/* Deliberately isolated from the approved homepage, shared header and footer. */
body.sig-interior main.site-main{width:100%;max-width:1680px!important;margin-inline:auto;padding:48px var(--sig-gutter) 64px!important}
body.sig-interior main :is(.woocommerce-products-header h1,.sig-customer-heading h1,.page-header h1){font-size:clamp(36px,3.2vw,48px);line-height:1.12;letter-spacing:-.025em}
body.sig-interior main .woocommerce-breadcrumb{margin-bottom:24px;color:var(--sig-muted)}
body.sig-interior main .sig-catalog-tools{padding-block:24px;margin-bottom:24px;border-top:1px solid var(--sig-line);border-bottom:1px solid var(--sig-line);gap:20px}
body.sig-interior main .sig-category-links{gap:8px}
body.sig-interior main .sig-category-links a{padding:11px 16px;border-radius:3px}
body.sig-interior main .woocommerce-ordering select{min-height:46px;background:#fff;border-color:var(--sig-line);border-radius:3px}

/* Product detail: a quiet gallery and a clearly separated buying area. */
body.sig-interior.single-product main div.product div.woocommerce-product-gallery{border:1px solid var(--sig-line);border-radius:5px;background:#fff;overflow:hidden}
body.sig-interior.single-product main .woocommerce-product-gallery__image img{background:#fff}
body.sig-interior.single-product main div.product .summary{padding-top:8px}
body.sig-interior.single-product main div.product .product_title{font-size:clamp(30px,2.6vw,42px);line-height:1.16;letter-spacing:-.025em}
body.sig-interior.single-product main div.product .summary>.price{font-size:28px;margin:24px 0}
body.sig-interior.single-product main .woocommerce-product-details__short-description{max-width:560px;font-size:15px;line-height:1.85}
body.sig-interior.single-product main div.product form.cart{padding-block:24px;border-top:1px solid var(--sig-line);border-bottom:1px solid var(--sig-line);margin:28px 0}
body.sig-interior.single-product main .variations select{min-height:52px;background:#fff}
body.sig-interior.single-product main div.product .woocommerce-tabs{padding-top:20px}
body.sig-interior.single-product main div.product .woocommerce-tabs .panel{max-width:960px;line-height:1.85}

/* Elementor content retains its editable native structure. */
body.sig-interior-editorial main.site-main{max-width:none!important;padding:0!important}
body.sig-interior main .sig-content-hero{max-width:1680px!important;gap:64px!important;padding:48px var(--sig-gutter) 64px!important}
body.sig-interior main .sig-content-title{font-size:clamp(40px,3.4vw,56px)!important;line-height:1.1!important;max-width:650px}
body.sig-interior main .sig-content-lead{font-size:15px!important;line-height:1.85!important;max-width:540px}
body.sig-interior main .sig-content-photo{height:560px!important}
body.sig-interior main .sig-training-photo{height:510px!important;object-position:center 14%!important}
body.sig-interior main :is(.sig-content-story,.sig-programs){max-width:1680px!important}
body.sig-interior main .sig-content-story{padding-block:44px 64px!important;gap:64px!important;border-top:1px solid var(--sig-line)}
body.sig-interior main .sig-program{background:#fff!important;border-top:2px solid var(--sig-gold)!important;padding:32px!important;gap:24px!important}
body.sig-interior main .sig-content-contact{max-width:1616px!important;background:#fff!important}

/* Customer surfaces stay white; gold carries the small accents. */
body.sig-interior main .sig-customer-heading{margin-bottom:36px}
body.sig-interior main :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar,.sig-account-form-panel,.sig-address-card,.sig-account-empty){background:#fff!important}
body.sig-interior main :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar){border-top:2px solid var(--sig-gold)}
body.sig-interior.woocommerce-account main .woocommerce-MyAccount-navigation li.is-active a{background:#faf8f4!important;color:var(--sig-ink)!important}
body.sig-interior.woocommerce-account main a.sig-account-card{min-height:230px;padding:26px 24px;border-top:2px solid var(--sig-gold);box-shadow:0 3px 12px rgb(35 33 29 / 3%)}
body.sig-interior.woocommerce-account main .sig-account-card p{font-size:13px}
body.sig-interior.woocommerce-account main .sig-account-card-action{font-size:12px;min-height:44px}
body.sig-interior.woocommerce-account main .sig-account-empty{min-height:270px}
body.sig-interior.woocommerce-account main .woocommerce-MyAccount-content{min-width:0}
body.sig-interior.woocommerce-account main .sig-address-card{min-height:230px;padding:26px}
body.sig-interior.woocommerce-account main .sig-address-card h3{margin-bottom:16px}
body.sig-interior.woocommerce-account main .sig-address-card address{min-height:0;margin-bottom:24px}
body.sig-interior.single-product main div.product .woocommerce-tabs #tab-description{max-width:78ch;font-size:15px;line-height:1.85}
body.sig-interior.single-product main .sig-product-description{max-width:none}
body.sig-interior.single-product main .woocommerce-tabs #tab-description :is(h2,h3){line-height:1.3;margin-block:32px 16px}
body.sig-interior.single-product main .woocommerce-tabs #tab-description :is(ul,ol){margin-block:18px 28px}
body.sig-interior.single-product main .woocommerce-tabs #tab-description li{margin-bottom:12px}
body.sig-interior.single-product main .woocommerce-tabs #tab-reviews{max-width:760px}
body.sig-interior main :is(.woocommerce-info,.woocommerce-message){background:#fff!important;border-color:var(--sig-line)!important;border-left:2px solid var(--sig-gold)!important;color:var(--sig-ink)}
body.sig-interior main :is(input,select,textarea):focus-visible{outline:2px solid var(--sig-gold);outline-offset:2px}

@media(max-width:1100px){
 body.sig-interior main .sig-content-hero{gap:36px!important}
 body.sig-interior main .sig-content-photo{height:480px!important}
 body.sig-interior main .sig-content-story{gap:36px!important}
 body.sig-interior.woocommerce-account main a.sig-account-card{min-height:0}
}
@media(max-width:900px){
 body.sig-interior.woocommerce-account main .woocommerce-MyAccount-navigation{margin-bottom:28px;padding:0;max-width:100%}
 body.sig-interior.woocommerce-account main .woocommerce-MyAccount-navigation ul{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:5px;border-bottom:1px solid var(--sig-line);scroll-padding-inline:16px;scrollbar-width:thin;scrollbar-color:#d6c5ab transparent}
 body.sig-interior.woocommerce-account main .woocommerce-MyAccount-navigation ul li{flex:0 0 auto;margin:0;border-radius:0}
 body.sig-interior.woocommerce-account main .woocommerce-MyAccount-navigation ul li a{min-height:48px;padding:12px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap;font-size:13px;background:#fff!important}
 body.sig-interior.woocommerce-account main .woocommerce-MyAccount-navigation ul li.is-active a{border-bottom-color:var(--sig-gold);color:var(--sig-accent)!important;background:#fff!important}
}
@media(max-width:767px){
 body.sig-interior main.site-main{padding-top:28px!important;padding-bottom:44px!important}
 body.sig-interior-editorial main.site-main{padding:0!important}
 body.sig-interior main .sig-catalog-tools{padding-block:18px;gap:18px}
 body.sig-interior main .sig-category-links{flex-wrap:wrap}
 body.sig-interior main .sig-category-links a{padding:10px 12px;font-size:12px}
 body.sig-interior main .sig-content-hero{padding:30px var(--sig-gutter) 40px!important;gap:30px!important}
 body.sig-interior main .sig-content-title{font-size:40px!important}
 body.sig-interior main .sig-content-photo{height:390px!important}
 body.sig-interior main .sig-training-photo{height:360px!important;object-position:center 28%!important}
 body.sig-interior main .sig-content-story{padding-block:30px 40px!important;gap:22px!important}
 body.sig-interior main .sig-program{padding:24px!important}
 body.sig-interior main .sig-customer-heading{margin-bottom:28px}
 body.sig-interior.single-product main div.product .summary{padding-top:0}
 body.sig-interior.single-product main div.product .summary>.price{font-size:26px;margin:20px 0}
 body.sig-interior.single-product main div.product form.cart{padding-block:20px;margin-block:24px}
 body.sig-interior.woocommerce-account main a.sig-account-card{padding:22px 20px}
 body.sig-interior.woocommerce-account main .sig-address-card{min-height:210px;padding:24px 20px}
 body.sig-interior.single-product main div.product .woocommerce-tabs #tab-description{font-size:14px}
 /* Explicit cell positions avoid WooCommerce's desktop spans creating an implicit column. */
 body.sig-interior.woocommerce-cart main .wc-block-cart-items__row{grid-template-columns:56px minmax(0,1fr)!important;gap:12px!important;padding-block:22px!important}
 body.sig-interior.woocommerce-cart main .wc-block-cart-item__image{grid-area:1 / 1 / 3 / 2!important;padding:0!important}
 body.sig-interior.woocommerce-cart main .wc-block-cart-item__image img{width:56px;height:84px}
 body.sig-interior.woocommerce-cart main .wc-block-cart-item__product{grid-area:1 / 2 / 2 / 3!important;min-width:0;padding:0!important}
 body.sig-interior.woocommerce-cart main .wc-block-cart-item__product .wc-block-components-product-name{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
 body.sig-interior.woocommerce-cart main .wc-block-components-product-metadata__description{display:none}
 body.sig-interior.woocommerce-cart main .wc-block-cart-item__total{grid-area:2 / 2 / 3 / 3!important;text-align:left!important;padding:0!important}
 body.sig-interior.woocommerce-cart main .wc-block-cart-item__total-price-and-sale-badge-wrapper{display:flex;flex-flow:row wrap!important;align-items:center!important;justify-content:flex-start;gap:8px 12px}
 body.sig-interior.woocommerce-cart main .wc-block-cart-item__total-price-and-sale-badge-wrapper:before{content:'Iš viso';font-size:12px;color:var(--sig-muted)}
 body.sig-interior.woocommerce-cart main .wc-block-cart-item__total .wc-block-components-product-price{font-size:15px;font-weight:500}
 body.sig-interior.woocommerce-cart main .wc-block-cart-item__total .wc-block-components-sale-badge{margin:0}
}

