:root{--cream:#f8f0d2;--paper:#fffaf0;--ink:#172b20;--green:#174c35;--orange:#ee5a3d;--yellow:#f2ba3a;--purple:#6e3e8c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.bar{padding:11px 20px;border-bottom:2px solid var(--ink);background:var(--orange);color:#fff;text-align:center;font-size:11px;font-weight:900;letter-spacing:.08em}header{position:sticky;top:0;z-index:20;min-height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:2px solid var(--ink);background:rgba(248,240,210,.96)}.logo{display:flex;align-items:center;width:fit-content}.logo img{display:block;width:auto;max-width:min(205px,34vw);max-height:52px;object-fit:contain}nav{display:flex;gap:34px;font-size:12px;font-weight:900;text-transform:uppercase}header button{justify-self:end;border:2px solid var(--ink);background:var(--yellow);padding:12px 15px;font-size:11px;font-weight:900;box-shadow:4px 4px 0 var(--ink);cursor:pointer}.hero{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;border-bottom:2px solid var(--ink)}.copy{padding:clamp(60px,8vw,110px) clamp(24px,5vw,74px);border-right:2px solid var(--ink)}.eyebrow,.kicker{margin:0 0 22px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:'';display:inline-block;width:11px;height:11px;margin-right:9px;border-radius:50%;background:var(--orange)}h1,h2{margin:0;font-family:Impact,'Arial Black',sans-serif;line-height:.91;letter-spacing:-.03em}h1{font-size:clamp(58px,6.7vw,105px)}h1 em,h2 em{color:var(--orange);font-style:normal}.lead{max-width:570px;margin:28px 0;font-size:clamp(17px,1.4vw,21px);line-height:1.5}.cta{display:inline-flex;align-items:center;gap:35px;padding:17px 22px;border:2px solid var(--ink);background:var(--orange);color:#fff;font-size:13px;font-weight:900;box-shadow:5px 5px 0 var(--ink)}.rating{margin-top:32px;font-size:13px;font-weight:800}.rating span{margin-left:10px;color:#d89b00;letter-spacing:2px}.visual{position:relative;min-height:650px;overflow:hidden;display:grid;place-items:center;background:var(--yellow)}.visual:before{content:'DANUTS';position:absolute;top:1%;left:-3%;font:clamp(120px,15vw,220px) Impact,sans-serif;color:rgba(255,255,255,.2)}.bag{--bag:var(--yellow);position:relative;width:clamp(255px,27vw,360px);height:clamp(380px,39vw,510px);z-index:3;display:flex;flex-direction:column;align-items:center;overflow:hidden;border:4px solid var(--ink);border-radius:12px 12px 30px 30px;background:var(--bag);transform:rotate(5deg);box-shadow:20px 24px 0 rgba(23,43,32,.17)}.bag:before{content:'';width:100%;height:21px;border-bottom:2px solid var(--ink);background:rgba(255,255,255,.24)}.origin{margin-top:24px;font-size:10px;font-weight:900;letter-spacing:.12em}.bag b{font:clamp(55px,6vw,78px) Impact,sans-serif}.flavor{padding:7px 12px;background:var(--ink);color:var(--cream);font-size:11px;font-weight:900;text-transform:uppercase}.window{position:relative;width:185px;height:145px;margin-top:23px;border:3px solid var(--ink);border-radius:50%;background:#fff4d4}.nut,.floatnut{position:absolute;display:block;border:11px solid #d49645;border-right-color:transparent;border-radius:50%;transform:rotate(-25deg)}.nut{width:48px;height:38px}.nut:nth-child(1){left:27px;top:49px}.nut:nth-child(2){left:78px;top:25px;transform:rotate(30deg)}.nut:nth-child(3){right:21px;bottom:22px;transform:rotate(-70deg)}.weight{margin-top:auto;margin-bottom:24px;font-size:10px;font-weight:900;letter-spacing:.1em}.floatnut{z-index:4;width:67px;height:49px;border-width:16px;filter:drop-shadow(5px 7px 0 rgba(23,43,32,.13))}.n1{top:10%;right:7%;transform:rotate(35deg)}.n2{left:7%;bottom:12%;transform:rotate(-70deg)}.n3{right:8%;bottom:19%;transform:rotate(105deg)}.stamp{position:absolute;z-index:6;left:6%;top:9%;width:125px;height:125px;display:grid;place-content:center;border:3px solid var(--ink);border-radius:50%;background:var(--cream);font-size:12px;font-weight:900;text-align:center;box-shadow:5px 5px 0 var(--ink);transform:rotate(-10deg)}.stamp strong{font:31px Impact,sans-serif}.ticker{overflow:hidden;padding:16px 0;border-bottom:2px solid var(--ink);background:var(--green);color:var(--cream);white-space:nowrap;font:20px Impact,sans-serif;letter-spacing:.04em}.ticker span{margin:0 18px;color:var(--yellow)}section.pad{padding:clamp(75px,9vw,125px) clamp(20px,5vw,74px)}.title{text-align:center}.title h2,.story h2{font-size:clamp(47px,6vw,86px)}.compare{max-width:1180px;display:grid;grid-template-columns:1fr 1fr;margin:55px auto 0;border:2px solid var(--ink);box-shadow:9px 9px 0 var(--ink)}.compare article{min-height:390px;padding:40px}.compare article+article{border-left:2px solid var(--ink)}.compare .old{background:#ddd7c4;color:#554f43}.compare .new{background:var(--orange);color:#fff8e5}.compare h3{margin:70px 0 18px;font:clamp(49px,5vw,72px)/.9 Impact,sans-serif}.compare p{max-width:470px;line-height:1.55}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.tags b{padding:7px 9px;border:1.5px solid currentColor;font-size:10px;letter-spacing:.05em}.products{border-top:2px solid var(--ink);background:var(--paper)}.products-head{display:flex;align-items:end;justify-content:space-between}.products-head h2{font-size:clamp(47px,6vw,86px)}.products-head>p{text-align:right;line-height:1.5}.grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border:2px solid var(--ink)}.card{position:relative}.card+.card{border-left:2px solid var(--ink)}.art{height:330px;display:grid;place-items:center;border-bottom:2px solid var(--ink)}.mini-bag{width:170px;height:225px;display:flex;flex-direction:column;align-items:center;border:3px solid var(--ink);border-radius:8px 8px 20px 20px;background:var(--bag);box-shadow:6px 7px 0 rgba(23,43,32,.18);transform:rotate(-3deg);transition:.2s}.card:nth-child(even) .mini-bag{transform:rotate(3deg)}.card:hover .mini-bag{transform:translateY(-8px)}.mini-bag:before{content:'';width:100%;height:18px;border-bottom:2px solid var(--ink)}.mini-bag small{margin-top:15px;font-size:7px;font-weight:900}.mini-bag b{font:36px Impact,sans-serif}.mini-bag em{margin-top:7px;padding:4px 7px;background:var(--ink);color:var(--cream);font-size:8px;font-style:normal;font-weight:900}.mini-bag .circle{width:100px;height:75px;margin-top:15px;border:3px solid var(--ink);border-radius:50%;background:#fff4d4}.info{padding:20px}.info small{font-weight:900;text-transform:uppercase;letter-spacing:.07em}.info h3{min-height:52px;margin:8px 0 15px;font:26px/1 Impact,sans-serif;text-transform:uppercase}.buyrow{display:flex;align-items:center;justify-content:space-between}.buyrow button{border:0;border-bottom:2px solid var(--ink);background:none;padding:5px 0;font-size:11px;font-weight:900;cursor:pointer}.story{display:grid;grid-template-columns:1fr 1fr;border-block:2px solid var(--ink);background:var(--green);color:var(--cream)}.story-art{position:relative;min-height:620px;overflow:hidden;border-right:2px solid var(--ink);background:#8da66d}.sun{position:absolute;width:370px;height:370px;left:50%;top:50%;border:3px solid var(--ink);border-radius:50%;background:var(--yellow);transform:translate(-50%,-55%)}.big-nut{position:absolute;left:34%;top:35%;width:145px;height:105px;border:34px solid #d49645;border-right-color:transparent;border-radius:50%;transform:rotate(-25deg);filter:drop-shadow(12px 14px 0 rgba(23,43,32,.18))}.story-copy{padding:clamp(70px,8vw,110px) clamp(28px,6vw,85px)}.story-copy h2 em{color:var(--yellow)}.story-copy>p{font-size:18px;line-height:1.55;color:rgba(255,255,255,.82)}.steps{margin:35px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.35)}.steps li{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.35)}.steps span{color:var(--yellow);font:22px Impact,sans-serif}.steps b{display:block;text-transform:uppercase}.steps p{margin:4px 0 0;font-size:13px;line-height:1.45}.reviews{display:grid;grid-template-columns:repeat(3,1fr);max-width:1150px;margin:50px auto 0}.reviews blockquote{min-height:300px;display:flex;flex-direction:column;justify-content:space-between;margin:0;padding:32px;border:2px solid var(--ink);background:var(--paper)}.reviews blockquote+blockquote{border-left:0}.reviews .hot{min-height:350px;background:var(--orange);color:#fff;box-shadow:7px 7px 0 var(--ink)}.reviews p{font:21px/1.45 Georgia,serif}.reviews footer{font-size:10px;font-weight:900;letter-spacing:.07em}.newsletter{padding:80px 20px;background:var(--ink);color:var(--cream);text-align:center}.newsletter h2{font-size:clamp(47px,6vw,80px);color:var(--yellow)}form{max-width:560px;display:grid;grid-template-columns:1fr auto;margin:28px auto 0;border:2px solid var(--cream)}form input{min-width:0;border:0;background:transparent;color:#fff;padding:17px}form button{border:0;border-left:2px solid var(--cream);background:var(--yellow);padding:0 20px;font-size:11px;font-weight:900;cursor:pointer}#thanks{min-height:20px;color:var(--yellow);font-size:12px;font-weight:900}.footer{display:flex;justify-content:space-between;padding:35px 5vw;border-top:1px solid rgba(255,255,255,.25);background:var(--ink);color:var(--cream);font-size:11px}.drawer-bg{position:fixed;inset:0;z-index:50;display:none;justify-content:flex-end;background:rgba(23,43,32,.48)}.drawer-bg.open{display:flex}.drawer{width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:var(--paper);border-left:2px solid var(--ink)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:2px solid var(--ink)}.drawer h2{font-size:31px}.close{border:0;background:none;font-size:34px;cursor:pointer}.cart-list{flex:1;padding:22px;overflow:auto}.empty{text-align:center;padding-top:80px;font:30px Impact,sans-serif}.cart-item{display:grid;grid-template-columns:65px 1fr auto;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid #bbb}.swatch{height:72px;display:grid;place-items:center;border:2px solid var(--ink);font:34px Impact,sans-serif}.qty{display:flex;align-items:center;border:1px solid var(--ink)}.qty button{width:28px;height:28px;border:0;background:none;cursor:pointer}.qty span{min-width:25px;text-align:center}.cart-total{padding:22px;border-top:2px solid var(--ink)}.cart-total div{display:flex;justify-content:space-between;margin-bottom:15px}.cart-total>button{width:100%;padding:16px;border:2px solid var(--ink);background:var(--orange);color:#fff;font-weight:900;box-shadow:4px 4px 0 var(--ink);cursor:pointer}
    @media(max-width:950px){header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:1fr}.copy{border-right:0;border-bottom:2px solid var(--ink)}.grid{grid-template-columns:1fr 1fr}.card:nth-child(3){border-left:0;border-top:2px solid var(--ink)}.card:nth-child(4){border-top:2px solid var(--ink)}.story{grid-template-columns:1fr}.story-art{border-right:0;border-bottom:2px solid var(--ink)}}
    @media(max-width:650px){.bar{font-size:9px}header{min-height:69px;padding:0 15px}.logo img{max-width:145px;max-height:42px}header button{padding:10px}.copy{padding:62px 20px}h1{font-size:clamp(50px,15vw,70px)}.visual{min-height:500px}.bag{transform:rotate(5deg) scale(.82)}.stamp{width:98px;height:98px;font-size:9px}.compare{grid-template-columns:1fr}.compare article+article{border-left:0;border-top:2px solid var(--ink)}.products-head{align-items:flex-start;flex-direction:column}.products-head>p{text-align:left}.grid{grid-template-columns:1fr}.card+.card{border-left:0;border-top:2px solid var(--ink)}.reviews{grid-template-columns:1fr}.reviews blockquote+blockquote{border-left:2px solid var(--ink);border-top:0}form{grid-template-columns:1fr}form button{min-height:50px;border-left:0;border-top:2px solid var(--cream)}.footer{align-items:flex-start;flex-direction:column;gap:12px}}

