/* MERI DETOX COFFEE — brand override. Images intentionally unchanged. */
:root{--meri-espresso:#24140f;--meri-brown:#754326;--meri-caramel:#cb9253;--meri-cream:#f8ebd8;--meri-gold:#e6b676}
body.shop-dark{background:#130e0b!important;color:#f7ede3}
body.shop-dark .tmp-hero,body.shop-dark .banner-style-1{background:radial-gradient(ellipse at 78% 28%,#59331e 0%,#24150f 49%,#100b09 100%)!important}
body.shop-dark .tmp-btn,body.shop-dark .ef-detail-button{background:#a96936!important;border-color:#d5a36d!important;color:white!important}
body.shop-dark .tmp-btn:hover,body.shop-dark .ef-detail-button:hover{background:#c48951!important}
body.shop-dark .theme-gradient,body.shop-dark .color-secondary,body.shop-dark .ef-kicker,body.shop-dark .shop-category,body.shop-dark .shop-price,body.shop-dark .product-preview-price{color:#e5b476!important;-webkit-text-fill-color:#e5b476!important}
body.shop-dark .efsun-parallax{background:#180f0a!important}
body.shop-dark .efsun-parallax:before{background:linear-gradient(90deg,rgba(25,12,6,.93),rgba(35,18,9,.76) 40%,rgba(28,14,7,.2) 90%)!important}
body.shop-dark .efsun-parallax:after{background:linear-gradient(180deg,#180f0a 0%,transparent 18%,transparent 82%,#180f0a 100%)!important}
body.shop-dark .efsun-parallax__eyebrow{color:#e6b676!important}
body.shop-dark .efsun-parallax__line{background:#d5a36d!important;box-shadow:0 0 20px #d5a36d66!important}
body.shop-dark .ef-guide,body.shop-dark .ef-about,body.shop-dark .ef-contact-item{border-color:#62412a!important}
body.shop-dark .ef-guide a,body.shop-dark .ef-contact-item small{color:#e6b676!important}
body.shop-dark #ccProducts .ef-detail-button{background:#754326!important;border-color:#d5a36d!important}
body.shop-dark #exampleModal .shop-price,body.shop-dark #exampleModal .shop-category{color:#a96936!important;-webkit-text-fill-color:#a96936!important}
body.shop-dark #exampleModal .shop-thumbnails button.active{border-color:#a96936!important}
body.shop-dark #exampleModal .shop-buy{background:#a96936!important}
.meri-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;font-size:clamp(23px,2vw,32px);font-weight:850;line-height:1;letter-spacing:-.055em;color:#f6e7d3;white-space:nowrap}
.meri-wordmark>span{display:inline;color:#e6b676}.meri-wordmark small{font-size:9px;letter-spacing:.28em;font-weight:600;margin-top:6px;color:#e5c9a6}
.logo a .meri-wordmark{display:block}.logo a .meri-wordmark>span{display:inline}
#home .efsun-hero-title .theme-gradient{color:#e6b676!important}
.ef-footer .meri-wordmark{font-size:28px}
@media(max-width:767px){.meri-wordmark{font-size:25px}}

/* MERI COFFEE FINAL OVERRIDES — all legacy pink accents replaced */
:root{--color-primary:#b27a43!important;--color-secondary:#e6b676!important;--color-tertiary:#e6b676!important;--color-pink:#b27a43!important}
body.meri-theme{--bs-primary:#b27a43;--bs-link-color:#e6b676}
body.meri-theme a:hover,body.meri-theme .active,body.meri-theme .color-secondary,body.meri-theme .efsun-hero-secondary:hover{color:#e6b676!important}
body.meri-theme .tmp-btn,body.meri-theme button.tmp-btn{background:#a56b3a!important;border-color:#a56b3a!important;color:#fff!important}
body.meri-theme .tmp-btn:hover{background:#c38a51!important}
body.meri-theme .tmp-four-side-border [class^="tmp-"],body.meri-theme .tmp-four-side-border [class*=" tmp-"]{border-color:#b27a43}
body.meri-theme .tmp-header-area .active,body.meri-theme .tmp-header-area a:hover,body.meri-theme .tmp-popup-mobile-menu a:hover{color:#e6b676!important}
body.meri-theme .ef-kicker,body.meri-theme #contact .ef-contact-item span,body.meri-theme #blog .ef-guide a,body.meri-theme .efsun-parallax__eyebrow{color:#e6b676!important}
body.meri-theme .ef-footer{background:#130e0b!important;border-color:#493121!important}
body.meri-theme #contact .ef-contact-item,body.meri-theme #blog .ef-guide{background:#201710!important;border-color:#493121!important}
body.meri-theme #about .ef-about{background:linear-gradient(135deg,#302015,#17100c)!important;border-color:#513722!important}
body.meri-theme .efsun-parallax__line{background:#d3a16b!important;box-shadow:none!important}
body.meri-theme .tmp-back-to-top,body.meri-theme .scroll-to-top,body.meri-theme .back-to-top{background:#9a6033!important;border-color:#b27a43!important;color:#fff!important}
body.meri-theme .tmp-section-title,body.meri-theme h2,body.meri-theme h3{--color-secondary:#e6b676}
.meri-single-product{max-width:1140px;margin:0 auto}
.meri-product-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:55px;align-items:center;background:linear-gradient(135deg,#1f1712,#120e0b);border:1px solid #4b3525;border-radius:24px;padding:34px}
.meri-product-visual{min-width:0}.meri-product-stage{position:relative;aspect-ratio:1.15;background:#fff;border-radius:18px;overflow:hidden;touch-action:pan-y}.meri-product-stage>img{width:100%;height:100%;object-fit:contain;display:block}
.meri-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #d9c4ae;background:#fffdf0e8;color:#50301d;width:43px;height:43px;border-radius:50%;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer}.meri-prev{left:12px}.meri-next{right:12px}.meri-gallery-arrow[hidden]{display:none}
.meri-gallery-dots{display:flex;justify-content:center;gap:8px;margin:16px 0}.meri-gallery-dot{border:0;width:8px;height:8px;border-radius:50%;background:#66513e;cursor:pointer;padding:0}.meri-gallery-dot.active{background:#e6b676;width:23px;border-radius:6px}
.meri-gallery-thumbs{display:flex;justify-content:center;gap:10px;overflow-x:auto}.meri-gallery-thumb{width:67px;height:67px;flex:0 0 67px;border:2px solid #57412e;background:white;border-radius:10px;padding:3px;overflow:hidden;cursor:pointer}.meri-gallery-thumb.active{border-color:#e6b676}.meri-gallery-thumb img{width:100%;height:100%;object-fit:contain}
.meri-product-eyebrow{color:#e6b676;font-size:12px;font-weight:700;letter-spacing:.16em}.meri-product-info h3{font-size:clamp(30px,3.5vw,48px);line-height:1.14;margin:16px 0;color:#fff}.meri-product-price{font-size:34px;font-weight:800;color:#e6b676;margin:20px 0}.meri-product-desc{font-size:16px;line-height:1.85;color:#d4c4b7;margin-bottom:30px;white-space:pre-line}.meri-order-btn{min-width:210px;cursor:pointer}.meri-error{text-align:center;color:#e6b676;padding:60px 10px}
@media(max-width:767px){.meri-product-shell{grid-template-columns:1fr;gap:25px;padding:15px;border-radius:17px}.meri-product-stage{aspect-ratio:1}.meri-product-info{padding:5px 8px 18px}.meri-product-info h3{font-size:30px}.meri-order-btn{width:100%}.meri-gallery-thumb{width:56px;height:56px;flex-basis:56px}}

/* 2026-11-02: espresso-only palette; remove inherited violet/blue decorations */
body.meri-theme{--color-body:#e0cfc1!important;--tmp-tec-heading:#fff2e7!important;--color-primary:#b9804b!important;--color-secondary:#e6b676!important;--bs-body-color:#e0cfc1!important}
body.meri-theme .tmp-header-area,body.meri-theme .header--sticky,body.meri-theme .header--transparent{background:#21150f!important;box-shadow:0 1px 0 #52352155!important}
body.meri-theme #home,body.meri-theme .tmp-hero,body.meri-theme .banner-style-1,body.meri-theme .tmp-banner-area{background:#20130e!important;background-image:radial-gradient(ellipse at 78% 45%,#57301b 0%,#2b1a12 42%,#170e0a 80%)!important}
body.meri-theme #home:before,body.meri-theme #home:after,body.meri-theme .tmp-hero:before,body.meri-theme .tmp-hero:after,body.meri-theme .banner-style-1:before,body.meri-theme .banner-style-1:after{background-color:transparent!important;filter:none!important;box-shadow:none!important}
body.meri-theme .banner-shape,body.meri-theme .banner-shape-1,body.meri-theme .banner-shape-2,body.meri-theme .shape-1,body.meri-theme .shape-2{filter:sepia(1) saturate(.6) hue-rotate(345deg)!important;opacity:.15!important}
body.meri-theme .ef-footer,body.meri-theme .tmp-footer-area{background:#160f0b!important}
body.meri-theme .meri-product-shell{max-width:1120px;margin:auto;gap:48px;padding:clamp(20px,3.4vw,52px);border:1px solid #6b482e;background:linear-gradient(135deg,#2a1d15 0%,#19110d 80%);border-radius:28px;box-shadow:0 24px 75px #0004}
body.meri-theme .meri-product-stage{background:#faf7f2;border:1px solid #e9ddd0;border-radius:22px;aspect-ratio:1.08}
body.meri-theme .meri-product-stage>img{padding:18px;transition:transform .35s ease}body.meri-theme .meri-product-stage:hover>img{transform:scale(1.035)}
body.meri-theme .meri-product-info{padding:12px 0}body.meri-theme .meri-product-eyebrow{display:inline-block;color:#e8b985;background:#a56b3922;border:1px solid #a56b3955;border-radius:30px;padding:9px 15px;letter-spacing:.13em}
body.meri-theme .meri-product-info h3{font-weight:750;letter-spacing:-.035em;font-size:clamp(34px,3.7vw,54px);margin:22px 0 12px}
body.meri-theme .meri-product-price{display:inline-flex;align-items:center;color:#f0bd7e;font-size:clamp(32px,3vw,42px);margin:12px 0 22px}
body.meri-theme .meri-product-desc{font-size:15px;line-height:1.9;color:#dbc9b9;margin-bottom:20px}
body.meri-theme .meri-product-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 26px}
body.meri-theme .meri-product-benefit{display:flex;align-items:center;gap:9px;border:1px solid #60402c;border-radius:12px;background:#ffffff07;color:#f3e0cb;padding:12px;font-size:13px}
body.meri-theme .meri-product-benefit:before{content:'✓';display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#a56b3940;color:#e8b985;font-weight:800}
body.meri-theme .meri-order-btn{width:100%;min-height:58px;border-radius:14px!important;font-size:16px;font-weight:750;box-shadow:0 10px 26px #0003}
body.meri-theme .meri-gallery-thumbs{margin-top:14px}body.meri-theme .meri-gallery-thumb{width:72px;height:72px;flex-basis:72px;border-radius:12px;background:#f8f4ee}body.meri-theme .meri-gallery-dots{margin:12px 0 5px}
body.meri-theme .meri-product-note{margin-top:14px;color:#b6a190;font-size:12px;text-align:center}
@media(max-width:767px){body.meri-theme .meri-product-shell{gap:22px;padding:14px;border-radius:18px}body.meri-theme .meri-product-info{padding:8px 8px 16px}body.meri-theme .meri-product-benefits{grid-template-columns:1fr 1fr;gap:7px}body.meri-theme .meri-product-benefit{font-size:11px;padding:9px}body.meri-theme .meri-product-info h3{font-size:34px}}
