:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f8f5f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f8f5f0;min-width:320px;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}img{max-width:100%;display:block}.site-shell{background:radial-gradient(circle at 76% 14%,#d9822b29,#0000 28rem),radial-gradient(circle at 9% 8%,#ffffffeb,#0000 22rem),linear-gradient(145deg,#fffdf8 0%,#f8f5f0 52%,#f2e8dc 100%);min-height:100vh;overflow-x:hidden}.hero-section{min-height:min(880px,100vh);padding:32px clamp(18px,4vw,68px) clamp(44px,6vw,76px)}.nav,.hero-grid,.feature-strip,.finder-section,.ideas-section,.products-section,.process-section{max-width:1280px;margin-inline:auto}.nav{justify-content:space-between;align-items:center;gap:28px;display:flex}.brand{letter-spacing:-.03em;white-space:nowrap;align-items:center;font-size:clamp(1.55rem,2.4vw,2.2rem);font-weight:930;display:inline-flex}.brand span span,.hero-copy h1 span{color:#d9822b}.nav-links{color:#3f4654;align-items:center;gap:clamp(20px,3vw,42px);font-size:.94rem;font-weight:780;display:flex}.nav-links a{padding:10px 0;transition:color .18s}.nav-links a:hover{color:#d9822b}.hero-grid{grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);align-items:center;gap:clamp(28px,4.6vw,72px);padding-top:clamp(72px,9vw,132px);display:grid}.hero-copy{min-width:0;max-width:560px}.eyebrow,.section-kicker{color:#d9822b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:930}.hero-copy h1{color:#111827;letter-spacing:-.065em;text-wrap:balance;overflow-wrap:normal;max-width:610px;margin-bottom:30px;font-size:clamp(3.55rem,5.75vw,6.35rem);line-height:.94}.hero-text{color:#293241;overflow-wrap:break-word;gap:18px;max-width:520px;margin-bottom:38px;font-size:clamp(1.08rem,1.2vw,1.22rem);line-height:1.72;display:grid}.hero-text span{display:block}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.primary-button,.secondary-button,.form-submit,.idea-card button{border:0;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 26px;font-weight:880;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-button,.form-submit,.idea-card button{color:#fff;background:linear-gradient(#e58a35,#c66a20);box-shadow:0 20px 44px #d9822b40}.secondary-button{color:#111827;background:#ffffffc7;border:1px solid #1118271f;box-shadow:0 16px 34px #11182714}.primary-button:hover,.secondary-button:hover,.form-submit:hover,.idea-card button:hover{transform:translateY(-2px)}.hero-sam{justify-content:center;align-items:center;min-height:0;padding:clamp(8px,1.5vw,18px) 0;display:flex;position:relative;overflow:visible}.sam-cup-stage{aspect-ratio:1/.96;background:radial-gradient(circle at 50% 48%,#fffffff5,#fff7edc7 54%,#e2b48433 100%);border-radius:44% 56% 50% 50%/46% 44% 56% 54%;width:clamp(400px,44vw,620px);position:relative;overflow:hidden;box-shadow:0 42px 90px #5c3b1d2e,inset 0 1px #ffffffd6}.sam-cup-stage:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 52% 60%,#0000 40%,#ffffff7a 73%,#0000 74%);position:absolute;inset:13% 9% 9%}.sam-cup-stage img{filter:drop-shadow(0 34px 42px #5c3b1d38);width:128%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-82%,-50%)}.hero-bubble{z-index:1;color:#1f2937;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #6742231a;border-radius:28px 28px 28px 8px;max-width:260px;padding:20px 22px;position:absolute;top:clamp(12px,3vw,34px);left:clamp(8px,4vw,86px);box-shadow:0 26px 58px #5c3b1d29}.hero-bubble p{margin:0 0 10px;font-size:clamp(1rem,1.15vw,1.1rem);font-weight:780;line-height:1.38}.hero-bubble p:last-child{color:#48515f;margin-bottom:0;font-weight:720}.feature-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,3vw,42px);margin-top:-16px;padding:0 clamp(18px,4vw,68px) clamp(64px,8vw,94px);display:flex}.feature-strip span{color:#5a4534;letter-spacing:-.01em;font-size:clamp(.94rem,1vw,1.02rem);font-weight:820}.finder-section{grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);align-items:start;gap:clamp(24px,4vw,48px);padding:clamp(58px,8vw,100px) clamp(18px,4vw,68px);display:grid}.recipient-panel,.sam-card,.idea-card,.product-card,.process-card{background:#fff;border:1px solid #11182714;box-shadow:0 24px 64px #11182714}.recipient-panel{border-radius:28px;padding:clamp(26px,4vw,42px)}.recipient-panel h2,.ideas-section h2,.products-section h2,.process-card h2{color:#111827;letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(2.15rem,4.2vw,4.25rem);line-height:1.05}.flow-intro{color:#3f4654;max-width:620px;margin-bottom:24px;font-size:1.08rem;line-height:1.65}.flow-summary{flex-wrap:wrap;gap:10px;display:flex}.flow-summary span{color:#8a4d18;background:#fff7ed;border:1px solid #11182714;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:.9rem;font-weight:820;display:inline-flex}.sam-card{border-radius:28px;padding:clamp(24px,4vw,36px);position:sticky;top:24px}.sam-card-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.sam-card-head span{color:#fff;background:#d9822b;border-radius:18px;place-items:center;width:54px;height:54px;font-weight:930;display:grid}.sam-card-head small{color:#6b7280;font-weight:820}.sam-card h2{color:#111827;margin-bottom:12px;font-size:clamp(1.7rem,2.8vw,2.45rem);line-height:1.08}.sam-card p{color:#3f4654;line-height:1.6}.progress-track{background:#f3ede4;border-radius:999px;height:10px;margin-bottom:22px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#d9822b,#f2b278);height:100%;transition:width .22s;display:block}.sam-message{background:linear-gradient(#fffaf5,#fff);border:1px solid #d9822b29;border-radius:22px;margin-bottom:20px;padding:18px 20px}.sam-message strong{color:#111827;margin-bottom:8px;font-size:1.1rem;display:block}.sam-message p{margin-bottom:0}.finder-form{gap:15px;margin-top:22px;display:grid}.finder-form label,.flow-field{gap:8px;display:grid}.finder-form span,.flow-field span{color:#111827;font-weight:820}.flow-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flow-option{color:#111827;text-align:left;background:#f8f5f0;border:1px solid #11182717;border-radius:20px;min-height:62px;padding:16px 18px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.flow-option:hover{border-color:#d9822b47;transform:translateY(-2px);box-shadow:0 16px 34px #11182714}.flow-option.active{color:#fff;background:#111827;border-color:#111827}input,textarea{color:#111827;resize:vertical;background:#fff;border:1px solid #11182724;border-radius:18px;outline:0;width:100%;padding:15px 17px}input:focus,textarea:focus{border-color:#d9822bb8;box-shadow:0 0 0 4px #d9822b24}.example-chips{flex-wrap:wrap;gap:9px;display:flex}.example-chips button{color:#8a4d18;background:#fff7ed;border:1px solid #d9822b38;border-radius:999px;padding:10px 13px;font-size:.88rem;font-weight:780}.form-submit{width:100%;margin-top:4px}.flow-actions{grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:12px;margin-top:4px;display:grid}.flow-actions .form-submit{margin-top:0}.flow-back,.flow-next{border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 18px;font-weight:880;display:inline-flex}.flow-back{color:#111827;background:#fff;border:1px solid #1118271f}.flow-next{color:#fff;background:#111827;border:0;box-shadow:0 18px 38px #11182729}.form-note{color:#6b7280;margin-bottom:0;font-size:.92rem}.form-note.success{color:#0f766e}.ideas-section,.products-section,.process-section{text-align:center;padding:clamp(58px,8vw,100px) clamp(18px,4vw,68px)}.ideas-section{background:#fff;max-width:none;scroll-margin-top:12px}.ideas-section>*{max-width:1280px;margin-left:auto;margin-right:auto}.ideas-grid,.product-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.idea-card{color:#fff;background:#111827;border-radius:28px;min-height:392px;padding:30px;box-shadow:0 18px 44px #11182714}.idea-card>p:first-child{color:#f2b278;letter-spacing:.11em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:930}.idea-card h3{margin-bottom:16px;font-size:1.62rem;line-height:1.16}.idea-card blockquote{color:#fff;border-left:3px solid #d9822b;margin:0 0 18px;padding-left:16px;line-height:1.5}.idea-card span{color:#ffe0bd;background:#ffffff1a;border-radius:999px;margin-bottom:18px;padding:8px 12px;font-size:.88rem;font-weight:850;display:inline-flex}.idea-card p:last-of-type{color:#ffffffb8;line-height:1.55}.idea-actions{gap:10px;margin-top:16px;display:grid}.idea-card button{width:100%}.idea-card .idea-secondary{color:#fff;box-shadow:none;background:#ffffff1a}.ideas-subtitle,.ideas-loading,.ideas-note{max-width:640px;margin:0 auto 28px}.ideas-subtitle{color:#3f4654;font-size:clamp(1.02rem,1.35vw,1.2rem);font-weight:720;line-height:1.58}.ideas-loading{color:#8a4d18;background:#fff7ed;border:1px solid #d9822b2e;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-height:72px;padding:12px 22px;display:inline-flex;box-shadow:0 18px 42px #d9822b24}.ideas-loading p,.ideas-note{color:#3f4654;margin-bottom:0;font-weight:820}.sam-spinner{color:#fff;background:#d9822b;border-radius:16px;place-items:center;width:48px;height:48px;font-size:.78rem;font-weight:930;animation:.92s ease-in-out infinite sam-think;display:grid}.idea-card-highlight{animation:1.1s ease-out idea-glow}@keyframes sam-think{0%,to{transform:translateY(0)rotate(0);box-shadow:0 0 #d9822b38}50%{transform:translateY(-4px)rotate(-2deg);box-shadow:0 0 0 10px #d9822b00}}@keyframes idea-glow{0%{transform:translateY(0);box-shadow:0 24px 64px #11182714,0 0 #d9822b00}30%{transform:translateY(-5px);box-shadow:0 28px 72px #1118271f,0 0 0 8px #d9822b38}to{transform:translateY(0);box-shadow:0 24px 64px #11182714,0 0 #d9822b00}}.customize-section{max-width:1280px;margin:0 auto;padding:clamp(58px,8vw,100px) clamp(18px,4vw,68px)}.customize-head{max-width:820px;margin-bottom:28px}.customize-head h2{color:#111827;letter-spacing:-.045em;margin-bottom:0;font-size:clamp(2.15rem,4.2vw,4.25rem);line-height:1.05}.customize-layout{grid-template-columns:minmax(360px,.8fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.mug-preview,.customize-editor{background:#fff;border:1px solid #11182714;border-radius:28px;box-shadow:0 24px 64px #11182714}.mug-preview{padding:clamp(24px,4vw,34px)}.mug-visual{background:radial-gradient(circle at 50% 42%,#fffaf5,#f3dfc6 72%,#e8c7a0);border-radius:24px;place-items:center;min-height:300px;display:grid}.mug-shape{aspect-ratio:1.18;background:linear-gradient(145deg,#fff,#f8f5f0);border-radius:34px 34px 46px 46px;place-items:center;width:min(78%,310px);padding:52px 58px;display:grid;position:relative;box-shadow:inset -16px -18px 30px #5c3b1d1a,0 28px 52px #5c3b1d33}.mug-shape:after{content:"";border:18px solid #f4eee5;border-left:0;border-radius:0 46px 46px 0;width:72px;height:92px;position:absolute;top:27%;right:-42px}.mug-shape p{z-index:1;color:#111827;text-align:center;overflow-wrap:anywhere;max-width:210px;margin:0;font-size:clamp(1rem,2vw,1.26rem);font-weight:880;line-height:1.28;position:relative}.mug-summary{justify-content:space-between;align-items:baseline;gap:16px;margin-top:22px;display:flex}.mug-summary h3{color:#111827;margin-bottom:0;font-size:1.35rem;line-height:1.18}.mug-summary strong{color:#d9822b;white-space:nowrap;font-size:1.28rem}.preview-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.preview-checks li{color:#8a4d18;background:#fff7ed;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 10px;font-size:.88rem;font-weight:850;display:flex}.checkout-cta{color:#fff;background:#111827;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:56px;font-weight:900;display:inline-flex}.mug-preview>small{color:#6b7280;text-align:center;margin-top:10px;font-weight:760;display:block}.customize-editor{gap:22px;padding:clamp(24px,4vw,34px);display:grid}.customize-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customize-selection div{background:#f8f5f0;border:1px solid #11182714;border-radius:20px;min-width:0;padding:18px}.customize-selection span,.custom-message-field span{color:#6b7280;margin-bottom:8px;font-size:.84rem;font-weight:850;display:block}.customize-selection strong{color:#111827;font-size:1rem;line-height:1.35}.custom-message-field{gap:8px;display:grid}.custom-message-field textarea{min-height:148px;font-size:1.05rem;line-height:1.5}.customize-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customize-actions button{border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 18px;font-weight:880;display:inline-flex}.customize-actions button:first-child{color:#fff;background:#111827;border:0}.customize-actions button:last-child{color:#111827;background:#fff;border:1px solid #1118271f}.checkout-section{max-width:1280px;margin:0 auto;padding:clamp(58px,8vw,100px) clamp(18px,4vw,68px)}.checkout-head{max-width:820px;margin-bottom:28px}.checkout-head h2{color:#111827;letter-spacing:-.045em;margin-bottom:0;font-size:clamp(2.15rem,4.2vw,4.25rem);line-height:1.05}.checkout-layout{grid-template-columns:minmax(340px,.78fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.order-summary,.checkout-form-panel{background:#fff;border:1px solid #11182714;border-radius:28px;box-shadow:0 24px 64px #11182714}.order-summary{padding:clamp(24px,4vw,34px)}.order-summary h3{color:#111827;margin-bottom:18px;font-size:1.55rem;line-height:1.18}.order-summary dl{gap:10px;margin:0 0 20px;display:grid}.order-summary dl div{border-top:1px solid #11182714;gap:6px;padding:13px 0;display:grid}.order-summary dt{color:#6b7280;font-size:.84rem;font-weight:850}.order-summary dd{color:#111827;overflow-wrap:anywhere;margin:0;font-weight:850;line-height:1.45}.legal-note{color:#8a4d18;background:#fff7ed;border-radius:18px;margin:0;padding:16px;font-weight:760;line-height:1.55}.checkout-form-panel{gap:24px;padding:clamp(24px,4vw,34px);display:grid}.checkout-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkout-form-grid label{gap:8px;display:grid}.checkout-form-grid span,.address-block h3{color:#111827;font-weight:850}.checkout-form-grid input{min-height:54px}.wide-field{grid-column:1/-1}.address-block{gap:14px;display:grid}.address-block h3{margin-bottom:0;font-size:1.25rem}.checked-copy{color:#111827;background:#f8f5f0;border:1px solid #1118271a;border-radius:18px;align-items:center;gap:12px;padding:16px;font-weight:850;display:flex}.checked-copy input{accent-color:#d9822b;width:22px;height:22px}.payment-cta{color:#fff;background:#111827;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:56px;font-weight:900;display:inline-flex}.checkout-notice{color:#047857;text-align:center;background:#ecfdf5;border-radius:18px;margin:0;padding:14px 16px;font-weight:820}.final-preview-section{background:linear-gradient(#fff,#f8f5f0);min-height:100vh;padding:clamp(56px,8vw,112px) clamp(18px,4vw,68px)}.final-preview-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:clamp(32px,5vw,78px);max-width:1380px;min-height:calc(100vh - 180px);margin:0 auto;display:grid}.final-preview-stage{background:radial-gradient(circle at 50% 45%,#fffffffa,#f8f5f0d6 52%,#e9d7c180 100%);border-radius:42px;place-items:center;min-height:min(680px,70vh);display:grid;box-shadow:inset 0 1px #ffffffe6,0 42px 90px #5c3b1d24}.final-mug{aspect-ratio:1.18;background:linear-gradient(145deg,#fff,#f7f1e8);border-radius:58px 58px 74px 74px;place-items:center;width:min(58vw,620px);padding:clamp(72px,8vw,116px) clamp(82px,9vw,132px);display:grid;position:relative;box-shadow:inset -30px -34px 54px #5c3b1d1a,0 44px 86px #5c3b1d3d}.final-mug:after{content:"";border:32px solid #f4eee5;border-left:0;border-radius:0 88px 88px 0;width:142px;height:178px;position:absolute;top:27%;right:-86px}.final-mug p{z-index:1;color:#111827;text-align:center;overflow-wrap:anywhere;max-width:370px;margin:0;font-size:clamp(1.55rem,3.2vw,2.6rem);font-weight:920;line-height:1.12;position:relative}.final-preview-copy{color:#111827}.final-preview-copy h2{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(2.6rem,5.6vw,5.6rem);line-height:.98}.final-preview-copy dl{gap:12px;margin:0 0 26px;display:grid}.final-preview-copy dl div{border-top:1px solid #1118271a;gap:5px;padding:14px 0;display:grid}.final-preview-copy dt{color:#6b7280;font-size:.84rem;font-weight:850}.final-preview-copy dd{color:#111827;margin:0;font-size:1.08rem;font-weight:880}.final-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 26px;padding:0;list-style:none;display:grid}.final-checks li{color:#8a4d18;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 12px;font-size:.88rem;font-weight:850;display:flex;box-shadow:0 12px 28px #11182714}.final-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:12px;display:grid}.final-actions button{border-radius:999px;justify-content:center;align-items:center;min-height:58px;font-weight:900;display:inline-flex}.final-edit{color:#111827;background:#fff;border:1px solid #11182724}.final-pay{color:#fff;background:#111827;border:0}.final-notice{color:#047857;text-align:center;background:#ecfdf5;border-radius:18px;margin:14px 0 0;padding:14px 16px;font-weight:820}.products-section{background:#f8f5f0}.product-grid{max-width:1080px;margin:0 auto}.product-card{background:linear-gradient(#fff,#fffaf5);border-radius:28px;padding:30px;position:relative;overflow:hidden}.product-mark{background:radial-gradient(circle,#d9822b33,#d9822b00);border-radius:50%;width:68px;height:68px;margin-bottom:20px}.product-card h3{color:#111827;margin-bottom:12px;font-size:1.35rem;line-height:1.2}.product-card p{color:#4b5563;min-height:72px;line-height:1.55}.product-card strong{color:#d9822b;font-size:1.35rem}.selection-section{max-width:1280px;margin:0 auto;padding:clamp(58px,8vw,100px) clamp(18px,4vw,68px)}.selection-head{max-width:860px;margin-bottom:28px}.selection-head h2{color:#111827;letter-spacing:-.045em;margin-bottom:0;font-size:clamp(2.15rem,4.2vw,4.25rem);line-height:1.05}.selection-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:start;gap:22px;display:grid}.selection-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.selection-product{color:#111827;text-align:left;background:#fff;border:1px solid #1118271a;border-radius:24px;min-height:220px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 20px 52px #11182714}.selection-product:hover{border-color:#d9822b52;transform:translateY(-2px);box-shadow:0 24px 58px #1118271f}.selection-product.active{border-color:#d9822b;box-shadow:0 0 0 4px #d9822b29,0 24px 58px #1118271f}.selection-product span{font-size:1.22rem;font-weight:930;line-height:1.16}.selection-product small{color:#4b5563;margin-top:12px;font-size:.95rem;line-height:1.5}.selection-product strong{color:#d9822b;align-self:end;margin-top:28px;font-size:1.4rem}.preview-card{color:#fff;background:#111827;border:1px solid #11182717;border-radius:28px;padding:28px;box-shadow:0 24px 64px #1118272e}.preview-badge{color:#ffe0bd;background:#ffffff1a;border-radius:999px;margin-bottom:18px;padding:8px 12px;font-size:.82rem;font-weight:850;display:inline-flex}.preview-card h3{margin-bottom:16px;font-size:1.7rem;line-height:1.16}.preview-card blockquote{color:#fff;border-left:3px solid #d9822b;margin:0 0 20px;padding-left:16px;line-height:1.55}.preview-card dl{gap:10px;margin:0 0 20px;display:grid}.preview-card dl div{border-top:1px solid #ffffff1f;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.preview-card dt{color:#ffffff94;font-size:.84rem;font-weight:820}.preview-card dd{color:#fff;margin:0;font-weight:850}.preview-card>p:last-of-type{color:#ffffffb8;line-height:1.58}.preview-cta{color:#fff;background:#d9822b;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:56px;margin-top:10px;font-weight:900;display:inline-flex}.preview-card>small{color:#ffffff9e;text-align:center;margin-top:10px;font-weight:760;display:block}.process-section{padding-top:28px}.process-card{text-align:left;border-radius:28px;max-width:1180px;margin:0 auto;padding:clamp(26px,4vw,44px)}.process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.process-steps article{align-items:flex-start;gap:14px;display:flex}.process-steps span{color:#d9822b;background:#f8f5f0;border-radius:999px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-weight:930;display:flex}.process-steps p{color:#1f2937;margin:0;font-weight:820;line-height:1.4}@media (width<=1080px){.nav-links{display:none}.hero-grid,.finder-section,.ideas-grid,.product-grid,.selection-layout,.selection-products,.customize-layout,.checkout-layout,.final-preview-hero{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{width:100%;max-width:740px}.hero-copy h1,.hero-text{max-width:680px}.hero-sam{justify-content:center}.sam-cup-stage{width:min(78vw,560px)}.hero-bubble{left:clamp(18px,12vw,160px)}.sam-card{position:static}}@media (width<=680px){.hero-section{min-height:auto;padding:20px 16px 44px}.brand{font-size:1.42rem}.hero-grid{gap:30px;padding-top:48px}.hero-copy h1{letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;width:100%;max-width:calc(100vw - 32px);font-size:clamp(1.85rem,8.2vw,2.16rem);line-height:1.03}.hero-text{gap:14px;width:min(100%,330px);max-width:calc(100vw - 32px);font-size:.98rem;line-height:1.64}.hero-actions{flex-direction:column}.primary-button,.secondary-button{width:100%}.hero-sam{justify-content:center;align-items:center;min-height:auto;margin-top:22px;padding-top:0;overflow:visible}.hero-bubble{z-index:2;border-radius:24px 24px 24px 8px;width:min(100%,330px);max-width:none;padding:18px 20px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.sam-cup-stage{width:min(76vw,250px);max-height:none}.sam-cup-stage img{width:130%;transform:translate(-82%,-50%)}.feature-strip,.finder-section,.ideas-section,.selection-section,.customize-section,.checkout-section,.final-preview-section,.products-section,.process-section{padding-left:16px;padding-right:16px}.flow-options,.selection-products,.customize-selection,.customize-actions,.checkout-form-grid,.final-checks,.final-actions,.process-steps{grid-template-columns:1fr}.feature-strip{justify-content:flex-start;gap:12px 18px;padding-bottom:46px}.feature-strip span{flex:42%;font-size:.92rem}.recipient-panel h2,.ideas-section h2,.selection-head h2,.customize-head h2,.checkout-head h2,.products-section h2,.process-card h2{font-size:clamp(1.92rem,8vw,2.45rem);line-height:1.12}.flow-actions{grid-template-columns:1fr}.flow-back{order:2}.sam-card,.recipient-panel,.idea-card,.selection-product,.preview-card,.mug-preview,.customize-editor,.order-summary,.checkout-form-panel,.product-card,.process-card{border-radius:24px}.idea-card{min-height:auto}.ideas-section{padding-top:34px;scroll-margin-top:0}.ideas-section h2{margin-bottom:12px}.ideas-subtitle,.ideas-note{margin-bottom:18px}.ideas-loading{border-radius:24px;width:100%}.product-card p{min-height:auto}.selection-product{min-height:0}.preview-card dl div{grid-template-columns:1fr;gap:4px}.customize-layout{flex-direction:column;display:flex}.mug-preview{order:1}.customize-editor{order:2}.mug-visual{min-height:250px}.mug-shape{width:min(76%,250px);padding:42px 46px}.mug-shape:after{border-width:15px;width:58px;height:76px;right:-34px}.preview-checks{grid-template-columns:1fr}.mug-summary{flex-direction:column;align-items:flex-start;gap:8px}.customize-actions button,.payment-cta,.final-actions button{width:100%}.checkout-form-grid input{min-height:58px}.checked-copy{align-items:flex-start}.final-preview-section{min-height:auto;padding-top:42px}.final-preview-hero{min-height:auto}.final-preview-stage{border-radius:28px;order:1;min-height:390px}.final-preview-copy{order:2}.final-mug{border-radius:34px 34px 46px 46px;width:min(72vw,300px);padding:46px 52px}.final-mug:after{border-width:16px;border-radius:0 42px 42px 0;width:64px;height:84px;right:-38px}.final-mug p{max-width:190px;font-size:clamp(1.08rem,5.8vw,1.45rem)}.final-preview-copy h2{font-size:clamp(2.1rem,10vw,3.2rem)}}
