/* Shared by the real QA storefront and the authenticated draft preview. */
body{background:#f5f5f0;color:#19372f;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.modern-shell{max-width:1360px;margin:auto;background:#fff;min-height:100vh}
.modern-topbar{padding:18px 36px;min-height:78px;background:#fff;border-bottom:1px solid #e4e7e1}
.brand-logo{box-shadow:none;border:0;background:transparent}.brand-logo img{object-fit:contain}
.modern-workspace{grid-template-columns:minmax(0,1fr) minmax(440px,1fr);min-height:0;align-items:start}
.brand-stage{min-height:620px;justify-content:flex-start;gap:32px;padding:64px 44px;position:sticky;top:0;overflow:hidden}
.brand-stage:after,.stage-hero-accent,.stage-logo-mark{display:none}
.stage-copy{max-width:530px;width:100%}.store-eyebrow{display:block;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:16px;opacity:.8}
.stage-copy h1{font-size:clamp(32px,3.7vw,52px);line-height:1.08;letter-spacing:-.045em;margin:0 0 20px;text-wrap:balance}
.stage-copy p{font-size:17px;line-height:1.65;max-width:38ch}.preview-card{aspect-ratio:1.586;min-height:0;width:100%;max-width:410px;padding:24px;border:1px solid #ffffff30;border-radius:18px;box-shadow:0 16px 34px #0002;transform:none;background:linear-gradient(120deg,var(--card-primary,var(--brand-primary)),var(--card-accent,var(--brand-accent)));isolation:isolate;color:#fff}
.preview-card{background-image:linear-gradient(180deg,#0002,#0006),var(--card-image),linear-gradient(120deg,var(--card-primary,var(--brand-primary)),var(--card-accent,var(--brand-accent)));background-size:cover;background-position:center}.preview-card:after{display:none}.preview-card-title{font-size:14px}.preview-card-logo{display:none}.preview-amount{font-size:36px;letter-spacing:-.04em}.preview-recipient{color:#fff!important}.preview-card-badge{background:#0003;border:0;color:#fff}.preview-card-bottom{margin-top:45px}
.checkout-panel{padding:36px 34px 42px;box-shadow:none!important;border:0;background:white;min-width:0}.panel-header h2{font-size:28px;letter-spacing:-.03em}.panel-header p{font-size:14px}.checkout-progress{margin:22px 0;gap:8px}.checkout-step{min-width:0;padding:8px;font-size:12px;background:#f6f7f3}.checkout-step-label{display:inline!important;font-size:12px}.checkout-step-number{width:22px;height:22px;min-width:22px}.checkout-step.is-active{background:#edf3ee;border-color:#bccfc2;color:#173b32}
.field-group{margin-bottom:18px}.field-group label{font-size:13px}.field-group input,.field-group textarea{font-size:16px;border-radius:9px;min-height:46px;max-width:100%}.amount-option{min-height:46px;border-radius:9px}.amount-option.is-active,.primary-action{background:var(--brand-button)!important;border-color:var(--brand-button)!important;color:var(--button-ink,#fff)!important}.primary-action{border-radius:10px;font-size:15px;min-height:50px}.card-design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card-design-option{min-height:95px;padding:6px;border-radius:10px}.card-design-art{height:auto;aspect-ratio:1.586;background-color:var(--design-primary);background-image:linear-gradient(120deg,var(--design-primary),var(--design-accent));border-radius:6px}.card-design-option strong{font-size:11px;line-height:1.4}.card-design-option.is-active{border-color:var(--brand-button)}
.gift-purpose{display:flex;gap:8px;margin:0 0 22px;order:0}.gift-purpose button{flex:1;border:1px solid #ccd8cf;border-radius:10px;min-height:48px;background:#fff;font:600 14px system-ui;color:#27483e;cursor:pointer}.gift-purpose button[aria-pressed=true]{background:#e8f1e9;border:2px solid #315e4b}.gift-toggle{display:none}.optional-fields{border-top:1px solid #e3e8df;margin:0 0 18px;padding-top:14px}.optional-fields summary{font-size:13px;color:#476459;cursor:pointer;padding:5px 0}.optional-fields[open] summary{margin-bottom:12px}.order-summary{border-radius:12px;background:#f6f7f2}.delivery-review{background:#f1f5ee;border-radius:10px;padding:13px 15px;font-size:13px;line-height:1.6;color:#365749}.mobile-total{display:none}.card-preview-toggle{display:none}.purchase-action{margin-top:18px}.primary-action{width:100%}.template-signature-split .brand-stage{background-image:linear-gradient(180deg,#10252070,#102520e8),var(--template-signature-image);background-size:cover;background-position:center,var(--hero-focal-x) var(--hero-focal-y)}
.template-luxe-editorial{background:#f5eee4}.template-luxe-editorial .modern-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,1fr);padding:34px;gap:24px;min-height:0}.template-luxe-editorial .brand-stage{padding:50px 32px;min-height:620px;border-radius:140px 140px 18px 18px;background-image:linear-gradient(180deg,#30201430,#302014e0),var(--template-luxe-image);background-position:center,var(--hero-focal-x) var(--hero-focal-y)}
.template-luxe-editorial .stage-copy{text-align:center}.template-luxe-editorial .stage-copy h1{font-family:Georgia,serif;font-weight:400;font-size:48px;letter-spacing:-.04em}.template-luxe-editorial .preview-card{transform:none;margin:0 auto}.template-luxe-editorial .checkout-panel{margin:0;width:100%;max-width:none;border:1px solid #e6dbca;border-radius:18px;padding:32px}.template-luxe-editorial .modern-topbar{background:#fffaf3}
.template-card-forward{background:#111f26}.template-card-forward .modern-workspace{grid-template-columns:minmax(0,1.1fr) minmax(440px,1fr)}.template-card-forward .brand-stage{padding:50px 40px;background:radial-gradient(ellipse at 50% 65%,#ffffff15,transparent 65%),#111f26;align-items:center;text-align:center;min-height:620px}.template-card-forward .stage-copy h1{font-size:38px}.template-card-forward .preview-card{max-width:520px;order:-1;margin-top:20px}.template-card-forward .stage-copy{max-width:440px}.template-card-forward .modern-topbar{background:#111f26}
.template-minimal-reserve .modern-workspace{padding:32px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(440px,1fr)}.template-minimal-reserve .brand-stage{background:#f3f5ef;border:0;border-radius:18px;padding:46px 34px;min-height:540px;color:#19372f}.template-minimal-reserve .stage-copy h1{color:#19372f;font-size:44px}.template-minimal-reserve .stage-copy p{color:#52665c}.template-minimal-reserve .preview-card{max-width:380px;box-shadow:0 10px 24px #17352f18}.template-minimal-reserve .checkout-panel{border:0;padding:14px 12px;box-shadow:none}
.template-bold-local{background:var(--brand-primary)}.template-bold-local .brand-stage{background:var(--brand-primary);color:var(--primary-ink,#fff);padding:48px 38px;justify-content:flex-start;gap:38px;min-height:620px}.template-bold-local .stage-copy h1{font-size:56px;letter-spacing:-.06em;color:inherit}.template-bold-local .stage-copy p{color:inherit;font-weight:400}.template-bold-local .preview-card{align-self:flex-start;box-shadow:10px 10px 0 var(--brand-accent);max-width:400px}.template-bold-local .modern-topbar{color:var(--primary-ink,#fff)}.template-bold-local .brand-lockup span{color:inherit}
.template-quick-gift{max-width:1000px}.template-quick-gift .modern-workspace{grid-template-columns:minmax(250px,.72fr) minmax(440px,1.28fr);gap:16px;padding:28px}.template-quick-gift .brand-stage{background:#eef4ef;color:#19372f;border-radius:16px;padding:28px;min-height:0;gap:24px}.template-quick-gift .stage-copy h1{font-size:30px}.template-quick-gift .stage-copy p{font-size:14px;color:#52665c}.template-quick-gift .preview-card{padding:18px}.template-quick-gift .preview-amount{font-size:28px}.template-quick-gift .checkout-panel{padding:0 8px 28px}.template-quick-gift .preview-card-bottom{margin-top:22px}
.template-celebration-studio{background:#fcf3ef}.template-celebration-studio .modern-workspace{padding:30px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(440px,1fr)}.template-celebration-studio .brand-stage{background:radial-gradient(circle at 8% 10%,#edb9aa 0 22px,transparent 23px),radial-gradient(circle at 90% 85%,#b5ccbb 0 42px,transparent 43px),#fff6db;color:#543b40;border-radius:22px;padding:48px 32px;min-height:580px}.template-celebration-studio .stage-copy h1{font-family:Georgia,serif;font-size:47px;color:#543b40}.template-celebration-studio .stage-copy p{color:#725d60}.template-celebration-studio .preview-card{transform:rotate(-3deg);box-shadow:8px 12px 0 #e5cbbb}.template-celebration-studio .checkout-panel{border-radius:18px;padding:30px}.template-celebration-studio .modern-topbar{background:#fffaf7}
.modern-shell.has-custom-hero .brand-stage{background-image:linear-gradient(180deg,#10252070,#102520df),var(--hero-image);background-size:cover;background-position:center,var(--hero-focal-x) var(--hero-focal-y);color:#fff}.modern-shell.has-custom-hero .stage-copy h1,.modern-shell.has-custom-hero .stage-copy p{color:#fff}
button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #8a6c24;outline-offset:3px}
@media(max-width:980px){.modern-shell .modern-workspace{display:block;padding:0;min-height:0}.modern-shell .brand-stage{position:relative;top:auto;min-height:0;border:0;border-radius:0;padding:22px 24px;gap:18px}.modern-shell .stage-copy{max-width:100%;text-align:left}.modern-shell .stage-copy h1{font-size:30px;margin-bottom:10px}.modern-shell .stage-copy p{font-size:14px;margin:0;max-width:55ch}.store-eyebrow{font-size:10px;margin-bottom:9px}.modern-topbar,.template-card-forward .modern-topbar{padding:12px 22px;min-height:64px;flex-direction:row;background:#fff;color:#19372f}.brand-lockup span{color:inherit!important}.brand-logo{width:48px;height:36px}.brand-logo img{max-width:48px;max-height:36px}.modern-shell .preview-card{display:none;transform:none;max-width:360px;margin:12px auto 0!important;order:0}.modern-shell .brand-stage.preview-expanded .preview-card{display:flex}.card-preview-toggle{display:inline-flex;align-self:flex-start;order:3;background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;padding:5px 0;font:600 12px system-ui;cursor:pointer}.modern-shell .checkout-panel{margin:0;width:100%;max-width:none;padding:22px 24px 32px;border:0;border-radius:0}.template-quick-gift .stage-copy p{display:none}.template-quick-gift .brand-stage{padding:16px 24px}.template-quick-gift .stage-copy h1{font-size:24px}.template-celebration-studio .brand-stage{background:#fff0df}.checkout-progress{margin:14px 0 20px}.checkout-step{justify-content:center}.checkout-step-label{font-size:11px}.panel-header{margin-bottom:12px}.panel-header h2{font-size:24px}.gift-purpose{margin-bottom:18px}.purchase-action{position:sticky;bottom:0;z-index:5;background:#fff;padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e2e8df;display:flex;align-items:center;gap:16px}.mobile-total{display:block;white-space:nowrap;font-size:15px;font-weight:700}.purchase-action .primary-action{flex:1;width:auto;margin:0;font-size:13px}.card-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.amount-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.amount-option{padding:10px 4px}.two-column{grid-template-columns:1fr}.preview-card-bottom{margin-top:32px}body.is-payment-active .purchase-action{position:static}body.is-payment-active .brand-stage{display:none}.optional-fields summary{min-height:40px;display:list-item;padding:9px 0}}
@media(max-width:380px){.modern-shell .checkout-panel{padding-left:16px;padding-right:16px}.checkout-step{gap:4px;padding:6px 3px}.checkout-step-label{font-size:10px}.card-design-option strong{font-size:10px}.purchase-action{gap:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.template-luxe-editorial .brand-stage{background-size:cover;background-repeat:no-repeat}
