:root{--cream: #f3e8d0;--gold: #e7c56b;--terra: #c56e48;--sage: #7f8c79;--brown: #45372d;--white: #fff8eb;--edge: rgba(69, 55, 45, .18);--edge: var(--terra)}*{box-sizing:border-box}html{background:var(--cream)}[hidden]{display:none!important}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--brown);background:var(--cream);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--terra);outline-offset:4px}a{color:inherit}.layout{max-width:1300px;padding:0 42px;margin:0 auto;border-bottom:1px dashed var(--edge)}header{display:flex;align-items:center;justify-content:center;padding:26px 0 20px}.brand{display:block;width:min(248px,68vw);margin-inline:auto;line-height:0;text-decoration:none;border-radius:12px;transition:transform .25s ease}.brand svg{display:block;width:100%;height:auto;overflow:visible}.logo-letter{transition:transform .5s cubic-bezier(.22,.85,.3,1);transition-delay:calc(var(--i) * 45ms)}.brand:hover .logo-letter,.brand:focus-visible .logo-letter{transform:translate(var(--dx),var(--dy))}.brand:focus-visible{outline:3px solid var(--terra);outline-offset:8px}.topline{position:relative;z-index:3;max-width:1300px;padding:50px 42px 25px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.step-status{grid-column:2;display:flex;gap:14px;align-items:center;justify-content:center}.step-pill{position:relative;display:grid;place-items:center;opacity:.4}.step-pill:hover,.step-pill:focus-within{opacity:1}.step-mark{width:44px;height:44px;display:grid;place-items:center;background-image:var(--step-mark);background-repeat:no-repeat;background-position:center;background-size:contain;color:var(--cream);font-size:14px;font-weight:800;letter-spacing:0;line-height:1}.step-pill.active,.step-pill.complete{opacity:1}.step-label{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:2;transform:translate(-50%) translateY(4px);padding:7px 12px 8px;border-radius:100px;background:var(--terra);color:var(--cream);font-family:Fraunces,Georgia,serif;font-weight:900;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:15px;letter-spacing:-.03em;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.step-label:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--terra)}.step-pill:hover .step-label,.step-pill:focus-within .step-label{opacity:1;transform:translate(-50%) translateY(0)}.step-divider{height:1px;width:36px;background:var(--edge)}.pickup-tag{grid-column:3;justify-self:end;font-size:11px;color:var(--brown);opacity:.65;font-weight:600}.layout.showcase{min-height:680px;overflow:hidden;max-width:1216px;width:calc(100% - 84px);padding:0}.slider{display:flex;align-items:stretch;transition:transform .68s cubic-bezier(.23,.77,.15,1);width:100%}.step{flex:0 0 100%;min-width:0;align-self:flex-start;padding-bottom:30px}.step-title{text-align:center;margin:60px auto 30px;max-width:800px}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:800;color:var(--terra)}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:900;font-variation-settings:"SOFT" 100,"WONK" 1;margin:0;letter-spacing:-.055em;line-height:.99}h1{font-size:clamp(46px,6.4vw,83px);margin:13px 0 15px}h1 i{font-style:normal;color:var(--terra)}.subtitle{font-size:13px;line-height:1.8;max-width:570px;margin:auto;opacity:.8;font-weight:500}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-card{min-width:0;position:relative;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:60px 30px 25px;border-radius:19px;background:#ebdab8;border:2px solid var(--edge);transition:border-color .2s,background .2s,transform .25s;overflow:hidden;text-align:center}.product-card.pack{background:#e2c78f}.product-card:hover{transform:translateY(-5px)}.product-card[aria-pressed=true]{border-color:var(--brown);box-shadow:inset 0 0 0 1px var(--brown)}.product-card .corner{position:absolute;top:19px;left:20px;display:flex;gap:8px;align-items:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.radio-dot{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--brown);display:grid;place-items:center}.product-card[aria-pressed=true] .radio-dot:after{content:"";width:9px;height:9px;background:var(--brown);border-radius:50%}.product-card[data-tone=dark]{color:var(--cream)}.product-card[data-tone=dark] .radio-dot{border-color:var(--cream)}.product-card[data-tone=dark][aria-pressed=true]{border-color:var(--cream);box-shadow:inset 0 0 0 1px var(--cream)}.product-card[data-tone=dark][aria-pressed=true] .radio-dot:after{background:var(--cream)}.product-card .flair{position:absolute;top:20px;right:20px;font-size:9px;border-radius:50px;background:var(--brown);color:var(--cream);padding:8px 12px;text-transform:uppercase;letter-spacing:1px}.can-stage{position:relative;height:267px;width:100%;max-width:450px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:7px}.can-stage:before{content:"";position:absolute;left:17%;right:17%;bottom:0;background:#60422726;height:20px;border-radius:50%;filter:blur(12px)}.can{height:265px;width:auto;object-fit:contain;position:relative;filter:drop-shadow(0 10px 14px rgba(69,55,45,.14));transition:transform .42s cubic-bezier(.2,.9,.25,1),filter .35s;will-change:transform}.product-card:hover .can.single{transform:translateY(-15px) rotate(-5deg);filter:drop-shadow(5px 19px 14px rgba(69,55,45,.2))}.can-group{height:270px;width:250px;position:relative}.can-group .can{position:absolute;bottom:0;height:246px;left:50%;transform-origin:bottom center}.can-group .can:nth-child(1){transform:translate(-91%) rotate(-9deg);z-index:1}.can-group .can:nth-child(2){transform:translate(-62%) translateY(-11px) rotate(-3deg);z-index:2}.can-group .can:nth-child(3){transform:translate(-30%) translateY(-11px) rotate(3deg);z-index:3}.can-group .can:nth-child(4){transform:translate(-3%) rotate(9deg);z-index:4}.product-card:hover .can-group .can:nth-child(1){transform:translate(-108%) translateY(-8px) rotate(-16deg)}.product-card:hover .can-group .can:nth-child(2){transform:translate(-68%) translateY(-20px) rotate(-7deg)}.product-card:hover .can-group .can:nth-child(3){transform:translate(-23%) translateY(-20px) rotate(7deg)}.product-card:hover .can-group .can:nth-child(4){transform:translate(12%) translateY(-8px) rotate(16deg)}.product-name{font-family:Fraunces,Georgia,serif;font-weight:900;font-variation-settings:"SOFT" 100,"WONK" 1;font-size:32px;letter-spacing:-.05em}.product-details{font-size:12px;margin-top:9px;opacity:.78;font-weight:500}.product-price{font-weight:800;font-size:18px;margin-top:12px}.config-panel{scroll-margin-top:28px;overflow:hidden;max-height:0;opacity:0;transition:max-height .5s ease,opacity .35s ease,margin .35s ease;margin:0}.config-panel.visible{opacity:1;max-height:800px;margin:25px 0 0}.config-inner{border-top:1px dashed var(--edge);padding:25px 4px 4px}.config-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.config-header h2{font-size:33px}.config-header .helper{font-size:11px;opacity:.7}.flavor-grid{display:flex;gap:9px;flex-wrap:wrap}.flavor-btn{border:1px solid rgba(69,55,45,.3);padding:12px 17px;border-radius:100px;background:transparent;font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px}.flavor-btn[aria-pressed=true]{background:var(--brown);color:var(--cream);border-color:var(--brown)}.swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(69,55,45,.1)}.pack-builder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.pack-slot{border:1px solid var(--edge);border-radius:12px;padding:13px;background:#ffffff30}.pack-slot label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;font-weight:800;margin-bottom:10px}.pack-slot select{width:100%;background:var(--cream);border:1px solid var(--edge);padding:13px 10px;border-radius:7px;color:var(--brown);font-weight:700;font-size:12px}.slot-foam{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:11px;font-weight:800;line-height:1.2}.slot-foam-price{font-weight:600;opacity:.65}.slot-foam .switch{width:40px;height:22px;flex:none}.slot-foam .switch .knob{height:14px;width:14px}.slot-foam .switch[aria-checked=true] .knob{transform:translate(16px)}.foam-line{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:23px 0;border-top:1px dashed var(--edge);border-bottom:1px dashed var(--edge);margin-top:22px}.foam-copy{font-size:13px;font-weight:800}.foam-copy small{font-size:11px;font-weight:500;opacity:.65;display:block;margin-top:5px}.switch{border:1px solid var(--brown);width:45px;height:26px;border-radius:25px;background:transparent;padding:3px;transition:background .2s}.switch .knob{display:block;height:18px;width:18px;border-radius:50%;background:var(--brown);transition:transform .2s,background .2s}.switch[aria-checked=true]{background:var(--brown)}.switch[aria-checked=true] .knob{transform:translate(18px);background:var(--cream)}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.total-line{font-size:11px;font-weight:700;letter-spacing:.5px}.total-line strong{display:block;font-size:25px;letter-spacing:-1px;margin-top:2px}.primary{background:var(--brown);color:var(--cream);border:1px solid var(--brown);border-radius:100px;padding:17px 29px;font-weight:800;font-size:12px;letter-spacing:.1px;display:flex;align-items:center;gap:18px;justify-content:center;transition:background .2s,transform .2s}.primary:hover{background:var(--terra);border-color:var(--terra);transform:translateY(-2px)}.primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.secondary{background:transparent;color:var(--brown);border:1px dashed var(--edge);border-radius:100px;padding:15px 22px;font-weight:800;font-size:12px}.footer-note{font-size:11px;opacity:.55;text-align:center;padding:18px 0 38px;border-top:1px solid var(--edge)}.flow-panel{display:grid;grid-template-columns:.95fr 1.05fr;gap:45px;align-items:center;max-width:1060px;margin:42px auto 28px}.side-art{background:#e2c78f;border-radius:18px;min-height:495px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:background-color .35s ease}.side-art img{height:375px;width:auto;z-index:1;transform:rotate(-9deg);filter:drop-shadow(10px 17px 16px rgba(69,55,45,.18))}.flow-content h1{font-size:clamp(45px,5vw,68px);margin:12px 0 19px}.flow-content p{font-size:13px;line-height:1.8;opacity:.74;margin:0 0 27px}.form-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;display:block;margin:24px 0 12px}.date-input{width:100%;border:1px solid var(--edge);background:#fff6;color:var(--brown);border-radius:10px;padding:17px 19px;font-size:16px;font-weight:700}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.time-button{border:1px solid var(--edge);background:#ffffff47;border-radius:8px;padding:14px 8px;font-size:12px;font-weight:700;color:var(--brown)}.time-button.selected{background:var(--brown);color:var(--cream);border-color:var(--brown)}.time-button:disabled{opacity:.28;text-decoration:line-through;cursor:not-allowed}.small-note{font-size:10px;opacity:.65;line-height:1.7;margin-top:12px}.flow-actions{display:flex;justify-content:space-between;gap:10px;margin-top:30px}.banner{position:fixed;z-index:10;bottom:20px;left:50%;transform:translate(-50%);width:min(92vw,560px);padding:17px 22px;border-radius:12px;background:var(--brown);color:var(--cream);font-size:12px;line-height:1.6;box-shadow:0 15px 45px #45372d44;display:none}.banner.show{display:flex;justify-content:space-between;gap:18px;align-items:center}.banner button{background:transparent;color:inherit;border:1px solid #ffffff55;border-radius:50px;padding:9px 12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.layout{padding:0 22px}.layout.showcase{width:calc(100% - 44px)}header{padding:20px 0 16px}.brand{width:min(210px,64vw)}.topline{padding:22px 22px 5px}.pickup-tag{display:none}.product-card{min-height:340px;padding-left:10px;padding-right:10px}.can-stage{height:230px}.can{height:220px}.can-group{height:230px;width:210px}.can-group .can{height:215px}.flow-panel{grid-template-columns:1fr 1.2fr;gap:24px}.side-art{min-height:440px}.side-art img{height:300px}}@media(max-width:670px){header{padding:18px 0 14px}.brand{width:min(176px,58vw)}.step-mark{width:38px;height:38px;font-size:13px}.step-divider{width:22px}.topline{padding-top:18px}.showcase{width:calc(100% - 44px)}.step-title{margin:16px auto 20px}.step-title h1{font-size:48px}.product-grid{gap:10px}.product-card{min-height:295px;padding:15px 4px 20px;border-radius:11px}.product-card .corner{top:14px;left:10px;font-size:9px;letter-spacing:0}.radio-dot{height:15px;width:15px}.product-card .flair{right:8px;top:14px;font-size:7px;padding:5px 7px}.can-stage{height:203px}.can{height:195px}.can-group{width:170px;height:207px}.can-group .can{height:154px}.can-group .can:nth-child(1){transform:translate(-84%) rotate(-7deg)}.can-group .can:nth-child(2){transform:translate(-67%) translateY(-8px) rotate(-2deg)}.can-group .can:nth-child(3){transform:translate(-47%) translateY(-8px) rotate(2deg)}.can-group .can:nth-child(4){transform:translate(-30%) rotate(7deg)}.product-card:hover .can-group .can:nth-child(1){transform:translate(-90%) translateY(-7px) rotate(-12deg)}.product-card:hover .can-group .can:nth-child(2){transform:translate(-70%) translateY(-14px) rotate(-4deg)}.product-card:hover .can-group .can:nth-child(3){transform:translate(-44%) translateY(-14px) rotate(4deg)}.product-card:hover .can-group .can:nth-child(4){transform:translate(-24%) translateY(-7px) rotate(12deg)}.product-name{font-size:23px}.product-price{font-size:15px;margin-top:6px}.product-details{font-size:10px}.config-header{align-items:flex-start;flex-direction:column;gap:8px}.pack-builder{grid-template-columns:1fr 1fr}.flow-panel{display:flex;flex-direction:column;margin:16px auto 20px;gap:15px}.side-art{width:100%;min-height:150px;height:150px}.side-art img{height:170px;transform:rotate(-9deg) translateY(23px)}.flow-content{width:100%}.flow-content h1{font-size:51px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-actions{margin-top:20px}.primary{padding:15px 20px}.subtitle{font-size:12px}}@media(prefers-reduced-motion:reduce){.brand:hover .logo-letter,.brand:focus-visible .logo-letter{transform:none}*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
