/* Cinematic art direction with authentic catalog photography retained in product details. */
.premium-edition{--ink:#153d2b;--lime:#e0efa9}
.premium-edition .announcement{background:#0b241a;color:#dbe9d4}
.premium-edition .hero{grid-template-columns:42% 58%;background:#102c20;min-height:650px;position:relative;isolation:isolate}
.premium-edition .hero-copy{position:relative;z-index:3;padding:64px 0 36px 12%;background:linear-gradient(90deg,#102c20 92%,#102c2000);width:112%;pointer-events:none}
.premium-edition .hero-copy a{pointer-events:auto}
.premium-edition .hero .eyebrow{color:#bfd3ac;font-size:10px}
.premium-edition .hero .small-line{background:#a9c888}
.premium-edition .hero h1{color:#f8faee;font-size:clamp(46px,4.9vw,78px);line-height:1.1;max-width:640px;margin-top:42px;letter-spacing:-.055em;text-wrap:balance}
.premium-edition .hero h1 em{color:#d9e9ac}
.premium-edition .hero-desc{color:#c2d0bd;font-size:15px;max-width:360px;padding-right:12px}
.premium-edition .hero .button-dark{background:#dfecb5;color:#122d1d;border:1px solid #d9e9b5;box-shadow:0 8px 24px #06170d24}
.premium-edition .hero .button-dark:hover{background:#edf6d6}
.premium-edition .hero .text-link{color:#e8eddb;border-color:#879a72}
.premium-edition .hero-bottom{color:#a9b99c;max-width:380px}
.premium-edition .hero-number{color:#a4bd83}
.premium-edition .hero-visual{background:#112b1d;min-height:650px;overflow:hidden}
.premium-edition .hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102c20 0%,#102c2000 20%),linear-gradient(0deg,#081d1480,transparent 28%);pointer-events:none;z-index:1}
.premium-edition .hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;animation:studio-breathe 15s ease-in-out infinite alternate}
.premium-edition .visual-label{top:30px;left:auto;right:30px;color:#e1edcf;background:#09241960;border:1px solid #dbedbc30;backdrop-filter:blur(14px);z-index:2;font-size:9px}
.premium-edition .hero-float{background:#13302199;color:#f5f7ed;border:1px solid #e4efd32b;left:12%;right:28px;bottom:28px;z-index:2;box-shadow:0 12px 30px #06140a26}
.premium-edition .round-arrow{background:#ddecba;color:#1c3920}
.premium-edition .promise-strip{background:#f6f8f1;border-color:#e2e9d9}
.premium-edition .collections{padding-top:78px}
.premium-edition .collection-card{height:410px;color:#fff;background:#173727;box-shadow:0 12px 30px #102e1c0c;border-radius:14px;transition:transform .4s,box-shadow .4s}
.premium-edition .collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03110dd9 0%,#03110d88 25%,transparent 54%,#03110dbb 100%);z-index:1;pointer-events:none}
.premium-edition .collection-card img,.premium-edition .collection-card:nth-child(2) img,.premium-edition .collection-card:nth-child(3) img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;mix-blend-mode:normal;transform:scale(1.01);z-index:0;transition:transform .7s}
.premium-edition .collection-card:first-child img{object-position:60% center}
.premium-edition .collection-card:hover img{transform:scale(1.06)}
.premium-edition .collection-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #102e1c20}
.premium-edition .collection-count,.premium-edition .collection-card h3,.premium-edition .collection-bottom{z-index:2;color:#fff}
.premium-edition .collection-card h3{font-size:31px;max-width:90%;margin-top:20px}
.premium-edition .collection-count{color:#e2eacb;font-size:9px}
.premium-edition .collection-bottom{border-color:#e8f2d63d;font-size:12px;letter-spacing:.015em}
.premium-edition .product-card{perspective:1000px}
.premium-edition .product-photo{background:radial-gradient(ellipse at 50% 28%,#fff 0%,#f1f4e9 58%,#e4eadb 100%);border:1px solid #e4e9dd;box-shadow:0 4px 0 #edf1e6,0 14px 30px #153d2b07;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transform-style:preserve-3d;transition:transform .25s ease-out,box-shadow .25s;border-radius:14px;isolation:isolate}
.premium-edition .product-photo:after{content:"";position:absolute;bottom:9%;left:22%;right:22%;height:8%;border-radius:50%;background:#1c3b2629;filter:blur(10px);z-index:-1;transition:transform .3s}
.premium-edition .product-photo img{transform:translateY(-5px);filter:drop-shadow(6px 11px 7px #17351f13);width:79%;height:78%;position:relative;z-index:1}
.premium-edition .product-photo:hover{box-shadow:0 5px 0 #e5ebdc,0 24px 42px #153d2b17}
.premium-edition .product-photo:hover img{transform:translateY(-13px) scale(1.055)}
.premium-edition .product-photo:hover:after{transform:scale(.9)}
.premium-edition .product-label{background:#ffffffd9;backdrop-filter:blur(8px);border:1px solid #dce5d3}
.premium-edition .ritual-section{background:#13291d}
.premium-edition .ritual-photo{background:#291c12;min-height:600px}
.premium-edition .ritual-photo:before{display:none}
.premium-edition .ritual-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;mix-blend-mode:normal;transform:none;filter:none}
.premium-edition .ritual-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#180f0cb3,transparent 26%);pointer-events:none}
.premium-edition .photo-note{color:#f5e5ce;z-index:1;bottom:34px}
.premium-edition .contact-section{background:radial-gradient(ellipse at 80% 0%,#f5f8e7,#e4eccd 65%);border-block:1px solid #dfe7cd}
@keyframes studio-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(min-width:1500px){.premium-edition .hero{min-height:740px}.premium-edition .hero-visual{min-height:740px}.premium-edition .hero-copy{padding-left:max(60px,calc((100vw - 1385px)/2));width:113%}}
@media(max-width:1150px){.premium-edition .hero{min-height:610px}.premium-edition .hero-visual{min-height:610px}.premium-edition .hero-copy{padding-top:48px;width:117%}.premium-edition .hero h1{font-size:57px}.premium-edition .hero-desc{font-size:14px;max-width:330px}.premium-edition .collection-card{height:370px}.premium-edition .collection-card h3{font-size:27px}.premium-edition .ritual-photo{min-height:540px}}
@media(max-width:850px){.premium-edition .hero h1{font-size:49px}.premium-edition .hero-copy{width:117%;padding-top:43px}.premium-edition .hero-desc{max-width:280px}.premium-edition .collection-card{height:350px}.premium-edition .collection-card h3{font-size:24px}.premium-edition .hero-float{left:14%;right:18px;font-size:11px}.premium-edition .ritual-photo{min-height:470px}}
@media(max-width:600px){.premium-edition .hero{display:flex;min-height:0}.premium-edition .hero-copy{width:100%;padding:34px 24px 35px;background:radial-gradient(ellipse at 100% 100%,#21442c,#102c20 65%)}.premium-edition .hero h1{font-size:clamp(46px,11.8vw,65px);max-width:100%;margin-top:26px}.premium-edition .hero .eyebrow{font-size:9px}.premium-edition .hero-desc{max-width:390px;font-size:15px;padding-right:0}.premium-edition .hero-visual{min-height:0;height:auto;aspect-ratio:1.1}.premium-edition .hero-visual>img{object-position:52% 50%;animation:none}.premium-edition .hero-visual:after{background:linear-gradient(180deg,#102c2033,transparent 20%),linear-gradient(0deg,#081d1466,transparent 25%)}.premium-edition .hero-float{left:20px;right:20px;bottom:20px;font-size:12px}.premium-edition .visual-label{right:20px;top:20px;font-size:8px}.premium-edition .collections{padding-top:48px}.premium-edition .collection-grid{grid-template-columns:1fr;gap:18px}.premium-edition .collection-card{height:320px;padding:25px}.premium-edition .collection-card h3{font-size:32px;max-width:80%;margin-top:15px}.premium-edition .collection-card:after{background:linear-gradient(180deg,#03110dd9,transparent 60%,#03110d99)}.premium-edition .collection-card img,.premium-edition .collection-card:nth-child(2) img,.premium-edition .collection-card:nth-child(3) img{height:100%;width:100%;right:0;bottom:0;object-position:center 55%}.premium-edition .collection-card:first-child img{object-position:50% 50%}.premium-edition .collection-bottom{left:25px;right:25px;bottom:22px;width:auto;border-top:1px solid #e8f2d63d;padding-top:15px;justify-content:space-between;font-size:12px}.premium-edition .product-photo{transform:none;box-shadow:0 3px 0 #edf1e6,0 10px 20px #153d2b08}.premium-edition .product-photo img{width:83%;height:77%;transform:translateY(-4px)}.premium-edition .product-photo:hover img{transform:translateY(-4px)}.premium-edition .ritual-photo{min-height:0;max-height:none;height:auto;aspect-ratio:1}.premium-edition .ritual-photo img{width:100%;height:100%;object-position:center}.premium-edition .photo-note{bottom:23px}.premium-edition .ritual-copy{padding-top:42px}}
@media(prefers-reduced-motion:reduce){.premium-edition .hero-visual>img,.premium-edition .product-photo,.premium-edition .product-photo img,.premium-edition .collection-card,.premium-edition .collection-card img{animation:none!important;transform:none!important;transition:none!important}}

/* Café Soluble: the supplied artwork, framed in espresso and brushed gold. */
.premium-edition .site-header{box-shadow:0 8px 32px #17351f06}
.premium-edition .coffee-edition{background:radial-gradient(ellipse at 95% 10%,#382d1a,#151710 65%);grid-template-columns:1fr 1fr;border-block:1px solid #c4a26850;margin-top:20px;isolation:isolate}
.coffee-art-panel{padding:28px;background:radial-gradient(ellipse at 30% 40%,#513516,#181811 80%);display:flex;flex-direction:column;justify-content:center;gap:16px;min-width:0}
.coffee-art{display:block;padding:0;border:1px solid #c7a66359;border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #0005;line-height:0;transition:box-shadow .3s;cursor:zoom-in}
.coffee-art:hover{box-shadow:0 24px 70px #0008,0 0 30px #b58c3a16}
.coffee-art img{width:100%;height:auto;object-fit:contain}
.art-zoom{align-self:center;display:inline-flex;align-items:center;gap:9px;color:#e8d5ac;font-size:13px;min-height:44px;padding:8px 18px;border:1px solid #c7a6634d;border-radius:30px}
.art-zoom svg{width:17px;height:17px}.art-zoom:hover{background:#c7a66316}
.premium-edition .coffee-edition .ritual-copy{padding:58px 11%;position:relative;overflow:hidden}
.premium-edition .coffee-edition .ritual-copy:before{content:"";position:absolute;width:400px;height:400px;border:1px solid #c7a66313;border-radius:50%;right:-280px;top:80px;box-shadow:0 0 0 40px #c7a66307,0 0 0 80px #c7a66304;pointer-events:none}
.premium-edition .coffee-edition .eyebrow{color:#d7ba80;font-size:10px;letter-spacing:.18em}
.gold-line{width:30px;height:1px;background:#d7ba80}
.premium-edition .coffee-edition h2{font-size:clamp(42px,4.4vw,68px);color:#f8f5eb;margin:28px 0 22px;letter-spacing:-.055em;text-wrap:balance}
.premium-edition .coffee-edition h2 em{color:#dfbd75}
.premium-edition .coffee-edition .coffee-intro{font-size:16px;line-height:1.8;color:#ccc7b8;max-width:390px;margin-bottom:24px}
.coffee-specs{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.12em;color:#f3dfb3;margin:0 0 28px}
.coffee-specs span+span{padding-left:16px;border-left:1px solid #bea16f70;letter-spacing:.04em;font-size:16px}
.premium-edition .coffee-edition .coffee-ingredients-label{font-size:10px;letter-spacing:.15em;color:#c5b592;margin:0 0 14px}
.coffee-ingredients{padding:0;margin:0 0 28px;list-style:none;width:100%;max-width:400px}
.coffee-ingredients li{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:14px;padding:14px 0;border-top:1px solid #bea16f36;font-size:16px;color:#ede8da;line-height:1.5}
.coffee-ingredients li>span{font-size:11px;color:#c9aa6a;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.coffee-ingredients small{font-size:12px;color:#bcb6a5;font-style:italic}
.coffee-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:100%}
.button-gold{background:linear-gradient(110deg,#e9ca87,#cfa866);color:#241c0f;border:1px solid #f3dba2;box-shadow:0 8px 22px #0002;min-height:54px}
.button-gold:hover{background:#efcf91}
.coffee-save{display:inline-flex;align-items:center;gap:20px;padding:12px 0;min-height:48px;color:#e5d6b5;border-bottom:1px solid #c7a66375;font-size:13px}
.coffee-save span{font-size:23px}
.premium-edition .coffee-collection{background:#1d180f}
.premium-edition .coffee-collection img{object-position:32% center}
.premium-edition .coffee-collection:after{background:linear-gradient(180deg,#110d08e8,transparent 60%,#110d08e8)}
.premium-edition .artwork-card .product-photo{padding:48px 10px 10px;background:#201a11;border-color:#a78752;aspect-ratio:1/1.04;box-shadow:0 4px 0 #e7dcc6,0 14px 30px #31231014}
.premium-edition .artwork-card .product-photo:after{display:none}
.premium-edition .artwork-card .product-photo img,.premium-edition .artwork-card .product-photo:hover img{width:100%;height:100%;mix-blend-mode:normal;object-fit:contain;transform:none;filter:none;border-radius:5px}
.premium-edition .artwork-card .product-label{background:#ebd7ad;border-color:#ebd7ad;color:#352918;letter-spacing:.02em}
.detail-visual{position:relative;cursor:zoom-in;flex-direction:column;gap:22px}
.detail-zoom-hint{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:30px;background:#ffffffdd;color:#254832;box-shadow:0 4px 15px #0001;font-size:12px;min-height:40px}
.detail-zoom-hint svg{width:17px;height:17px}
.artwork-detail .detail-visual{background:#21190f;padding:20px}
.artwork-detail .detail-visual img{mix-blend-mode:normal;max-height:560px;border-radius:7px}
.artwork-detail .detail-zoom-hint{background:#dfc28d;color:#322615}
.image-dialog{width:1150px;max-width:calc(100vw - 24px);background:#111710;color:#f4f3e9;border:1px solid #d9bd7e40;overflow:hidden}
.image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #ffffff20}
.image-toolbar h2{color:#f4f3e9;font-size:19px;letter-spacing:-.02em;margin:0;line-height:1.3}
.image-toolbar>div{display:flex;align-items:center;gap:10px;flex-shrink:0}
.image-toolbar .icon-btn:hover{background:#ffffff15}
.image-zoom-toggle{display:flex;align-items:center;gap:8px;border:1px solid #c8b18588;border-radius:25px;color:#ecd8af;padding:8px 14px;min-height:44px;font-size:12px}
.image-zoom-toggle svg{width:17px;height:17px}
.image-stage{height:calc(88dvh - 130px);max-height:900px;padding:16px;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-color:#a0885d #192018}
.image-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto}
.image-stage.is-zoomed img{max-width:none;max-height:none;margin:0 auto}
.image-hint{color:#c7c7b6;text-align:center;padding:10px 16px 16px;font-size:12px;line-height:1.5}
@media(min-width:1151px){.premium-edition .artwork-card .product-photo{aspect-ratio:1/1.04}}
@media(max-width:1150px){.premium-edition .coffee-edition .ritual-copy{padding:40px 8%}.coffee-art-panel{padding:22px}.coffee-ingredients li{font-size:15px}.premium-edition .coffee-edition h2{font-size:48px}}
@media(max-width:850px){.premium-edition .coffee-edition{grid-template-columns:1fr}.premium-edition .coffee-edition .ritual-copy{padding:42px 8%;order:-1}.premium-edition .coffee-edition h2{font-size:52px}.coffee-art-panel{padding:24px 8% 30px}.coffee-art{max-width:650px;align-self:center}.coffee-ingredients{max-width:100%}.coffee-ingredients li{font-size:17px}.coffee-actions{gap:22px}.premium-edition .coffee-edition .coffee-intro{max-width:520px}.image-toolbar h2{font-size:16px}}
@media(max-width:600px){.premium-edition .coffee-edition h2{font-size:clamp(41px,10.8vw,57px)}.premium-edition .coffee-edition .ritual-copy{padding:38px 24px 28px}.coffee-art-panel{padding:18px 18px 28px}.coffee-actions{flex-direction:column;align-items:stretch;gap:10px}.coffee-save{align-self:center}.button-gold{font-size:15px}.premium-edition .artwork-card .product-photo{padding:45px 5px 6px;aspect-ratio:1/1.25}.premium-edition .product-card:not(.artwork-card) .product-photo{aspect-ratio:1/1.25}.artwork-detail .detail-visual{min-height:0;max-height:none;padding:20px}.artwork-detail .detail-visual img{max-height:none;height:auto;width:100%;max-width:420px}.image-dialog{max-width:calc(100vw - 12px)}.image-toolbar{padding:12px;gap:8px}.image-toolbar>div{gap:4px}.image-toolbar h2{font-size:15px}.image-zoom-toggle{font-size:11px;padding:8px 10px;gap:5px}.image-stage{padding:6px}.image-hint{font-size:11px}.catalog-search input{font-size:16px}.product-more{min-height:44px}.product-info>p{font-size:13px}}
@media(max-width:600px){.detail-visual{height:auto;min-height:280px}.detail-visual img{flex-shrink:0}.artwork-detail .detail-visual{height:auto;min-height:0}}

/* Editorial discovery gallery: full, unaltered campaign images and useful product facts. */
.new-discoveries{background:radial-gradient(ellipse at 3% 5%,#e9eddf80,transparent 50%),linear-gradient(135deg,#fafbf6,#f2f3ec);border-bottom:1px solid #e5e8dc}
.discoveries-inner{max-width:1540px;margin:auto;padding:76px 5% 46px}
.discoveries-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}
.discoveries-heading .eyebrow{font-size:10px;margin-bottom:22px;color:#65784b}
.discoveries-heading h2{font-size:clamp(38px,4.1vw,61px);line-height:1.08;letter-spacing:-.05em}
.discoveries-heading h2 em{color:#7b8251}
.discoveries-intro{max-width:340px;flex-shrink:0;padding-bottom:3px}
.edition-mark{display:block;font-size:9px;letter-spacing:.18em;color:#7d826c;margin-bottom:15px}
.discoveries-intro p{font-size:14px;color:#64705b;line-height:1.8}
.discoveries-intro .text-link{margin-top:12px}
.discoveries-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.discovery-card{min-width:0;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 12px 40px #27371c09;border:1px solid #dce2d4;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.discovery-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px #27371c16}
.discovery-visual{position:relative;overflow:hidden;background:#edf1df;border-bottom:1px solid #dce2d4}
.discovery-pearl .discovery-visual{background:#f2f1e9}
.discovery-emerald{background:#173326;border-color:#385743;color:#f1f2e5}
.discovery-emerald .discovery-visual{background:#132b20;border-color:#385743}
.discovery-image{display:flex;justify-content:center;width:100%;padding:0;aspect-ratio:3/4;overflow:hidden;position:relative}
.discovery-image img{width:100%;height:100%;object-fit:contain;transition:transform .6s ease;mix-blend-mode:normal}
.discovery-image:hover img{transform:scale(1.025)}
.discovery-number{position:absolute;left:16px;top:16px;pointer-events:none;display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;background:#ffffffdc;backdrop-filter:blur(12px);color:#294331;font-size:11px;letter-spacing:.06em;border:1px solid #ffffffb3}
.discovery-visual .favorite-button{top:14px;right:14px;background:#ffffffeb;width:40px;height:40px;border:1px solid #ffffffb3}
.discovery-enlarge{position:absolute;bottom:15px;right:15px;border:1px solid #e7e8dca6;border-radius:50%;background:#ffffffdf;backdrop-filter:blur(12px);color:#243e2c;display:flex;align-items:center;justify-content:center;width:44px;height:44px;box-shadow:0 4px 14px #0001}
.discovery-enlarge svg{width:18px;height:18px}
.discovery-body{padding:27px 26px 22px;display:flex;flex:1;flex-direction:column}
.discovery-category{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#7b856c}
.discovery-body h3{margin:12px 0 9px;font-size:30px;color:#193f2d;line-height:1.1}
.discovery-body h3 button{padding:0;text-align:left;letter-spacing:-.04em}
.discovery-body>p{font-size:14px;line-height:1.65;color:#66715e}
.discovery-highlights{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px;margin-bottom:24px}
.discovery-highlights span{padding:7px 10px;background:#f2f5e9;border:1px solid #e7ecd9;font-size:10px;color:#5c7146;border-radius:20px;line-height:1.4}
.discovery-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:17px;border-top:1px solid #e2e7da;margin-top:auto}
.discovery-actions>button:first-child{display:flex;align-items:center;gap:14px;font-size:13px;padding:10px 0;min-height:44px;text-align:left}
.discovery-actions>button:first-child svg{width:18px;height:18px}
.discovery-add{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1d432e;color:#f5f7eb;flex-shrink:0}
.discovery-add svg{width:18px;height:18px}
.discovery-emerald .discovery-category{color:#bbc79f}.discovery-emerald h3{color:#f3e8c9}.discovery-emerald .discovery-body>p{color:#c9d3be}.discovery-emerald .discovery-highlights span{background:#264733;border-color:#426043;color:#e4d3a9}.discovery-emerald .discovery-actions{border-color:#4a6145}.discovery-emerald .discovery-add{background:#e1c487;color:#263821}
.discoveries-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px;padding-top:20px;border-top:1px solid #dce2d1}
.discoveries-footer>span{font-size:9px;letter-spacing:.12em;color:#708057}.discoveries-footer p{font-size:12px;color:#78816b}
.detail-facts{margin:24px 0 20px;border-block:1px solid #e2e8da;padding:6px 0;display:grid;gap:0}
.detail-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;border-bottom:1px solid #edf0e7;font-size:12px;line-height:1.5}
.detail-facts>div:last-child{border-bottom:0}.detail-facts dt{color:#7a836b}.detail-facts dd{margin:0;color:#2e4934;text-align:right;max-width:60%;font-weight:500}
.detail-usage{margin:22px 0 6px;padding:16px 18px;background:#f3f5ec;border-left:2px solid #8fa971;border-radius:0 8px 8px 0}
.detail-usage h3{font-size:13px;letter-spacing:0;font-weight:600;color:#335135;margin-bottom:7px}.detail-usage p{font-size:12px;line-height:1.7;color:#65765b}
.scene-detail .detail-visual{padding:22px;background:#e9eddf;justify-content:center}
.scene-detail .detail-visual img{mix-blend-mode:normal;border-radius:10px;max-height:580px;width:100%;height:auto;max-width:100%}
.premium-edition .scene-card .product-photo{background:#ecefe4;padding:44px 6px 6px;transform:none}
.premium-edition .scene-card .product-photo img,.premium-edition .scene-card .product-photo:hover img{width:100%;height:100%;object-fit:contain;transform:none;filter:none;mix-blend-mode:normal;border-radius:5px}
.premium-edition .scene-card .product-photo:after{display:none}
@media(min-width:1151px){.desktop-nav{gap:21px;font-size:13px}}
@media(max-width:1000px){.discoveries-inner{padding-top:58px}.discoveries-grid{gap:16px}.discovery-body{padding:23px 18px 18px}.discovery-body h3{font-size:26px}.discovery-highlights{gap:5px}.discovery-highlights span{font-size:9px;padding:6px 8px}.discovery-actions>button:first-child{font-size:12px;gap:9px}.discovery-add{width:40px;height:40px}.discoveries-intro{max-width:290px}.discoveries-footer{align-items:flex-start}.discoveries-footer p{max-width:340px}}
@media(max-width:700px){.discoveries-inner{padding:44px 20px 30px}.discoveries-heading{display:block;margin-bottom:28px}.discoveries-heading .eyebrow{margin-bottom:17px;font-size:9px}.discoveries-heading h2{font-size:43px}.discoveries-intro{max-width:100%;margin-top:23px}.edition-mark{display:none}.discoveries-intro p{font-size:15px}.discoveries-intro p br{display:none}.discoveries-intro .text-link{margin-top:8px}.discoveries-grid{grid-template-columns:1fr;gap:25px;max-width:500px;margin:auto}.discovery-image{aspect-ratio:3/4;max-height:620px}.discovery-body{padding:25px 24px 22px}.discovery-body h3{font-size:32px}.discovery-body>p{font-size:15px}.discovery-highlights{gap:7px;margin-bottom:22px}.discovery-highlights span{font-size:11px;padding:7px 10px}.discovery-actions>button:first-child{font-size:14px}.discovery-add{width:46px;height:46px}.discoveries-footer{display:block;margin-top:26px}.discoveries-footer>span{font-size:8px}.discoveries-footer p{font-size:12px;max-width:none;margin-top:10px}.scene-detail .detail-visual{height:auto;min-height:0;padding:20px}.scene-detail .detail-visual img{height:auto;max-height:650px;max-width:420px}.detail-facts>div{font-size:13px}.detail-usage p{font-size:13px}.discovery-card:hover{transform:none}.discovery-image:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.discovery-card,.discovery-image img{transition:none;transform:none!important}}

/* Center the supplied Mindy label inside its original white landscape canvas. */
.discovery-card.label-frame .discovery-image img{object-fit:cover;object-position:center}
.premium-edition .label-frame .product-photo img{object-fit:cover;object-position:center}
.label-frame.scene-detail .detail-visual img{aspect-ratio:3/4;object-fit:cover;object-position:center;height:auto}
.discovery-pearl .discovery-visual{background:#fff}

/* Corporate brand replaces links to the legacy distributor directory. */
.premium-edition .brand-contact{display:flex;justify-content:center;align-items:center;padding:70px 24px;background:linear-gradient(135deg,#f6f8ee,#e6eddb);text-align:center}
.brand-contact-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;max-width:100%;min-height:160px;border-radius:14px;padding:12px 24px}
.brand-contact-link>img{width:300px;max-width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
.brand-contact-link>span{font-size:22px;color:#214c32;letter-spacing:.02em;line-height:1.5;overflow-wrap:anywhere;border-bottom:1px solid #9fac89;padding-bottom:9px}
.brand-contact-link>span>span{padding-left:12px;font-size:19px}
@media(max-width:600px){.premium-edition .brand-contact{padding:44px 20px}.brand-contact-link{padding:8px 10px;gap:20px;min-height:150px}.brand-contact-link>img{width:250px}.brand-contact-link>span{font-size:19px}}

/* Distribution presence, supplied by Jireh7, with a readable mobile layout. */
#cedis,#contacto{scroll-margin-top:112px}
.announcement .announcement-website{font-size:13px;letter-spacing:.02em;white-space:nowrap}
.cedis-section{background:#102e23;color:#f5f4e8;border-block:1px solid #244e38}
.cedis-inner{max-width:1540px;margin:auto;padding:76px 5% 35px}
.cedis-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:38px}
.cedis-heading .eyebrow{color:#bdd1a1;font-size:10px;letter-spacing:.14em;margin-bottom:22px}
.cedis-heading .small-line{background:#bdd1a1}
.cedis-heading h2{font-size:clamp(38px,4.1vw,62px);color:#f5f4e8;line-height:1.12}
.cedis-heading h2 em{color:#dce8b7}
.cedis-intro{max-width:380px}.cedis-count{display:flex;gap:20px;align-items:center;margin-bottom:20px}
.cedis-count strong{font-size:64px;line-height:1;letter-spacing:-.06em;font-weight:400;color:#e3d29d}
.cedis-count span{font-size:14px;line-height:1.6;color:#e2e9d5}
.cedis-intro>p{font-size:15px;color:#c0cfb9;line-height:1.8}
.cedis-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cedis-city{display:flex;align-items:center;gap:15px;padding:23px 21px;border:1px solid #45694e;border-radius:9px;background:#193a2d;min-width:0}
.cedis-city-number{font-size:11px;letter-spacing:.08em;color:#c9be98;flex-shrink:0}
.cedis-city>div{min-width:0}.cedis-city h3{font-size:20px;letter-spacing:-.025em;color:#f8f6eb;line-height:1.3}
.cedis-city p{font-size:13px;color:#becfb6;margin-top:5px}
.cedis-city>svg{margin-left:auto;width:18px;height:21px;color:#c5d4ad}
.cedis-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;border-top:1px solid #3a5941}
.cedis-bottom>p{font-size:13px;color:#c1ceb8}.cedis-bottom .text-link{color:#edf0df;border-color:#8c9c73;min-height:44px}
.premium-edition .cedis-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:55px;padding:62px max(5%,24px);text-align:left}
.cedis-contact-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}
.cedis-contact-brand>.eyebrow{font-size:10px;letter-spacing:.2em;color:#75855d}
.cedis-contact .brand-contact-link{padding:18px 0;gap:20px;min-height:0}
.cedis-contact .brand-contact-link>img{width:300px}
.acapulco-contact{border-left:1px solid #c7d4b9;padding-left:55px;min-width:0}
.acapulco-contact>.eyebrow{font-size:10px;letter-spacing:.12em;color:#577143}
.acapulco-contact>.eyebrow svg{width:19px;height:22px}
.premium-edition .acapulco-contact h2{font-size:34px;line-height:1.2;margin:19px 0}
.acapulco-contact address{font-size:17px;line-height:1.9;font-style:normal;color:#365539}
.acapulco-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px}
.acapulco-actions .button{font-size:13px;min-height:48px;padding:12px 18px;gap:18px}
.acapulco-email{font-size:14px;padding:12px 0;overflow-wrap:anywhere;min-height:44px}
.footer-address address{font-size:13px;font-style:normal;line-height:1.8;color:#68765d;margin-bottom:12px}
.footer-address a{min-height:44px;display:inline-flex;align-items:center;font-size:12px}
@media(max-width:1250px){.desktop-nav{display:none}.menu-btn{display:inline-flex}}
@media(max-width:950px){.cedis-city{padding:20px 15px;gap:10px}.cedis-city h3{font-size:18px}.cedis-city>svg{display:none}.premium-edition .cedis-contact{gap:30px}.acapulco-contact{padding-left:30px}.cedis-contact .brand-contact-link>img{width:240px}.cedis-contact .brand-contact-link>span{font-size:20px}}
@media(max-width:700px){.cedis-inner{padding:46px 20px 28px}.cedis-heading{display:block;margin-bottom:28px}.cedis-heading h2{font-size:44px}.cedis-heading .eyebrow{font-size:9px;letter-spacing:.1em}.cedis-intro{max-width:100%;margin-top:28px}.cedis-count{margin-bottom:15px}.cedis-count strong{font-size:52px}.cedis-intro>p{font-size:15px}.cedis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cedis-city{display:block;padding:17px 14px}.cedis-city-number{display:block;margin-bottom:10px;font-size:10px}.cedis-city h3{font-size:18px;overflow-wrap:anywhere}.cedis-city p{font-size:12px}.cedis-bottom{display:block;margin-top:23px}.cedis-bottom .text-link{margin-top:10px}.premium-edition .cedis-contact{grid-template-columns:1fr;gap:28px;padding:38px 24px}.acapulco-contact{border-left:0;border-top:1px solid #c7d4b9;padding:28px 0 0}.premium-edition .acapulco-contact h2{font-size:29px}.acapulco-contact address{font-size:16px;line-height:1.85}.acapulco-actions{gap:12px;align-items:flex-start;flex-direction:column}.acapulco-email{font-size:15px}.footer-address{grid-column:1/-1}.footer-address address{font-size:14px}.footer-address a{font-size:13px}}
@media(max-width:450px){.announcement{padding:10px 16px;gap:8px;flex-wrap:wrap}.announcement .announcement-website{font-size:13px}.announcement>a:not(.announcement-website){font-size:10px}.cedis-city h3{font-size:17px}}

/* Branch phone supplied by the owner. */
.branch-phone{display:flex;flex-direction:column;gap:7px;width:fit-content;max-width:100%;padding:14px 0;min-height:48px;margin-top:14px;color:#214c32}
.branch-phone>span{font-size:12px;line-height:1.5;color:#577143}
.branch-phone strong{font-size:24px;font-weight:500;letter-spacing:.015em;line-height:1.4;overflow-wrap:anywhere}
.branch-phone strong span{font-size:19px;margin-left:10px}
.branch-phone:hover strong{text-decoration:underline;text-underline-offset:5px}
.footer-address .footer-phone{display:flex;width:fit-content;font-size:14px;min-height:44px}
@media(max-width:450px){.branch-phone strong{font-size:22px}}

/* Social accounts linked from the original Jireh7 website. */
.contact-social{margin-top:18px;text-align:center;max-width:100%}
.contact-social>p{font-size:13px;color:#577143;margin-bottom:12px}
.social-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}
.social-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:48px;padding:11px 13px;background:#214c32;border:1px solid #214c32;border-radius:9px;color:#fff;font-size:13px;line-height:1.5;transition:background .2s,border-color .2s}
.social-links a:hover{background:#153820;border-color:#153820}
.social-links a:focus-visible{outline:3px solid #b2934d;outline-offset:3px}
.social-links img{display:block;width:24px;height:24px;object-fit:contain;flex-shrink:0}
.footer-brand-social{min-width:0}
.footer-brand-social .brand{margin-bottom:18px}
.footer-brand-social .social-links{justify-content:flex-start;gap:8px}
.footer-brand-social .social-links a{display:inline-flex;padding:11px;min-width:46px;min-height:46px;margin:0}
@media(max-width:700px){.contact-social{margin-top:14px}.contact-social .social-links a{font-size:13px;padding:11px}.footer-brand-social{grid-column:1/-1}}

/* Functional touch targets below the hero. */
.premium-edition .promise-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 5%}
.promise-strip .promise-action{display:flex;justify-content:center;align-items:center;gap:12px;min-height:66px;padding:12px;border-radius:9px;font-size:13px;line-height:1.5;color:var(--ink);cursor:pointer;transition:background .2s}
.promise-strip .promise-action:hover{background:#e6eddb}
.promise-strip .promise-action:active{background:#dce7cc}
.promise-strip .promise-action>span{display:block;flex:initial;text-align:inherit;text-decoration:underline;text-decoration-color:#a3b49a;text-underline-offset:4px}
.promise-strip .promise-action:focus-visible{outline:3px solid #5a7e39;outline-offset:2px}
.ingredients-dialog{width:740px;overflow-y:auto}
.ingredients-dialog .dialog-heading{position:sticky;top:-30px;background:#fff;z-index:1;padding:16px 0;margin-top:-16px;margin-bottom:0}
.ingredients-intro{font-size:15px;color:#52644b;line-height:1.7;margin-bottom:18px}
.ingredient-result{min-height:110px;gap:16px}
.ingredient-result>span{min-width:0}
.ingredient-result b{font-size:17px;line-height:1.4}
.ingredient-result small{display:block;font-size:12px;line-height:1.5}
.ingredient-result .ingredient-preview{font-size:14px;line-height:1.6;margin-top:5px;color:#52644b}
.ingredient-result:hover{background:#f4f7ee}
@media(max-width:600px){.premium-edition .promise-strip{gap:6px;padding:14px 12px}.promise-strip .promise-action{flex-direction:column;gap:10px;padding:12px 7px;min-height:112px;font-size:12px;text-align:center}.promise-strip .promise-action>svg{width:24px;height:24px}.ingredients-dialog{padding:22px 18px}.ingredients-dialog .dialog-heading{top:-22px;gap:10px}.ingredients-dialog .dialog-heading h2{font-size:25px}.ingredients-dialog .dialog-heading .icon-btn{flex-shrink:0}.ingredient-result{gap:12px}.ingredient-result>img{width:52px;height:62px}.ingredient-result>svg{width:18px;height:18px}.ingredient-result b{font-size:16px}.ingredient-result .ingredient-preview{font-size:13px}}
