/* Two intentionally distinct storefronts. Product artwork stays transparent and shadow-free. */
:root,[data-theme="mint"]{--accent-yellow:#ffbd2e;--accent-yellow-hover:#f3ae16;--accent-soft:#fff6dc;--accent-border:#efd28b;--theme-ink:#123f34;--theme-button-text:#123f34;--theme-line:#dce6db;--store-surface:#f0f8f3;--store-canvas:#e5ecdf;--store-radius:30px}
[data-theme="olive"]{--accent-yellow:#758744;--accent-yellow-hover:#63763a;--accent-soft:#f1f4e7;--accent-border:#ced8b8;--theme-ink:#202b1b;--theme-button-text:#fff;--theme-line:#e5e9df;--store-surface:#f7f7ed;--store-canvas:#fff;--store-radius:12px}
body.storefront-mode{background:var(--store-canvas)}
[data-theme="olive"] body.storefront-mode{background:#fff}
[data-theme="olive"] body .sf-hero,[data-theme="olive"] body .sf-promo{background:#f4f3e8;border-radius:12px}
[data-theme="olive"] body.product-mode{background:#f6f5ef}
[data-theme="olive"] body .pd-media-tabs button.active,[data-theme="olive"] body .pd-video-choices button.active{color:#fff}
[data-theme="olive"] body .pd-media-tabs button.active span{background:#91a367;color:#fff}
[data-theme="olive"] body .pd-media-tabs,[data-theme="olive"] body .pd-order-badges>span,[data-theme="olive"] body .pd-commerce-eyebrow>span{background:#f4f6ec;border-color:#e3e8d6}
[data-theme="olive"] body .pd-media-tabs button span{background:#e7eddb;color:#5d703c}
[data-theme="olive"] body .sf-product-card{border-radius:9px}
[data-theme="olive"] body .pd-card.pd-commerce-card>.pd-details,[data-theme="olive"] body .pd-card.pd-commerce-card>.pd-gallery{border-radius:18px;background:#fff!important}
[data-theme="olive"] body .pd-delivery-card,[data-theme="olive"] body .checkout-quote,[data-theme="olive"] body .store-sells{background:#f7f9f2;border-color:#e1e8d7}
[data-theme="olive"] body .sf-promo-tag{color:#fff}
[data-theme="mint"] body.storefront-mode .sf-store-bar{border-color:#cfded0}
[data-theme="mint"] body .sf-hero,[data-theme="mint"] body .sf-promo{background:#f0f8f3;border-radius:32px}
[data-theme="mint"] body .sf-product-card{background:#fff;border-radius:24px;border-color:#dce6db;overflow:hidden}
[data-theme="mint"] body .sf-product-card .btn{border-radius:12px}
[data-theme="mint"] body .sf-product-card .product-photo{border-radius:24px 24px 0 0}
[data-theme="mint"] body.product-mode{background:#e2e9dc}
[data-theme="mint"] body .pd-card.pd-commerce-card>.pd-details{background:#f0f8f3!important;border-radius:32px;border-color:#d3e1d5}
[data-theme="mint"] body .pd-card.pd-commerce-card>.pd-gallery{background:#fff!important;border-radius:32px;border-color:#d9e4d8}
[data-theme="mint"] body .pd-add-button,[data-theme="mint"] body .sf-primary{border-radius:17px}
[data-theme="mint"] body .pd-supplier-card,[data-theme="mint"] body .pd-attributes-card,[data-theme="mint"] body .pd-description-card,[data-theme="mint"] body .pd-review-hub{border-radius:26px;border-color:#d7e2d5}
[data-theme="mint"] body .pd-price-tier{border-radius:13px}
[data-theme="mint"] body .pd-order-badges>span{border-radius:11px;background:#f3faf4;border-color:#bfd2c3;color:#64816c}
[data-theme="mint"] body .sf-footer{background:#f0f7ef;border-radius:26px 26px 0 0}
[data-theme="mint"] body .sf-info-shell{background:#f9fcf8;border-color:#d7e3d2;border-radius:22px}
.sf-accent-image{position:absolute;width:26%;height:150px;object-fit:contain;right:0;bottom:45px;z-index:3;pointer-events:none}
.has-second-product .sf-main-image{max-width:72%}.sf-hero-visual:has(.sf-accent-image) .sf-main-image{transform:translateX(5px);width:64%}.sf-hero-visual:has(.sf-accent-image) .sf-secondary-image{width:35%;left:0;bottom:45px}

/* The marketplace discovery cards retain the requested yellow style, independently of store choice. */
body.marketplace-discovery{--accent-yellow:#ffbd2e;--accent-yellow-hover:#f3ae16;--accent-soft:#fff6dc;--accent-border:#efd28b;--theme-button-text:#173f34;background:#fff}
body.marketplace-discovery .hero{background:#fff9e9}body.marketplace-discovery .hero-art[data-market-hero]{background:#fff7df!important;isolation:isolate}body.marketplace-discovery .hero-art[data-market-hero]:after{display:none}.market-hero-main,.market-hero-secondary,.market-hero-accent{position:absolute;object-fit:contain;pointer-events:none}.market-hero-main{width:60%;height:78%;left:25%;top:3%}.market-hero-secondary{width:42%;height:42%;left:1%;bottom:25%}.market-hero-accent{width:23%;height:42%;right:0;bottom:25%}.hero-art[data-market-hero] .floating-note{background:transparent;border:0;box-shadow:none;backdrop-filter:none;left:0;right:0;bottom:5px;justify-content:center;padding:5px}.hero-art[data-market-hero] .floating-note strong{font-size:14px}.hero-art[data-market-hero] .floating-note small{font-size:12px}
.marketplace-discovery .store-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e9e2;border-radius:18px;overflow:hidden;box-shadow:none!important}
.marketplace-discovery .store-card:hover{box-shadow:none!important;transform:translateY(-2px);border-color:#e8d29b}
.marketplace-discovery .store-cover{height:220px;background:#fff!important;border-bottom:1px solid #f3f2eb}
.marketplace-discovery .store-cover img{object-fit:contain;padding:22px!important}
.marketplace-discovery .cover-gradient{display:none!important}
.marketplace-discovery .store-cover .visit{display:none}
.marketplace-discovery .store-badge{background:#fff6dc;color:#816d35;border:1px solid #efdfb6}
.marketplace-discovery .store-info{padding:22px;display:flex;flex-direction:column;flex:1}
.store-visit-cta{display:flex;align-items:center;justify-content:center;gap:25px;background:#ffbd2e;color:#173f34;border:1px solid #ffbd2e;border-radius:11px;padding:13px 18px;font-weight:700;font-size:16px;margin-top:17px;line-height:1.4}
.store-visit-cta>span{font-size:20px}
.marketplace-discovery .store-meta{margin-top:auto;padding-top:16px}
.marketplace-discovery .store-info>p{margin-bottom:22px}
.marketplace-discovery .store-location{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.appearance-control{position:fixed;right:22px;bottom:24px;z-index:75;color:#173f34}
.appearance-toggle{display:flex;align-items:center;gap:11px;border:1px solid #dbe4d2;border-radius:16px;padding:11px 15px;background:#fff;color:#173f34;min-width:190px;text-align:left}
.appearance-toggle>span:first-child{font-size:28px;color:#b59743;line-height:1}
.appearance-toggle small{display:block;font-size:12px;color:#7f8d74;margin-bottom:3px}
.appearance-toggle strong{display:block;font-size:14px;letter-spacing:-.2px}
.appearance-toggle>b{margin-left:auto;font-size:14px;font-weight:400}
.appearance-panel{position:absolute;right:0;bottom:80px;width:375px;max-width:calc(100vw - 28px);padding:22px;border:1px solid #dbe4d2;border-radius:22px;background:#fff;box-shadow:0 12px 45px #193c291a}
.appearance-panel-title>strong{display:block;font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.6px;margin-bottom:8px}
.appearance-panel-title>span{font-size:14px;color:#829176}
.appearance-choice{display:flex;align-items:center;gap:13px;text-align:left;padding:17px 10px;border:1px solid #e3ead9;border-radius:14px;margin-top:16px;width:100%;background:#fff}
.appearance-choice.selected{border-color:#9ebc78;background:#f8fbf2}
.appearance-choice>span:nth-child(2){flex:1;min-width:0}
.appearance-choice strong{font-size:15px;display:block;margin-bottom:6px}
.appearance-choice small{font-size:12px;line-height:1.7;display:block;color:#829176}
.appearance-choice em{font-style:normal;font-size:15px;opacity:0;color:#72964f}
.appearance-choice.selected em{opacity:1}
.appearance-preview{position:relative;width:70px;height:73px;border:1px solid #e3e8da;border-radius:9px;background:#fff;display:block;flex-shrink:0;overflow:hidden}
.appearance-preview:before{content:'';display:block;height:26px;margin:6px;background:#efeedf;border-radius:4px}
.appearance-preview i{display:inline-block;width:14px;height:17px;border:1px solid #e5e9df;border-radius:3px;margin-left:6px;background:#f6f7f0}
.appearance-preview b{position:absolute;bottom:5px;left:6px;right:6px;height:7px;background:#758744;border-radius:2px}
.preview-mint{background:#e1ecdc;border-radius:15px}
.preview-mint:before{background:#f2f9f4;border-radius:10px}
.preview-mint b{background:#ffbd2e;border-radius:5px}
.appearance-panel>p{font-size:12px;color:#95a286;line-height:1.8;margin-bottom:0}
.demo-testimonial-note{max-width:650px;margin:12px auto!important;line-height:1.8}
.sf-review-author small{display:block;color:#96a187;font-size:12px;margin-top:6px}

.street-map-card{background:#fff;border:1px solid #dce6d7;border-radius:20px;overflow:hidden}
.street-map-card>header{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:20px 21px}
.street-map-card>header>div>span{font-size:11px;letter-spacing:1.3px;color:#8c9e7d}
.street-map-card h3{font-size:19px;letter-spacing:-.5px;margin-top:8px;color:#214f3e}
.map-pin-label{font-size:12px;color:#778967;background:#f6f8ef;border:1px solid #e3ead8;border-radius:20px;padding:7px 9px;white-space:nowrap}
.street-map-canvas{height:330px;width:100%;position:relative;background:#f2f5ed;z-index:1}
#page .leaflet-container img{max-width:none!important;object-fit:initial}
.street-map-canvas .leaflet-control-attribution{font-size:11px!important;line-height:1.4!important}
.street-map-canvas .leaflet-control-attribution a{color:#2a725c}
#page .leaflet-overlay-pane>svg{max-width:none;fill:none}
.noni-map-marker{background:none;border:0;display:grid;place-items:center}
.noni-map-marker>span{height:34px;width:34px;border-radius:50% 50% 50% 6px;transform:rotate(-45deg);display:grid;place-items:center;background:var(--accent-yellow);border:2px solid white;color:var(--theme-button-text);font-size:22px;font-weight:700;line-height:1}
.street-map-address{padding:18px 21px 0}
.street-map-address strong{font-size:15px;font-weight:500;line-height:1.8;display:block;color:#5f7255}
.street-map-address p{font-size:13px!important;line-height:1.8;color:#8d9c7e;margin:10px 0 0}
.street-map-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 21px}
.street-map-actions .btn{font-size:14px;padding:12px 14px;gap:9px;flex:1;min-width:170px}
.street-map-actions .btn svg{height:17px;width:17px;flex-shrink:0}
.map-clear-route{font-size:13px;color:#889875;text-decoration:underline;padding:6px 0}
.street-map-links{display:flex;justify-content:space-between;gap:15px;padding:0 21px 17px;flex-wrap:wrap}
.street-map-links a{font-size:13px;color:#7c9266;text-decoration:underline;text-underline-offset:3px}
.street-map-provider{display:block;font-size:11px;color:#9da98e;line-height:1.8;padding:0 21px 18px}
.street-map-result{padding:0 21px}
.street-map-result:empty{display:none}
.street-map-result>.form-error{font-size:14px!important}
.street-map-result>a{font-size:14px;color:#718b59;display:block;margin:10px 0 18px;text-decoration:underline}
.street-route-summary{background:#f4f9ec;border:1px solid #dfead0;border-radius:13px;padding:17px;margin-bottom:18px}
.street-route-summary>span{font-size:11px;letter-spacing:1.3px;color:#8aa374;display:block;margin-bottom:10px}
.street-route-summary>strong{font-size:24px;letter-spacing:-.6px;color:#4d7540}
.street-route-summary>strong small{font-size:15px;font-weight:400;letter-spacing:0;color:#8fa27c}
.street-route-summary p{font-size:14px!important;color:#7a9369;line-height:1.8}
.street-route-summary a{font-size:14px;display:block;color:#558447;text-decoration:underline;text-underline-offset:4px;margin-bottom:12px}
.street-route-summary>small{font-size:12px;line-height:1.8;display:block;color:#98a68a}
.product-media-note{font-size:13px!important;color:#889b78;line-height:1.8;margin:15px 0 0}
@media(max-width:640px){body .appearance-control,body.product-mode .appearance-control{top:14px;right:15px;bottom:auto!important}body .appearance-toggle{width:44px;height:44px;min-width:44px;min-height:44px;justify-content:center;padding:9px;border-radius:15px}body .appearance-toggle>span:nth-child(2){display:none}body .appearance-panel{top:57px;bottom:auto}body .pd-bag,body .sf-bag{margin-right:55px}.header-actions{margin-right:55px}.header-actions [data-action="account"]{display:none}#page .pd-back{max-width:calc(100% - 132px)}#page .pd-back>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}#page .sf-store-brand{min-width:0}#page .sf-store-brand>span:last-child{min-width:0}}
@media(max-width:360px){#page .sf-store-brand .sf-store-mark{display:none}#page .sf-store-brand strong{font-size:17px}#page .sf-store-brand small{font-size:10px}.header .brand{font-size:22px;gap:8px}.header .brand-icon{width:32px}}
@media(max-width:1050px){.marketplace-discovery .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-discovery .store-cover{height:205px}}
@media(max-width:640px){[data-theme="mint"] body .sf-hero,[data-theme="mint"] body .sf-promo{border-radius:26px}[data-theme="mint"] body .pd-card.pd-commerce-card{border-radius:30px;background:#f0f8f3}[data-theme="mint"] body .pd-card.pd-commerce-card>.pd-gallery{border-radius:30px 30px 0 0;padding-bottom:43px!important;background:#fff!important}[data-theme="mint"] body .pd-card.pd-commerce-card>.pd-details{border-radius:30px 30px 0 0;margin-top:-20px;background:#f0f8f3!important;padding-top:29px}[data-theme="olive"] body .pd-card.pd-commerce-card>.pd-details{border-radius:0}[data-theme="olive"] body .pd-card.pd-commerce-card>.pd-gallery{border-radius:22px 22px 0 0}.marketplace-discovery .store-grid{grid-template-columns:1fr}.marketplace-discovery .store-cover{height:210px}.marketplace-discovery .store-info{padding:20px}.store-visit-cta{padding:13px 17px;font-size:16px;margin-top:16px}.sf-accent-image{height:100px;width:25%;right:5px;bottom:28px}.sf-hero-visual:has(.sf-accent-image) .sf-main-image{width:58%;transform:translateX(0)}.sf-hero-visual:has(.sf-accent-image) .sf-secondary-image{width:35%;left:0;bottom:32px}.appearance-control{right:14px;bottom:84px}.product-mode .appearance-control{bottom:153px}.appearance-toggle{min-width:0;padding:9px 12px;gap:8px;border-radius:25px}.appearance-toggle>span:first-child{font-size:22px}.appearance-toggle small{margin:0;font-size:12px}.appearance-toggle strong,.appearance-toggle>b{display:none}.appearance-panel{bottom:56px;padding:19px;width:335px;border-radius:20px}.appearance-panel-title>strong{font-size:20px}.appearance-choice{padding:15px 10px}.street-map-card{border-radius:19px}.street-map-card>header{padding:18px}.street-map-card h3{font-size:19px}.street-map-card>header>div>span{font-size:11px}.map-pin-label{font-size:11px;padding:6px 8px}.street-map-canvas{height:285px}.street-map-address{padding:17px 18px 0}.street-map-address strong{font-size:14px}.street-map-actions{padding:17px 18px;gap:9px}.street-map-actions .btn{flex-basis:100%;font-size:14px;min-width:0;padding:12px 14px}.street-map-links{padding:0 18px 16px;gap:14px}.street-map-links a{font-size:12px}.street-map-result{padding:0 18px}.street-map-provider{padding:0 18px 17px;font-size:11px}.street-route-summary>strong{font-size:23px}.street-route-summary>strong small{font-size:14px}.street-route-summary p,.street-route-summary a{font-size:14px!important}.street-route-summary>small{font-size:12px}}
