/* Uptown layout parity with approved Flexkulture patterns */
/* Header */
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.site-header__row{height:68px;gap:10px;padding-left:14px;padding-right:14px}
.site-header__logo,.site-header__logo .custom-logo-link{display:flex!important;align-items:center!important;justify-content:center!important;max-width:154px!important;overflow:visible!important;line-height:0!important}
.site-header__logo img,.site-header__logo .custom-logo,.site-header__logo .custom-logo-link img{display:block!important;width:auto!important;height:auto!important;max-width:154px!important;max-height:36px!important;object-fit:contain!important}
.site-header__icon-btn{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:50%}
.site-header__menu-toggle{left:14px}.site-nav{inset:68px 0 0}

/* Product page */
.single-product .pdp{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:42px;align-items:start;padding-top:22px}
.single-product .pdp__gallery{min-width:0;max-width:820px}
.single-product .woocommerce-product-gallery{width:100%!important;margin:0!important}
.single-product .woocommerce-product-gallery__wrapper{margin:0!important}
.single-product .woocommerce-product-gallery__image{background:var(--paper-alt);overflow:hidden}
.single-product .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:contain!important;padding:4%!important;background:var(--paper-alt)}
.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px!important;margin:10px 0 0!important;padding:0!important;list-style:none!important}
.single-product .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.single-product .flex-control-thumbs img{display:block;width:100%!important;aspect-ratio:1/1;object-fit:contain;background:var(--paper-alt);padding:5px;opacity:1!important;border:1px solid transparent}
.single-product .flex-control-thumbs img.flex-active{border-color:var(--ink)!important}
.single-product .pdp__summary{position:sticky;top:92px;align-self:start;max-width:430px}
.single-product .pdp__title{font-size:clamp(1.35rem,2vw,1.9rem)!important;line-height:1.12!important;letter-spacing:-.03em!important;margin:0 0 8px!important;font-weight:600!important}
.single-product .pdp__price{font-size:.95rem!important;margin-bottom:22px!important}
.single-product form.cart,.single-product .variations_form{margin-top:6px}
.single-product .variations{margin-bottom:16px!important}
.single-product .variations td.label{display:block!important;margin-bottom:7px!important;font-size:.78rem!important;font-weight:600!important}
.single-product .variations td.value{display:block!important;width:100%!important}
.single-product .variations select{min-height:46px!important;width:100%!important;border:1px solid var(--line)!important;border-radius:3px!important;padding:9px 11px!important;background:#fff!important}
.single-product .quantity{margin-right:8px!important}.single-product .quantity .qty{min-height:46px!important;width:68px!important;border:1px solid var(--line)!important;border-radius:3px!important}
.single-product .single_add_to_cart_button{min-height:48px!important;border-radius:3px!important;text-transform:none!important;letter-spacing:0!important}
.single-product .pdp__promise{margin-top:22px!important;padding:14px 0!important;background:transparent!important;border-block:1px solid var(--line)!important}
.single-product .pdp__promise p{font-size:.78rem!important;line-height:1.5!important;margin:0 0 6px!important}
.single-product .btn--whatsapp{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:3px!important;font-weight:500!important;min-height:46px!important}
.single-product .pdp__description{margin-top:24px!important;max-width:none!important;font-size:.86rem!important;color:var(--ink-70)!important;border-top:1px solid var(--line);padding-top:18px}
.single-product .pdp__description details{border-bottom:1px solid var(--line);padding:0}
.single-product .pdp__description summary{list-style:none;cursor:pointer;padding:14px 0;font-size:.82rem;font-weight:600;color:var(--ink)}
.single-product .pdp__description summary::-webkit-details-marker{display:none}
.single-product .pdp__description details>div{padding:0 0 16px}
.single-product .related.products,.single-product .upsells.products{margin-top:64px!important}
.single-product .related.products>h2,.single-product .upsells.products>h2{font-size:1.15rem!important;margin-bottom:22px!important}
.single-product .related.products ul.products,.single-product .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}

