
.legal:has(.woocommerce-cart-form),.legal:has(form.checkout),.legal:has(.woocommerce-MyAccount-navigation),.legal:has(ul.products),.legal:has(.single-product-wrap),.legal:has(div.product){max-width:1120px}
.woocommerce,.woocommerce-page{font-family:var(--f-body)}
.woocommerce h2,.woocommerce h3,.woocommerce-page h2,.woocommerce-page h3{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:0 0 .6em}
.woocommerce-breadcrumb{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px;opacity:.75}
.woocommerce-breadcrumb a{color:var(--burdeos)}
.woocommerce-products-header__title,h1.page-title,.product_title{font:800 clamp(2.2rem,5vw,3.6rem)/1 var(--f-display);text-transform:uppercase;color:var(--burdeos-night,#3a100e);margin:0 0 .4em;letter-spacing:.01em}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--perg-light);box-shadow:inset 0 0 0 1px rgba(184,144,63,.6);border-left:4px solid var(--dorado-deep);border-radius:12px;padding:16px 20px;list-style:none;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.woocommerce-error{border-left-color:var(--burdeos)}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.added_to_cart,button#place_order,.woocommerce-page button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--burdeos);color:var(--perg);border:0;border-radius:999px;padding:14px 26px;font:700 .82rem/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none;box-shadow:0 14px 26px -16px rgba(58,16,14,.7);transition:background .2s,transform .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,button#place_order:hover,.woocommerce a.added_to_cart:hover{background:var(--burdeos-night,#3a100e);color:var(--perg);transform:translateY(-1px)}
.woocommerce a.button.alt,.woocommerce button.button.alt,button#place_order,.woocommerce .checkout-button{background:var(--burdeos);box-shadow:inset 0 0 0 1px var(--dorado),0 14px 26px -16px rgba(58,16,14,.7)}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.5;cursor:not-allowed}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty,.woocommerce #coupon_code,.select2-container--default .select2-selection--single{border:1px solid rgba(137,37,33,.35);border-radius:10px;padding:12px 14px;background:#fff;font:inherit;color:var(--ink,#2a1b19);width:100%;box-sizing:border-box;min-height:46px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:22px;padding:0}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.woocommerce form .form-row{margin:0 0 16px;padding:0}
.woocommerce form .form-row label{display:block;font-weight:600;font-size:.88rem;margin-bottom:6px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce .quantity .qty:focus{outline:3px solid rgba(184,144,63,.5);border-color:var(--burdeos)}
.woocommerce .quantity .qty{width:84px;text-align:center}
.woocommerce table.shop_table{width:100%;border-collapse:separate;border-spacing:0;background:var(--perg-light);border:0;border-radius:var(--radius);box-shadow:inset 0 0 0 1px rgba(184,144,63,.6);overflow:hidden;margin:0 0 28px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px 18px;border:0;border-bottom:1px solid rgba(184,144,63,.35);text-align:left;vertical-align:middle;font-size:1rem}
.woocommerce table.shop_table thead th{background:var(--burdeos);color:var(--dorado);font:700 .95rem/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase}
.woocommerce table.shop_table tr:last-child>*{border-bottom:0}
.woocommerce table.shop_table td.product-thumbnail img{width:88px;height:auto;border-radius:10px;display:block}
.woocommerce table.shop_table td.product-name a{color:var(--burdeos);font-weight:700;text-decoration:none}
.woocommerce table.shop_table a.remove{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:transparent;color:var(--burdeos)!important;font-size:1.3rem;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(137,37,33,.4)}
.woocommerce table.shop_table a.remove:hover{background:var(--burdeos);color:var(--perg)!important}
.woocommerce-cart-form .actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
.woocommerce-cart-form .coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.woocommerce-cart-form .coupon label{display:none}
.woocommerce #coupon_code{width:200px}
.woocommerce .cart-collaterals{display:flex;justify-content:flex-end}
.woocommerce .cart_totals{width:min(100%,440px);float:none}
.woocommerce .cart_totals h2{margin-bottom:.5em}
.woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%;padding:18px 26px;font-size:.9rem}
.woocommerce ul#shipping_method{list-style:none;margin:0;padding:0}
.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px 36px;align-items:start}
.woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/span 3}
.woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0}
.woocommerce form.checkout #order_review{grid-column:2;grid-row:2}
.woocommerce form.checkout .col2-set{width:100%;float:none}
.woocommerce form.checkout .col2-set .col-1,.woocommerce form.checkout .col2-set .col-2{float:none;width:100%;max-width:100%}
.woocommerce form.checkout .woocommerce-billing-fields__field-wrapper,.woocommerce form.checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.woocommerce form.checkout .form-row-wide,.woocommerce form.checkout .notes{grid-column:1/-1}
.woocommerce form.checkout .form-row-first,.woocommerce form.checkout .form-row-last{width:auto;float:none}
.woocommerce-checkout #payment{background:var(--perg-light);border-radius:var(--radius);box-shadow:inset 0 0 0 1px rgba(184,144,63,.6);padding:8px 20px 20px}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0;padding:0;border:0}
.woocommerce-checkout #payment ul.payment_methods li{padding:14px 0;border-bottom:1px solid rgba(184,144,63,.35);margin:0}
.woocommerce-checkout #payment ul.payment_methods li label{display:inline;font-weight:700}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:10px;padding:14px 16px;margin:12px 0 0;font-size:.92rem}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment .place-order{padding:18px 0 0}
button#place_order{width:100%;padding:18px 26px;font-size:.92rem}
.woocommerce-terms-and-conditions-wrapper{font-size:.88rem;margin-bottom:14px}
ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px}
ul.products li.product{margin:0;padding:18px;background:var(--perg-light);border-radius:var(--radius);box-shadow:inset 0 0 0 1px rgba(184,144,63,.6);display:flex;flex-direction:column;gap:10px;float:none;width:auto}
ul.products li.product img{width:100%;height:auto;border-radius:10px;display:block}
ul.products li.product .woocommerce-loop-product__title{font:800 1.4rem/1.1 var(--f-display);text-transform:uppercase;letter-spacing:.02em;margin:6px 0 0;color:var(--burdeos)}
ul.products li.product a{text-decoration:none;color:inherit}
ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--burdeos);font-weight:700;font-size:1.2rem}
ul.products li.product .button{margin-top:auto;align-self:flex-start}
.woocommerce .woocommerce-result-count{margin:0 0 20px;font-size:.9rem}
.woocommerce .woocommerce-ordering{margin:0 0 20px}
.woocommerce .woocommerce-ordering select{border:1px solid rgba(137,37,33,.35);border-radius:10px;padding:10px 14px;background:#fff}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto;margin:0}
.woocommerce div.product div.images img{border-radius:var(--radius);width:100%;height:auto}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:20px 0}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .up-sells{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 18px;border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:10px 18px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(137,37,33,.35);color:var(--burdeos);text-decoration:none;font-weight:700}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:var(--burdeos);color:var(--perg)}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 18px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(137,37,33,.35);color:var(--burdeos);text-decoration:none;font-weight:700}
.woocommerce-MyAccount-navigation .is-active a{background:var(--burdeos);color:var(--perg)}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:16px}
@media (max-width:820px){
 .woocommerce form.checkout{grid-template-columns:1fr}
 .woocommerce form.checkout #customer_details,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{grid-column:1;grid-row:auto}
 .woocommerce div.product{grid-template-columns:1fr}
 .woocommerce form.checkout .woocommerce-billing-fields__field-wrapper,.woocommerce form.checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
 .woocommerce table.shop_table_responsive tr td::before{color:var(--burdeos);font-weight:700}
 .woocommerce .cart-collaterals{justify-content:stretch}
}

