/* Source: cp-site-v36.css */
/* V36: one isolated presentation layer, no changes to gateway or form behavior. */
body.cp-site-v36{padding-bottom:var(--cp36-bar-space,0px)}
body.cp-site-v36 .cp36-brand{display:block;width:250px;max-width:100%;aspect-ratio:1536/330;overflow:hidden;line-height:0;background:#fff}
body.cp-site-v36 .cp36-brand img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:center 49%;border:0!important;box-shadow:none!important;border-radius:0!important}
body.cp-site-v36 .cp36-brand:focus-visible{outline:2px solid #b79a58;outline-offset:4px}
body.cp-site-v36 .cp36-family{grid-column:1/-1;clear:both;width:100%;margin:42px 0 0;border-top:1px solid #dbe2dc;padding-top:28px}
body.cp-site-v36 .cp36-eyebrow{margin:0 0 8px;color:#947639;font-size:12px;letter-spacing:.15em;text-transform:uppercase}
body.cp-site-v36 .cp36-family h2{margin:0 0 24px;font-size:30px;line-height:1.2;color:#173d2d}
body.cp-site-v36 .cp36-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;list-style:none!important;padding:0!important;margin:0!important}
body.cp-site-v36 .cp36-product-card{display:flex;flex-direction:column;min-width:0;margin:0!important;padding:0!important;background:#fff;border:0;box-shadow:none;text-align:start}
body.cp-site-v36 .cp36-product-link{display:block;text-decoration:none!important;color:#173d2d!important}
body.cp-site-v36 .cp36-product-media{display:flex;align-items:center;justify-content:center;height:220px;background:#fff;overflow:hidden;margin:0 0 14px}
body.cp-site-v36 .cp36-product-media img{display:block!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;mix-blend-mode:multiply}
body.cp-site-v36 .cp36-product-card h3{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;color:#173d2d!important;font:600 16px/1.45 Arial,sans-serif!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;margin:0 0 12px!important;transform:none!important}
body.cp-site-v36 .cp36-product-price{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-top:auto;padding-top:8px;font:600 16px/1.5 Arial,sans-serif;color:#c52b25}
body.cp-site-v36 .cp36-product-price del{color:#6b716c;font-weight:400;font-size:13px}
body.cp-site-v36 .cp36-product-price ins{background:none;text-decoration:none}
body.cp-site-v36 .cp36-product-action{padding-top:12px}
body.cp-site-v36 .cp36-add-product,body.cp-site-v36 .cp36-primary,body.cp-site-v36 .cp36-secondary{box-sizing:border-box;display:inline-flex!important;justify-content:center;align-items:center;min-height:44px;padding:10px 18px!important;border:1px solid #173d2d!important;border-radius:6px!important;background:#173d2d!important;color:#fff!important;text-decoration:none!important;font:600 14px/1.4 Arial,sans-serif!important;white-space:normal;cursor:pointer;box-shadow:none!important}
body.cp-site-v36 .cp36-secondary{background:#fff!important;color:#173d2d!important}
body.cp-site-v36 .cp36-add-product{width:100%;box-sizing:border-box}
body.cp-site-v36 .cp36-primary:hover,body.cp-site-v36 .cp36-add-product:hover{background:#29523d!important}
body.cp-site-v36 .cp36-secondary:hover{background:#f3f5f1!important}
body.cp-site-v36 .cp36-product-link:focus-visible,body.cp-site-v36 button:focus-visible,body.cp-site-v36 .cp36-primary:focus-visible,body.cp-site-v36 .cp36-add-product:focus-visible{outline:2px solid #b79a58;outline-offset:3px}
body.cp-site-v36.cp-commerce-v32-cart .cross-sells,body.cp-site-v36.cp-commerce-v32-cart .cp35-recommendations{display:none!important}
body.cp-site-v36.cp-commerce-v32-checkout .cross-sells,body.cp-site-v36.cp-commerce-v32-checkout .cp35-recommendations,body.cp-site-v36.cp-commerce-v32-checkout .cp36-family{display:none!important}
body.cp-site-v36.cp-commerce-v32-cart .woocommerce-cart-form td.product-thumbnail,body.cp-site-v36.cp-commerce-v32-cart .woocommerce-cart-form td.product-thumbnail a,body.cp-site-v36.cp-commerce-v32-cart .woocommerce-cart-form td.product-thumbnail img{background:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.cp-site-v36.cp-commerce-v32-cart .woocommerce-cart-form td.product-thumbnail img{mix-blend-mode:multiply}
body.cp-site-v36 .cp-v15-product-media,body.cp-site-v36 .cp-v19-product-media,body.cp-site-v36 .woocommerce ul.products li.product .astra-shop-thumbnail-wrap{background:#fff!important;box-shadow:none!important}
body.cp-site-v36 .woocommerce ul.products li.product img{background:#fff!important;mix-blend-mode:multiply;border:0!important;box-shadow:none!important}
body.cp-site-v36.cp-commerce-v32-cart .woocommerce-cart-form a.remove{position:relative!important;border:0!important;outline:none!important;border-radius:0!important;box-shadow:none!important}
body.cp-site-v36.cp-commerce-v32-cart .woocommerce-cart-form a.remove::before,body.cp-site-v36.cp-commerce-v32-cart .woocommerce-cart-form a.remove::after{content:none!important;display:none!important}
body.cp-site-v36.cp-commerce-v32-cart .woocommerce-cart-form a.remove:focus-visible{outline:2px solid #173d2d!important;outline-offset:3px}
/* Hidden accessible labels must never become positioned page-level captions. */
body.cp-site-v36.cp-commerce-v32-checkout label.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;transform:none!important}
body.cp-site-v36.cp-commerce-v32-checkout #customer_details label[for$="address_2"]{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0 0 8px!important;padding:0!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;transform:none!important}
body.cp-site-v36 #payment .payment_methods>li>label img,body.cp-site-v36 #payment .payment_methods>li>label svg{display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;float:none!important;max-height:30px;width:auto;vertical-align:middle}
body.cp-site-v36 .cp36-payment-marks{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}
body.cp-site-v36 .cp36-pay-mark{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:65px;height:34px;padding:3px 8px;border:1px solid #d7ddd7;border-radius:5px;background:#fff;color:#202421;font:600 14px/1 Arial,sans-serif;box-sizing:border-box}
body.cp-site-v36 .cp36-google-mark{font:bold 20px/1 Arial,sans-serif;color:#4285f4}
/* Native dialog supplies focus trapping and Escape behavior. */
html.cp36-modal-open{overflow:hidden}
body.cp-site-v36 .cp36-dialog{box-sizing:border-box;width:min(1040px,calc(100% - 40px));max-width:none;max-height:88vh;max-height:88dvh;margin:auto;padding:0;border:1px solid #dae1da;border-radius:14px;box-shadow:0 24px 90px #11271c40;background:#fff;color:#173d2d;overflow:hidden}
body.cp-site-v36 .cp36-dialog:not([open]){display:none!important}
body.cp-site-v36 .cp36-dialog[open]{display:flex;flex-direction:column}
body.cp-site-v36 .cp36-dialog::backdrop{background:rgba(10,29,20,.55)}
body.cp-site-v36 .cp36-dialog-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #e1e6e0}
body.cp-site-v36 .cp36-dialog-head h2{margin:0;font:600 19px/1.3 Arial,sans-serif}
body.cp-site-v36 .cp36-dialog-close{flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#f1f4ef;color:#173d2d;font:28px/1 Arial,sans-serif;cursor:pointer}
body.cp-site-v36 .cp36-dialog-content{overflow:auto;overscroll-behavior:contain;padding:24px;min-height:0}
body.cp-site-v36 .cp36-confirmed-product{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:20px;align-items:center}
body.cp-site-v36 .cp36-confirmed-image img{display:block;width:100%;height:100px;object-fit:contain;background:#fff;mix-blend-mode:multiply}
body.cp-site-v36 .cp36-confirmed-name{font:600 16px/1.5 Arial,sans-serif;margin:0 0 6px}
body.cp-site-v36 .cp36-confirmed-quantity{font:14px/1.4 Arial,sans-serif;margin:0;color:#666f66}
body.cp-site-v36 .cp36-confirmed-price{font:600 16px/1.4 Arial,sans-serif;color:#c52b25}
body.cp-site-v36 .cp36-confirm-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 26px}
body.cp-site-v36 .cp36-modal-recommendations{border-top:1px solid #e1e6e0;padding-top:24px}
body.cp-site-v36 .cp36-modal-recommendations>h3{font:400 28px/1.2 Georgia,serif;margin:0 0 24px}
/* One switcher based on the plugin's own language links. */
body.cp-site-v36 .cp36-language-source[hidden]{display:none!important}
html.cp36-languages-ready body.cp-site-v36 .weglot-default{display:none!important}
body.cp-site-v36 .cp-footer-language{position:relative!important;min-width:0!important;background:transparent!important;padding:0!important;height:auto!important}
body.cp-site-v36 .cp36-language{position:relative;min-width:132px;color:#fff;background:transparent;font:14px/1.5 Arial,sans-serif;text-align:start}
body.cp-site-v36 .cp36-language summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;min-height:44px;box-sizing:border-box;border:1px solid #72917f;border-radius:6px;cursor:pointer;list-style:none;color:#fff}
body.cp-site-v36 .cp36-language summary::-webkit-details-marker{display:none}
body.cp-site-v36 .cp36-language summary::after{content:'⌄';font-size:18px}
body.cp-site-v36 .cp36-language[open] summary::after{content:'⌃'}
body.cp-site-v36 .cp36-language-options{position:absolute;z-index:30;bottom:calc(100% + 6px);inset-inline-end:0;min-width:100%;background:#fff;border:1px solid #dce3dc;border-radius:6px;box-shadow:0 8px 24px #0002;padding:4px}
body.cp-site-v36 .cp36-language-options a{display:block;padding:10px 14px;color:#173d2d!important;text-decoration:none;white-space:nowrap}
body.cp-site-v36 .cp36-language-options a:hover{background:#f0f4ed}
/* Floating offer: reserves its own space, never replaces the original form. */
body.cp-site-v36 .cp36-newsletter{position:fixed;z-index:1000;bottom:12px;bottom:max(12px,env(safe-area-inset-bottom));inset-inline:20px;max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 54px 15px 22px;border:1px solid #d9d5c5;border-radius:12px;background:#faf9f3;color:#173d2d;box-shadow:0 6px 30px #173d2d1a;box-sizing:border-box}
body.cp-site-v36 .cp36-newsletter[hidden]{display:none!important}
html.cp36-modal-open .cp36-newsletter{visibility:hidden}
body.cp-site-v36 .cp36-newsletter-summary{display:flex;align-items:center;gap:14px;min-width:0}
body.cp-site-v36 .cp36-offer-mark{flex:none;color:#947639;font:400 34px/1 Georgia,serif}
body.cp-site-v36 .cp36-newsletter-summary strong{display:block;font:600 15px/1.4 Arial,sans-serif}
body.cp-site-v36 .cp36-newsletter-description{display:block;margin-top:3px;font:12px/1.4 Arial,sans-serif;color:#5c685e}
body.cp-site-v36 .cp36-newsletter-panel{flex:0 1 410px;min-width:0}
body.cp-site-v36 .cp36-newsletter-panel[hidden]{display:none!important}
body.cp-site-v36 .cp36-newsletter-toggle{display:none}
body.cp-site-v36 .cp36-newsletter-close{position:absolute;top:9px;inset-inline-end:8px;width:36px;height:36px;border:0;background:transparent;color:#536453;font:24px/1 Arial,sans-serif;padding:0;cursor:pointer}
body.cp-site-v36 .cp36-newsletter form{margin:0!important}
body.cp-site-v36 .cp36-newsletter .ff-t-container{display:flex!important;gap:8px!important;align-items:flex-start}
body.cp-site-v36 .cp36-newsletter .ff-t-cell{padding:0!important;min-width:0}
body.cp-site-v36 .cp36-newsletter .ff-t-cell:first-child{flex:1 1 auto!important}
body.cp-site-v36 .cp36-newsletter .ff-t-cell:last-child{flex:0 0 auto!important}
body.cp-site-v36 .cp36-newsletter .ff-el-group{margin:0!important}
body.cp-site-v36 .cp36-newsletter input[type=email]{box-sizing:border-box;height:44px;min-width:0;width:100%;border:1px solid #cbd4cb!important;border-radius:6px!important;background:#fff!important;color:#173d2d!important;padding:10px 12px!important;font:16px/1.4 Arial,sans-serif!important}
body.cp-site-v36 .cp36-newsletter .ff-btn-submit,body.cp-site-v36 .cp36-newsletter-toggle{height:44px;padding:9px 15px!important;border:1px solid #173d2d!important;border-radius:6px!important;background:#173d2d!important;color:#fff!important;font:600 14px/1.4 Arial,sans-serif!important;cursor:pointer}
body.cp-site-v36 .cp36-privacy{display:inline-block;font:11px/1.4 Arial,sans-serif;margin-top:4px;color:#59695b;text-decoration:underline}
body.cp-site-v36 .cp36-newsletter .ff-message-success{margin:0;padding:10px;font:14px/1.5 Arial,sans-serif}
body.cp-site-v36 #ast-scroll-top{bottom:calc(var(--cp36-bar-space,0px) + 18px)!important}
body.cp-site-v36 .cp36-back-top{display:none}
@media(max-width:1024px){
 body.cp-site-v36 .cp36-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.cp-site-v36 .cp36-newsletter{gap:14px}
 body.cp-site-v36 .cp36-newsletter-description{max-width:210px}
}
@media(max-width:767px){
 body.cp-site-v36 .cp36-brand{width:180px}
 body.cp-site-v36 .cp-mobile-brand{min-width:0}
 body.cp-site-v36 .cp-v15-category{font-size:16px!important;line-height:1.4!important;padding-block:16px!important;min-height:64px!important}
 body.cp-site-v36 .cp-shop-category-link{font-size:16px!important;line-height:1.4!important}
 body.cp-site-v36 .cp-v22-section,body.cp-site-v36 .cp-v22-video-section{padding-top:28px!important;padding-bottom:28px!important}
 body.cp-site-v36 .cp-v22-section-head{margin-bottom:24px!important}
 body.cp-site-v36 .cp-v22-section h2,body.cp-site-v36 .cp-v22-video-section h2{margin-bottom:20px!important}
 body.cp-site-v36 .cp-v22-section p,body.cp-site-v36 .cp-v22-video-section p{margin-bottom:16px}
 body.cp-site-v36 .cp-v23-partner-item{min-height:72px!important;padding:14px 12px!important}
 body.cp-site-v36 .cp-v23-video-intro{gap:20px!important;margin-bottom:22px!important}
 body.cp-site-v36 #ast-scroll-top{display:none!important}
 body.cp-site-v36 .cp36-back-top{display:block;margin:16px auto 0;padding:10px 16px;border:1px solid #72917f;border-radius:6px;background:transparent;color:#fff;font:14px/1.5 Arial,sans-serif}
 body.cp-site-v36 .cp36-family{margin-top:28px;padding-top:24px}
 body.cp-site-v36 .cp36-family h2{font-size:26px}
 body.cp-site-v36 .cp36-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
 body.cp-site-v36 .cp36-product-media{height:190px;margin-bottom:12px}
 body.cp-site-v36 .cp36-product-card h3{font-size:15px!important;line-height:1.4!important}
 body.cp-site-v36 .cp36-dialog{width:calc(100% - 16px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:10px}
 body.cp-site-v36 .cp36-dialog-head{padding:12px 14px;gap:8px}
 body.cp-site-v36 .cp36-dialog-head h2{font-size:17px}
 body.cp-site-v36 .cp36-dialog-content{padding:18px 14px}
 body.cp-site-v36 .cp36-confirmed-product{grid-template-columns:60px minmax(0,1fr);gap:12px}
 body.cp-site-v36 .cp36-confirmed-price{grid-column:2}
 body.cp-site-v36 .cp36-confirmed-image{grid-row:1/3}
 body.cp-site-v36 .cp36-confirmed-name{font-size:15px}
 body.cp-site-v36 .cp36-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 body.cp-site-v36 .cp36-confirm-actions>*{padding:10px 8px!important;font-size:13px!important}
 body.cp-site-v36 .cp36-modal-recommendations>h3{font-size:25px}
 body.cp-site-v36 .cp36-newsletter{inset-inline:8px;bottom:8px;bottom:max(8px,env(safe-area-inset-bottom));display:block;padding:10px 40px 10px 12px;max-height:65vh;max-height:65dvh;overflow:auto;overscroll-behavior:contain;border-radius:9px}
 body.cp-site-v36 .cp36-newsletter-summary{gap:10px}
 body.cp-site-v36 .cp36-offer-mark{display:none}
 body.cp-site-v36 .cp36-newsletter-summary strong{font-size:13px;max-width:155px}
 body.cp-site-v36 .cp36-newsletter-description{display:none}
 body.cp-site-v36 .cp36-newsletter-toggle{display:block;flex:none;margin-inline-start:auto;font-size:12px!important;padding:8px 10px!important;height:40px}
 body.cp-site-v36 .cp36-newsletter-panel{margin-top:12px}
 body.cp-site-v36 .cp36-newsletter-close{top:12px;inset-inline-end:4px;width:32px}
}
@media(max-width:374px){
 body.cp-site-v36 .cp36-brand{width:146px}
 body.cp-site-v36 .cp36-product-media{height:155px}
 body.cp-site-v36 .cp36-newsletter-summary strong{font-size:12px}
 body.cp-site-v36 .cp36-newsletter .ff-t-container{flex-direction:column!important}
 body.cp-site-v36 .cp36-newsletter .ff-t-cell{width:100%}
}

/* Source: cp-site-v37.css */
/* V37: structural repair and cohesive storefront presentation. */
body.cp-site-v36.cp-site-v37.cp-commerce-v32-cart .cp-v32-commerce-content>.woocommerce{display:block!important}
body.cp-site-v36.cp-site-v37 .cp37-cart-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;gap:32px!important;align-items:start!important;width:100%!important}
body.cp-site-v36.cp-site-v37 .cp37-cart-layout:before,body.cp-site-v36.cp-site-v37 .cp37-cart-layout:after{content:none!important;display:none!important}
body.cp-site-v36.cp-site-v37 .cp37-cart-layout>.woocommerce-cart-form{grid-area:1/1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important}
body.cp-site-v36.cp-site-v37 .cp37-cart-layout>.cart-collaterals{grid-area:1/2!important;float:none!important;clear:none!important;width:100%!important;margin:0!important}
body.cp-site-v36.cp-site-v37 .cp37-cart-layout .cart_totals{width:100%!important;float:none!important;margin:0!important;padding:24px!important;border:1px solid #dce3db!important;border-radius:10px!important;background:#f8f8f2!important}
body.cp-site-v36.cp-site-v37 .woocommerce-message,body.cp-site-v36.cp-site-v37 .woocommerce-info{background:#f5f7f1!important;border-top:2px solid #173d2d!important;color:#173d2d!important;box-shadow:none!important;font:14px/1.55 Arial,sans-serif!important}
body.cp-site-v36.cp-site-v37 .woocommerce-message:before{color:#173d2d!important}
body.cp-site-v36.cp-site-v37 .single_add_to_cart_button,body.cp-site-v36.cp-site-v37 .woocommerce-message .button,body.cp-site-v36.cp-site-v37 .woocommerce-info .button,body.cp-site-v36.cp-site-v37 .wc-proceed-to-checkout .checkout-button,body.cp-site-v36.cp-site-v37 .cp36-add-product,body.cp-site-v36.cp-site-v37 .cp36-primary,body.cp-site-v36.cp-site-v37 .cp36-secondary,body.cp-site-v36.cp-site-v37 .woocommerce-cart-form button.button{box-sizing:border-box!important;border:1px solid #173d2d!important;border-radius:6px!important;background:#173d2d!important;color:#fff!important;font:600 14px/1.4 Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;min-height:44px;padding:11px 18px!important}
body.cp-site-v36.cp-site-v37 .cp36-secondary{background:#fff!important;color:#173d2d!important}
body.cp-site-v36.cp-site-v37 .woocommerce-cart-form button:disabled{background:#e8eee7!important;color:#657264!important;border-color:#d7ded6!important}
body.cp-site-v36.cp-site-v37 a.added_to_cart{color:#173d2d!important;text-decoration:underline!important;font:600 14px/1.4 Arial,sans-serif!important}
body.cp-site-v36.cp-site-v37 #cp36-added-dialog .cp36-dialog-head h2{font:400 26px/1.2 Georgia,serif!important;color:#173d2d!important;letter-spacing:0!important;text-transform:none!important}
body.cp-site-v36.cp-site-v37 .cp36-modal-recommendations>h3,body.cp-site-v36.cp-site-v37 .cp37-discovery h2{font:400 30px/1.2 Georgia,serif!important;color:#173d2d!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 12px!important}
html.cp37-cart-ready body.cp-site-v37 #astra-mobile-cart-drawer,html.cp37-cart-ready body.cp-site-v37 .astra-mobile-cart-overlay{display:none!important}
html.cp37-cart-ready:not(.cp36-modal-open) body.cp-site-v37.astra-cart-drawer-open,html.cp37-cart-ready.astra-cart-drawer-open:not(.cp36-modal-open){overflow:auto!important}
body.cp-site-v36.cp-site-v37 .cp37-cart-preview{list-style:none!important;margin:0!important;padding:0!important}
body.cp-site-v36.cp-site-v37 .cp37-cart-preview>li{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;padding:18px 0!important;border-bottom:1px solid #dce3db;margin:0!important}
body.cp-site-v36.cp-site-v37 .cp37-cart-image img{display:block;width:76px;height:105px;object-fit:contain;background:#fff;mix-blend-mode:multiply;border:0!important;box-shadow:none!important}
body.cp-site-v36.cp-site-v37 .cp37-cart-name{font:600 16px/1.45 Arial,sans-serif;color:#173d2d!important;text-decoration:none!important}
body.cp-site-v36.cp-site-v37 .cp37-cart-preview p{margin:6px 0!important;font-size:14px!important;color:#657064!important}
body.cp-site-v36.cp-site-v37 .cp37-remove{font:13px/1.5 Arial,sans-serif;color:#526351!important;text-decoration:underline}
body.cp-site-v36.cp-site-v37 .cp37-cart-price{color:#bb3027;font-weight:600;white-space:nowrap}
body.cp-site-v36.cp-site-v37 .cp37-preview-total{display:flex;justify-content:space-between;gap:20px;margin:22px 0;font-size:18px}
body.cp-site-v36.cp-site-v37 .cp37-discovery{width:100%;min-width:0;clear:both;margin-top:38px;padding-top:28px;border-top:1px solid #dce3db}
body.cp-site-v36.cp-site-v37 .cp37-discovery-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
body.cp-site-v36.cp-site-v37 .cp37-discovery-head p:not(.cp36-eyebrow){margin:0;color:#657064;font:14px/1.5 Arial,sans-serif}
body.cp-site-v36.cp-site-v37 .cp37-arrows{display:flex;gap:8px;flex:none}
body.cp-site-v36.cp-site-v37 .cp37-arrows button{display:grid;place-items:center;width:44px;height:44px;padding:0!important;border:1px solid #bcc9bb!important;border-radius:50%!important;background:#fff!important;color:#173d2d!important;font:24px/1 Arial,sans-serif!important;cursor:pointer}
body.cp-site-v36.cp-site-v37 .cp37-arrows button:hover{background:#edf2e9!important}
body.cp-site-v36.cp-site-v37 .cp37-arrows button:disabled{opacity:.35;cursor:default}
body.cp-site-v36.cp-site-v37 .cp37-catalog-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b7c4b4 #f5f6f0;padding-bottom:12px}
body.cp-site-v36.cp-site-v37 .cp37-catalog-viewport .cp36-product-grid{display:grid!important;grid-template-columns:none!important;grid-template-rows:repeat(2,auto)!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 60px)/4)!important;gap:28px 20px!important;width:100%!important}
body.cp-site-v36.cp-site-v37 .cp37-catalog-viewport .cp36-product-card{scroll-snap-align:start;min-width:0!important;padding:2px!important}
body.cp-site-v36.cp-site-v37 .cp37-catalog-viewport .cp36-product-media{height:210px!important}
body.cp-site-v36.cp-site-v37 .cp37-catalog-status{font:12px/1.4 Arial,sans-serif;color:#657064;margin:10px 0 0;text-align:end}
html.cp37-subscribed body.cp-site-v37 #cp36-newsletter{display:none!important}
body.cp-site-v36.cp-site-v37 #cp36-newsletter .cp36-newsletter-panel{flex:0 1 460px!important;width:460px;max-width:100%;min-width:0!important}
body.cp-site-v36.cp-site-v37 #cp36-newsletter .ff-t-container{display:grid!important;grid-template-columns:minmax(180px,1fr) 130px!important;gap:10px!important;width:100%!important;max-width:none!important;align-items:start!important}
body.cp-site-v36.cp-site-v37 #cp36-newsletter .ff-t-cell{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;float:none!important;margin:0!important;padding:0!important}
body.cp-site-v36.cp-site-v37 #cp36-newsletter .ff-el-input--content,body.cp-site-v36.cp-site-v37 #cp36-newsletter .ff-el-group{width:100%!important;min-width:0!important;max-width:none!important;float:none!important}
body.cp-site-v36.cp-site-v37 #cp36-newsletter input[type=email]{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;box-sizing:border-box!important}
body.cp-site-v36.cp-site-v37 #cp36-newsletter .ff-btn-submit{width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:nowrap!important;text-transform:none!important;letter-spacing:0!important}
body.cp-site-v36.cp-site-v37 #cp36-newsletter .error,body.cp-site-v36.cp-site-v37 #cp36-newsletter .text-danger,body.cp-site-v36.cp-site-v37 #cp36-newsletter .ff-el-error{width:100%!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;font:12px/1.4 Arial,sans-serif!important;margin:5px 0 0!important}
body.cp-site-v36.cp-site-v37 .cp37-promise-section{padding:60px 0;background:#fff}
body.cp-site-v36.cp-site-v37 .cp37-promise-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
body.cp-site-v36.cp-site-v37 .cp37-formula-showcase{display:block!important;min-width:0;padding:30px 24px;border-radius:14px;background:linear-gradient(155deg,#f7f7ee,#fff 65%);border:1px solid #e4e4d6}
body.cp-site-v36.cp-site-v37 .cp37-formula-showcase h2{font:400 35px/1.15 Georgia,serif!important;color:#173d2d!important;margin:10px 0 24px!important}
body.cp-site-v36.cp-site-v37 .cp37-formula-trio{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}
body.cp-site-v36.cp-site-v37 .cp37-formula-feature{display:block!important;min-width:0;text-decoration:none!important;text-align:center;color:#173d2d!important}
body.cp-site-v36.cp-site-v37 .cp37-formula-feature img{display:block!important;width:100%!important;height:230px!important;object-fit:contain!important;mix-blend-mode:multiply;background:transparent!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
body.cp-site-v36.cp-site-v37 .cp37-formula-feature span{display:block;margin-top:12px;font:600 13px/1.4 Arial,sans-serif!important;overflow-wrap:break-word}
body.cp-site-v36.cp-site-v37 .cp37-explore-link{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid #dce3db;color:#173d2d!important;text-decoration:none;font:600 14px/1.5 Arial,sans-serif}
@media(max-width:1024px){body.cp-site-v36.cp-site-v37 .cp37-cart-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:20px!important}body.cp-site-v36.cp-site-v37 .cp37-catalog-viewport .cp36-product-grid{grid-auto-columns:calc((100% - 40px)/3)!important}body.cp-site-v36.cp-site-v37 .cp37-promise-layout{gap:28px}}
@media(max-width:900px){body.cp-site-v36.cp-site-v37 .cp37-cart-layout{display:block!important}body.cp-site-v36.cp-site-v37 .cp37-cart-layout>.cart-collaterals{margin-top:24px!important}}
@media(max-width:767px){
body.cp-site-v36.cp-site-v37 .cp-v22-origin .cp-v22-prose,body.cp-site-v36.cp-site-v37 .cp-v23-video-copy{padding-top:0!important;padding-bottom:0!important;margin:0!important}
body.cp-site-v36.cp-site-v37 .cp-v22-prose p:last-child,body.cp-site-v36.cp-site-v37 .cp-v23-video-copy p:last-child{margin-bottom:0!important}
body.cp-site-v36.cp-site-v37 .cp-v22-section-head,body.cp-site-v36.cp-site-v37 .cp-v22-partners .cp-v22-section-head,body.cp-site-v36.cp-site-v37 .cp-v22-values .cp-v22-section-head{margin:0 0 20px!important;max-width:none!important}
body.cp-site-v36.cp-site-v37 .cp-v22-two-col,body.cp-site-v36.cp-site-v37 .cp-v23-video-intro,body.cp-site-v36.cp-site-v37 .cp-v22-values-grid{gap:20px!important;min-height:0!important}
body.cp-site-v36.cp-site-v37 .cp-v23-video-intro{margin-bottom:20px!important}
body.cp-site-v36.cp-site-v37 .cp-v22-page h2{margin-top:0!important;margin-bottom:16px!important}
body.cp-site-v36.cp-site-v37 .cp-v23-partner-showcase{margin-bottom:0!important}
body.cp-site-v36.cp-site-v37 .cp37-promise-layout{display:flex!important;flex-direction:column;gap:24px;align-items:stretch}
body.cp-site-v36.cp-site-v37 .cp37-formula-showcase{order:1;padding:22px 16px!important}
body.cp-site-v36.cp-site-v37 .cp37-formula-showcase h2{font-size:29px!important}
body.cp-site-v36.cp-site-v37 .cp37-formula-trio{gap:10px}
body.cp-site-v36.cp-site-v37 .cp37-formula-feature img{height:170px!important}
body.cp-site-v36.cp-site-v37 .cp37-formula-feature span{font-size:12px!important}
body.cp-site-v36.cp-site-v37 .cp37-discovery-head{align-items:flex-start;gap:12px}
body.cp-site-v36.cp-site-v37 .cp37-discovery h2{font-size:26px!important}
body.cp-site-v36.cp-site-v37 .cp37-catalog-viewport .cp36-product-grid{grid-auto-columns:calc((100% - 14px)/2)!important;gap:24px 14px!important}
body.cp-site-v36.cp-site-v37 .cp37-catalog-viewport .cp36-product-media{height:170px!important}
body.cp-site-v36.cp-site-v37 .cp37-cart-preview>li{grid-template-columns:58px minmax(0,1fr);gap:12px}
body.cp-site-v36.cp-site-v37 .cp37-cart-image{grid-row:1/3}body.cp-site-v36.cp-site-v37 .cp37-cart-image img{width:58px;height:88px}body.cp-site-v36.cp-site-v37 .cp37-cart-price{grid-column:2}
body.cp-site-v36.cp-site-v37 #cp36-newsletter .cp36-newsletter-panel{width:100%!important}
body.cp-site-v36.cp-site-v37 #cp36-newsletter .ff-t-container{grid-template-columns:minmax(0,1fr) 110px!important;gap:8px!important}
}
@media(max-width:374px){body.cp-site-v36.cp-site-v37 #cp36-newsletter .ff-t-container{grid-template-columns:1fr!important}body.cp-site-v36.cp-site-v37 .cp37-formula-feature img{height:135px!important}body.cp-site-v36.cp-site-v37 .cp37-discovery-head{flex-wrap:wrap}}

/* Source: cp-site-v38.css */
/* V38: scoped editorial rhythm and native commerce components. */
body.cp-site-v38{--cp38-green:#173d2d;--cp38-cream:#f7f4ec;--cp38-border:#dce1d9;--cp38-gold:#aa8848}
body.cp-site-v38 .cp38-picture{display:block;min-width:0;width:100%;line-height:0}
body.cp-site-v38 .cp38-picture img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.cp-site-v38 .cp38-brand{position:relative;display:grid;grid-template-columns:1fr;background:var(--cp38-cream);isolation:isolate}
body.cp-site-v38 .cp38-brand>.cp38-picture{grid-area:1/1;align-self:center}
body.cp-site-v38 .cp38-brand-copy{grid-area:1/1;align-self:center;z-index:1;width:43%;padding:48px 0;margin-inline-start:max(5%,calc((100% - 1320px)/2));color:var(--cp38-green)}
body.cp-site-v38 .cp38-brand-copy h2{font:400 clamp(54px,5.4vw,104px)/1.06 Georgia,serif;margin:18px 0 22px;color:var(--cp38-green)}
body.cp-site-v38 .cp38-brand-copy p{max-width:540px;font-size:clamp(20px,1.4vw,26px);line-height:1.55;margin:0 0 26px}
body.cp-site-v38 .cp38-brand-copy a{display:inline-block;padding:10px 0;font-size:17px;color:var(--cp38-green)}
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp37-promise-section{background:var(--cp38-green);color:white;padding:64px 0}
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp37-promise-layout{display:block}
body.cp-site-v38 .cp37-promise-section :is(h2,h3,p){color:white}
body.cp-site-v38 .cp37-promise-section .cp-eyebrow{color:#d6bd7a}
body.cp-site-v38 .cp-promise-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}
body.cp-site-v38 .cp-promise-compact-row{display:block;border-top:1px solid #ffffff40;padding-top:20px}
body.cp-site-v38 .cp-promise-compact-row h3{margin:0 0 10px}
body.cp-site-v38 .cp-promise-compact-row p{margin:0;opacity:.85}
body.cp-site-v38 .cp-featured,body.cp-site-v38 .cp-proof{background:#fff}
body.cp-site-v38 .cp-categories,body.cp-site-v38 .cp-standards{background:var(--cp38-green)}
body.cp-site-v38 .cp-final,body.cp-site-v38 .cp-v22-origin,body.cp-site-v38 .cp-v22-green-factory,body.cp-site-v38 .cp-v22-values{background:var(--cp38-cream)}
body.cp-site-v38 .cp38-story-photo{margin:0;background:var(--cp38-cream)}
body.cp-site-v38 .cp38-story-photo figcaption{max-width:1360px;margin:0 auto;padding:14px 24px;font:12px/1.5 Arial,sans-serif;letter-spacing:.04em;color:#536255}
body.cp-site-v38 .cp38-operations{background:#fff}
/* Neutralise inherited outer grids: the one layout owns both live Woo elements. */
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp-v32-commerce-content>.woocommerce{display:block!important;width:100%!important;max-width:none!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp37-cart-layout{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)!important;grid-column:1/-1!important;max-width:none!important;min-width:0!important;align-items:start!important;gap:36px!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp37-cart-layout>.woocommerce-cart-form{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp37-cart-layout>.cart-collaterals{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;position:static!important;float:none!important;clear:none!important;margin:0!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 .cart_totals{max-width:none!important;background:var(--cp38-cream)!important;border:1px solid var(--cp38-border)!important;border-radius:6px!important;position:static!important;box-shadow:none!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp37-catalog-viewport .cp36-product-grid{grid-template-rows:repeat(2,1fr)!important;align-items:stretch!important;margin:0!important;padding:0!important}
body.cp-site-v38 .cp36-product-card{display:flex;flex-direction:column;height:100%}
body.cp-site-v38 .cp36-product-link{display:flex;flex-direction:column;flex:1;text-decoration:none}
body.cp-site-v38 .cp36-product-link h3{font:600 15px/1.5 Arial,sans-serif!important;overflow-wrap:anywhere}
body.cp-site-v38 .cp36-product-price{margin-top:14px}
body.cp-site-v38 #cp36-added-dialog .cp37-catalog-viewport .cp36-product-grid{grid-auto-columns:calc((100% - 40px)/3)!important}
/* Normal document flow on purchase pages prevents the offer masking any checkout control. */
body.cp-site-v38:is(.cp-commerce-v32-cart,.cp-commerce-v32-checkout) #cp36-newsletter{position:relative!important;inset:auto!important;transform:none!important;margin:24px auto!important;width:calc(100% - 40px)!important;max-width:1120px!important;box-shadow:none!important}
body.cp-site-v38 #cp36-newsletter .cp36-newsletter-summary{gap:14px;min-width:0}
body.cp-site-v38 #cp36-newsletter[hidden]{display:none!important}
/* Woo still submits and validates the original coupon form. Only presentation changes. */
body.cp-site-v38 .cp38-coupon .woocommerce-form-coupon-toggle{display:none!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp38-coupon form.checkout_coupon{display:flex!important;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:20px!important;margin:0 0 24px!important;border:1px solid var(--cp38-border)!important;border-radius:6px!important;background:var(--cp38-cream)!important;box-shadow:none!important}
body.cp-site-v38 .cp38-coupon form>p:first-child:not(.form-row){flex:1 0 100%;margin:0!important}
body.cp-site-v38 .cp38-coupon .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important;flex:1 1 180px}
body.cp-site-v38 .cp38-coupon .form-row-last{flex:0 0 auto}
body.cp-site-v38 .cp38-coupon .clear{display:none}
body.cp-site-v38 .cp38-coupon input{width:100%!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 :is(.checkout_coupon,.woocommerce-checkout) button.button{background:var(--cp38-green)!important;border:1px solid var(--cp38-green)!important;color:white!important;border-radius:6px!important;min-height:46px!important;font:600 14px/1.4 Arial,sans-serif!important;padding:12px 20px!important;text-transform:none!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 :is(.woocommerce-checkout,.checkout_coupon,.woocommerce-cart-form) :is(input.input-text,select,textarea){border:1px solid var(--cp38-border)!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;min-height:46px}
body.cp-site-v36.cp-site-v37.cp-site-v38 #payment{background:transparent!important;border:0!important;box-shadow:none!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 #payment ul.payment_methods{padding:0!important;border:0!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 #payment li.wc_payment_method{background:#fff!important;border:1px solid var(--cp38-border)!important;border-radius:6px!important;padding:20px!important;margin:0 0 12px!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 #payment li.wc_payment_method:has(>input:checked){border-color:var(--cp38-green)!important;background:var(--cp38-cream)!important}
body.cp-site-v38 #payment li.wc_payment_method>label{font-weight:600;line-height:1.6;color:var(--cp38-green)}
body.cp-site-v36.cp-site-v37.cp-site-v38 #payment div.payment_box{background:transparent!important;border:0!important;box-shadow:none!important;padding:14px 0 0!important;margin:0!important;color:#526055!important;font:14px/1.65 Arial,sans-serif!important}
body.cp-site-v38 #payment div.payment_box::before{display:none!important}
body.cp-site-v38 #payment li.wc_payment_method>label img{display:inline-block!important;visibility:visible!important;opacity:1!important;max-height:28px!important;max-width:150px!important;width:auto!important;height:auto!important;object-fit:contain;vertical-align:middle;margin:4px 6px!important}
body.cp-site-v38 :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--cp38-green);outline-offset:3px}
@media(max-width:900px){
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp37-cart-layout{display:flex!important;flex-direction:column;gap:24px!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp37-cart-layout>.cart-collaterals{width:100%!important;margin:0!important}
}
@media(max-width:767px){
body.cp-site-v38 .cp38-brand{display:grid;grid-template-columns:1fr}
body.cp-site-v38 .cp38-brand-copy{grid-area:1/1;align-self:start;width:54%;margin:0;padding:28px 0 24px 20px;text-align:left;direction:ltr}
body.cp-site-v38 .cp38-brand-copy h2{font-size:clamp(30px,8vw,36px);line-height:1.08;margin:14px 0 16px}
body.cp-site-v38 .cp38-brand-copy p{font-size:14px;line-height:1.55;margin-bottom:14px}
body.cp-site-v38 .cp38-story-photo figcaption{padding:12px 20px;font-size:11px}
body.cp-site-v38 .cp-promise-compact{grid-template-columns:1fr;gap:18px;margin-top:22px}
body.cp-site-v38 .cp-promise-compact-row{padding-top:16px}
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp37-promise-section{padding:32px 0!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 #cp36-added-dialog .cp37-catalog-viewport .cp36-product-grid{grid-auto-columns:calc((100% - 14px)/2)!important}
/* Specific desktop carryovers: hero, partner tiles, stacked intros and commerce shells. */
body.cp-site-v38 .cp-v22-hero-who{padding:30px 0!important;min-height:0!important}
body.cp-site-v38 .cp-v22-hero-grid{gap:24px!important;min-height:0!important}
body.cp-site-v38 .cp-v23-partner-item,body.cp-site-v38 .cp-v23-partner-primary{min-height:0!important;padding:20px 16px!important}
body.cp-site-v38 .cp-v23-video-intro{grid-template-columns:1fr!important;gap:16px!important}
body.cp-site-v38 .cp-v22-origin .cp-v22-two-col,body.cp-site-v38 .cp38-operations .cp-v22-two-col{grid-template-columns:1fr!important;gap:18px!important}
body.cp-site-v38 .cp-v32-commerce-hero{padding:28px 0 18px!important;min-height:0!important}
body.cp-site-v38 .cp-v32-commerce-main{padding:12px 0 28px!important;min-height:0!important}
body.cp-site-v38 .cp-v32-commerce-content{min-height:0!important}
body.cp-site-v38 .cp-category-row{padding:19px 18px!important;min-height:0!important}
body.cp-site-v38 .cp-category-row>span:first-child{font-size:17px!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp38-coupon form.checkout_coupon{padding:16px!important;gap:10px}
body.cp-site-v38 .cp38-coupon .form-row{flex:1 1 140px}
body.cp-site-v38 .cp38-coupon .form-row-last{flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){body.cp-site-v38 .cp37-catalog-viewport{scroll-behavior:auto!important}}

body.cp-site-v38 #cp36-newsletter .cp36-newsletter-summary[hidden]{display:none!important}
@media(max-width:767px){
body.cp-site-v38 .cp-home .cp-featured{padding:30px 0!important}
body.cp-site-v38 .cp-home .cp-categories{padding:32px 0!important}
body.cp-site-v38 .cp-home .cp-proof{padding:32px 0!important}
body.cp-site-v38 .cp-home .cp-standards{padding:32px 0!important}
body.cp-site-v38 .cp-home .cp-final{padding:30px 0!important}
body.cp-site-v38 .cp-v22-who-page .cp-v22-final-cta{padding:32px 0!important}
body.cp-site-v38 .cp-v22-who-page .cp-v22-values{padding:28px 0!important;margin:0!important}
}

/* V39: image overlay uses the blank left side of the supplied mobile composition. */
body.cp-site-v38 .cp38-brand-copy .cp-eyebrow{font-size:14px;line-height:1.5;letter-spacing:.12em}
body.cp-site-v38 .cp38-brand-copy{box-sizing:border-box}
body.cp-site-v38 .cp-v20-product-markers{display:flex!important;flex-wrap:wrap!important;align-items:start!important;gap:18px!important}
body.cp-site-v38 .cp-v20-product-marker{flex:0 1 92px!important;margin:0!important;min-width:0!important;text-align:center!important}
body.cp-site-v38 .cp-v20-product-marker-logo{display:flex!important;align-items:center!important;justify-content:center!important;height:64px!important;width:100%!important}
body.cp-site-v38 .cp-v20-product-marker-logo img{height:60px!important;width:76px!important;object-fit:contain!important;margin:0!important}
body.cp-site-v38 .cp-v20-product-marker figcaption{font:12px/1.4 Arial,sans-serif!important;margin-top:8px!important;color:#173d2d!important}
@media(max-width:767px){
body.cp-site-v38 .cp38-brand-copy .cp-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.1em}
body.cp-site-v38 .cp38-brand-copy a{font-size:13px;line-height:1.5;min-height:44px;max-width:100%}
body.cp-site-v38 .cp38-brand>.cp38-picture{align-self:start}
body.cp-site-v38 .cp38-brand-copy:lang(ar){direction:rtl;text-align:right}
body.cp-site-v38 .cp-v20-product-markers{gap:18px 12px!important}
body.cp-site-v38 .cp-v20-product-marker{flex-basis:calc((100% - 24px)/3)!important}
}
/* Extended translations and very large text retain a readable cream backdrop. */
@media(max-width:359px){body.cp-site-v38 .cp38-brand-copy{width:60%;padding-left:16px;padding-top:20px}body.cp-site-v38 .cp38-brand-copy p{font-size:13px}}
body.cp-site-v38 #payment .cp39-payment-heading{display:block;font:600 15px/1.5 Arial,sans-serif;color:#173d2d;margin:0 0 8px}
body.cp-site-v38 #payment .payment_box>p:last-child{margin-bottom:0!important}

body.cp-site-v38 #payment .cp40-payment-marks{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}
body.cp-site-v38 #payment .cp40-payment-marks img{display:block!important;width:50px!important;height:32px!important;max-height:none!important;max-width:none!important;object-fit:contain;margin:0!important;float:none!important}

/* Astra's outer cart column must not constrain the new two-column layout. */
body.cp-site-v38.cp-commerce-v32-cart #ast-cart-wrapper{display:block!important;width:100%!important}
body.cp-site-v38.cp-commerce-v32-cart #ast-cart-wrapper>.ast-cart-non-sticky{width:100%!important;max-width:none!important;flex:none!important}
/* Current WooCommerce uses a row-header th for the product name. */
body.cp-commerce-v35.cp-commerce-v32-cart .woocommerce-cart-form table.shop_table th.product-name{grid-area:name!important;display:block!important;position:static!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important;white-space:normal!important}
body.cp-commerce-v35.cp-commerce-v32-cart .woocommerce-cart-form th.product-name a{display:block!important;color:var(--cp38-green)!important;font:400 20px/1.35 Georgia,serif!important;overflow-wrap:anywhere!important;text-decoration:none!important}
@media(max-width:600px){body.cp-commerce-v35.cp-commerce-v32-cart .woocommerce-cart-form th.product-name a{font-size:18px!important}}
@media(max-width:600px){
body.cp-commerce-v35.cp-commerce-v32-cart .woocommerce-cart-form table.shop_table tr.cart_item>td.product-price,
body.cp-commerce-v35.cp-commerce-v32-cart .woocommerce-cart-form table.shop_table tr.cart_item>td.product-subtotal{min-height:0!important;line-height:1.5!important}
body.cp-commerce-v35.cp-commerce-v32-cart .woocommerce-cart-form table.shop_table tr.cart_item{row-gap:8px!important}
}
body.cp-site-v38 .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox{grid-template-columns:22px minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important}
body.cp-site-v38 .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox abbr.required{grid-column:3!important;grid-row:1!important;margin:0!important}

/* Source: cp-site-v41.css */
/* One native quick-add control shared by the storefront and AJAX recommendations. */
body.cp-site-v38 .cp41-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
body.cp-site-v38 .cp41-card-actions .cp-v14-product-cta{flex:1;margin:0!important}
body.cp-site-v38 a.cp41-quick-add{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;flex:0 0 44px;min-width:44px;min-height:44px;padding:10px!important;margin:0!important;background:#173d2d!important;color:#fff!important;border:1px solid #173d2d!important;border-radius:5px!important;box-sizing:border-box;font:600 13px/1.4 Arial,sans-serif!important;text-decoration:none!important;position:relative}
body.cp-site-v38 a.cp41-quick-add svg{display:block;flex:none;width:20px;height:20px}
body.cp-site-v38 a.cp41-quick-add:focus-visible{outline:2px solid #aa8848;outline-offset:3px}
body.cp-site-v38 a.cp41-quick-add.loading{opacity:.6;pointer-events:none}
body.cp-site-v38 a.cp41-quick-add.added::after{display:none!important}
body.cp-site-v38 .cp41-add-with-text{width:100%}
body.cp-site-v38 .cp41-card-actions>a.added_to_cart{font-size:12px}
/* Summary below, discovery alongside products; no positioning tricks. */
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp37-cart-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:36px!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp37-cart-layout>.cart-collaterals{grid-column:1/-1!important;grid-row:2!important;max-width:680px!important;justify-self:end}
body.cp-site-v38 .cp41-cart-discovery{grid-column:2;grid-row:1;min-width:0;padding-left:28px;border-left:1px solid #dce1d9}
body.cp-site-v38 .cp41-cart-discovery>h2{font:400 30px/1.2 Georgia,serif;margin:0 0 22px}
body.cp-site-v38 .cp41-cart-discovery .cp37-discovery{padding:0!important;margin:0 0 24px!important;border:0!important}
body.cp-site-v38 .cp41-cart-discovery .cp37-discovery-head{gap:12px;align-items:center;margin-bottom:12px}
body.cp-site-v38 .cp41-cart-discovery .cp37-discovery-head p{display:none}
body.cp-site-v38 .cp41-cart-discovery .cp37-discovery-head h2{font:600 16px/1.4 Arial,sans-serif!important;margin:0!important}
body.cp-site-v38 .cp41-cart-discovery .cp37-arrows button{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp41-cart-discovery .cp37-catalog-viewport .cp36-product-grid{grid-template-rows:1fr!important;grid-auto-columns:calc((100% - 16px)/2)!important;gap:16px!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp41-cart-discovery .cp36-product-media{height:105px!important;padding:0!important}
body.cp-site-v36.cp-site-v37.cp-site-v38 .cp41-cart-discovery .cp36-product-media img{height:105px!important;width:100%!important;object-fit:contain!important}
body.cp-site-v38 .cp41-cart-discovery .cp36-product-link h3{font:600 12px/1.4 Arial,sans-serif!important;margin:8px 0!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;height:50.4px}
body.cp-site-v38 .cp41-cart-discovery .cp36-product-price{margin:6px 0!important;font-size:13px}
body.cp-site-v38 .cp41-cart-discovery .cp37-catalog-status{font-size:11px;margin:6px 0 0}
/* Normalise the visible HALAL mark, whose approved master includes transparent margins. */
body.cp-site-v38 .cp-v20-product-marker-logo:has(img[src*="halal.webp"]){overflow:hidden}
body.cp-site-v38 .cp-v20-product-marker-logo img[src*="halal.webp"]{transform:translate(3px,0) scale(1.6);transform-origin:center}
body.cp-site-v38 .cp38-story-photo figcaption{box-sizing:border-box;max-width:none!important;width:100%;background:#f7f4ec!important;border-bottom:1px solid #e5e0d4;padding:15px max(24px,calc((100% - 1320px)/2))!important}
body.cp-site-v38 .woocommerce-form-login-toggle .woocommerce-info{border:1px solid #dce1d9!important;border-radius:6px!important;background:#f7f4ec!important;box-shadow:none!important;padding:18px 20px!important;color:#173d2d!important;margin:0 0 20px!important}
body.cp-site-v38 .woocommerce-form-login-toggle .woocommerce-info::before,body.cp-site-v38 .woocommerce-form-login-toggle .woocommerce-info::after{display:none!important}
body.cp-site-v38 .woocommerce-form-login-toggle a{color:#173d2d!important;text-decoration:underline;text-underline-offset:3px}
body.cp-site-v38 .cp41-catalog-cover{display:block;width:min(100%,400px);justify-self:center;background:#fff}
body.cp-site-v38 .cp41-catalog-cover img{display:block;width:100%;height:auto;max-width:none;border:1px solid #e5e0d4}
/* Flow-positioned commerce offer must scroll beneath the header, never over it. */
body.cp-site-v38:is(.cp-commerce-v32-cart,.cp-commerce-v32-checkout) #cp36-newsletter{z-index:1!important}
body.cp-site-v38 #cp36-newsletter{top:auto!important;max-height:min(420px,60dvh);overscroll-behavior:contain}
@media(max-width:1000px){
 body.cp-site-v36.cp-site-v37.cp-site-v38 .cp37-cart-layout{display:flex!important;flex-direction:column!important;gap:24px!important}
 body.cp-site-v38 .cp41-cart-discovery{order:2;width:100%;padding:24px 0 0;border-left:0;border-top:1px solid #dce1d9}
 body.cp-site-v36.cp-site-v37.cp-site-v38 .cp37-cart-layout>.cart-collaterals{order:3;max-width:none!important}
}
@media(max-width:767px){
 body.cp-site-v38 .cp41-cart-discovery>h2{font-size:27px}
 body.cp-site-v38 .cp38-story-photo figcaption{padding:12px 20px!important}
 body.cp-site-v38 .cp41-catalog-cover{width:min(100%,320px)}
 body.cp-site-v38 .cp41-card-actions{gap:8px}
}

body.cp-site-v38 .cp41-cart-discovery>h2{color:#173d2d!important}
body.cp-site-v38.cp-shop-v14 ul.products li.product a.cp41-quick-add.button{display:inline-flex!important;visibility:visible!important;opacity:1;position:relative!important;width:44px!important;height:44px!important;margin:0!important;padding:10px!important}

@media(max-width:767px){body.cp-site-v38 .cp-v22-catalog-hero{padding:32px 0!important}body.cp-site-v38 .cp-v22-catalog-hero .cp-v22-hero-actions{margin-top:24px!important}body.cp-site-v38 .cp-v22-catalog-hero-grid{gap:28px!important}}
body.cp-site-v36.cp-site-v37.cp-site-v38 a.cp41-quick-add{padding:10px!important;white-space:nowrap!important;text-transform:none!important;letter-spacing:0!important}
/* Native returning-customer form, including WooCommerce's password visibility control. */
body.cp-site-v38 form.woocommerce-form-login{background:#fff!important;border:1px solid #dce1d9!important;border-radius:6px!important;padding:20px!important;margin:0 0 24px!important}
body.cp-site-v38 form.woocommerce-form-login .password-input{display:block!important;position:relative!important;width:100%}
body.cp-site-v38 form.woocommerce-form-login .show-password-input{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;color:#173d2d!important;box-shadow:none!important}
body.cp-site-v38 form.woocommerce-form-login .show-password-input::after{margin:0!important}
body.cp-site-v38 .woocommerce-form-login-toggle a{margin-inline-start:4px}

/* Source: cp-site-v42.css */
/* V42 owns these layouts explicitly; legacy commerce grid areas cannot collide. */
body.cp-site-v38 .cp42-cart-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;grid-template-areas:"items discovery" "summary summary";gap:36px!important;width:100%!important;min-width:0;align-items:start!important}
body.cp-site-v38 .cp42-cart-layout:before,body.cp-site-v38 .cp42-cart-layout:after{display:none!important}
body.cp-site-v38 .cp42-cart-layout>.woocommerce-cart-form{grid-area:items!important;width:100%!important;min-width:0;float:none!important;margin:0!important}
body.cp-site-v38 .cp42-cart-layout>.cp41-cart-discovery{grid-area:discovery!important;position:static!important;min-width:0;align-self:start;isolation:isolate}
body.cp-site-v38 .cp42-cart-layout>.cart-collaterals{grid-area:summary!important;position:static!important;inset:auto!important;transform:none!important;float:none!important;clear:both!important;width:100%!important;max-width:680px!important;justify-self:end;margin:0!important;z-index:auto!important;isolation:isolate}
body.cp-site-v38 .cp42-cart-layout .cart_totals{position:static!important;inset:auto!important;transform:none!important;width:100%!important;float:none!important;margin:0!important;padding:24px!important;box-sizing:border-box}
body.cp-site-v38 .cp42-cart-layout .cp37-discovery{position:relative!important;inset:auto!important;transform:none!important}
body.cp-site-v38 .cp41-cart-discovery .cp36-product-card{position:relative!important;min-width:0!important;height:auto!important;display:flex!important;flex-direction:column!important;gap:6px!important}
body.cp-site-v38 .cp41-cart-discovery .cp36-product-link{display:block!important;min-width:0}
body.cp-site-v38 .cp41-cart-discovery .cp36-product-media{margin:0!important}
body.cp-site-v38 .cp41-cart-discovery .cp36-product-card>.cp41-quick-add{margin-top:auto!important;flex:none!important}
body.cp-site-v38 .cp41-cart-discovery .cp36-product-card>.cp42-heart{position:absolute!important;inset-inline-end:0;top:0}
/* Common shell keeps tracking, policies and account aligned with the header. */
body.cp-support-v30 #primary.cp-v30-support-page{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important}
body.cp-support-v30 .cp-v30-support-shell{width:calc(100% - 64px)!important;max-width:1320px!important;margin-inline:auto!important;box-sizing:border-box}
body.cp-support-v30.cp-site-v38 .cp-v30-support-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:64px!important}
body.cp-support-v30.cp-site-v38 .cp-v30-support-aside{display:block!important}
body.cp-support-v30.cp-site-v38 .cp-v30-support-mobile-menu{display:none!important}
body.cp-support-v30 .cp-v30-support-hero{padding:56px 0!important;background:#f7f4ec!important}
body.cp-support-v30 .cp-v30-support-main{padding:48px 0!important}
body.cp-support-v30 .cp-v30-support-content{max-width:none!important;width:100%;min-width:0}
body.cp-support-v30 .cp-v30-support-nav-link{padding-inline:14px!important;font-size:15px!important}
body.cp-site-v38 .cp-header-nav>a,body.cp-site-v38 .cp-header-nav .cp42-care>summary{font:600 17px/1.4 Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap}
body.cp-site-v38 .cp-header-nav{gap:26px!important}
body.cp-site-v38 .cp42-care{position:relative;color:#173d2d}
body.cp-site-v38 .cp42-care>summary{cursor:pointer;list-style:none;padding:12px 0}
body.cp-site-v38 .cp42-care>summary::after{content:'⌄';margin-inline-start:7px}
body.cp-site-v38 .cp42-care-panel{position:absolute;top:100%;inset-inline-end:0;width:300px;padding:20px;background:white;border:1px solid #dce1d9;box-shadow:0 8px 20px #173d2d0d;z-index:20}
body.cp-site-v38 .cp42-care-panel .cp-v30-support-nav-title{font:600 11px/1.5 Arial,sans-serif;color:#967438;letter-spacing:.12em;margin:10px 0}
body.cp-site-v38 .cp42-care-panel a{display:flex!important;justify-content:space-between;padding:9px 0!important;font:500 14px/1.4 Arial,sans-serif!important;text-decoration:none;border-bottom:1px solid #edf0e9;color:#173d2d}
body.cp-site-v38 .cp42-language{position:relative;min-width:88px;color:#173d2d}
body.cp-site-v38 .cp42-language .cp36-language-source{display:none}
body.cp-site-v38 .cp42-language .cp36-language{position:relative}
body.cp-site-v38 .cp42-language summary{cursor:pointer;list-style:none;white-space:nowrap;font:600 14px/1.5 Arial,sans-serif;padding:8px}
body.cp-site-v38 .cp42-language .cp36-language-options{position:absolute;top:100%;bottom:auto!important;inset-inline-end:0;min-width:145px;background:#fff;border:1px solid #dce1d9;z-index:30;padding:8px}
body.cp-site-v38 .cp42-language .cp36-language-options a{display:block;color:#173d2d;padding:9px;text-decoration:none}
body.cp-site-v38 .cp42-mobile-language{display:none}
body.cp-site-v38 button.cp42-heart,body.cp-site-v38 button.cp42-favorites-open{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;margin:0!important;border:1px solid #dce1d9!important;border-radius:5px!important;background:#fff!important;color:#173d2d!important;position:relative;cursor:pointer;line-height:1!important}
body.cp-site-v38 button.cp42-heart[aria-pressed="true"] svg{fill:#173d2d;stroke:#173d2d}
body.cp-site-v38 .cp42-count{position:absolute;right:-4px;top:-5px;background:#173d2d;color:white;border-radius:50%;min-width:17px;padding:3px;font:11px/1 Arial,sans-serif}
body.cp-site-v38 .cp42-count:empty{display:none}
body.cp-site-v38 #cp42-favorites{box-sizing:border-box;width:min(940px,calc(100vw - 32px));max-height:85dvh;padding:28px;border:1px solid #dce1d9;border-radius:6px;color:#173d2d;background:#fff}
#cp42-favorites::backdrop{background:#102c2266}
body.cp-site-v38 #cp42-favorites>header{display:flex;justify-content:space-between;align-items:center;gap:20px}
body.cp-site-v38 #cp42-favorites h2{font:400 32px/1.2 Georgia,serif;margin:0}
body.cp-site-v38 #cp42-favorites [data-cp42-close]{background:transparent;color:#173d2d;border:0;font-size:28px;padding:6px;min-width:44px}
body.cp-site-v38 .cp42-favorite-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.cp-site-v38 .cp42-favorite-card{display:flex;flex-direction:column;gap:12px;min-width:0}
body.cp-site-v38 .cp42-favorite-card img{width:100%;height:160px;object-fit:contain}
body.cp-site-v38 .cp42-favorite-card h3{font:600 14px/1.4 Arial,sans-serif}
body.cp-site-v38 .cp42-favorite-card .cp41-card-actions{margin-top:auto}
body.cp-site-v38 .cp42-favorite-card a{color:#173d2d;text-decoration:none}
@media(max-width:1100px){body.cp-site-v38 .cp-header-nav{gap:16px!important}body.cp-site-v38 .cp-header-nav>a,body.cp-site-v38 .cp-header-nav .cp42-care>summary{font-size:16px!important}}
@media(max-width:1000px){body.cp-site-v38 .cp42-cart-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"items" "discovery" "summary";gap:28px!important}body.cp-site-v38 .cp42-cart-layout>.cart-collaterals{max-width:none!important}body.cp-site-v38 .cp42-cart-layout>.cp41-cart-discovery{padding:24px 0 0;border-inline-start:0;border-top:1px solid #dce1d9}}
@media(max-width:767px){
 body.cp-support-v30 .cp-v30-support-shell{width:calc(100% - 40px)!important}
 body.cp-support-v30.cp-site-v38 .cp-v30-support-layout{display:block!important}
 body.cp-support-v30.cp-site-v38 .cp-v30-support-aside{display:none!important}
 body.cp-support-v30.cp-site-v38 .cp-v30-support-mobile-menu{display:block!important;margin-bottom:24px}
 body.cp-support-v30 .cp-v30-support-hero{padding:32px 0!important}
 body.cp-support-v30 .cp-v30-support-main{padding:28px 0!important}
 body.cp-support-v30 .cp-v30-tracking-card{padding:20px!important}
 body.cp-site-v38 .cp42-mobile-language{display:flex;justify-content:flex-end;padding:0 16px;border-top:1px solid #edf0e9}
 body.cp-site-v38 .cp42-care-panel{position:static;width:auto;box-shadow:none;padding:12px}
 body.cp-site-v38 .cp42-favorite-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 body.cp-site-v38 #cp42-favorites{padding:20px}
 body.cp-site-v38 .cp42-favorite-card .cp41-add-with-text span{display:none}
 body.cp-site-v38 .cp-mobile-main{gap:8px!important;padding-inline:12px!important}
 body.cp-site-v38 .cp-mobile-brand{min-width:0!important}
 body.cp-site-v38 .cp-mobile-actions{gap:4px!important}
 body.cp-site-v38 .cp-mobile-actions button.cp42-favorites-open{width:36px!important;min-width:36px;flex-basis:36px;border:0!important;padding:6px!important}
}
body.cp-site-v38 .cp42-language .cp36-language summary,body.cp-site-v38 .cp42-language .cp36-language summary::after{color:#173d2d!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.cp-site-v38 .cp42-language .cp36-language{border:0!important;background:transparent!important;color:#173d2d!important}
body.cp-site-v38 .cp36-product-action{display:flex!important;gap:8px;align-items:center;margin-top:auto!important}
body.cp-site-v38 .cp36-product-action .cp41-quick-add{flex:1!important;min-width:0!important}
body.cp-site-v38 .cp41-cart-discovery .cp36-product-card .cp42-heart{flex:none!important}

/* Source: cp-refinements-43.7.css */
/* Explicit, non-sticky layout after every native cart refresh. */
body.cp-site-v38 #cp36-added-dialog .cp36-dialog-content{overflow-anchor:none;scroll-behavior:auto!important}
body.cp-site-v38 .cp42-cart-layout{grid-template-areas:"items discovery" "summary summary"!important;grid-template-rows:auto auto!important;height:auto!important;overflow:visible!important}
body.cp-site-v38 .cp42-cart-layout>.cart-collaterals{display:block!important;grid-area:summary!important;align-self:start!important;max-height:none!important;height:auto!important}
body.cp-site-v38 .cp42-cart-layout>.cart-collaterals>.cart_totals{display:block!important;grid-area:auto!important;max-height:none!important;height:auto!important}
body.cp-site-v38 .cp42-cart-layout>.cp41-cart-discovery{display:block!important;grid-area:discovery!important;height:auto!important;max-height:none!important;overflow:visible!important}
/* A complete row per category, with its own nearby controls in both cart surfaces. */
body.cp-site-v38 #cp36-added-dialog .cp41-cart-discovery{width:100%!important;max-width:none!important;padding:28px 0 0!important;border:0!important;border-top:1px solid #dce1d9!important;margin-top:28px;box-sizing:border-box}
body.cp-site-v36.cp-site-v37.cp-site-v38 #cp36-added-dialog .cp41-cart-discovery .cp36-product-grid{grid-template-rows:1fr!important;grid-auto-columns:calc((100% - 40px)/3)!important;gap:20px!important}
body.cp-site-v38 .cp41-cart-discovery .cp37-discovery-head{display:flex!important;justify-content:space-between;align-items:center;gap:12px;min-height:44px}
body.cp-site-v38 .cp41-cart-discovery .cp37-arrows{display:flex!important;gap:8px;flex:0 0 auto}
body.cp-site-v38 .cp41-cart-discovery .cp37-arrows button{width:44px!important;height:44px!important;min-width:44px!important;border:1px solid #bbcbbf!important;color:#173d2d!important;background:white!important;border-radius:50%!important;font-size:24px!important;line-height:1!important;display:grid!important;place-items:center}
body.cp-site-v38 .cp41-cart-discovery .cp37-arrows button:disabled{opacity:.35}
body.cp-site-v38 .cp41-cart-discovery .cp37-arrows button:not(:disabled):hover{background:#173d2d!important;color:white!important}
body.cp-site-v38 #cp36-added-dialog .cp41-cart-discovery .cp36-product-media,body.cp-site-v38 #cp36-added-dialog .cp41-cart-discovery .cp36-product-media img{height:140px!important}
body.cp-site-v38 .cp41-cart-discovery .cp36-product-action{margin-top:auto!important}
body.cp-site-v38 .cp41-cart-discovery .cp36-product-link h3{font-size:14px!important;height:59px!important;-webkit-line-clamp:3}
body.cp-site-v38 .cp41-cart-discovery .cp37-discovery{margin-bottom:24px!important;padding-bottom:20px!important;border-bottom:1px solid #e6eae5!important}
body.cp-site-v38 .cp41-cart-discovery .cp37-discovery:last-child{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}
/* Quantity editing: native cart fields and nonce, comfortable independent hit targets. */
body.cp-site-v38 #cp36-added-dialog .cp43-quantity-form{display:block;margin:12px 0 6px;padding:0;border:0;background:transparent}
body.cp-site-v38 #cp36-added-dialog .cp43-quantity-controls{display:inline-flex;align-items:center;border:1px solid #ccd7ce;background:white;border-radius:4px;overflow:hidden}
body.cp-site-v38 #cp36-added-dialog .cp43-quantity-controls button,body.cp-site-v38 #cp36-added-dialog .cp43-qty{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:white!important;color:#173d2d!important;text-align:center;font:500 16px/1 Arial,sans-serif!important;box-shadow:none!important}
body.cp-site-v38 #cp36-added-dialog .cp43-qty{border-inline:1px solid #e2e8e1!important;appearance:textfield;-moz-appearance:textfield}
.cp43-qty::-webkit-inner-spin-button,.cp43-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.cp-site-v38 #cp36-added-dialog .cp43-quantity-controls button:disabled{opacity:.4;cursor:default}
body.cp-site-v38 #cp36-added-dialog .cp43-quantity-controls button:not(:disabled):hover{background:#eff3ed!important}
body.cp-site-v38 #cp36-added-dialog .cp43-quantity-status{font:13px/1.5 Arial,sans-serif;color:#8f231b;margin:4px 0}
.cp43-quantity-status:empty{display:none}
.cp43-ready .cp43-quantity-submit{display:none!important}
body.cp-site-v38 #cp36-added-dialog .cp37-cart-preview>li{align-items:start;gap:20px}
body.cp-site-v38 #cp36-added-dialog .cp37-remove{display:inline-block;padding:5px 0;margin:0}
/* Account uses the same customer-care shell, with compact native endpoint navigation. */
body.cp-site-v38.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0 0 28px!important}
body.cp-site-v38.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:wrap;gap:0!important;list-style:none;padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid #dce1d9!important}
body.cp-site-v38.woocommerce-account .woocommerce-MyAccount-navigation li{border:0!important;margin:0!important;padding:0!important;width:auto!important}
body.cp-site-v38.woocommerce-account .woocommerce-MyAccount-navigation a{padding:12px 16px!important;display:block!important;border:0!important;border-bottom:2px solid transparent!important;color:#173d2d!important;font:600 14px/1.5 Arial,sans-serif!important;background:transparent!important;border-radius:0!important}
body.cp-site-v38.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#f7f4ec!important;border-bottom-color:#173d2d!important}
body.cp-site-v38.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0!important}
body.cp-site-v38 .woocommerce button.show-password-input{background:transparent!important;color:#173d2d!important;border:0!important;box-shadow:none!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;right:4px!important;top:4px!important;margin:0!important}
body.cp-site-v38 .woocommerce .password-input input{padding-inline-end:50px!important}
@media(max-width:1000px){body.cp-site-v38 .cp42-cart-layout{grid-template-areas:"items" "summary" "discovery"!important;grid-template-rows:auto auto auto!important}}
@media(max-width:767px){
 body.cp-site-v36.cp-site-v37.cp-site-v38 #cp36-added-dialog .cp41-cart-discovery .cp36-product-grid{grid-auto-columns:calc((100% - 14px)/2)!important;gap:14px!important}
 body.cp-site-v38 #cp36-added-dialog .cp37-cart-preview>li{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;padding:20px 0!important}
 body.cp-site-v38 #cp36-added-dialog .cp37-cart-image{grid-column:1;grid-row:1}
 body.cp-site-v38 #cp36-added-dialog .cp37-cart-image img{width:64px!important;height:90px!important;object-fit:contain}
 body.cp-site-v38 #cp36-added-dialog .cp37-cart-preview>li>div:nth-child(2){grid-column:2;grid-row:1}
 body.cp-site-v38 #cp36-added-dialog .cp37-cart-price{grid-column:2!important;grid-row:2!important;text-align:start!important;margin-top:0!important}
 body.cp-site-v38 #cp36-added-dialog .cp37-cart-name{font-size:14px!important;line-height:1.5!important}
 body.cp-site-v38 #cp36-added-dialog .cp36-dialog-content{padding:0 18px 24px!important}
 body.cp-site-v38 #cp36-added-dialog .cp41-cart-discovery>h2{font-size:26px!important}
 body.cp-site-v38 .cp41-cart-discovery .cp36-product-action .cp41-quick-add span{display:none}
 body.cp-site-v38 .cp41-cart-discovery .cp36-product-action .cp41-quick-add{min-width:44px!important}
 body.cp-site-v38 .cp41-cart-discovery .cp36-product-action .cp42-heart{width:44px!important;min-width:44px!important}
 body.cp-site-v38 .cp41-cart-discovery .cp36-product-link h3{font-size:13px!important;height:55px!important}
 body.cp-site-v38.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain}
 body.cp-site-v38.woocommerce-account .woocommerce-MyAccount-navigation li{flex:none}
}
/* Favorites share cart typography and colors, including inherited link states. */
body.cp-site-v38 #cp42-favorites h2{font:400 28px/1.2 Georgia,serif!important;color:#173d2d!important}
body.cp-site-v38 #cp42-favorites h3,body.cp-site-v38 #cp42-favorites .cp42-favorite-card>a{color:#173d2d!important}
body.cp-site-v38 #cp42-favorites .price,body.cp-site-v38 #cp42-favorites .woocommerce-Price-amount{color:#cc271f!important}
body.cp-site-v38 #cp42-favorites .cp41-card-actions{gap:8px!important}
body.cp-site-v38 #cp42-favorites a.cp41-quick-add{flex:1 1 auto!important;width:auto!important;min-width:44px!important}
body.cp-site-v38 #cp42-favorites [data-cp42-close]{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border:0!important;border-radius:50%!important;padding:0!important;background:#f0f4ef!important;color:#173d2d!important;font-size:24px!important}
body.cp-site-v38 #cp42-favorites .cp42-favorite-card:only-child{grid-column:1/-1;max-width:260px;width:100%;justify-self:center}
body.cp-site-v38.woocommerce-account .woocommerce-MyAccount-navigation{border:0!important;padding:0!important}
body.cp-site-v38.woocommerce-account .woocommerce-MyAccount-navigation ul{width:100%!important;max-width:none!important}
body.cp-site-v38.woocommerce-account .woocommerce-MyAccount-navigation li::after{display:none!important}
body.cp-site-v38.woocommerce-account .ast-wooaccount-user-wrapper{display:none!important}
@media(max-width:767px){body.cp-site-v38.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important}body.cp-site-v38.woocommerce-account .woocommerce-MyAccount-navigation a{padding:12px 8px!important;font-size:13px!important}}
body.cp-site-v38 .cp43-flag{display:inline-block!important;width:24px!important;height:12px!important;object-fit:contain;margin-inline-end:8px;vertical-align:middle;flex:none;border:1px solid #e0e5df;box-sizing:content-box}
body.cp-site-v38 .cp-v16-cart-form form.cart>.cp42-heart{align-self:center;flex:0 0 44px!important;width:44px!important;height:50px!important}
@media(max-width:767px){body.cp-site-v38 .cp-v16-cart-form form.cart:not(.variations_form):not(.grouped_form){display:grid!important;grid-template-columns:minmax(0,1fr) 44px;gap:10px!important}body.cp-site-v38 .cp-v16-cart-form form.cart>.quantity{grid-column:1/-1;justify-self:start}body.cp-site-v38 .cp-v16-cart-form .single_add_to_cart_button{width:100%!important;min-width:0!important;grid-column:1}body.cp-site-v38 .cp-v16-cart-form form.cart>.cp42-heart{grid-column:2;height:50px!important}}
/* Astra's native sticky purchase form stays below content, clear of navigation. */
body.cp-site-v38.single-product .ast-sticky-add-to-cart{display:none!important;top:auto!important;bottom:calc(var(--cp36-bar-space,0px) + 8px)!important;left:16px!important;right:16px!important;width:auto!important;max-width:1080px!important;margin-inline:auto!important;transform:none!important;background:#fff!important;border:1px solid #dce1d9!important;border-radius:6px!important;box-shadow:none!important;z-index:1100!important}
body.cp-site-v38.single-product.cp43-sticky-buy .ast-sticky-add-to-cart{display:block!important}
body.cp-site-v38.single-product:has(dialog[open]) .ast-sticky-add-to-cart{display:none!important}
body.cp-site-v38.single-product .ast-sticky-add-to-cart-content{width:100%!important;box-sizing:border-box;gap:16px;padding:10px 16px!important}
body.cp-site-v38.single-product.cp43-sticky-buy .cp-site-footer{padding-bottom:calc(var(--cp36-bar-space,0px) + 88px)!important}
@media(max-width:767px){body.cp-site-v38.single-product .ast-sticky-add-to-cart{left:8px!important;right:8px!important}body.cp-site-v38.single-product .ast-sticky-add-to-cart-content{padding:8px!important}}
@media(max-width:767px){body.cp-site-v38.woocommerce-cart .cart_totals .coupon input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}}

/* Source: cp-layout-44.2.css */
/* The photographs, rails and commerce columns have physical positions.
 * Locale is not a reason to reverse their coordinates or the slider transform. */
html:has(body.cp-site-v38), body.cp-site-v38{direction:ltr}
body.cp-site-v38 :is(.cp-site-header,.cp-site-footer,.cp-banner-carousel,.cp-banner-track,.cp-banner-dots,.cp-banner-arrow,.cp38-brand,.cp38-brand-copy,.cp-section-head,.cp-final-grid,.cp-category-row,.cp-v22-section-head-row,.cp42-cart-layout,.cp37-cart-preview,.cp37-catalog-viewport,.cp37-arrows,.cp37-discovery-head,.quantity,.cp43-quantity-controls,.cp41-card-actions,.cp36-product-action){direction:ltr!important}
body.cp-site-v38 .cp-banner-prev{left:18px!important;right:auto!important}
body.cp-site-v38 .cp-banner-next{right:18px!important;left:auto!important}
body.cp-site-v38 :is(.cp-banner-arrow,.cp37-arrows button){unicode-bidi:isolate}
body.cp-site-v38 .cp38-brand-copy{margin-left:max(5%,calc((100% - 1320px)/2));margin-right:0;text-align:left}
body.cp-site-v38 :is(.cp37-catalog-status,.woocommerce-Price-amount){direction:ltr;unicode-bidi:isolate}
/* Keep the established editorial type. Only actual Arabic text changes script. */
.cp-home :is(h1,h2,h3),body.cp-secondary-v22 .cp-v22-page :is(h1,h2,h3){font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility;letter-spacing:-.012em!important}
.cp-featured .cp-section-head h2{letter-spacing:-.006em!important}
body.cp-site-v38 [data-cp44-text]{unicode-bidi:plaintext}
body.cp-site-v38 [data-cp44-text="ar"]{direction:rtl;letter-spacing:0!important;font-family:Tahoma,Arial,sans-serif!important}
body.cp-site-v38 [data-cp44-text="ltr"]{direction:ltr}
body.cp-site-v38 :is(h1,h2,h3,p,figcaption,label)[data-cp44-text]{text-align:start}
body.cp-site-v38 :is(a,button,summary)[data-cp44-text]{unicode-bidi:isolate}
body.cp-site-v38 :is(input[type="email"],input[type="tel"],input[type="number"]){direction:ltr}
/* The cart owns its full page width, even when Astra inserts another wrapper. */
body.cp-site-v38 .cp-v32-commerce-page-cart .cp-v32-commerce-content :is(.woocommerce,.ast-cart-non-sticky,.ast-cart-non-sticky>div){width:100%!important;max-width:none!important;min-width:0!important;float:none!important}
body.cp-site-v38 .cp42-cart-layout{margin:0!important;max-width:none!important;box-sizing:border-box}
body.cp-site-v38 .cp42-cart-layout>.cp41-cart-discovery{width:100%!important;max-width:none!important;box-sizing:border-box}
@media(min-width:1001px){
 body.cp-site-v38 .cp-v32-commerce-page-cart .cp-v32-commerce-shell{width:min(calc(100% - 80px),1640px)!important;max-width:1640px!important}
 body.cp-site-v38 .cp42-cart-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:40px!important}
 body.cp-site-v38 .cp42-cart-layout>.cp41-cart-discovery{padding-left:32px!important;padding-right:0!important;border-left:1px solid #dce1d9!important;border-right:0!important}
 body.cp-site-v36.cp-site-v37.cp-site-v38 .cp42-cart-layout .cp41-cart-discovery :is(.cp36-product-media,.cp36-product-media img){height:176px!important}
 body.cp-site-v38 .cp42-cart-layout .cp41-cart-discovery .cp36-product-link h3{font-size:15px!important;line-height:1.45!important;height:66px!important}
 body.cp-site-v38 .cp42-cart-layout .cp41-cart-discovery .cp36-product-price{font-size:15px!important}
 body.cp-site-v38 .cp42-cart-layout .cp41-cart-discovery>h2{font-size:clamp(30px,2.2vw,38px)!important}
}
@media(min-width:1600px){
 body.cp-site-v36.cp-site-v37.cp-site-v38 .cp42-cart-layout .cp41-cart-discovery .cp36-product-grid{grid-auto-columns:calc((100% - 40px)/3)!important;gap:20px!important}
}
@media(max-width:767px){
 body.cp-site-v38 .cp-banner-prev{left:10px!important}
 body.cp-site-v38 .cp-banner-next{right:10px!important}
 body.cp-site-v38 .cp38-brand-copy{margin:0;padding-left:20px;padding-right:0}
}

/* WooCommerce's RTL stylesheet also aligns untranslated order labels right. */
body.cp-site-v38 .woocommerce-checkout-review-order-table th,
body.cp-site-v38 .woocommerce-checkout-review-order-table td.product-name,
body.cp-site-v38 #payment li.wc_payment_method,
body.cp-site-v38 #payment li.wc_payment_method>label[data-cp44-text]{text-align:start!important}
