[hidden]{display:none!important}.preview-notice{padding:20px 24px;border:1px solid var(--gold-deep);border-radius:14px;background:#fff5e4;margin-bottom:30px}.preview-notice strong{display:block}.voucher-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}.voucher-card{padding:34px;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.voucher-card .eyebrow,.terms-section .eyebrow{color:var(--gold-deep)}.voucher-card h2{font-size:40px}.voucher-card label{display:block;font-weight:600;margin-bottom:7px}.voucher-card input:not([type=checkbox]){font:inherit;color:var(--ink);background:#fff;border:1px solid #999;border-radius:8px;min-width:0;width:100%;padding:12px}.amount-picker{display:flex;gap:10px;max-width:330px;margin-top:10px}.amount-picker input{font-size:27px!important;text-align:center}.amount-picker button{flex:0 0 48px;border:1px solid var(--line);border-radius:8px;background:var(--cream);font-size:26px;cursor:pointer;color:var(--ink)}.field-hint{font-size:14px;color:var(--ink-soft)}.cart-items{padding:0;list-style:none;margin:0}.cart-items li{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.remove-item{font:inherit;background:none;border:0;text-decoration:underline;color:var(--navy);cursor:pointer;padding:8px}.cart-total{display:flex;justify-content:space-between;font-size:22px}.checkout,.confirmation{margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.terms-check{display:flex!important;align-items:start;gap:10px}.terms-check input{margin-top:6px;width:18px;height:18px;flex-shrink:0}.terms-section{margin-top:64px;max-width:80ch;scroll-margin-top:105px}.terms-section h2{font-size:36px}.terms-section p{line-height:1.85}#checkout,#confirmation{scroll-margin-top:100px}.confirmation dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;overflow-wrap:anywhere}.confirmation dt{font-weight:600}.confirmation dd{margin:0}button,input,a{touch-action:manipulation}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--gold-deep);outline-offset:4px}.voucher-card button{font-family:inherit}.voucher-card .btn{font-size:16px}@media(max-width:860px){.voucher-layout,.form-grid{grid-template-columns:1fr}.voucher-card{padding:25px}.confirmation dl{grid-template-columns:1fr;gap:4px}.confirmation dd{margin-bottom:12px}}

.gift-hero{background-image:linear-gradient(180deg,rgba(24,36,90,.58),rgba(24,36,90,.55)),url('../img/Gallery-1-scaled.jpg')}
