/* Presentation only. Native WooCommerce fields, validation, totals and gateways remain intact. */
body.eo-commerce-shell{--eo-ink:#19231d;--eo-gold:#d5ae5f;--eo-muted:#62695f;background:#f5f4ef;color:var(--eo-ink)}
body.eo-commerce-shell #masthead{position:relative!important;inset:auto!important;background:#090c0a!important}
body.eo-commerce-shell #masthead .ast-primary-header-bar,body.eo-commerce-shell #masthead .main-header-bar{background:#090c0a!important;border-bottom:1px solid #806a3b;min-height:108px;padding:0}
body.eo-commerce-shell #masthead .ast-above-header-wrap{display:none!important}
body.eo-commerce-shell #masthead .custom-logo{width:150px!important;max-width:150px!important;height:auto!important}
body.eo-commerce-shell #masthead .site-branding{padding:10px 0!important}
body.eo-commerce-shell #masthead .menu-link{color:#e6e1d2}
body.eo-commerce-shell #secondary{display:none!important}
body.eo-commerce-shell #content{background:#f5f4ef}
body.eo-commerce-shell #content>.ast-container{width:100%;max-width:1320px;padding:38px clamp(18px,3vw,48px) 64px;display:block;box-sizing:border-box}
body.eo-commerce-shell #primary{float:none;width:100%!important;min-width:0;padding:0!important;margin:0!important;border:0}
body.eo-commerce-shell article,body.eo-commerce-shell .entry-content{background:transparent;padding:0;border:0}
body.eo-commerce-shell .entry-header{margin:0 0 22px}
body.eo-commerce-shell .entry-title{color:var(--eo-ink);font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:650;letter-spacing:-.025em}
body.eo-commerce-shell .woocommerce{font-size:15px;line-height:1.6;color:var(--eo-ink)}
body.eo-commerce-shell .woocommerce a{color:#75541b;text-underline-offset:3px}
body.eo-commerce-shell .woocommerce a:hover{text-decoration:underline}
body.eo-commerce-shell .eo-checkout-steps{display:flex;align-items:center;gap:clamp(16px,4vw,55px);border-bottom:1px solid #d8d9cf;padding:0 0 24px;margin:0 0 24px;font-size:13px}
body.eo-commerce-shell .eo-checkout-steps>a,body.eo-commerce-shell .eo-checkout-steps>b,body.eo-commerce-shell .eo-checkout-next{display:flex;align-items:center;gap:9px;color:#686e64;text-decoration:none;font-weight:500}
body.eo-commerce-shell .eo-checkout-steps>b{color:var(--eo-ink);font-weight:700}
body.eo-commerce-shell .eo-checkout-steps>a>span,body.eo-commerce-shell .eo-checkout-steps>b>span,body.eo-commerce-shell .eo-checkout-next>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #bdc2b6;border-radius:50%;font-size:12px}
body.eo-commerce-shell .eo-checkout-steps>b>span{background:var(--eo-ink);border-color:var(--eo-ink);color:#f2d594}
body.eo-commerce-shell .woocommerce-info,body.eo-commerce-shell .woocommerce-message,body.eo-commerce-shell .woocommerce-error{background:#fffdf6;color:#333f32;border:1px solid #d4c29b;border-radius:5px;box-shadow:none;margin:0 0 22px;padding:15px 18px 15px 44px;font-size:14px}
body.eo-commerce-shell .woocommerce-error{background:#fff6f3;border-color:#d4a295;color:#7d3022}
body.eo-commerce-shell .woocommerce-info::before,body.eo-commerce-shell .woocommerce-message::before{color:#8b6c30;top:17px;left:17px}
body.eo-commerce-shell form.checkout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 34px;align-items:start;position:relative}
body.eo-commerce-shell form.checkout::before,body.eo-commerce-shell form.checkout::after{display:none!important}
body.eo-commerce-shell #customer_details{grid-column:1;grid-row:1 / span 3;float:none!important;width:100%!important;min-width:0;padding:26px!important;background:#fff;border:1px solid #dedfd6;border-radius:8px;box-sizing:border-box}
body.eo-commerce-shell #customer_details .col-1,body.eo-commerce-shell #customer_details .col-2{float:none!important;width:100%!important;padding:0;margin:0}
body.eo-commerce-shell #customer_details h3,body.eo-commerce-shell #order_review_heading{font-size:20px;color:var(--eo-ink);font-weight:650;line-height:1.4;border:0;letter-spacing:-.015em}
body.eo-commerce-shell #customer_details h3{margin:0 0 22px;padding:0}
body.eo-commerce-shell #customer_details .woocommerce-additional-fields{margin-top:28px}
body.eo-commerce-shell #order_review_heading{float:none!important;grid-column:2;grid-row:1;width:100%!important;margin:0!important;padding:25px 25px 12px!important;border:1px solid #dedfd6;border-bottom:0;border-radius:8px 8px 0 0;background:#fff;box-sizing:border-box}
body.eo-commerce-shell #order_review{grid-column:2;grid-row:2;float:none!important;width:100%!important;min-width:0;margin:0!important;padding:0 25px 25px!important;border:1px solid #dedfd6;border-top:0;border-radius:0 0 8px 8px;background:#fff;box-sizing:border-box}
body.eo-commerce-shell .woocommerce form .form-row{padding:0;margin:0 0 18px}
body.eo-commerce-shell .woocommerce form .form-row label{font-weight:550;color:#394436;font-size:13px;margin-bottom:7px;line-height:1.5}
body.eo-commerce-shell .woocommerce form .form-row .required{color:#a6482f}
body.eo-commerce-shell .woocommerce input.input-text,body.eo-commerce-shell .woocommerce textarea,body.eo-commerce-shell .woocommerce select,body.eo-commerce-shell .select2-container--default .select2-selection--single{background:#fcfcf9;color:#263222;border:1px solid #b9c0b3;border-radius:4px;min-height:48px;box-shadow:none;font-size:16px;max-width:100%;box-sizing:border-box}
body.eo-commerce-shell .woocommerce input.input-text,body.eo-commerce-shell .woocommerce textarea{padding:11px 13px}
body.eo-commerce-shell .woocommerce textarea{min-height:104px;resize:vertical}
body.eo-commerce-shell .woocommerce input::placeholder,body.eo-commerce-shell .woocommerce textarea::placeholder{color:#757e6e;opacity:1}
body.eo-commerce-shell .select2-container--default .select2-selection--single .select2-selection__rendered{color:#263222;line-height:46px;padding-left:13px}
body.eo-commerce-shell .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
body.eo-commerce-shell .select2-dropdown{background:#fff;border-color:#b9c0b3;color:#263222;font-size:15px}
body.eo-commerce-shell .select2-results__option--highlighted[aria-selected]{background:#293b2b!important;color:#fff!important}
body.eo-commerce-shell .woocommerce input:focus-visible,body.eo-commerce-shell .woocommerce textarea:focus-visible,body.eo-commerce-shell .woocommerce a:focus-visible,body.eo-commerce-shell .woocommerce button:focus-visible,body.eo-commerce-shell .select2-selection:focus-visible{outline:2px solid #957023;outline-offset:3px}
body.eo-commerce-shell .woocommerce table.shop_table{width:100%;border:0;border-collapse:collapse;color:var(--eo-ink);font-size:14px;margin:0 0 20px;table-layout:auto}
body.eo-commerce-shell .woocommerce table.shop_table th,body.eo-commerce-shell .woocommerce table.shop_table td{background:transparent;border:0;border-bottom:1px solid #e1e4db;padding:15px 0;vertical-align:top}
body.eo-commerce-shell .woocommerce-checkout-review-order-table .product-name{width:66%;overflow-wrap:anywhere;padding-right:16px!important}
body.eo-commerce-shell .woocommerce-checkout-review-order-table .product-total,body.eo-commerce-shell .woocommerce-checkout-review-order-table tfoot td{text-align:right;white-space:nowrap}
body.eo-commerce-shell .woocommerce-checkout-review-order-table dl.variation{margin:7px 0 0;font-size:12px;color:#697160}
body.eo-commerce-shell .woocommerce table.shop_table .order-total{color:var(--eo-ink);font-size:21px;font-weight:700}
body.eo-commerce-shell .woocommerce table.shop_table .includes_tax{display:block;white-space:normal;color:#697160;font-size:12px;line-height:1.5;font-weight:400;margin-top:5px}
body.eo-commerce-shell #payment{background:transparent;border-radius:0}
body.eo-commerce-shell #payment ul.payment_methods{padding:0 0 18px;border-color:#d9dfd1}
body.eo-commerce-shell #payment ul.payment_methods .woocommerce-notice{background:#fff6eb;border:1px solid #e2c294;border-left:3px solid #ac6c2c;padding:14px;color:#734a22;font-size:13px;line-height:1.65;list-style:none}
body.eo-commerce-shell #payment div.payment_box{background:#f1f4ec;color:#35432e}
body.eo-commerce-shell #payment div.payment_box::before{border-bottom-color:#f1f4ec}
body.eo-commerce-shell #payment .place-order{padding:0;margin:20px 0 0}
body.eo-commerce-shell .woocommerce-privacy-policy-text{color:#697160;font-size:12px;line-height:1.65}
body.eo-commerce-shell .woocommerce button.button,body.eo-commerce-shell .woocommerce a.button,body.eo-commerce-shell #place_order{background:var(--eo-gold);color:#1c241b;border:1px solid #bf9643;border-radius:4px;padding:14px 22px;min-height:48px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:none}
body.eo-commerce-shell #place_order{width:100%;float:none;margin-top:14px}
body.eo-commerce-shell .woocommerce button.button:hover,body.eo-commerce-shell .woocommerce a.button:hover{background:#e4c27e;color:#1c241b}
body.eo-commerce-shell .woocommerce button:disabled{opacity:.55;cursor:not-allowed}
body.eo-commerce-shell .woocommerce-cart-form,body.eo-commerce-shell .cart_totals,body.eo-commerce-shell .woocommerce-MyAccount-content{background:#fff;border:1px solid #dedfd6;border-radius:8px;padding:24px;box-sizing:border-box;min-width:0}
body.eo-commerce-shell .woocommerce-cart-form .product-thumbnail img{max-width:76px}
body.eo-commerce-shell .woocommerce-cart-form .coupon{display:flex;gap:10px;flex-wrap:wrap}
body.eo-commerce-shell .woocommerce-cart-form .coupon input{min-width:160px;width:auto}
body.eo-commerce-shell .woocommerce-MyAccount-navigation li a{color:#263222}
/* Account pages share the commerce palette, including the earlier login/Portal-entry rules. */
body.eo-commerce-shell.woocommerce-account .site-content{padding-top:0;background:#f5f4ef!important}
body.eo-commerce-shell.woocommerce-account .entry-title,body.eo-commerce-shell.woocommerce-account #primary h2{color:var(--eo-ink)}
body.eo-commerce-shell.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid #dedfd6;border-radius:8px;overflow:hidden}
body.eo-commerce-shell.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0}
body.eo-commerce-shell.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border:0;border-bottom:1px solid #e1e4db;list-style:none}
body.eo-commerce-shell.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
body.eo-commerce-shell.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:15px 20px;background:#fff;color:#263222;font-size:15px;line-height:1.5;text-decoration:none}
body.eo-commerce-shell.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#efe8d7;color:#423718;font-weight:700;box-shadow:inset 3px 0 #b58b36}
body.eo-commerce-shell.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#f6f2e8}
body.eo-commerce-shell.woocommerce-account .woocommerce-MyAccount-content{color:#263222}
body.eo-commerce-shell.woocommerce-account .woocommerce-form-login,body.eo-commerce-shell.woocommerce-account .woocommerce-form-register{background:#fff;border:1px solid #dedfd6;color:#263222;border-radius:8px;padding:24px}
body.eo-commerce-shell.woocommerce-account .woocommerce-form-login input.input-text{background:#fcfcf9;color:#263222;border:1px solid #b9c0b3}
body.eo-commerce-shell.woocommerce-account .eo-shop-portal-entry{margin:24px 0 0;background:#f7f5ed;color:#36432e;border:1px solid #d8caac;border-radius:6px}
body.eo-commerce-shell.woocommerce-account .eo-shop-portal-entry h3{color:#263222;font-size:22px}
body.eo-commerce-shell.woocommerce-account .eo-shop-portal-entry a{background:var(--eo-gold);color:#1c241b;text-decoration:none;font-size:13px;letter-spacing:.02em;min-height:44px;box-sizing:border-box}
@media(max-width:768px){
 body.eo-commerce-shell.woocommerce-account .woocommerce-MyAccount-navigation,body.eo-commerce-shell.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;margin:0 0 20px}
 body.eo-commerce-shell.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.eo-commerce-shell.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:13px;font-size:13px;min-height:46px;box-sizing:border-box}
}
body.eo-commerce-shell [hidden]{display:none!important}
@media(max-width:921px){
 body.eo-commerce-shell #masthead .ast-primary-header-bar{min-height:86px}
 body.eo-commerce-shell #masthead .custom-logo{width:70px!important;max-width:70px!important}
 body.eo-commerce-shell #masthead .ast-mobile-header-content{background:#090c0a!important}
 body.eo-commerce-shell form.checkout{grid-template-columns:minmax(0,1fr);gap:0}
 body.eo-commerce-shell #customer_details{grid-column:1;grid-row:auto;margin-bottom:22px!important}
 body.eo-commerce-shell #order_review_heading,body.eo-commerce-shell #order_review{grid-column:1;grid-row:auto}
}
@media(max-width:540px){
 body.eo-commerce-shell #content>.ast-container{padding:24px 16px 40px}
 body.eo-commerce-shell #customer_details{padding:20px 17px!important}
 body.eo-commerce-shell #order_review_heading{padding:20px 17px 10px!important}
 body.eo-commerce-shell #order_review{padding:0 17px 20px!important}
 body.eo-commerce-shell .woocommerce .form-row-first,body.eo-commerce-shell .woocommerce .form-row-last{float:none!important;width:100%!important}
 body.eo-commerce-shell .eo-checkout-steps{justify-content:space-between;gap:8px;font-size:10px;padding-bottom:20px}
 body.eo-commerce-shell .eo-checkout-steps>a,body.eo-commerce-shell .eo-checkout-steps>b,body.eo-commerce-shell .eo-checkout-next{gap:5px}
 body.eo-commerce-shell .eo-checkout-steps>a>span,body.eo-commerce-shell .eo-checkout-steps>b>span,body.eo-commerce-shell .eo-checkout-next>span{width:23px;height:23px;font-size:11px}
 body.eo-commerce-shell .woocommerce-cart-form,body.eo-commerce-shell .cart_totals,body.eo-commerce-shell .woocommerce-MyAccount-content{padding:17px}
}
