/* Approved D theme: Fresh White + Orange. Customer-facing pages only. */
:root{--orange:#f17f21;--orange-dark:#a74409;--brand-primary:#f17f21;--brand-secondary:#292623;--ink:#292623;--muted:#73736c;--cream:#fff9f3;--line:#eee7df}
body{background:#fff;color:#292623}
body .site-header{background:#fff}
body .category-nav{background:#fff4e8;color:#292623;border-top:1px solid #ece8e2;border-bottom:1px solid #ece8e2}
body .category-nav a,body .category-nav button{color:#292623}
body .category-nav .header-categories{background:#ffe0bc}
body .site-header .search button,body .hero-button,body .product-card .card-actions .buy,body .detail-buttons .buy,body #checkout{background:#f17f21;border-color:#f17f21;color:#252320}
body .site-header .cart b{background:#f17f21;color:#242320}
body .hero-main{background:linear-gradient(110deg,#fff9f3,#fff)}
body .hero-copy h1,body .section-title h2,body .product-title{color:#292623}
body .hero-copy h1 em{color:#a74409}
body .hero-side{background:#fff0dd;color:#292623;border:1px solid #f4d9b7}
body .hero-side em,body .hero-side>small,body .section-title>a,body .price b,body .detail-price b,body .footer-whatsapp{color:#a74409}
body .product-card .card-discount{background:#ffe1be;color:#292623}
body .product-card .cart-icon-button{border-color:#e6b680;color:#a74409}
body .category-art{background:#fff4e8;color:#a74409}
body .category-card,body .product-card{background:#fff;border-color:#e9e7e1}
body footer.managed-footer{background:#fff4e8}
body .managed-footer .footer-link-column h3{color:#292623}
body .managed-footer-bottom{border-color:#e2ded6}
body .site-header .menu-toggle,body .site-header .track-order{color:#292623}
body .mobile-nav{background:#fff2e1;border-top:1px solid #efcda1;box-shadow:0 -3px 16px #30221308}
body .mobile-nav a,body .mobile-nav button{color:#292623!important}
body .mobile-nav #mobileCount{background:#f17f21;color:#242320}
body .mobile-nav a:focus-visible,body .mobile-nav button:focus-visible{outline-color:#a74409}
body .detail-buttons .add,body .add-more-products{background:#fff9f3;color:#a74409;border-color:#e6b680}
body .add-more-products:hover{background:#fff0dd}
body .top a{color:#a74409}
body .panel .button:not(:disabled){background:#f17f21;color:#252320}
body .panel .button:not(:disabled):hover{background:#e97417}
body .field input:focus,body .field select:focus,body .field textarea:focus{border-color:#a74409;box-shadow:0 0 0 3px #f17f211c}
body .quantity-stepper:focus-within{outline-color:#a74409}

body .hero-side>span:not(.side-product){color:#6b6258}
body .hero-side>strong{color:#a74409}
/* Softer green direction, with enough depth for clear controls and navigation. */
:root{--orange:#168352;--orange-dark:#0f6f46;--brand-primary:#168352;--brand-secondary:#0f6f46;--cream:#f3f8f4;--line:#e0e9e2}
body .category-nav{background:#168352;border-color:#a7cdb5}
body .category-nav .header-categories{background:#0f6f46}
body .site-header .search button,body .hero-button,body .product-card .card-actions .buy,body .detail-buttons .buy,body #checkout,body .panel .button:not(:disabled){background:#168352;border-color:#168352;color:#122e20}
body .hero-main{background:linear-gradient(110deg,#f0f7f2,#fff)}
body .hero-side{background:#e0f0e5;border-color:#c6dfce}
body .hero-copy h1 em,body .hero-side em,body .hero-side>small,body .hero-side>strong,body .section-title>a,body .price b,body .detail-price b,body .footer-whatsapp,body .top a{color:#0f6f46}
body .category-art,body footer.managed-footer{background:#edf6ef;color:#0f6f46}
body .mobile-nav{background:#168352;border-color:#a7cdb5}
body .site-header .cart b,body .mobile-nav #mobileCount{background:#0f6f46;color:#fff}
[hidden],body .mobile-nav #mobileCount[hidden],body .site-header .cart b[hidden]{display:none!important}
body .product-card .cart-icon-button,body .detail-buttons .cart-icon-button{border:1px solid #8cbaa0;color:#0f6f46;background:white}
body .detail-buttons .add,body .add-more-products{background:#f2f8f4;color:#0f6f46;border-color:#a7cdb5}
body .panel .button:not(:disabled):hover,body .card-actions .buy:hover,body .hero-button:hover{background:#0f6f46}
body .field input:focus,body .field select:focus,body .field textarea:focus{border-color:#408362;box-shadow:0 0 0 3px #16835222}
body .quantity-stepper:focus-within,body .mobile-nav a:focus-visible,body .mobile-nav button:focus-visible{outline-color:#0f6f46}
body .product-card{border:1px solid #cdd4cf;border-radius:3px;padding:10px;box-shadow:none}
body .product-card .photo{border-radius:0;position:relative;background:#fff;aspect-ratio:1;height:auto}
body .product-card .photo img{object-fit:contain}
body .product-card .card-discount{position:absolute;top:8px;right:8px;left:auto;border-radius:50%;width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#0f6f46;color:#fff;font-size:16px;font-weight:700;line-height:1.2;padding:4px}
body .card-discount small{font-size:13px}
body .product-card .product-body{padding:10px 0 0}
body .price{display:flex;align-items:baseline;gap:9px}
body .price del,body .detail-price del{color:#939993;font-weight:600}
body .price b{font-size:22px;font-weight:800}
.category-dropdown{position:absolute;z-index:30;top:149px;left:max(20px,calc((100% - 1200px)/2));width:min(320px,calc(100% - 40px));max-height:65vh;overflow:auto;padding:8px;background:#fff;border:1px solid #cddfd2;border-radius:8px;box-shadow:0 12px 28px #20382a22}
.category-dropdown a{display:block;padding:12px 14px;border-radius:5px;font-size:14px;color:#294c38}
.category-dropdown a:hover,.category-dropdown a:focus-visible{background:#e5f1e9}
.category-dropdown p{padding:10px}
.floating-whatsapp{position:fixed;left:20px;bottom:24px;z-index:34;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#1dce63;color:#fff;box-shadow:0 3px 8px #0003}
.floating-whatsapp svg{width:29px;height:29px;fill:currentColor}
.floating-whatsapp:focus-visible{outline:3px solid #174d32;outline-offset:3px}
body .gallery{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start}
.gallery-stage{position:relative;grid-column:2;grid-row:1;border:1px solid #dce0dc;border-radius:6px;overflow:hidden;background:#fff}
body .main-image{background:#fff;border-radius:0;aspect-ratio:1}
body .gallery-thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:12px;max-height:520px;overflow:auto;margin:0}
body .gallery-thumbs button{position:relative;width:72px;min-height:72px;flex:0 0 72px;background:#fff;border:1px solid #dce0dc;border-radius:6px;padding:5px}
body .gallery-thumbs img{width:100%;height:100%;object-fit:contain}
body .gallery-thumbs [aria-pressed=true]{border:2px solid #168352}
body .gallery-thumbs [aria-pressed=true]:after{content:'✓';position:absolute;top:calc(50% - 12px);left:calc(50% - 12px);width:24px;height:24px;background:#168352;color:#fff;border-radius:50%;display:grid;place-items:center}
.gallery-prev,.gallery-next{position:absolute;top:calc(50% - 22px);z-index:2;width:36px;height:44px;border:0;background:#ffffffcf;color:#0f6f46;font-size:32px;line-height:1}
.gallery-prev{left:4px}.gallery-next{right:4px}
body .detail-info{padding:22px;border:1px solid #dce0dc;border-radius:7px;background:#fff}
body .detail-info h1{font-size:25px;margin:18px 0;line-height:1.5}
body .detail-info .crumb{font-size:14px;color:#848a85;margin-bottom:12px}
body .detail-price{gap:10px;flex-wrap:wrap}
body .detail-price del{font-size:20px}
.product-code-tag{display:inline-block;max-width:100%;overflow-wrap:anywhere;background:#168352;color:#122e20;padding:8px 25px 8px 12px;clip-path:polygon(0 0,100% 0,calc(100% - 13px) 50%,100% 100%,0 100%);font-size:13px;font-weight:600;margin:4px 0 18px}
.detail-short-description{white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.9;margin:0 0 18px;color:#4b584e}
body .detail-buttons{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:9px}
body .detail-buttons button{height:46px;min-width:0;border-radius:5px}
body .detail-buttons .cart-icon-button{padding:10px;width:48px}
.detail-buttons svg{width:24px;height:24px}
body .quantity{display:inline-flex;gap:0;border:1px solid #bdcbbf;border-radius:4px;overflow:hidden;margin:8px 0 18px}
body .quantity button{border:0;border-radius:0;background:#f0f6f1;width:42px;height:42px;color:#284d37;font-size:22px}
body .quantity b{min-width:42px;text-align:center;font-size:17px}
body .related-products .section-title{border-bottom:1px solid #dce4dd;padding-bottom:16px}
@media(max-width:767px){body .gallery{grid-template-columns:1fr;gap:10px}.gallery-stage{grid-column:1;grid-row:1}body .gallery-thumbs{grid-column:1;grid-row:2;flex-direction:row;max-height:none}body .gallery-thumbs button{width:64px;min-height:64px;flex-basis:64px}body .detail-info{padding:18px}body .detail-info h1{font-size:22px}.product-code-tag{font-size:12px}body .price b{font-size:20px}body .product-card .card-discount{width:48px;height:48px;font-size:14px}.card-discount small{font-size:11px}}
@media(max-width:700px){body .mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.category-dropdown{position:fixed;top:62px;left:12px;width:min(320px,calc(100% - 24px))}.floating-whatsapp{width:50px;height:50px;left:14px;bottom:calc(82px + env(safe-area-inset-bottom,0px))}body .product-card{padding:7px}body .mobile-nav a,body .mobile-nav button{font-size:11px}}

body .gallery.single-media{display:block}
body .detail-buttons .cart-icon-button{background:#fff;color:#c58a2c;border-color:#7ead99}

/* Exact reference colours: main #168352, Categories #0f6f46. */
body .category-nav,body .mobile-nav{background:#168352;border-color:#168352}
body .category-nav .header-categories{background:#0f6f46}
body .category-nav a,body .category-nav button,body .mobile-nav a,body .mobile-nav button{color:#fff!important}
body .site-header .search button,body .hero-button,body .product-card .card-actions .buy,body .detail-buttons .buy,body #checkout,body .panel .button:not(:disabled){background:#168352;border-color:#168352;color:#fff}
body .product-code-tag{background:#168352;color:#fff}
body .mobile-nav a:focus-visible,body .mobile-nav button:focus-visible{outline-color:#fff}
body .site-header .cart b,body .mobile-nav #mobileCount{background:#0f6f46;color:#fff}
