/*
Theme Name: PIXAVORIA Storefront
Version: 1.1
Text Domain: catalog-studio
*/
:root{--accent:#244b43;--wash:#edf5ef;--ink:#171d22;--line:#dfe4e7}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font:16px/1.55 system-ui,sans-serif}img{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:.18em}h1,h2,h3{line-height:1.12;overflow-wrap:anywhere}h1{font-size:clamp(2rem,4vw,4.6rem);margin:.35em 0}h2{font-size:clamp(1.55rem,3vw,2.5rem);margin:0 0 1rem}h3{font-size:1rem}.wrap,.header-inner{width:min(1280px,calc(100% - 64px));margin-inline:auto}.store-header{background:white;border-bottom:1px solid var(--line);position:relative;z-index:9}.header-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:1.25rem;font-weight:850;letter-spacing:.08em;color:var(--ink);text-decoration:none}.header-inner nav,.header-tools{display:flex;gap:clamp(9px,2vw,27px);align-items:center}.header-inner nav a,.header-tools a,.header-tools summary{text-decoration:none;color:var(--ink);font-size:.9rem;white-space:nowrap}.header-tools summary{cursor:pointer}.header-tools details form{position:absolute;right:12px;top:100%;background:white;border:1px solid var(--line);padding:10px;display:flex;gap:6px;z-index:10}.header-tools input{width:min(240px,60vw);padding:10px}.hero{background:var(--wash)}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,5vw,80px);align-items:center;min-height:410px;padding-block:30px}.hero-editorial .hero-inner{grid-template-columns:.85fr 1.15fr}.hero-editorial h1{font-family:Georgia,serif;font-weight:500}.hero-grid .hero-inner{grid-template-columns:.85fr 1.15fr}.hero-grid .hero-media{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:10px}.hero-copy>p:not(.eyebrow){font-size:1.1rem}.hero-media a{display:block;background:white}.hero-media img{width:100%;max-height:430px;aspect-ratio:1.25;object-fit:contain;display:block}.eyebrow{color:var(--accent);font-size:.77rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.primary,.woocommerce button.button.alt,.woocommerce a.button.alt,.studio-buy{background:var(--accent)!important;color:#fff!important;padding:12px 20px;min-height:44px;display:inline-flex;align-items:center;font-weight:750;text-decoration:none;border:0;border-radius:4px}.notice{margin:0;padding:9px;text-align:center;background:white;border-bottom:1px solid var(--line)}.home-module{margin-block:42px}.section-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.merch-grid,.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.merch-grid article,.category-grid a{border:1px solid var(--line);padding:10px;border-radius:5px;min-width:0}.merch-grid article a,.category-grid a{color:var(--ink);text-decoration:none}.merch-grid h3{margin:10px 0 4px}.merch-grid p{margin:5px 0}.merch-grid img,.category-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.category-grid strong{display:block;padding-top:8px}.category-module{padding-top:12px}.home-grid .category-module{background:var(--wash);padding:22px}.home-editorial .category-grid a{border-radius:18px 18px 4px 4px}.info-grid,.foot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.info-grid>div,.delivery-cards>div{background:var(--wash);padding:18px}.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{font-weight:650;cursor:pointer}.store-footer{background:#141a1e;color:white;padding:27px 0;margin-top:42px}.store-footer a{color:white;overflow-wrap:anywhere}.foot-grid{grid-template-columns:1fr 1.3fr 1fr}.foot-links a{display:block;margin-top:5px}.general-page,.commerce-page{padding-block:24px;min-height:55vh}.commerce-page h1{font-size:clamp(1.6rem,3vw,2.8rem)}.delivery-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.delivery-note{font-size:.92rem}.woocommerce div.product div.images{width:50%}.woocommerce div.product div.summary{width:46%}.woocommerce .quantity .qty{min-height:44px}.woocommerce .single_add_to_cart_button,.woocommerce .studio-buy{min-height:44px;margin:0 5px 5px 0}.woocommerce .studio-buy{margin-left:6px}.woocommerce table{overflow-wrap:anywhere}
@media(max-width:650px){.wrap,.header-inner{width:calc(100% - 28px)}.header-inner{min-height:48px;flex-wrap:wrap;gap:0 8px;padding:8px 0}.brand{font-size:1rem}.header-inner nav{order:3;width:100%;justify-content:space-between;padding-top:5px}.header-tools{gap:8px}.header-tools a,.header-tools summary,.header-inner nav a{font-size:.8rem}.hero-inner,.hero-editorial .hero-inner,.hero-grid .hero-inner{grid-template-columns:1fr;min-height:0;padding-block:18px;gap:16px}.hero-media img{max-height:245px}.hero-grid .hero-media{grid-template-columns:1.5fr 1fr}.home-module{margin-block:25px}.merch-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.merch-grid article{padding:7px}.merch-grid h3{font-size:.91rem}.section-header a{font-size:.79rem}.info-grid,.foot-grid,.delivery-cards{grid-template-columns:1fr;gap:12px}.commerce-page,.general-page{padding-block:13px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;margin-bottom:12px}.woocommerce div.product .product_title{font-size:1.42rem}.woocommerce div.product p.price{margin:5px 0 10px}.woocommerce div.product form.cart{margin-bottom:14px}.woocommerce .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce .woocommerce-tabs ul.tabs li{margin:0!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:48%;margin-right:0}.woocommerce ul.products{display:flex;flex-wrap:wrap;justify-content:space-between}.woocommerce div.product form.cart .variations select{max-width:100%}.woocommerce table.shop_table{font-size:.85rem}}

.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:var(--accent)}.merch-grid h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.woocommerce ul.products li.product{overflow-wrap:anywhere}.woocommerce div.product div.summary .woocommerce-product-details__short-description{margin-block:8px 12px}@media(max-width:650px){.woocommerce-product-details__short-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}}
@media(max-width:650px){.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:5px 0 3px;margin:0}.woocommerce div.product div.images .flex-control-thumbs li{float:none;flex:0 0 62px;width:62px}.woocommerce div.product div.images .flex-control-thumbs img{width:62px;height:62px;object-fit:contain}.woocommerce .related.products{margin-top:20px}}
@media(max-width:650px){.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .woocommerce-product-gallery .flex-viewport{max-width:100%;overflow:hidden}.woocommerce div.product .summary{min-width:0}.woocommerce div.product form.cart .variations{width:100%;table-layout:fixed}.woocommerce div.product form.cart .variations tr{display:flex;flex-direction:column;align-items:stretch;gap:4px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{width:100%;padding:0}.woocommerce div.product form.cart .variations select{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;margin:0}.woocommerce table.woocommerce-product-attributes{width:100%;table-layout:fixed}.woocommerce table.woocommerce-product-attributes th{width:36%}}

.woocommerce div.product .woocommerce-Tabs-panel,.woocommerce div.product .summary{overflow-wrap:anywhere}