/* Cart */
.woocommerce-cart .woocommerce{max-width:1180px;margin:0 auto;padding:36px 22px 82px}
.woocommerce-cart .woocommerce h1,.woocommerce-cart .entry-title{font-size:1.55rem!important;line-height:1.15!important;margin-bottom:24px!important;font-weight:600!important}
.woocommerce-cart form.woocommerce-cart-form{width:100%}
.woocommerce-cart table.shop_table{border:0!important;border-collapse:collapse!important;border-radius:0!important;background:#fff!important}
.woocommerce-cart table.shop_table thead th{font-size:.72rem!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink-70)!important;font-weight:500!important;border-bottom:1px solid var(--line)!important;padding:10px!important}
.woocommerce-cart table.shop_table td{border-bottom:1px solid var(--line)!important;padding:16px 10px!important;vertical-align:middle!important}
.woocommerce-cart .product-thumbnail{width:112px!important}.woocommerce-cart .product-thumbnail img{width:96px!important;height:120px!important;object-fit:contain!important;background:var(--paper-alt)!important;padding:6px!important}
.woocommerce-cart .product-name a{font-size:.88rem!important;line-height:1.4!important;font-weight:500!important;text-decoration:none!important;color:var(--ink)!important}
.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{font-size:.85rem!important}.woocommerce-cart .quantity .qty{width:64px!important;min-height:40px!important;border:1px solid var(--line)!important;border-radius:3px!important;background:#fff!important}
.woocommerce-cart .actions{padding:18px 0!important}.woocommerce-cart .coupon{display:flex!important;gap:8px!important}.woocommerce-cart .coupon input{min-height:42px!important;border:1px solid var(--line)!important;border-radius:3px!important;padding:8px 10px!important}.woocommerce-cart .coupon button,.woocommerce-cart button[name="update_cart"]{min-height:42px!important;border:1px solid var(--line)!important;border-radius:3px!important;background:#fff!important;color:var(--ink)!important;font-size:.8rem!important;font-weight:500!important}
.woocommerce-cart .cart-collaterals{display:flex!important;justify-content:flex-end!important;margin-top:34px!important}.woocommerce-cart .cart_totals{float:none!important;width:100%!important;max-width:430px!important;margin:0!important;border-top:1px solid var(--line)!important;padding-top:18px!important}.woocommerce-cart .cart_totals h2{font-size:1.05rem!important;margin-bottom:12px!important}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{font-size:.84rem!important;padding:12px 0!important}.woocommerce-cart .wc-proceed-to-checkout{padding-top:18px!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;background:var(--ink)!important;color:#fff!important;border-radius:3px!important;font-size:.88rem!important;font-weight:600!important}

@media(max-width:767px){
 .site-header__row{height:68px;gap:10px;padding-left:14px;padding-right:14px}.site-header__logo,.site-header__logo .custom-logo-link{max-width:138px!important}.site-header__logo img,.site-header__logo .custom-logo,.site-header__logo .custom-logo-link img{max-width:138px!important;max-height:36px!important}
 .single-product .pdp{grid-template-columns:1fr;gap:18px;padding-top:12px}.single-product .pdp__gallery{max-width:none}.single-product .pdp__summary{position:static;max-width:none}.single-product .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.single-product .related.products ul.products,.single-product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 .woocommerce-cart .woocommerce{padding:22px 14px 60px}.woocommerce-cart table.shop_table_responsive tr{display:grid!important;grid-template-columns:96px 1fr auto!important;gap:10px!important;padding:14px 0!important;border-bottom:1px solid var(--line)!important}.woocommerce-cart table.shop_table_responsive tr td{border:0!important;padding:4px 0!important;text-align:left!important}.woocommerce-cart .product-thumbnail{grid-row:1/5!important;width:96px!important}.woocommerce-cart .product-thumbnail img{width:88px!important;height:110px!important}.woocommerce-cart .product-remove{grid-column:3!important;grid-row:1!important}.woocommerce-cart .product-name{grid-column:2!important;grid-row:1!important}.woocommerce-cart .product-price{grid-column:2!important;grid-row:2!important}.woocommerce-cart .product-quantity{grid-column:2!important;grid-row:3!important}.woocommerce-cart .product-subtotal{display:none!important}.woocommerce-cart .actions{display:block!important}.woocommerce-cart .coupon{width:100%!important;margin-bottom:10px!important}.woocommerce-cart .coupon input{flex:1}.woocommerce-cart button[name="update_cart"]{width:100%!important}.woocommerce-cart .cart-collaterals{display:block!important}.woocommerce-cart .cart_totals{max-width:none!important}
}
@media(min-width:1024px){.site-header__row{height:76px;gap:clamp(18px,3vw,42px);padding-left:clamp(16px,3vw,44px);padding-right:clamp(16px,3vw,44px)}.site-header__logo,.site-header__logo .custom-logo-link{justify-content:flex-start!important;max-width:172px!important}.site-header__logo img,.site-header__logo .custom-logo,.site-header__logo .custom-logo-link img{max-width:172px!important;max-height:40px!important}.site-header__icon-btn{width:42px;height:42px;min-width:42px;min-height:42px}.site-nav__list{gap:clamp(18px,2.6vw,38px)}.site-nav__list>li>a{min-height:50px;display:flex;align-items:center;padding:0;font-size:14px}}
