/* The same tactile visual language throughout the complete storefront. */
main>section:not(.hero){position:relative;isolation:isolate;overflow:hidden}
main>section:not(.hero):before,footer:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.19;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='4' stitchTiles='stitch'/%3E%3CfeDiffuseLighting lighting-color='%23fff' surfaceScale='1.8' diffuseConstant='.8'%3E%3CfeDistantLight azimuth='225' elevation='45'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Cpath filter='url(%23p)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");background-size:160px}
.product-focus{background:radial-gradient(ellipse at 12% 15%,#304c41,transparent 65%),#172e27;padding-block:100px}
.product-visual{filter:drop-shadow(0 24px 25px #0005);transform:rotate(-3deg)}
.product-visual img{border:1px solid #ffffff30;box-shadow:inset 0 1px 1px #fff8;border-radius:3px}
.product-stamp{background:var(--red);box-shadow:0 8px 18px #0003;letter-spacing:.1em}
.product-facts{border-color:#f2eadf35}.product-facts div{padding-block:24px}.product-facts b{font-weight:750}.product-facts span{color:#e2dbce}.check-list li:before{color:#df8b73}
.inside{background:radial-gradient(ellipse at 90% 0,#8a4350,transparent 65%),#702f3b!important;padding-block:105px}
.inside h2 em{color:#f2eadf}.inside-copy ul li{border-top:1px solid #f2eadf50}.inside-copy>p:not(.section-no){color:#f2eadfe6}
.inside .dark{background:#fcf8f1;color:#1d4037;border:1px solid #ffffff60;box-shadow:0 6px 15px #25101740}
.sheet{filter:drop-shadow(0 18px 22px #240c1659)}.sheet img{border:1px solid #fff4;box-shadow:0 1px 3px #0002;border-radius:3px}.pull-note{border:0;border-radius:3px;background:#f2eadf;box-shadow:0 7px 16px #230e1733;color:#111210}
.gift-section{background:radial-gradient(ellipse at 0 0,#fcf8f1,transparent 65%),#f2eadf;padding-block:100px}
.gift-ways article{background:linear-gradient(135deg,#fcf8f1,#f4ecdf);box-shadow:0 12px 24px #5f4c2e12,0 2px 5px #5f4c2e09,inset 0 1px 1px #fff;min-height:440px;padding:30px;border-color:#1d40371a!important}
.gift-ways article .way-no{font-size:15px;letter-spacing:.1em;color:var(--wine)}.gift-ways h3{font-size:37px}.gift-ways p{font-size:15px;line-height:1.65;color:#514c45}.gift-ways small{font-size:10px;color:#43584d;letter-spacing:.08em}
.jar-icon:before{border-width:2px;background:repeating-linear-gradient(165deg,transparent 0 17px,#d8624b75 18px 19px);box-shadow:inset 5px 0 10px #fff9}.jar-icon:after{border-width:2px}
.box-icon:before{border-width:2px;background:linear-gradient(135deg,#f2eadf,#e7dccb);box-shadow:7px 10px 16px #4e35232b}.box-icon:after{font-family:Georgia,serif;font-weight:400;color:var(--wine)}.envelope-icon:before{border-width:2px;box-shadow:0 8px 14px #4e35231c}
.how{background:#fcf8f1;padding-block:100px}.how-title{margin-bottom:45px}.how-title p{color:#514c45;line-height:1.65}
.steps{border:0;gap:25px}.steps article{border:0!important;background:linear-gradient(135deg,#f7f0e5,#f2eadf);border-radius:5px;box-shadow:0 8px 23px #5f4c2e0e,inset 0 1px 0 #fff;min-height:355px;padding:30px}.steps article>b{font-size:15px;color:var(--wine);letter-spacing:.1em}.steps h3{font-size:36px}.steps p{font-size:15px;line-height:1.65;color:#514c45}.choose:before{border:1px solid #fff4;border-radius:3px;box-shadow:7px 8px 16px #1d403733,14px 10px 0 #d8624b9c}.mix:before,.mix:after{border-width:2px;width:92px;height:92px;box-shadow:0 2px 3px #fff9;top:5px}.mix:before{border-color:var(--wine)}.mix:after{border-color:var(--forest);left:45px}.go:before{font-size:105px;color:var(--forest);text-shadow:2px 5px 9px #1d40371c}
.faq-section{background:#f2eadf;padding-block:100px;gap:70px}.faq-list{border:0}.faq-list details{border:0;border-bottom:1px solid #1d40372b}.faq-list summary{padding:25px 0;font-weight:700}.faq-list summary span{color:var(--wine);font-weight:400}.faq-list details p{color:#514c45;font-size:16px;line-height:1.7}
.last-call{background:radial-gradient(ellipse at 30% 5%,#294439,transparent 70%),#111b16!important;min-height:630px;padding-block:85px}.last-card{background:linear-gradient(135deg,#fcf8f1,#ede2d2)!important;box-shadow:0 25px 50px #0006,0 5px 12px #0003,inset 0 1px 1px #fff;transform:rotate(-2deg);border:1px solid #fff5}.last-card h2{color:#111210}.last-card a{display:inline-flex;align-items:center;gap:26px;background:var(--red);padding:16px 22px;border:0;border-radius:3px;box-shadow:0 5px 11px #53312030}.giant-word{color:#f2eadf0b}
footer{background:#fcf8f1;border:0;position:relative;isolation:isolate}footer>div a{text-decoration:none;line-height:1.8}footer>div a:hover{text-decoration:underline}
dialog{background:linear-gradient(135deg,#fcf8f1,#f2eadf);border:1px solid #fff8;border-radius:6px;box-shadow:0 25px 80px #0005,0 6px 16px #0003}dialog::backdrop{background:#14271ed4;backdrop-filter:blur(5px)}.dialog-close{border:1px solid #1d40372b;border-radius:50%;background:#fcf8f1;box-shadow:0 3px 8px #0001}.dialog-meta span{border-color:#1d40372b;border-radius:3px;background:#fff6;color:var(--forest)}.image-dialog{padding:25px;background:#eee4d7}.image-dialog img{box-shadow:0 8px 20px #0003}
@media(max-width:980px){.product-focus{gap:65px}.steps{gap:18px}.faq-section{gap:35px}}
@media(max-width:640px){.product-focus,.inside,.gift-section,.how,.faq-section{padding:65px 22px}.product-copy h2,.gift-heading h2,.faq-section h2,.inside h2,.how h2{font-size:46px}.gift-heading{gap:20px}.gift-ways article{min-height:390px;padding:25px}.steps{grid-template-columns:1fr}.steps article{min-height:310px;padding:25px}.last-call{min-height:500px;padding:60px 15px}.last-card{padding:35px 24px;width:94%}.last-card h2{font-size:51px;margin:35px 0}.last-card a{font-size:13px;padding:15px;gap:12px}.idea-dialog{padding:48px 25px 30px}.idea-dialog h2{font-size:36px}.image-dialog{padding:15px}.gift-cta p{font-size:25px}.product-visual{max-width:85%}}
.gift-strip{background:#1d4037;color:#fcf8f1;border:0}