div.type-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
div.type-product>.woocommerce-tabs,div.type-product>.related,div.type-product>.upsells{grid-column:1/-1}
div.type-product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0}
div.type-product .summary{width:100%!important;float:none!important;margin:0}
div.type-product .woocommerce-product-gallery img{border-radius:var(--radius,16px);height:auto}
div.type-product .summary .product_title{font-family:var(--f-display);text-transform:uppercase;color:var(--burdeos-night,#4a0f0d);margin:0 0 .3em}
div.type-product .summary .price{font-size:1.6rem;color:var(--burdeos);font-weight:700}
@media(max-width:820px){div.type-product{grid-template-columns:1fr}}

.single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;background:var(--burdeos);color:var(--perg-light,#fbf5e8);border:0;border-radius:999px;padding:16px 34px;font:700 .95rem var(--f-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 22px rgba(137,37,33,.28);transition:transform .2s,background .2s}
.single_add_to_cart_button:hover{background:var(--burdeos-night);transform:translateY(-2px)}
.em-buy-now-button,.wcboost-wishlist-button,.wcboost-wishlist-button--button{display:none!important}
form.cart{margin:1.2rem 0}

.has-topbar .sec[style*="padding-top:clamp(120px"]{padding-top:calc(clamp(120px,14vw,190px) + var(--tb))}
