@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--paper:#f7f6f0;--ink:#22251f;--blue:#244de7;--line:#dedfd6;--muted:#71746a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,label{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.announcement{background:var(--ink);color:#fff;text-align:center;padding:10px 20px;font-size:12px;letter-spacing:.025em}.announcement span{color:#c6c8bd}.header{max-width:1440px;margin:auto;padding:30px 64px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font-family:Manrope,sans-serif;font-weight:800;font-size:29px;letter-spacing:-1.8px}.wordmark span{font-size:12px;vertical-align:top;line-height:2.2;margin-left:3px;letter-spacing:0}nav{display:flex;gap:32px;font-size:13px}nav a:last-child{color:var(--muted)}.shop{max-width:1440px;padding:36px 64px 0;margin:auto}.breadcrumb{font-size:10px;letter-spacing:1.6px;color:var(--muted);margin-bottom:30px}.breadcrumb span{padding:0 14px}.product-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:76px;align-items:start}.product-image{position:relative;min-height:650px;background:#e6e9d9;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:3px}.image-label{position:absolute;top:30px;left:30px;font-size:10px;letter-spacing:1.7px}.sun{position:absolute;right:30px;top:42px;color:var(--blue);font-size:100px;line-height:1;transform:rotate(12deg)}.coffee-bag{position:relative;width:265px;height:396px;background:linear-gradient(95deg,#dcd9c8,#f8f5e7 12%,#eeeadd 75%,#d4d0bf);transform:rotate(-8deg);border-radius:12px 12px 23px 23px;box-shadow:24px 28px 28px #4a51332b,inset 5px 0 10px #00000008;display:flex;flex-direction:column;align-items:center;padding:28px 0 20px}.bag-seam{position:absolute;top:10px;left:12px;right:12px;height:6px;border-top:1px solid #c6c1ac;border-bottom:1px solid #fff9}.bag-brand{font-family:Manrope,sans-serif;font-size:17px;font-weight:800;letter-spacing:-1px;margin-bottom:20px}.bag-label{background:var(--blue);width:218px;flex:1 1;color:#fff;padding:22px 20px 15px}.bag-label>span{font-size:6px;letter-spacing:1.3px}.bag-label strong{font-family:Manrope,sans-serif;display:block;font-size:37px;letter-spacing:-1.8px;line-height:1.05;margin-top:18px}.bag-flower{font-size:65px;line-height:1.1;margin-top:13px;color:#e6edb8}.bag-label p{font-size:6px;letter-spacing:1px;margin-top:16px}.bag-bottom{display:flex;justify-content:space-between;width:214px;margin-top:23px;font-size:6px;letter-spacing:.5px}.image-caption{position:absolute;bottom:28px;font-size:11px;color:#656e54}.product-info{padding-top:12px}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:1.6px;margin:0 0 23px}.eyebrow,h1{font-weight:600}h1{font-family:Manrope,sans-serif;font-size:clamp(36px,3.9vw,58px);letter-spacing:-2.9px;line-height:1.09;margin:0 0 24px}.description{font-size:15px;line-height:1.8;color:var(--muted);max-width:420px;margin-bottom:30px}.product-price{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:26px}.product-price h2{font-size:16px;margin:0 0 8px;font-weight:500}.product-price span{font-size:11px;color:var(--muted)}.product-price>strong{font-size:28px;font-weight:500;letter-spacing:-1px}h3{font-size:13px;font-weight:600;margin:0 0 14px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-options label{display:flex;align-items:center;gap:10px;cursor:pointer;border:1px solid var(--line);padding:17px 12px;position:relative;border-radius:5px;min-height:76px}.payment-options label.selected{border-color:var(--blue);background:#244de706}.payment-options input{accent-color:var(--blue);margin:0;width:14px;height:14px}.payment-options strong{display:block;font-size:13px;font-weight:500}.payment-options small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.method-icon{font-size:20px}.payment-explainer{font-size:12px;line-height:1.75;color:var(--muted);margin:17px 0 21px;min-height:42px}.button{display:flex;justify-content:space-between;align-items:center;background:var(--blue);color:white;border:0;border-radius:4px;width:100%;padding:18px 22px;font-weight:500;font-size:14px;min-height:54px;transition:background .15s}.button:hover{background:#153bc1}.button span{font-size:21px;line-height:1}.fine-print{font-size:10px;line-height:1.7;color:var(--muted);text-align:center;margin:12px 0}.shop-note{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);margin-top:48px;padding:28px 0}.shop-note>span{color:var(--blue);font-size:45px}.shop-note p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.shop-note strong{font-weight:500;color:var(--ink)}footer{border-top:1px solid var(--line);padding:29px 64px;display:flex;gap:25px;justify-content:space-between;align-items:center;max-width:1440px;margin:auto}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}.wordmark.small{font-size:21px}.wordmark.small span{font-size:9px}.result-page,.try-page{max-width:640px;padding:70px 30px 90px;margin:auto;min-height:70vh}.result-symbol{font-size:30px;background:#ebece4;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;margin-bottom:28px}.result-symbol.success{color:var(--blue);background:#244de710}.order-result>p{font-size:15px;line-height:1.8}.order-result>.eyebrow{font-size:10px;margin-bottom:18px}.order-result h1{font-size:44px}.muted{color:var(--muted);font-size:13px;line-height:1.8}.receipt-qr{display:inline-flex;margin:18px 0;padding:8px;background:white;border-radius:10px;border:1px solid var(--line)}.text-link{background:none;border:0;padding:0;font-size:13px;color:var(--blue);text-decoration:underline;display:inline-block;text-underline-offset:4px}.order-result>.text-link{display:block}.refund-note{font-size:12px!important;color:var(--muted);padding:18px 0;border-top:1px solid var(--line);margin-top:25px}.error{font-size:13px;line-height:1.7;background:#f6e8df;padding:15px 18px;border-radius:4px;margin:15px 0}.error p{margin:0 0 10px}.support-link{font-size:12px;text-decoration:underline;color:var(--muted);margin-top:25px}.steps{list-style:none;counter-reset:step;padding:0;margin:35px 0}.steps li{position:relative;padding:0 0 30px 50px;counter-increment:step}.steps li:before{content:counter(step);position:absolute;left:0;top:0;color:var(--blue);background:#244de710;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:13px}.steps strong{font-size:18px;font-weight:500}.steps p{color:var(--muted);font-size:14px;line-height:1.8;margin:8px 0}.store-links{display:flex;gap:20px;font-size:12px;color:var(--blue);margin-top:14px}@media(min-width:1500px){.product-grid{gap:100px}.product-image{min-height:690px}.coffee-bag{transform:rotate(-8deg) scale(1.13)}}@media(max-width:1000px){.header,.shop{padding-left:30px;padding-right:30px}.product-grid{gap:35px}.product-image{min-height:600px}.coffee-bag{transform:rotate(-8deg) scale(.9)}.payment-options{grid-template-columns:1fr}.payment-options label{min-height:63px}.product-image{min-height:690px}footer{padding:25px 30px}.sun{font-size:75px;right:18px}.method-icon{margin-right:7px}}@media(max-width:650px){.announcement{font-size:10px}.header{padding:22px 20px}.wordmark{font-size:24px}nav{gap:18px;font-size:11px}nav>a:first-child{display:none}.shop{padding:24px 20px 0}.breadcrumb{font-size:8px;letter-spacing:1px;margin-bottom:20px}.product-grid{grid-template-columns:1fr;gap:30px}.product-image{min-height:410px}.coffee-bag{transform:rotate(-8deg) scale(.78)}.image-label{top:21px;left:21px;font-size:8px}.image-caption{bottom:19px;font-size:10px}.sun{right:24px;top:30px;font-size:78px}.product-info{padding-top:0}h1{font-size:43px;letter-spacing:-2px}.eyebrow{margin-bottom:16px}.description{font-size:14px}.payment-options{grid-template-columns:1fr 1fr}.payment-options label{padding:15px 10px;gap:7px}.payment-options small{font-size:9px}.method-icon{display:none}.shop-note{margin-top:30px}.fine-print{font-size:11px}footer{padding:24px 20px;flex-wrap:wrap;gap:15px}footer p{order:3;flex-basis:100%;margin:0}.result-page,.try-page{padding:45px 24px 65px}.order-result h1{font-size:39px}}.credit-document{margin-top:20px;padding:24px;border:1px solid var(--line);background:#fff;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.credit-document h2{font-size:17px}.credit-document address{font-style:normal}.credit-document table{width:100%;border-collapse:collapse;margin:20px 0}.credit-document td,.credit-document th{padding:8px;text-align:left;border-bottom:1px solid var(--line)}.credit-document dl{display:grid;grid-template-columns:1fr auto;gap:10px}.credit-document dd{margin:0;text-align:right}.credit-tax{display:contents}.credit-print{margin-top:20px}@media print{body:has(.credit-document) :not(:has(.credit-document)):not(.credit-document):not(.credit-document *){display:none!important}body:has(.credit-document) :has(.credit-document){display:block!important;margin:0!important;padding:0!important;min-height:0!important;max-width:none!important}.credit-document{width:100%;border:0;margin:0;padding:24px;color:#000}.credit-document .credit-print{display:none!important}}.invite-page{max-width:520px;min-height:65vh;margin:0 auto;padding:70px 24px}.invite-page h1{font-size:48px}.invite-page form{margin-top:30px}.invite-page label{display:block;font-size:13px;margin-bottom:10px}.invite-page input{display:block;width:100%;min-width:0;padding:16px 20px;font-family:inherit;font-size:30px;font-weight:500;letter-spacing:.5em;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);margin-bottom:20px}.invite-page input:focus{outline:2px solid var(--blue);outline-offset:2px}.invite-page .button{width:100%}.invite-page .fine-print{margin-top:18px}@media(max-width:650px){.invite-page{padding-top:42px}.invite-page h1{font-size:40px}}.order-result.qr-ready h2{font-family:Manrope,sans-serif;font-size:24px;line-height:1.2;letter-spacing:-.6px;margin:0 0 8px}.order-result.qr-ready>p{margin:0 0 10px}.qr-ready .receipt-qr{margin:4px 0 10px}.order-result.qr-ready>.eyebrow{margin:18px 0 10px;overflow-wrap:anywhere}