.scroll-nut{position:fixed;z-index:18;right:20px;top:var(--traveler-y,10vh);width:36px;height:27px;border:9px solid #d49645;border-right-color:transparent;border-radius:50%;filter:drop-shadow(3px 4px 0 rgba(23,43,32,.22));opacity:0;pointer-events:none;transform:rotate(var(--traveler-rotate,-25deg));transition:opacity .25s}.motion-ready .scroll-nut{opacity:1}
    .ticker{padding:0}.ticker-track{width:max-content;display:flex;animation:tickerMove 27s linear infinite}.ticker .ticker-track>span{min-width:100vw;flex:none;display:inline-flex;align-items:center;justify-content:space-around;margin:0;padding:16px 0;color:inherit}.ticker i{margin:0 18px;color:var(--yellow);font-style:normal}@keyframes tickerMove{to{transform:translate3d(-50%,0,0)}}
    .benefits{display:grid;grid-template-columns:repeat(4,1fr);border-block:2px solid var(--ink);background:var(--yellow)}.benefits p{min-height:125px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:4px 13px;margin:0;padding:27px;font-size:11px;font-weight:900}.benefits p+p{border-left:2px solid var(--ink)}.benefits strong{font:23px Impact,sans-serif}.benefits small{grid-column:2;font-size:11px;font-weight:400}
    .flavor-lab{--active:#f2ba3a;--active-fg:#172b20;min-height:760px;display:grid;grid-template-columns:.92fr 1.08fr;border-block:2px solid var(--ink);background:var(--paper)}.flavor-copy{padding:clamp(72px,8vw,116px) clamp(24px,6vw,88px);border-right:2px solid var(--ink)}.flavor-copy h2,.journey h2,.moments h2,.gift h2,.faq h2{font-size:clamp(47px,6vw,86px)}.flavor-copy>p:not(.kicker){max-width:570px;margin:28px 0 34px;font-size:17px;line-height:1.55}.flavor-options{border-top:2px solid var(--ink)}.flavor-option{width:100%;min-height:77px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:14px;padding:13px 4px;border:0;border-bottom:2px solid var(--ink);background:transparent;text-align:left;cursor:pointer}.flavor-option i{width:27px;height:27px;border:2px solid var(--ink);border-radius:50%;box-shadow:2px 2px 0 var(--ink)}.flavor-option span{font-size:14px;font-weight:900;text-transform:uppercase}.flavor-option small{display:block;margin-top:3px;font-size:10px;font-weight:500;opacity:.7}.flavor-option b{font-size:22px}.flavor-option.active{padding-inline:12px;background:var(--active);color:var(--active-fg)}.flavor-stage{position:relative;min-height:760px;display:grid;place-items:center;overflow:hidden;background:var(--active);transition:background-color .55s cubic-bezier(.2,.8,.2,1)}.flavor-stage:before{content:'YOUR MOOD';position:absolute;left:-2%;top:1%;color:rgba(255,255,255,.2);font:clamp(100px,13vw,205px)/.85 Impact,sans-serif;white-space:nowrap}.flavor-pack{z-index:3;transform:rotate(5deg);transition:transform .5s cubic-bezier(.18,.9,.3,1.35)}.flavor-pack .bag{color:var(--active-fg)}.flavor-pack.shuffle{transform:translateY(-18px) rotate(-6deg) scale(.94)}.flavor-result{position:absolute;z-index:5;right:clamp(18px,4vw,55px);bottom:34px;margin:0;color:var(--active-fg);text-align:right;font-size:10px;font-weight:900;letter-spacing:.1em}.flavor-result strong{display:block;max-width:300px;margin-top:5px;font:clamp(27px,3vw,42px)/.92 Impact,sans-serif;text-transform:uppercase}.orbit{position:absolute;width:540px;height:540px;border:2px dashed rgba(23,43,32,.45);border-radius:50%;animation:orbit 18s linear infinite}.orbit.two{width:690px;height:690px;animation-direction:reverse;animation-duration:25s}.orbit:after{content:'';position:absolute;top:12%;left:5%;width:45px;height:32px;border:11px solid #d49645;border-right-color:transparent;border-radius:50%}@keyframes orbit{to{transform:rotate(360deg)}}
    .big-nut{transform:translateY(var(--story-y,0)) rotate(var(--story-rotate,-25deg));transition:transform .16s linear}.journey{position:relative;min-height:1280px;display:grid;grid-template-columns:minmax(0,.86fr) 76px minmax(0,1.14fr);padding:clamp(88px,10vw,145px) clamp(24px,6vw,92px);border-bottom:2px solid var(--ink);background:var(--ink);color:var(--cream)}.journey-intro{position:sticky;top:130px;align-self:start;max-width:620px}.journey h2 em{color:var(--yellow)}.journey-intro>p:last-child{max-width:520px;margin-top:28px;color:rgba(255,255,255,.74);font-size:18px;line-height:1.55}.journey-rail{position:relative;width:3px;min-height:100%;justify-self:center;background:rgba(255,255,255,.2)}.journey-rail span{position:absolute;inset:0 0 auto;height:var(--journey-height,0%);background:var(--yellow)}.journey-rail i{position:sticky;top:calc(50vh - 23px);width:46px;height:34px;display:block;margin-left:-21px;border:11px solid #d49645;border-right-color:transparent;border-radius:50%;filter:drop-shadow(3px 4px 0 #0005);transform:rotate(var(--journey-rotate,-25deg))}.journey-steps{padding-top:48px}.journey-step{min-height:245px;display:grid;grid-template-columns:95px 1fr;gap:24px;align-content:center;padding:38px 0;border-bottom:1px solid #fff5}.journey-step:first-child{border-top:1px solid #fff5}.journey-step>span{color:var(--yellow);font:clamp(42px,5vw,68px) Impact,sans-serif}.journey-step h3{margin:0 0 11px;font:clamp(31px,4vw,55px)/.95 Impact,sans-serif;text-transform:uppercase}.journey-step p{max-width:470px;margin:0;color:#fffb;font-size:15px;line-height:1.55}
    .moments{background:var(--cream)}.title>p:last-child{max-width:560px;margin:24px auto 0;font-size:17px}.moment-stack{max-width:1160px;margin:70px auto 0}.moment-card{position:sticky;top:var(--top,110px);min-height:330px;display:grid;grid-template-columns:1fr auto;align-content:center;margin-top:24px;padding:clamp(34px,5vw,68px);border:3px solid var(--ink);border-radius:20px;background:var(--c);color:var(--t,var(--ink));box-shadow:12px 13px 0 var(--ink)}.moment-card small{grid-column:1;font-size:11px;font-weight:900;letter-spacing:.12em}.moment-card h3{grid-column:1;max-width:720px;margin:25px 0 16px;font:clamp(51px,7vw,100px)/.82 Impact,sans-serif;text-transform:uppercase}.moment-card p{grid-column:1;max-width:560px;margin:0;line-height:1.5}.moment-card>span{grid-column:2;grid-row:1/5;align-self:center;color:#172b202e;font:clamp(115px,18vw,260px) Impact,sans-serif}
    .gift{min-height:790px;display:grid;grid-template-columns:1fr 1fr;border-block:2px solid var(--ink);background:var(--orange);color:#fff9e8}.gift-copy{padding:clamp(72px,8vw,120px) clamp(24px,6vw,90px);border-right:2px solid var(--ink)}.gift h2 em{color:var(--yellow)}.gift-copy>p:not(.kicker):not(.gift-count){max-width:560px;margin:28px 0 30px;font-size:18px;line-height:1.55}.gift-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gift-choices button{min-height:54px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:2px solid var(--ink);background:#fff9e8;color:var(--ink);font-size:10px;font-weight:900;text-align:left;text-transform:uppercase;cursor:pointer}.gift-choices i{width:20px;height:20px;flex:none;border:1px solid var(--ink);border-radius:50%}.gift-choices button.selected{box-shadow:inset 0 0 0 4px var(--yellow),4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.gift-count{margin:19px 0 25px;font-size:11px;font-weight:900}.gift-count strong{color:var(--yellow);font:33px Impact,sans-serif}.gift-count span{display:block;min-height:17px;margin-top:4px;color:var(--yellow)}.gift-visual{position:relative;min-height:620px;display:grid;place-items:center;overflow:hidden;background:var(--yellow)}.gift-box{position:relative;z-index:3;width:min(460px,75%);aspect-ratio:1.18;display:flex;flex-direction:column;justify-content:space-between;padding:42px;border:4px solid var(--ink);background:var(--green);box-shadow:18px 20px 0 #172b2038;transform:rotate(-5deg)}.gift-box>span{font:clamp(45px,6vw,78px) Impact,sans-serif}.gift-box>b{font-size:11px;letter-spacing:.12em}.gift-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gift-slots i{aspect-ratio:.78;border:2px solid var(--cream);border-radius:5px 5px 11px 11px;background:#fff2;transition:.3s}.gift-slots i.filled{transform:translateY(-9px) rotate(3deg)}.ribbon{position:absolute;width:140%;height:62px;border-block:3px solid var(--ink);background:var(--orange);transform:rotate(33deg)}.ribbon.r2{transform:rotate(-34deg)}
    .gift-slots{min-height:54px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:6px}.gift-slots i{width:34px;height:46px;display:grid;place-items:center;flex:none;font-size:9px;font-style:normal;font-weight:900}.gift-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:2px solid var(--ink);background:#fff9e8;color:var(--ink)}.gift-choice.active{box-shadow:inset 0 0 0 4px var(--yellow),4px 4px 0 var(--ink)}.gift-choice>span{min-width:0;display:flex;align-items:center;gap:10px;font-family:"Be Vietnam Pro","Segoe UI",Arial,Tahoma,sans-serif;font-size:11px;font-weight:700;line-height:1.28;letter-spacing:-.015em;text-transform:none;text-wrap:balance}.gift-stepper{display:grid;grid-template-columns:34px 34px 34px;align-items:center;border:2px solid var(--ink);background:#fff}.gift-choices .gift-stepper button{min-height:34px;display:grid;place-items:center;padding:0;border:0;background:transparent;font-size:20px}.gift-stepper strong{text-align:center}.gift-count b{color:var(--yellow)}#giftAdd:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.55}
    .cart-item.gift-cart-item{margin:10px 0;padding:16px 12px;border:2px solid var(--ink);background:#fff1b8;box-shadow:4px 4px 0 var(--ink)}.gift-cart-item .swatch{background:var(--orange);color:#fff}.cart-kind{display:inline-block;margin-bottom:5px;padding:3px 6px;background:var(--ink);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}.gift-detail{display:block;margin-top:5px;line-height:1.4}.remove-gift{border:1px solid var(--ink);background:#fff;padding:7px;font-size:9px;font-weight:900;cursor:pointer}
    .gift-reminder{position:relative;height:58px;display:flex;align-items:center;margin:-5px 0 20px;padding:9px 14px 9px 47px;overflow:hidden;border:2px solid var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--ink);font-size:11px;font-weight:900;line-height:1.4;letter-spacing:.055em;text-transform:uppercase;transform:rotate(-.7deg);transition:.25s}.gift-reminder:before{content:'!';position:absolute;left:10px;top:50%;width:25px;height:25px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--orange);color:#fff;font-size:15px;transform:translateY(-50%) rotate(8deg)}.gift-reminder.is-updated{animation:reminderPop .28s cubic-bezier(.2,.9,.25,1.25)}.gift-reminder.complete{background:var(--green);color:var(--cream);box-shadow:6px 6px 0 var(--ink)}.gift-reminder.complete:before{content:'✓';background:var(--yellow);color:var(--ink);transform:translateY(-50%) rotate(-8deg)}.gift-box.complete{animation:giftBoxComplete .72s cubic-bezier(.2,.9,.25,1.2)}.gift-box.complete:after{content:'✦';position:absolute;z-index:6;right:-23px;top:-25px;width:55px;height:55px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:50%;background:var(--orange);color:var(--yellow);box-shadow:5px 5px 0 var(--ink);font-size:28px;animation:giftStar .8s ease both}.gift-box.complete .gift-slots i{animation:giftSlotCheer .52s cubic-bezier(.2,.9,.25,1.25) both}.gift-box.complete .gift-slots i:nth-child(2){animation-delay:.06s}.gift-box.complete .gift-slots i:nth-child(3){animation-delay:.12s}.gift-box.complete .gift-slots i:nth-child(4){animation-delay:.18s}.gift-box.complete .gift-slots i:nth-child(5){animation-delay:.24s}@keyframes reminderPop{50%{transform:rotate(.8deg) translateY(-3px) scale(1.015)}}@keyframes giftBoxComplete{42%{transform:translateY(-12px) rotate(1deg) scale(1.035)}72%{transform:translateY(2px) rotate(-7deg) scale(.99)}}@keyframes giftSlotCheer{50%{transform:translateY(-20px) rotate(-4deg) scale(1.08)}}@keyframes giftStar{0%{opacity:0;transform:rotate(-35deg) scale(.35)}65%{opacity:1;transform:rotate(12deg) scale(1.16)}100%{opacity:1;transform:rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.gift-reminder,.gift-box.complete,.gift-box.complete:after,.gift-box.complete .gift-slots i{animation:none!important}.gift-reminder{transform:none}}
    .bag,.mini-bag{border-radius:5px}.bag:after,.mini-bag:after{content:'';position:absolute;z-index:0;inset:0 0 0 auto;width:17%;border-left:2px solid rgba(23,43,32,.75);background:rgba(23,43,32,.09);pointer-events:none}.bag>*,.mini-bag>*{position:relative;z-index:1}.bag:before,.mini-bag:before{position:relative;z-index:2;background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,.12))}.gift-slots i{border-radius:3px}
    .faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,125px);border-top:2px solid var(--ink);background:var(--paper)}.faq-list{border-top:2px solid var(--ink)}.faq details{border-bottom:2px solid var(--ink)}.faq summary{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 5px;font-weight:900;text-transform:uppercase;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:27px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:640px;margin:0;padding:0 35px 23px 5px;font-size:14px;line-height:1.6}
    .reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(42px);transition:opacity .7s ease var(--delay,0ms),transform .85s cubic-bezier(.18,.82,.2,1) var(--delay,0ms)}.motion-ready .reveal.in{opacity:1;transform:none}.motion-ready .copy>*{opacity:0;transform:translateY(32px)}.motion-ready.loaded .copy>*{opacity:1;transform:none;transition:opacity .7s ease,transform .9s cubic-bezier(.18,.82,.2,1)}.motion-ready.loaded .copy>*:nth-child(2){transition-delay:.09s}.motion-ready.loaded .copy>*:nth-child(3){transition-delay:.17s}.motion-ready.loaded .copy>*:nth-child(4){transition-delay:.24s}.motion-ready .visual>*{opacity:0}.motion-ready.loaded .visual>*{opacity:1;transition:opacity .75s ease}.visual .bag{transform:translate3d(var(--pointer-x,0),var(--pointer-y,0),0) rotate(5deg);transition:transform .35s ease-out}.motion-ready.loaded .visual>.bag{transition:opacity .75s ease .13s,transform .35s ease-out}.card.crunch .mini-bag{animation:crunch .42s cubic-bezier(.18,.82,.2,1)}#cartCount.pop{display:inline-block;animation:pop .35s ease}@keyframes crunch{45%{transform:translateY(-16px) rotate(-5deg) scale(.92)}}@keyframes pop{50%{transform:scale(1.65) rotate(8deg);color:var(--orange)}}
    @media(max-width:950px){.benefits{grid-template-columns:1fr 1fr}.benefits p:nth-child(3){border-left:0;border-top:2px solid var(--ink)}.benefits p:nth-child(4){border-top:2px solid var(--ink)}.flavor-lab,.gift{grid-template-columns:1fr}.flavor-copy,.gift-copy{border-right:0;border-bottom:2px solid var(--ink)}.flavor-stage{min-height:650px}.journey{grid-template-columns:minmax(0,.9fr) 62px minmax(0,1.1fr);padding-inline:35px}.faq{grid-template-columns:1fr}}
    @media(max-width:650px){.benefits{grid-template-columns:1fr}.benefits p+p{border-left:0;border-top:2px solid var(--ink)}.flavor-copy,.gift-copy{padding:72px 20px}.flavor-stage{min-height:520px}.flavor-pack{transform:rotate(4deg) scale(.76)}.journey{min-height:0;display:block;padding:78px 20px}.journey-intro{position:static;margin-bottom:54px}.journey-rail{display:none}.journey-steps{padding:0}.journey-step{min-height:210px;grid-template-columns:65px 1fr;gap:14px}.moment-stack{margin-top:48px}.moment-card,.moment-card:nth-child(n){position:relative;top:auto;min-height:360px;padding:30px 23px}.moment-card>span{position:absolute;right:18px;top:16px;font-size:76px}.moment-card h3{margin-top:75px}.gift-choices{grid-template-columns:1fr}.gift-visual{min-height:520px}.gift-box{width:82%;padding:27px}.scroll-nut{display:none}}
    @media(min-width:951px){.grid{grid-template-columns:repeat(5,1fr)}}
    @media(min-width:651px) and (max-width:950px){.card:nth-child(5){grid-column:1/-1;border-top:2px solid var(--ink);border-left:0}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.scroll-nut{display:none!important}.motion-ready .reveal,.motion-ready .copy>*,.motion-ready .visual>*{opacity:1!important;transform:none!important}}
    body{font-family:"Be Vietnam Pro","Segoe UI",Arial,Tahoma,sans-serif}
    .footer{display:grid;grid-template-columns:.9fr .75fr 1.5fr;gap:40px;padding:54px 5vw}.footer h3{margin:0 0 12px;color:var(--yellow);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.footer-brand{font-size:26px;font-weight:900}.footer-links,.footer-contact{display:grid;align-content:start;gap:9px}.footer a{color:inherit}.footer-contact p{display:grid;grid-template-columns:90px 1fr;gap:8px;margin:0;line-height:1.45}.footer-contact p span{color:#fff9;font-size:9px;font-weight:900;text-transform:uppercase}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid #fff4;font-size:10px}
    .footer-v2{overflow:hidden;border-top:3px solid var(--ink);background:var(--ink);color:var(--cream)}.footer-ticker{overflow:hidden;border-bottom:3px solid var(--ink);background:var(--yellow);color:var(--ink)}.footer-ticker>div{width:max-content;display:flex;align-items:center;gap:22px;padding:15px 0;animation:footerTicker 24s linear infinite}.footer-ticker span{font-size:18px;font-weight:900;letter-spacing:.04em}.footer-ticker i{color:var(--orange);font-size:20px;font-style:normal}@keyframes footerTicker{to{transform:translate3d(-50%,0,0)}}.footer-hero-v2{display:grid;grid-template-columns:1.25fr .75fr;border-bottom:3px solid var(--ink);color:var(--ink)}.footer-v2 .newsletter{min-height:510px;display:flex;flex-direction:column;justify-content:center;padding:clamp(64px,8vw,112px) clamp(24px,7vw,104px);border-right:3px solid var(--ink);background:var(--orange);color:var(--cream);text-align:left}.footer-v2 .newsletter .kicker{width:fit-content;margin-bottom:26px;padding:8px 11px;border:2px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:rotate(-1.5deg)}.footer-v2 .newsletter h2{color:var(--cream);font-size:clamp(48px,6.2vw,92px)}.footer-v2 .newsletter h2 em{color:var(--yellow)}.newsletter-copy{max-width:580px;margin:24px 0 0;font-size:clamp(15px,1.4vw,19px);line-height:1.55}.footer-v2 form{width:min(600px,100%);margin:32px 0 0;border:3px solid var(--ink);background:var(--cream);box-shadow:7px 7px 0 var(--ink)}.footer-v2 form input{color:var(--ink)}.footer-v2 form input::placeholder{color:#172b2099}.footer-v2 form button{border-left:3px solid var(--ink)}.footer-poster{position:relative;min-height:510px;display:grid;align-content:center;justify-items:center;overflow:hidden;padding:42px;background:var(--yellow);text-align:center}.footer-poster:before{content:'D';position:absolute;left:50%;top:50%;color:#172b2014;font-size:clamp(330px,38vw,620px);font-weight:900;line-height:.7;transform:translate(-50%,-48%) rotate(-8deg)}.footer-poster>*{position:relative;z-index:1}.footer-poster small{padding:8px 12px;border:2px solid var(--ink);background:var(--cream);box-shadow:4px 4px 0 var(--ink);font-size:10px;font-weight:900;letter-spacing:.12em;transform:rotate(2deg)}.footer-poster strong{margin:20px 0 10px;font-size:clamp(105px,14vw,210px);font-weight:900;line-height:.8;letter-spacing:-.08em}.footer-poster span{font-size:12px;font-weight:900;letter-spacing:.12em}.footer-poster i{position:absolute;right:25px;bottom:22px;width:58px;height:58px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:50%;background:var(--orange);color:var(--cream);box-shadow:5px 5px 0 var(--ink);font-size:28px;font-style:normal}.footer-main-v2{display:grid;grid-template-columns:1fr .7fr 1.55fr}.footer-main-v2>*{min-width:0;padding:clamp(38px,5vw,70px) clamp(24px,4vw,58px);border-right:1px solid #fff4}.footer-main-v2>*:last-child{border-right:0}.footer-v2 h3{margin:0 0 18px;color:var(--yellow);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px;color:var(--yellow);font-size:42px;font-weight:900}.footer-brand img{display:block;width:min(220px,100%);height:auto;padding:9px 12px;border-radius:10px;background:var(--cream)}.footer-brand small{color:var(--cream);font-size:17px;line-height:1.45}.footer-brand>b{margin-top:auto;color:#fff8;font-size:9px;letter-spacing:.12em}.footer-links,.footer-contact{display:grid;align-content:start;gap:0}.footer-links a{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #fff4;font-size:12px;font-weight:800;text-transform:uppercase}.footer-links a b{color:var(--yellow);font-size:16px}.footer-contact{grid-template-columns:1fr 1fr;gap:20px 28px}.footer-contact h3,.footer-social{grid-column:1/-1}.footer-contact p{display:grid;gap:6px;margin:0;font-size:13px;line-height:1.5}.footer-contact p span{color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.footer-social{display:flex;flex-wrap:wrap;gap:10px}.footer-social a{padding:9px 12px;border:1px solid #fff6;border-radius:99px;font-size:9px;font-weight:900;text-transform:uppercase}.footer-bottom-v2{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:18px 5vw;border-top:1px solid #fff4;background:#102319;font-size:9px;font-weight:800;letter-spacing:.08em}.footer-bottom-v2 span:nth-child(2){text-align:center}.footer-bottom-v2 a{justify-self:end;color:var(--yellow)}
    @media(max-width:950px){.footer-hero-v2{grid-template-columns:1fr}.footer-v2 .newsletter{min-height:0;border-right:0;border-bottom:3px solid var(--ink)}.footer-poster{min-height:390px}.footer-main-v2{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1;border-top:1px solid #fff4}.footer-links{border-right:0}}
    @media(max-width:650px){.footer{grid-template-columns:1fr;gap:28px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.footer-ticker>div{animation-duration:18s}.footer-ticker span{font-size:15px}.footer-v2 .newsletter{padding:66px 20px}.footer-v2 .newsletter h2{font-size:clamp(45px,14vw,65px)}.footer-v2 form{grid-template-columns:1fr}.footer-v2 form button{min-height:52px;border-top:3px solid var(--ink);border-left:0}.footer-poster{min-height:330px}.footer-main-v2{grid-template-columns:1fr}.footer-main-v2>*{border-right:0;border-bottom:1px solid #fff4}.footer-contact{grid-column:auto;grid-template-columns:1fr;border-top:0}.footer-contact h3,.footer-social{grid-column:auto}.footer-bottom-v2{grid-template-columns:1fr;align-items:start;gap:10px}.footer-bottom-v2 span:nth-child(2){text-align:left}.footer-bottom-v2 a{justify-self:start}}
    .footer-v3{overflow:hidden;border-top:3px solid var(--ink);background:var(--ink);color:var(--cream)}.footer-stage-v3{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:clamp(34px,5vw,84px);align-items:center;padding:clamp(72px,8vw,120px) clamp(24px,5vw,76px);background:var(--ink)}.footer-pitch{max-width:720px}.footer-pitch .kicker{width:fit-content;margin-bottom:24px;border-color:var(--cream);background:var(--yellow);color:var(--ink);box-shadow:5px 5px 0 var(--cream)}.footer-pitch h2{margin:0;color:var(--cream);font-size:clamp(52px,6.4vw,98px);line-height:.88;letter-spacing:-.04em}.footer-pitch h2 em{color:var(--yellow)}.footer-pitch .newsletter-copy{max-width:590px;color:#fffbe5;line-height:1.55}.footer-pitch form{width:min(620px,100%);display:grid;grid-template-columns:1fr auto;margin:34px 0 0;border:3px solid var(--cream);background:var(--paper);box-shadow:8px 8px 0 var(--orange)}.footer-pitch form input{min-width:0;min-height:60px;padding:16px 18px;border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:700;outline:none}.footer-pitch form button{min-height:60px;padding:0 24px;border:0;border-left:3px solid var(--ink);background:var(--yellow);color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.04em;cursor:pointer}.footer-pitch>small{display:block;margin-top:15px;color:#fff9;font-size:10px;letter-spacing:.04em}.footer-shelf{position:relative;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px 24px 0;border:3px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:14px 14px 0 var(--orange);transform:rotate(.7deg)}.footer-shelf-label{position:absolute;z-index:2;top:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-shelf-label span{padding:8px 11px;border:2px solid var(--ink);background:var(--yellow);box-shadow:4px 4px 0 var(--ink);font-size:10px;font-weight:900;letter-spacing:.09em}.footer-shelf-label b{font-size:10px;letter-spacing:.08em}.footer-shelf-products{display:flex;align-items:flex-end;justify-content:center;min-height:430px}.footer-shelf-products figure{position:relative;width:20%;margin:0 -1.2%;text-align:center;transform:translateY(10px) rotate(var(--r));transform-origin:50% 100%;transition:transform .25s ease}.footer-shelf-products figure:nth-child(even){transform:translateY(-4px) rotate(var(--r))}.footer-shelf-products figure:hover{z-index:3;transform:translateY(-18px) rotate(0)}.footer-shelf-products img{display:block;width:100%;height:340px;object-fit:contain;filter:drop-shadow(0 10px 8px #172b2038)}.footer-shelf-products figcaption{min-height:32px;padding:8px 2px 10px;border-top:3px solid var(--ink);background:var(--c);color:var(--ink);font-size:9px;font-weight:900;letter-spacing:.04em}.footer-main-v3{display:grid;grid-template-columns:1fr .65fr 1.35fr;border-top:3px solid var(--ink);background:var(--cream);color:var(--ink)}.footer-main-v3>*{min-width:0;padding:clamp(38px,5vw,68px) clamp(24px,4vw,58px);border-right:2px solid var(--ink)}.footer-main-v3>*:last-child{border-right:0}.footer-v3 .footer-brand{color:var(--ink)}.footer-v3 .footer-brand img{width:min(250px,100%);padding:0;background:transparent}.footer-v3 .footer-brand small{max-width:290px;color:var(--ink);font-size:17px}.footer-v3 .footer-brand>b{color:#172b2099}.footer-v3 h3{color:var(--orange)}.footer-v3 .footer-links a{min-height:46px;align-items:center;border-color:#172b2040;font-size:12px}.footer-v3 .footer-contact{color:var(--ink)}.footer-v3 .footer-contact p span{color:var(--orange)}.footer-v3 .footer-social a{min-height:42px;display:inline-flex;align-items:center;border:2px solid var(--ink)}.footer-bottom-v3{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:19px 5vw;background:var(--orange);color:var(--ink);font-size:9px;font-weight:900;letter-spacing:.08em}.footer-bottom-v3 span:nth-child(2){text-align:center}.footer-bottom-v3 a{justify-self:end;padding:8px 0;border-bottom:2px solid currentColor;color:var(--ink)}
    @media(max-width:1050px){.footer-stage-v3{grid-template-columns:1fr}.footer-pitch{max-width:820px}.footer-shelf{width:min(820px,100%);margin-inline:auto}.footer-main-v3{grid-template-columns:1fr 1fr}.footer-main-v3 .footer-contact{grid-column:1/-1;border-top:2px solid var(--ink)}.footer-main-v3 .footer-links{border-right:0}}
    @media(max-width:650px){.footer-stage-v3{gap:52px;padding:66px 20px}.footer-pitch h2{font-size:clamp(47px,14vw,64px)}.footer-pitch form{grid-template-columns:1fr}.footer-pitch form button{border-top:3px solid var(--ink);border-left:0}.footer-shelf{min-height:350px;padding:24px 12px 0;box-shadow:9px 9px 0 var(--orange);transform:none}.footer-shelf-label{top:17px;left:16px;right:16px}.footer-shelf-label b{display:none}.footer-shelf-products{min-height:290px}.footer-shelf-products figure{margin:0 -2.4%}.footer-shelf-products img{height:220px}.footer-shelf-products figcaption{min-height:39px;display:grid;place-items:center;font-size:7px}.footer-main-v3{grid-template-columns:1fr}.footer-main-v3>*{border-right:0;border-bottom:2px solid var(--ink)}.footer-main-v3 .footer-contact{grid-column:auto;border-top:0}.footer-bottom-v3{grid-template-columns:1fr;align-items:start;gap:10px}.footer-bottom-v3 span:nth-child(2){text-align:left}.footer-bottom-v3 a{justify-self:start}}
    h1,h2,h3,.logo,.bag b,.mini-bag b,.stamp strong,.ticker,.compare h3,.info h3,.steps span,.benefits strong,.flavor-result strong,.journey-step>span,.journey-step h3,.moment-card h3,.moment-card>span,.gift-count strong,.gift-box>span,.empty,.swatch{font-family:"Be Vietnam Pro","Segoe UI",Arial,Tahoma,sans-serif;font-weight:900}
    .visual::before,.flavor-stage::before{font-family:"Be Vietnam Pro","Segoe UI",Arial,Tahoma,sans-serif;font-weight:900}
    .reviews p{font-family:"Be Vietnam Pro","Segoe UI",Arial,Tahoma,sans-serif;font-weight:500}
    /* DANUTS 1.6.1: organic cashew doodles with rounded tips and warm highlights. */
    .nut,.floatnut,.big-nut,.scroll-nut,.journey-rail i{box-sizing:border-box;border-color:#c77d31;border-right-color:transparent;border-radius:62% 46% 60% 48%;background:transparent}
    .nut:before,.floatnut:before,.big-nut:before,.scroll-nut:before,.journey-rail i:before{content:'';position:absolute;left:-8%;top:-14%;width:59%;height:48%;border:solid #f3c46d;border-width:3px 0 0 3px;border-radius:75% 0 0 0;opacity:.95;transform:rotate(-8deg)}
    .nut:after,.floatnut:after,.big-nut:after,.scroll-nut:after,.journey-rail i:after{content:'';position:absolute;border-radius:50%;background:#c77d31}
    .nut:after{right:-7px;top:-7px;width:11px;height:11px;box-shadow:inset 3px 2px 0 #efb55b,0 31px 0 #c77d31}.nut:before{border-width:4px 0 0 4px}
    .floatnut:after{right:-10px;top:-9px;width:16px;height:16px;box-shadow:inset 4px 3px 0 #efb55b,0 39px 0 #c77d31}.floatnut:before{border-width:5px 0 0 5px}
    .big-nut:after{right:-19px;top:-18px;width:34px;height:34px;box-shadow:inset 8px 6px 0 #efb55b,0 85px 0 #c77d31}.big-nut:before{border-width:10px 0 0 10px}
    .scroll-nut:after{right:-6px;top:-6px;width:9px;height:9px;box-shadow:inset 2px 2px 0 #efb55b,0 22px 0 #c77d31}
    .journey-rail i:after{right:-7px;top:-7px;width:11px;height:11px;box-shadow:inset 3px 2px 0 #efb55b,0 27px 0 #c77d31}.journey-rail i:before{border-width:4px 0 0 4px}
    .orbit:after{border-color:#c77d31;border-right-color:transparent;border-radius:62% 46% 60% 48%;filter:drop-shadow(3px 4px 0 rgba(23,43,32,.15))}
    /* DANUTS 1.6.2: solid kidney-shaped cashews stay recognizable at small sizes. */
    .nut,.floatnut,.big-nut,.scroll-nut,.journey-rail i,.orbit:after{--nut-hi:2px;--nut-line:1.5px;border:0;border-radius:63% 42% 60% 48%;background:#d99a46;-webkit-mask:radial-gradient(ellipse 44% 50% at 74% 40%,transparent 0 95%,#000 100%);mask:radial-gradient(ellipse 44% 50% at 74% 40%,transparent 0 95%,#000 100%);filter:drop-shadow(2px 3px 0 rgba(23,43,32,.2))}
    .nut:before,.floatnut:before,.big-nut:before,.scroll-nut:before,.journey-rail i:before{left:11%;top:13%;width:48%;height:30%;border:0;border-top:var(--nut-hi) solid #f8cb76;border-radius:60% 50% 0 0;opacity:1;transform:rotate(-11deg)}
    .nut:after,.floatnut:after,.big-nut:after,.scroll-nut:after,.journey-rail i:after{left:25%;right:auto;top:auto;bottom:13%;width:39%;height:22%;border:0;border-bottom:var(--nut-line) solid #9a5526;border-radius:0 0 60% 50%;background:transparent;box-shadow:none;opacity:.82;transform:rotate(-12deg)}
    .nut{--nut-hi:3px;--nut-line:2px}.floatnut{--nut-hi:4px;--nut-line:3px;filter:drop-shadow(5px 7px 0 rgba(23,43,32,.16))}.big-nut{--nut-hi:8px;--nut-line:5px;filter:drop-shadow(12px 14px 0 rgba(23,43,32,.18))}.scroll-nut{--nut-hi:3px;--nut-line:2px;width:46px;height:34px;filter:drop-shadow(3px 4px 0 rgba(23,43,32,.22))}.journey-rail i{--nut-hi:3px;--nut-line:2px}.orbit:after{width:52px;height:38px}
    /* DANUTS 1.6.3: whole cashew kernels with an internal roasted groove. */
    .nut,.floatnut,.big-nut,.scroll-nut,.journey-rail i,.orbit:after{overflow:hidden;border-radius:68% 38% 58% 46%/52% 42% 66% 55%;background:linear-gradient(145deg,#edba65 0%,#d89545 56%,#bd6d31 100%);-webkit-mask:none;mask:none}
    .nut:before,.floatnut:before,.big-nut:before,.scroll-nut:before,.journey-rail i:before{left:12%;top:12%;width:48%;height:31%;border:0;border-top:var(--nut-hi) solid rgba(255,232,164,.88);border-radius:65% 50% 0 0;transform:rotate(-12deg)}
    .nut:after,.floatnut:after,.big-nut:after,.scroll-nut:after,.journey-rail i:after{left:auto;right:7%;top:12%;bottom:auto;width:43%;height:52%;border:var(--nut-line) solid transparent;border-top-color:#8d4d26;border-right-color:#8d4d26;border-radius:50%;background:transparent;box-shadow:none;opacity:.72;transform:rotate(19deg)}
    /* DANUTS 1.6.4: supplied transparent product photography. */
    .hero-product{position:relative;z-index:3;width:min(520px,79%);height:590px;object-fit:contain;filter:drop-shadow(19px 25px 0 #172b2033);transform:rotate(3deg);animation:productFloat 4.8s ease-in-out infinite}.product-photo{display:block;width:auto;max-width:92%;height:310px;object-fit:contain;filter:drop-shadow(9px 12px 0 #172b2029);transform:rotate(-2deg);transition:.25s}.card:nth-child(even) .product-photo{transform:rotate(2deg)}.card:hover .product-photo{filter:drop-shadow(12px 16px 0 #172b2033);transform:translateY(-9px)}.flavor-product{display:block;width:min(470px,74vw);height:620px;object-fit:contain;filter:drop-shadow(17px 22px 0 #172b2033)}.gift-choice>span>img{width:38px;height:46px;object-fit:contain;filter:drop-shadow(2px 3px 0 #172b2029)}.gift-slots{width:100%;min-height:82px!important;flex-wrap:nowrap!important;gap:clamp(3px,1vw,8px)!important}.gift-slots i{width:clamp(36px,4.5vw,54px)!important;min-width:0;height:clamp(52px,6.1vw,72px)!important;flex:0 1 54px!important;overflow:hidden;border:2px solid var(--cream)!important;border-radius:5px 5px 12px 12px!important;background-image:none!important;filter:drop-shadow(3px 4px 0 #0004)}@keyframes productFloat{50%{transform:translateY(-13px) rotate(-1deg)}}
    @media(max-width:650px){.hero-product{width:86%;height:420px}.product-photo{height:285px}.flavor-product{width:82vw;height:450px}.gift-slots{min-height:72px!important;gap:4px!important}.gift-slots i{width:clamp(34px,12vw,46px)!important;height:clamp(48px,17vw,64px)!important;flex-basis:46px!important}}

.footer-v3,.footer-v3 button,.footer-v3 input{font-family:"Be Vietnam Pro","Segoe UI",Arial,Tahoma,sans-serif}.footer-main-v4{display:grid;grid-template-columns:1.1fr .9fr;border-top:3px solid var(--ink);background:var(--cream);color:var(--ink)}.footer-main-v4>section{min-width:0;padding:clamp(54px,6vw,88px) clamp(28px,5vw,78px)}.footer-brand-v4{border-right:3px solid var(--ink);background:var(--cream)}.footer-brand-v4>img{display:block;width:min(285px,72%);height:auto}.footer-brand-v4>p{max-width:360px;margin:24px 0 44px;font-size:17px;font-weight:800;line-height:1.5}.footer-brand-v4 h3,.footer-contact-v4 h3{margin:0;color:var(--ink);font-size:clamp(48px,5.6vw,86px);font-weight:900;line-height:.9;letter-spacing:-.045em}.footer-brand-v4 h3 em{color:var(--orange);font-style:normal}.footer-contact-v4 h3 em{color:var(--ink);font-style:normal}.footer-flavor-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.footer-flavor-tags span{min-height:42px;display:inline-flex;align-items:center;padding:9px 13px;border:2px solid var(--ink);background:var(--c);box-shadow:3px 3px 0 var(--ink);font-size:9px;font-weight:900;letter-spacing:.05em}.footer-contact-v4{background:var(--yellow)}.footer-contact-v4>.kicker{width:fit-content;margin-bottom:25px;padding:8px 11px;border:2px solid var(--ink);background:var(--cream);box-shadow:4px 4px 0 var(--ink)}.footer-contact-v4 h3{font-size:clamp(42px,4.6vw,72px)}.footer-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:44px;padding-top:25px;border-top:2px solid var(--ink)}.footer-contact-grid p{display:grid;gap:7px;margin:0;font-size:14px;font-weight:700;line-height:1.5}.footer-contact-grid p span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.footer-contact-v4 .footer-social{margin-top:34px}.footer-contact-v4 .footer-social a{min-height:44px;display:inline-flex;align-items:center;padding:9px 14px;border:2px solid var(--ink);border-radius:0;background:var(--cream);box-shadow:3px 3px 0 var(--ink);font-size:9px}.footer-contact-v4 .footer-social a:hover,.footer-contact-v4 .footer-social a:focus-visible{background:var(--orange);color:var(--ink)}
    @media(max-width:900px){.footer-main-v4{grid-template-columns:1fr}.footer-brand-v4{border-right:0;border-bottom:3px solid var(--ink)}}
@media(max-width:650px){.footer-main-v4>section{padding:58px 20px}.footer-brand-v4>p{margin:21px 0 35px}.footer-brand-v4 h3{font-size:clamp(46px,14vw,64px)}.footer-contact-v4 h3{font-size:clamp(40px,12vw,56px)}.footer-contact-grid{grid-template-columns:1fr;gap:19px}.footer-flavor-tags span{min-height:44px}.footer-contact-v4 .footer-social{display:grid;grid-template-columns:repeat(3,1fr)}.footer-contact-v4 .footer-social a{justify-content:center;padding-inline:6px}}

body.danuts-home-active .elementor-widget-danuts-homepage>.elementor-widget-container,body.danuts-home-active .elementor-section,body.danuts-home-active .elementor-column,body.danuts-home-active .elementor-column-gap-no>.elementor-column>.elementor-element-populated{margin:0;padding:0}body.danuts-home-active .elementor-section.elementor-section-boxed>.elementor-container{max-width:none}body.danuts-home-active .elementor-widget-danuts-homepage{width:100%}

/* DANUTS 1.6.14: centered newsletter after removing the five-flavor shelf. */
    .footer-stage-v3{grid-template-columns:minmax(0,860px);justify-content:center;min-height:620px;text-align:center}
    .footer-pitch{width:min(860px,100%);max-width:860px;margin-inline:auto}
    .footer-pitch .kicker{margin-inline:auto}
    .footer-pitch .newsletter-copy{margin-inline:auto}
    .footer-pitch form{margin:34px auto 0}
    .footer-pitch>small{text-align:center}
    .footer-shelf{display:none!important}
    @media(max-width:650px){.footer-stage-v3{min-height:0}.footer-pitch{text-align:center}}

/* DANUTS 1.6.15: contact-only information footer. */
    .footer-main-v4{grid-template-columns:1fr;background:var(--yellow)}
    .footer-brand-v4{display:none!important}
    .footer-contact-v4{width:100%;border:0;padding-inline:clamp(28px,8vw,120px)}
    .footer-contact-v4 h3{max-width:1100px}
    .footer-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 34px}
    @media(max-width:900px){.footer-contact-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:650px){.footer-contact-grid{grid-template-columns:1fr}.footer-contact-v4{padding-inline:20px}}

/* DANUTS 2.0.1: Elementor/WooCommerce must not reset product image height. */
body.danuts-home-active #productGrid .art{height:330px;min-height:330px;overflow:hidden}
body.danuts-home-active #productGrid .product-photo{display:block!important;width:92%!important;max-width:92%!important;height:310px!important;max-height:310px!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important}
@media(max-width:650px){body.danuts-home-active #productGrid .product-photo{height:285px!important;max-height:285px!important}}

/* DANUTS 2.2.1: one supplied cashew illustration across every decorative nut. */
.nut,.floatnut,.big-nut,.scroll-nut,.journey-rail i,.orbit:after{overflow:visible;border:0;border-radius:0;background-color:transparent;background-image:url('../images/danuts-cashew-icon.png');background-position:center;background-repeat:no-repeat;background-size:contain;-webkit-mask:none;mask:none}
.nut:before,.nut:after,.floatnut:before,.floatnut:after,.big-nut:before,.big-nut:after,.scroll-nut:before,.scroll-nut:after,.journey-rail i:before,.journey-rail i:after{content:none!important;display:none!important}
.nut{width:52px;height:52px;filter:drop-shadow(2px 3px 0 rgba(23,43,32,.18))}
.floatnut{width:74px;height:74px;filter:drop-shadow(5px 7px 0 rgba(23,43,32,.16))}
.big-nut{left:31%;top:29%;width:230px;height:230px;filter:drop-shadow(12px 14px 0 rgba(23,43,32,.18))}
.scroll-nut{width:50px;height:50px;filter:drop-shadow(3px 4px 0 rgba(23,43,32,.22))}
.journey-rail i{top:calc(50vh - 25px);width:50px;height:50px;margin-left:-24px;filter:drop-shadow(3px 4px 0 #0005)}
.orbit:after{width:58px;height:58px;filter:drop-shadow(3px 4px 0 rgba(23,43,32,.15))}

/* Vietnamese-safe display type shared with WooCommerce pages. */
.footer-v3 .footer-pitch h2,.footer-v3 .footer-contact-v4 h3{font-family:"Be Vietnam Pro","Segoe UI",Arial,Tahoma,sans-serif;font-weight:900;letter-spacing:-.065em}.footer-v3 .footer-pitch h2{line-height:.9}.footer-v3 .footer-contact-v4 h3{line-height:.92}

/* DANUTS 2.2.5: cream response line in the contact footer. */
.footer-v3 .footer-contact-v4>h3>em{color:#f8f0d2}

/* DANUTS 2.2.3: give Vietnamese diacritics room in the travel moment title. */
.moment-stack>.moment-card:nth-child(3)>h3{line-height:.96;text-wrap:balance}

/* DANUTS 2.2.4: align the shorter first moment-card copy with the visual rhythm. */
@media(min-width:651px){.moment-stack>.moment-card:nth-child(1)>h3,.moment-stack>.moment-card:nth-child(1)>p{transform:translateY(12px)}}

/* DANUTS 2.2.6: keep the flavor orbits proportional on mobile. */
@media(max-width:650px){
    #flavorLab .orbit{width:300px;height:300px}
    #flavorLab .orbit.two{width:410px;height:410px}
}

/* DANUTS 2.2.7: protect the difference-section kicker from display-type accents. */
@media(min-width:651px){
    #difference .title>.kicker{margin-bottom:40px}
}

/* DANUTS 2.2.8: keep the complete YOUR MOOD wordmark inside the flavor stage. */
#flavorLab .flavor-stage:before{
    left:2%;
    font-size:clamp(56px,8.5vw,158px);
    letter-spacing:-.045em;
}

/* DANUTS 2.2.9: give the first moment-card description room below the title. */
@media(min-width:651px){
    .moment-stack>.moment-card:nth-child(1)>p{transform:translateY(24px)}
}

/* DANUTS 2.3.10: keep the linked production credit compact inside the center footer line. */
.footer-bottom-v3 .footer-producer-link{display:inline;padding:0 0 1px;border-bottom-width:1px;color:inherit}

/* DANUTS 2.3.11: product names in the gift mixer are intentionally uppercase. */
.gift-choice>span{text-transform:uppercase}

/* DANUTS 2.3.12: keep the gift reminder compact and on one line on desktop. */
.gift .gift-copy>p.gift-reminder{max-width:none;margin:-5px 0 20px;font-size:11px;line-height:1.4;letter-spacing:.04em}
@media(min-width:651px){.gift .gift-copy>p.gift-reminder{font-size:16px;letter-spacing:.02em;white-space:nowrap}}

/* Story copy 2.3.15: controlled reading measure and balanced closing line. */
.story-body{display:grid;gap:15px;width:min(100%,68ch);margin-top:26px}.story-copy>.story-body p{max-width:68ch;margin:0;color:rgba(255,255,255,.84);font-size:clamp(14px,1.05vw,17px);line-height:1.58;text-wrap:pretty}.story-copy>.story-body strong{color:var(--cream);font-weight:800}.story-copy>.story-body p:last-child{max-width:54ch;color:var(--yellow);font-weight:800;text-wrap:balance}.story-copy>.story-body p:last-child strong{color:inherit}.story-body+.steps{margin-top:30px}@media(max-width:650px){.story-copy{padding:66px 20px}.story-body{gap:13px;margin-top:23px}.story-copy>.story-body p{font-size:14px;line-height:1.62}.story-copy>.story-body p:last-child{max-width:34ch;text-wrap:pretty}.story-body+.steps{margin-top:27px}}

/* DANUTS 2.3.17: keep the hero clear of the sticky header when opening #top. */
#top{scroll-margin-top:96px}

/* DANUTS 2.3.17: QHD monitors often expose 1500-1799 CSS pixels after Windows scaling. */
@media(min-width:1500px) and (max-width:1799px){
  header{min-height:90px;padding-inline:3.5vw}.logo img{max-width:225px;max-height:56px}nav{gap:40px;font-size:13px}header button{padding:13px 18px;font-size:12px}
  .hero{grid-template-columns:1.16fr .84fr}.hero,.visual{min-height:760px}.copy{padding:84px 54px}.eyebrow,.kicker{margin-bottom:24px;font-size:12px}h1{font-size:82px}.lead{max-width:650px;margin-block:30px;font-size:20px}.cta{padding:18px 24px;font-size:14px}.rating{margin-top:35px;font-size:14px}.hero-product{width:min(590px,88%);height:660px}.stamp{width:138px;height:138px;font-size:13px}.stamp strong{font-size:34px}.ticker{padding-block:17px;font-size:22px}
  section.pad{padding:132px 4.5vw}.title h2,.story h2,.products-head h2,.flavor-copy h2,.journey h2,.moments h2,.gift h2,.faq h2{font-size:94px}.title>p:last-child,.products-head>p{font-size:18px}
  .compare{max-width:1340px;margin-top:64px}.compare article{min-height:440px;padding:46px}.compare h3{margin-top:78px;font-size:76px}.compare p{max-width:520px;font-size:17px}
  .grid{margin-top:56px}body.danuts-home-active #productGrid .art{height:365px;min-height:365px}body.danuts-home-active #productGrid .product-photo{height:345px!important;max-height:345px!important}.info{padding:23px}.info small{font-size:12px}.info h3{min-height:58px;font-size:28px}.buyrow{font-size:14px}
  .flavor-lab{min-height:830px}.flavor-copy{padding:112px 72px}.flavor-copy>p:not(.kicker){max-width:630px;font-size:19px}.flavor-option{min-height:83px}.flavor-option span{font-size:15px}.flavor-stage{min-height:830px}.flavor-stage:before{font-size:190px}.flavor-product{width:min(525px,72vw);height:690px}.orbit{width:600px;height:600px}.orbit.two{width:760px;height:760px}.flavor-result strong{font-size:48px}
  .benefits p{min-height:140px;padding:30px;font-size:12px}.benefits strong{font-size:26px}.benefits small{font-size:12px}
  .story-art{min-height:750px}.sun{width:450px;height:450px}.big-nut{width:270px;height:270px}.story-copy{padding:108px 76px}.story-copy>.story-body p{font-size:18px}.steps li{padding:20px 0}.steps span{font-size:24px}.steps b{font-size:15px}.steps p{font-size:14px}
  .journey{min-height:1380px;padding:150px 105px}.journey-intro{max-width:680px}.journey-intro>p:last-child{font-size:19px}.journey-step{min-height:265px;grid-template-columns:104px 1fr}.journey-step>span{font-size:72px}.journey-step h3{font-size:59px}.journey-step p{font-size:17px}
  .moment-stack{max-width:1340px;margin-top:78px}.moment-card{min-height:365px;padding:74px}.moment-card h3{font-size:104px}.moment-card p{font-size:17px}.moment-card>span{font-size:270px}
  .gift{min-height:850px}.gift-copy{padding:115px 76px}.gift-copy>p:not(.kicker):not(.gift-count){font-size:19px}.gift-visual{min-height:700px}.gift-box{width:min(520px,74%);padding:47px}
  .reviews{max-width:1340px;margin-top:60px}.reviews blockquote{min-height:320px;padding:36px}.reviews .hot{min-height:370px}.reviews p{font-size:22px}
  .faq{gap:120px}.faq summary{min-height:82px;font-size:15px}.faq details p{font-size:15px}
  .footer-stage-v3{grid-template-columns:minmax(0,950px);min-height:700px;padding:115px 5vw}.footer-pitch{width:min(950px,100%);max-width:950px}.footer-pitch h2{font-size:104px}.footer-pitch .newsletter-copy{font-size:17px}.footer-pitch form{width:min(700px,100%)}.footer-pitch form input,.footer-pitch form button{min-height:65px}
  .footer-main-v4>section{padding:100px 105px}.footer-contact-v4 h3{max-width:1200px;font-size:86px}.footer-contact-grid{margin-top:48px}.footer-contact-grid p{font-size:15px}.footer-bottom-v3{padding-block:21px}
}

/* DANUTS 2.3.16: proportional scaling for native QHD/2K desktop displays. */
@media(min-width:1800px){
  header{min-height:94px;padding-inline:3.5vw}.logo img{max-width:240px;max-height:60px}nav{gap:44px;font-size:14px}header button{padding:14px 19px;font-size:12px;box-shadow:5px 5px 0 var(--ink)}
  .hero,.visual{min-height:860px}.copy{padding:105px 72px}.eyebrow,.kicker{margin-bottom:26px;font-size:13px}h1{font-size:116px}.lead{max-width:700px;margin-block:32px;font-size:23px}.cta{gap:42px;padding:20px 26px;font-size:15px}.rating{margin-top:38px;font-size:15px}.hero-product{width:min(630px,74%);height:730px}.stamp{width:150px;height:150px;font-size:14px}.stamp strong{font-size:36px}.ticker{padding-block:18px;font-size:24px}
  section.pad{padding:150px 4.5vw}.title h2,.story h2,.products-head h2,.flavor-copy h2,.journey h2,.moments h2,.gift h2,.faq h2{font-size:102px}.title>p:last-child,.products-head>p{font-size:18px}
  .compare{max-width:1500px;margin-top:70px}.compare article{min-height:470px;padding:52px}.compare h3{margin-top:82px;font-size:82px}.compare p{max-width:560px;font-size:18px}.tags b{padding:8px 11px;font-size:11px}
  .grid{margin-top:60px}body.danuts-home-active #productGrid .art{height:390px;min-height:390px}.product-photo{height:365px}.info{padding:26px}.info small{font-size:13px}.info h3{min-height:62px;font-size:30px}.buyrow{font-size:15px}.buyrow button{font-size:12px}
  .flavor-lab{min-height:900px}.flavor-copy{padding:130px 110px}.flavor-copy>p:not(.kicker){max-width:680px;font-size:20px}.flavor-option{min-height:88px;grid-template-columns:36px 1fr auto}.flavor-option i{width:30px;height:30px}.flavor-option span{font-size:16px}.flavor-option small{font-size:11px}.flavor-stage{min-height:900px}.flavor-stage:before{font-size:230px}.flavor-product{width:min(560px,70vw);height:740px}.orbit{width:650px;height:650px}.orbit.two{width:820px;height:820px}.flavor-result{right:70px;bottom:45px;font-size:12px}.flavor-result strong{max-width:360px;font-size:52px}
  .benefits p{min-height:150px;padding:32px;font-size:13px}.benefits strong{font-size:28px}.benefits small{font-size:13px}
  .story-art{min-height:820px}.sun{width:500px;height:500px}.big-nut{width:290px;height:290px}.story-copy{padding:125px 100px}.story-copy>.story-body p{font-size:19px}.steps li{grid-template-columns:54px 1fr;padding:22px 0}.steps span{font-size:26px}.steps b{font-size:16px}.steps p{font-size:15px}
  .journey{min-height:1450px;padding:165px 125px}.journey-intro{max-width:730px}.journey-intro>p:last-child{max-width:620px;font-size:20px}.journey-step{min-height:280px;grid-template-columns:110px 1fr}.journey-step>span{font-size:76px}.journey-step h3{font-size:62px}.journey-step p{max-width:560px;font-size:18px}
  .moment-stack{max-width:1480px;margin-top:85px}.moment-card{min-height:390px;padding:80px}.moment-card small{font-size:13px}.moment-card h3{font-size:112px}.moment-card p{max-width:680px;font-size:18px}.moment-card>span{font-size:280px}
  .gift{min-height:900px}.gift-copy{padding:130px 110px}.gift-copy>p:not(.kicker):not(.gift-count){max-width:680px;font-size:20px}.gift-choice{padding:12px 14px}.gift-visual{min-height:760px}.gift-box{width:min(560px,72%);padding:50px}
  .reviews{max-width:1480px;margin-top:68px}.reviews blockquote{min-height:340px;padding:40px}.reviews .hot{min-height:390px}.reviews p{font-size:24px}.reviews footer{font-size:11px}
  .faq{gap:150px}.faq summary{min-height:88px;font-size:16px}.faq details p{max-width:760px;font-size:16px}
  .footer-stage-v3{grid-template-columns:minmax(0,1040px);min-height:760px;padding:130px 5vw}.footer-pitch{width:min(1040px,100%);max-width:1040px}.footer-pitch h2{font-size:112px}.footer-pitch .newsletter-copy{max-width:720px;font-size:18px}.footer-pitch form{width:min(760px,100%)}.footer-pitch form input,.footer-pitch form button{min-height:68px}.footer-pitch form input{font-size:16px}.footer-pitch form button{padding-inline:30px;font-size:13px}.footer-pitch>small{font-size:11px}
  .footer-main-v4>section{padding:110px 120px}.footer-contact-v4 h3{max-width:1280px;font-size:92px}.footer-contact-grid{gap:28px 48px;margin-top:52px;padding-top:30px}.footer-contact-grid p{font-size:16px}.footer-contact-grid p span{font-size:10px}.footer-contact-v4 .footer-social a{min-height:48px;padding:11px 17px;font-size:10px}.footer-bottom-v3{padding-block:22px;font-size:10px}
}
