.order-bg{min-height:100vh;background:radial-gradient(135% 100% at 50% -10%,#fbf7f2 0,#f3ede5 55%,#ece4da 100%) fixed}.order-root{--color-accent:#b06070;--color-accent-hover:#9c5463;--color-primary:#1c1917;--color-secondary:#78716c;--color-tertiary:#a8a29e;--color-stone-300:#d6d3d1;--color-success:#65a30d;--color-error:#dc2626;--line:#e7e0d8;--radius-lg:14px;--radius-pill:999px;--shadow-card:0 2px 12px rgba(176,96,112,.1),0 1px 3px rgba(0,0,0,.04),inset 0 0 0 1px hsla(0,0%,100%,.55);--shadow-soft:0 1px 2px rgba(0,0,0,.04),0 1px 1px rgba(0,0,0,.02);--font-display:var(--font-fraunces),"Cormorant Garamond",Georgia,serif;--font-body:var(--font-inter),-apple-system,system-ui,sans-serif;--fraunces-display:"SOFT" 100,"opsz" 144;--fraunces-body:"SOFT" 50,"opsz" 14;--pad-card:28px;--gap-section:60px;--gap-stack:18px;--gap-cards:18px;--row-pad:22px;--thumb:96px;position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:56px 32px 96px;font-family:var(--font-body);color:var(--color-primary)}.order-root .back{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--color-secondary);text-decoration:none;transition:color .15s ease;margin-bottom:40px;background:none;border:0;cursor:pointer;font-family:var(--font-body)}.order-root .back:hover{color:var(--color-accent)}.order-root .head-eyebrow{font-family:var(--font-display);font-variation-settings:"SOFT" 50,"opsz" 40;font-style:italic;font-weight:400;font-size:20px;letter-spacing:.005em;color:var(--color-accent);margin:0 0 10px}.order-root .head-title{font-family:var(--font-display);font-variation-settings:var(--fraunces-display);font-weight:300;line-height:1.06;letter-spacing:-.02em;font-size:clamp(34px,4.6vw,60px);color:var(--color-primary);margin:0;max-width:18ch;text-wrap:balance}.order-root .head-title em{font-style:italic;color:var(--color-accent)}.order-root .layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;margin-top:52px;align-items:start}@media (max-width:940px){.order-root .layout{grid-template-columns:1fr;gap:var(--gap-section)}}.order-root .config{display:flex;flex-direction:column;gap:var(--gap-section)}.order-root .section-label{font-family:var(--font-display);font-variation-settings:"SOFT" 50,"opsz" 28;font-weight:500;font-size:16px;letter-spacing:.01em;color:var(--color-primary);margin:0 0 var(--gap-cards);display:flex;align-items:baseline;gap:12px}.order-root .section-label .count{font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-tertiary)}.order-root .surface{border-radius:var(--radius-lg);background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.7);transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}.order-root .tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-cards)}@media (max-width:720px){.order-root .tier-grid{grid-template-columns:1fr}}.order-root .tier{position:relative;border-radius:var(--radius-lg);padding:var(--pad-card);cursor:pointer;background:hsla(0,0%,100%,.55);border:1px solid var(--line);box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;text-align:left;font-family:var(--font-body)}.order-root .tier:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:var(--color-stone-300)}.order-root .tier[aria-pressed=true]{border-color:var(--color-accent);background:linear-gradient(180deg,#fff,#fdf6f3);box-shadow:var(--shadow-card)}.order-root .tier-name{font-size:14px;font-weight:500;color:var(--color-secondary);letter-spacing:.01em;margin:0 0 6px}.order-root .tier-price{font-family:var(--font-display);font-variation-settings:var(--fraunces-display);font-weight:300;font-size:38px;letter-spacing:-.02em;color:var(--color-primary);line-height:1;margin:0 0 14px}.order-root .tier[aria-pressed=true] .tier-price{color:var(--color-accent)}.order-root .tier-meta{font-size:13px;line-height:1.5;color:var(--color-secondary);margin:0}.order-root .tier-perk{margin:8px 0 0;font-size:12.5px;color:var(--color-accent);font-weight:500}.order-root .tier-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--color-accent);color:#fff;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:var(--radius-pill);white-space:nowrap;box-shadow:0 4px 12px -4px rgba(176,96,112,.5)}.order-root .tier-check{position:absolute;top:var(--pad-card);right:var(--pad-card);width:22px;height:22px;border-radius:50%;border:1.5px solid var(--color-stone-300);display:flex;align-items:center;justify-content:center;color:#fff;background:transparent;transition:all .18s ease}.order-root .tier[aria-pressed=true] .tier-check{background:var(--color-accent);border-color:var(--color-accent)}.order-root .tier-check svg{width:12px;height:12px;opacity:0;transition:opacity .18s}.order-root .tier[aria-pressed=true] .tier-check svg{opacity:1}.order-root .only-keepsakes{margin-top:16px;display:inline-flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;padding:6px 2px;font-family:var(--font-body);font-size:13.5px;color:var(--color-secondary);transition:color .15s ease}.order-root .only-keepsakes:hover{color:var(--color-accent)}.order-root .only-keepsakes .tick{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--color-stone-300);display:flex;align-items:center;justify-content:center;color:#fff}.order-root .only-keepsakes[aria-pressed=true]{color:var(--color-accent);font-weight:500}.order-root .only-keepsakes[aria-pressed=true] .tick{background:var(--color-accent);border-color:var(--color-accent)}.order-root .only-keepsakes .tick svg{width:9px;height:9px;opacity:0}.order-root .only-keepsakes[aria-pressed=true] .tick svg{opacity:1}.order-root .products{display:flex;flex-direction:column;gap:var(--gap-stack)}.order-root .product{display:grid;grid-template-columns:var(--thumb) 1fr auto;align-items:center;gap:22px;padding:var(--row-pad);border-radius:var(--radius-lg)}.order-root .product.active{outline:1.5px solid rgba(176,96,112,.35);outline-offset:-1.5px}.order-root .product-info{min-width:0}.order-root .product-name{font-family:var(--font-display);font-variation-settings:"SOFT" 50,"opsz" 28;font-weight:500;font-size:19px;letter-spacing:-.005em;color:var(--color-primary);margin:0 0 5px}.order-root .product-price-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--color-secondary);margin:0}.order-root .product-price-line .min-tag{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:#f7dde3;padding:2px 8px;border-radius:var(--radius-pill)}.order-root .product-step-note{font-size:12px;color:var(--color-tertiary);margin:6px 0 0}.order-root .thumb{width:var(--thumb);height:var(--thumb);border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(28,25,23,.06),0 6px 16px -10px rgba(28,25,23,.35);flex-shrink:0;background:#faf5f0}.order-root .thumb img{object-fit:cover}.order-root .stepper{display:flex;align-items:center;gap:6px}.order-root .step-btn{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--color-primary);transition:all .14s ease}.order-root .step-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.order-root .step-btn:disabled{opacity:.35;cursor:not-allowed}.order-root .step-btn.plus{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.order-root .step-btn.plus:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.order-root .step-qty{min-width:46px;text-align:center;font-family:var(--font-display);font-variation-settings:var(--fraunces-body);font-weight:400;font-size:22px;color:var(--color-primary);font-variant-numeric:tabular-nums}.order-root .step-qty.zero{color:var(--color-tertiary)}.order-root .summary{padding:var(--pad-card);border-radius:var(--radius-lg);position:sticky;top:32px}.order-root .summary-title{font-family:var(--font-display);font-variation-settings:"SOFT" 50,"opsz" 28;font-weight:500;font-size:18px;color:var(--color-primary);margin:0 0 18px;letter-spacing:.005em}.order-root .summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;font-size:14.5px}.order-root .summary-line .label{color:var(--color-secondary);min-width:0}.order-root .summary-line .label .qx{color:var(--color-tertiary)}.order-root .summary-line .val{color:var(--color-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.order-root .summary-line.discount .label,.order-root .summary-line.discount .val{color:var(--color-success)}.order-root .summary-empty{font-size:13.5px;color:var(--color-tertiary);font-style:italic;padding:4px 0}.order-root .summary-rule{height:1px;background:var(--line);margin:14px 0;border:0}.order-root .summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.order-root .summary-total .label{font-size:15px;font-weight:600;color:var(--color-primary)}.order-root .summary-total .val{font-family:var(--font-display);font-variation-settings:var(--fraunces-display);font-weight:300;font-size:36px;letter-spacing:-.02em;color:var(--color-accent);font-variant-numeric:tabular-nums;line-height:1}.order-root .summary-contact{margin-top:18px;display:flex;flex-direction:column;gap:12px}.order-root .field-label{display:block;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--color-secondary);margin:0 0 5px}.order-root .field-label .opt{color:var(--color-tertiary);font-weight:400}.order-root .field-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;font-family:var(--font-body);font-size:14px;color:var(--color-primary);transition:border-color .15s ease,box-shadow .15s ease}.order-root .field-input::placeholder{color:var(--color-tertiary)}.order-root .field-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(176,96,112,.15)}.order-root .field-input.code{text-transform:uppercase}.order-root .field-input.code::placeholder{text-transform:none}.order-root .code-msg{font-size:12px;margin:5px 0 0}.order-root .code-msg.ok{color:var(--color-success)}.order-root .code-msg.bad{color:var(--color-error)}.order-root .code-msg.checking{color:var(--color-tertiary)}.order-root .summary-cta{width:100%;margin-top:20px;padding:15px;border:0;border-radius:10px;cursor:pointer;background:var(--color-primary);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease}.order-root .summary-cta:hover:not(:disabled){background:#000}.order-root .summary-cta:disabled{opacity:.45;cursor:not-allowed}.order-root .summary-note{font-size:11.5px;color:var(--color-tertiary);text-align:center;margin:10px 0 0;line-height:1.5}.order-root .summary-error{font-size:12px;color:var(--color-error);text-align:center;margin:10px 0 0}.order-root .thanks{padding:34px;border-radius:var(--radius-lg);text-align:center}.order-root .thanks p{margin:0;font-family:var(--font-display);font-variation-settings:"SOFT" 50,"opsz" 40;font-style:italic;font-weight:400;font-size:20px;color:var(--color-secondary)}