/* Final presentation layer: no product data or commerce behaviour changes. */
body.t33-store-theme main { min-height:48vh; }
body.t33-store-theme .t33-page-default { align-items:start; gap:clamp(24px,5vw,72px); }
body.t33-store-theme .t33-page-default > .lead { max-width:68ch!important; }
body.t33-store-theme .t33-page-default .lead :is(p,ul,ol) { margin:0 0 1.25em; }
body.t33-store-theme .t33-page-default .lead a { color:#f5f5f2; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
body.t33-store-theme .t33-page-default table { width:100%; border-collapse:collapse; }
body.t33-store-theme .t33-page-default :is(td,th) { padding:12px; border:1px solid #505962; text-align:left; }
body.t33-store-theme .main-nav a[aria-current="page"] { color:#d0bc91!important; text-decoration:underline; text-underline-offset:7px; }
body.t33-store-theme .footer-links a { min-height:44px; }
body.t33-store-theme .t33-collection-page .t33-design-grid { margin-top:32px; }
body.t33-store-theme .t33-design-title h2 { font-size:1.6rem!important; margin:0; }
body.t33-store-theme :is(#design-roca,#design-snow) { scroll-margin-top:110px; }
body.t33-store-theme .t33-shop-intro { padding-block:40px!important; }
body.t33-store-theme .t33-shop-intro + .t33-woocommerce-main { padding-top:16px!important; }
body.t33-store-theme .t33-woocommerce-main > .woocommerce-products-header { display:none; }
body.t33-store-theme.single-product .t33-woocommerce-main { padding-top:36px!important; }
body.t33-store-theme.single-product .product_title { font-size:clamp(1.8rem,3vw,2.8rem)!important; line-height:1.15!important; max-width:24ch!important; overflow-wrap:break-word; }
body.t33-store-theme.single-product div.product .woocommerce-product-gallery { padding:12px; border-radius:16px; background:#b8bcc2; box-sizing:border-box; }
body.t33-store-theme.single-product div.product .woocommerce-product-gallery img { border-radius:6px!important; object-fit:contain!important; }
body.t33-store-theme.single-product div.product .flex-control-thumbs { margin-top:12px!important; }
body.t33-store-theme.single-product div.product .flex-control-thumbs li { padding:4px; box-sizing:border-box; }
body.t33-store-theme.single-product div.product .summary { min-width:0; }
body.t33-store-theme.single-product div.product .summary .price { color:#f5f5f2!important; font-size:1.4rem; }
body.t33-store-theme.single-product .variations :is(select,input),
body.t33-store-theme.single-product .quantity input { min-height:48px; font-size:16px; color:#f5f5f2; background:#191d21; border:1px solid #717b86; border-radius:8px; padding:10px; }
body.t33-store-theme.single-product .variations select { width:100%; }
body.t33-store-theme.single-product .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:8px; padding:0!important; }
body.t33-store-theme.single-product .woocommerce-tabs ul.tabs li { border-radius:8px!important; margin:0!important; background:#191d21!important; border:1px solid #505962!important; }
body.t33-store-theme.single-product .woocommerce-tabs ul.tabs li a { min-height:44px; padding:10px 16px!important; color:#d3d7dc!important; box-sizing:border-box; }
body.t33-store-theme.single-product .woocommerce-tabs ul.tabs li.active { background:#f5f5f2!important; }
body.t33-store-theme.single-product .woocommerce-tabs ul.tabs li.active a { color:#111315!important; }
body.t33-store-theme.single-product .woocommerce-tabs ul.tabs li::before,
body.t33-store-theme.single-product .woocommerce-tabs ul.tabs li::after { display:none!important; }
body.t33-store-theme.single-product .woocommerce-Tabs-panel { max-width:78ch; line-height:1.75; overflow-wrap:break-word; }
body.t33-store-theme .woocommerce-info { color:#f5f5f2; background:#191d21; border-top-color:#d0bc91; }
@media(max-width:768px) {
 body.t33-store-theme .t33-page-default { grid-template-columns:1fr!important; }
 body.t33-store-theme.single-product .t33-woocommerce-main { padding-top:24px!important; }
 body.t33-store-theme.single-product div.product .woocommerce-product-gallery,
 body.t33-store-theme.single-product div.product .summary { width:100%!important; float:none!important; }
 body.t33-store-theme.single-product div.product .summary { margin-top:28px; }
 body.t33-store-theme.single-product .woocommerce-tabs ul.tabs li { flex:1 1 auto; text-align:center; }
 body.t33-store-theme.single-product .woocommerce-tabs ul.tabs li a { font-size:.88rem; }
}
