.gift-site{--ink:#573e37;--muted:#7c655f;--rose:#f1d9d5;--line:#e5d5cc;color:var(--ink);background:#fffaf6;min-height:100vh;font-family:Arial,sans-serif;line-height:1.6}.gift-site *{box-sizing:border-box}.gift-site a{color:inherit}.gift-site button,.gift-site input,.gift-site textarea{font:inherit}.gift-site button{cursor:pointer}.gift-site button:disabled{cursor:not-allowed;opacity:.6}:is(.gift-site a:focus-visible,.gift-site button:focus-visible,.gift-site input:focus-visible,.gift-site textarea:focus-visible){outline-offset:4px;outline:3px solid #9b5a65}.gift-topline{color:#fff;text-align:center;letter-spacing:1.5px;background:#68473f;padding:10px 18px;font-size:11px}.gift-header,.gift-footer{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:28px 40px;display:flex}.gift-brand{font:26px Georgia,serif;text-decoration:none}.gift-brand span{letter-spacing:2.5px;margin-top:6px;font:9px Arial,sans-serif;display:block}.gift-header nav{gap:28px;font-size:13px;display:flex}.gift-header nav a{text-decoration:none}.gift-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;max-width:1280px;margin:auto;padding:40px 40px 60px;display:grid}.gift-eyebrow{letter-spacing:2px;font-size:10px;font-weight:600}.gift-site h1,.gift-site h2,.gift-site h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}.gift-site h1{margin:24px 0;font-size:clamp(40px,5vw,68px)}.gift-site h2{margin:15px 0 20px;font-size:40px}.gift-site h3{margin:0 0 16px;font-size:25px}.gift-site em{color:#a37174;font-weight:400}.gift-hero p:not(.gift-eyebrow){max-width:420px;color:var(--muted);font-size:16px}.gift-inline{text-underline-offset:7px;margin-top:16px;font-size:13px;display:inline-block}.gift-hero-art{aspect-ratio:1.18;background:var(--rose);border-radius:140px 140px 8px 8px;position:relative;overflow:hidden}.gift-hero-art img{object-fit:cover;width:100%;height:100%}.gift-hero-art span{text-align:center;letter-spacing:2px;background:#fffaf6ed;padding:15px;font-size:10px;position:absolute;bottom:25px;left:25px;right:25px}.gift-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;gap:80px;padding:20px;font-size:12px;display:flex}.gift-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:60px;max-width:1280px;margin:auto;padding:70px 40px;scroll-margin-top:24px;display:grid}.gift-selection>p{color:var(--muted)}.gift-tabs{flex-wrap:wrap;gap:8px;margin:26px 0;display:flex}.gift-tabs button,.gift-amounts button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:24px;padding:9px 14px;font-size:12px}.gift-tabs button[aria-pressed=true],.gift-amounts button[aria-pressed=true]{color:#fff;background:#68473f;border-color:#68473f}.gift-products{gap:18px;display:grid}.gift-product{border:1px solid var(--line);background:#fffefc;border-radius:5px;padding:26px}.gift-product.selected{border:2px solid #b47a83;padding:25px}.gift-product-heading{justify-content:space-between;gap:10px;display:flex}.gift-product-heading>span{color:#90606b}.gift-description{color:var(--muted);margin:0 0 20px;font-size:13px}.gift-options{flex-direction:column;gap:8px;display:flex}.gift-options button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fffaf6;border-radius:3px;justify-content:space-between;align-items:center;gap:20px;padding:13px 14px;font-size:13px;display:flex}.gift-options button[aria-pressed=true]{background:#f2deda;border-color:#b47a83}.gift-options small{color:var(--muted);font-size:11px;display:block}.gift-options strong{white-space:nowrap;font-weight:500}.gift-summary{background:#f6eee7;border-radius:5px;padding:26px;position:sticky;top:28px}.gift-preview{text-align:center;overflow-wrap:anywhere;background:#f4dcd9;border:1px solid #dfb7b2;padding:30px 22px;box-shadow:0 12px 25px #65473d0b}.gift-preview>p:first-child{letter-spacing:2px;font-size:9px}.gift-flower{color:#ae7178;margin:20px 0;font:60px Georgia,serif;display:block}.gift-preview h3{font-size:27px}.gift-preview p{font-size:12px}.gift-preview .gift-for{font-family:Georgia,serif;font-size:19px;font-style:italic}.gift-personal-message{white-space:pre-line;margin:25px 0}.gift-totals{grid-template-columns:1fr auto;gap:8px;margin-top:24px;font-size:13px;display:grid}.gift-total-label{border-top:1px solid var(--line);margin-top:8px;padding-top:15px;font-size:18px}.gift-fine{color:var(--muted);font-size:11px;line-height:1.6}.gift-personalise{background:#f3e8e1;border-radius:5px;grid-template-columns:1fr 1.4fr;gap:70px;max-width:1200px;margin:0 auto 80px;padding:45px;scroll-margin-top:25px;display:grid}.gift-personalise>div>p:not(.gift-eyebrow){color:var(--muted);font-size:14px}.gift-label{flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px;display:flex}.gift-label input,.gift-label textarea{width:100%;min-width:0;color:var(--ink);background:#fffefb;border:1px solid #d7c4ba;border-radius:3px;padding:12px}.gift-label span,.gift-label small{color:var(--muted)}.gift-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.gift-check{align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;display:flex}.gift-check input{accent-color:#8a5862;flex-shrink:0;margin-top:4px}.gift-pay{color:#fff;background:#68473f;border:0;border-radius:3px;width:100%;padding:16px;font-size:14px;display:block}.gift-notice{background:#fff9f0;border:1px solid #d4bfab;border-radius:3px;margin-bottom:18px;padding:14px;font-size:12px}.gift-error{color:#a03131;font-size:13px}.gift-value{border:1px solid var(--line);background:#fff;padding:30px}.gift-amounts{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.gift-offer{background:var(--rose);padding:12px;font-size:12px}.gift-footer{border-top:1px solid var(--line);font-size:12px}.gift-receipt{text-align:center;background:#f4dcd9;max-width:650px;margin:60px auto;padding:35px}.gift-receipt code{overflow-wrap:anywhere;margin:25px 0;font-size:18px;display:block}.gift-admin{max-width:1200px;margin:auto;padding:35px}.gift-admin table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.gift-admin th,.gift-admin td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.gift-admin-scroll{overflow:auto}.gift-admin form{background:#f3e8e1;max-width:600px;margin:30px 0;padding:25px}.gift-admin button{padding:8px 15px}.gift-admin code{overflow-wrap:anywhere}.gift-admin h1{font-size:40px}@media (max-width:850px){.gift-hero{gap:30px}.gift-layout{gap:25px;padding:45px 24px}.gift-personalise{gap:25px;margin:0 24px 50px;padding:25px}.gift-benefits{gap:25px}.gift-header{padding:24px}.gift-summary{padding:16px}.gift-preview{padding:24px 15px}}@media (max-width:640px){.gift-header nav a:first-child{display:none}.gift-brand{font-size:22px}.gift-header{padding:20px}.gift-hero{grid-template-columns:1fr;padding:20px 24px 35px}.gift-hero-art{aspect-ratio:1.6;border-radius:90px 90px 5px 5px}.gift-site h1{font-size:45px}.gift-site h2{font-size:33px}.gift-benefits{text-align:center;justify-content:space-around;gap:12px;padding:16px 10px;font-size:10px}.gift-layout{grid-template-columns:1fr;padding:35px 20px}.gift-summary{position:static}.gift-personalise{grid-template-columns:1fr;margin:0 20px 35px;padding:24px}.gift-fields{grid-template-columns:1fr;gap:0}.gift-footer{flex-direction:column;gap:10px}.gift-product{padding:20px}.gift-product.selected{padding:19px}.gift-receipt{margin:20px;padding:25px}.gift-admin{padding:20px}}@media print{.gift-topline,.gift-header,.gift-footer,.gift-receipt button,.gift-receipt>a{display:none}.gift-receipt{box-shadow:none;border:1px solid #ddd;margin:0}.gift-site{background:#fff}}.gift-admin-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.gift-admin-heading h1{margin:20px 0 12px;font-size:48px}.gift-admin-heading>a{font-size:12px}.gift-admin-section{border:1px solid var(--line);background:#fffefb;border-radius:8px;margin:24px 0;padding:30px}.gift-admin-section h2{font-size:32px}.gift-admin-section h3{font-size:24px}.gift-admin-search{align-items:end;gap:16px;max-width:720px;display:flex}.gift-admin-search .gift-label{flex:320px;min-width:0;margin:0}.gift-admin-search input{min-height:48px;font-size:18px}.gift-admin-search .gift-pay{white-space:nowrap;flex:none;width:auto;min-height:48px;margin:0}.gift-admin-section select{font:inherit;width:100%;color:var(--ink);background:#fff;border:1px solid #d5bfb6;border-radius:4px;padding:12px}.gift-admin-voucher{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.gift-admin-voucher-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.gift-admin-badge{white-space:nowrap;background:#f1d9d5;border-radius:20px;padding:7px 14px;font-size:12px}.gift-admin-details{grid-template-columns:1fr 1fr;gap:20px;margin:26px 0;display:grid}.gift-admin-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:11px}.gift-admin-details dd{overflow-wrap:anywhere;margin:5px 0 0}.gift-admin-details small{color:var(--muted);display:block}.gift-admin-message{white-space:pre-wrap;background:#f8eee8;border-left:3px solid #d5aca9;margin:20px 0;padding:20px}.gift-admin-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.gift-admin button:not(.gift-pay){color:var(--ink);background:#fffaf6;border:1px solid #d5bfb6;border-radius:4px;padding:9px 14px}.gift-admin .gift-tabs button{border-radius:24px}.gift-admin .gift-tabs button[aria-pressed=true]{color:#fff;background:#68473f}.gift-admin-claim{border-top:1px solid var(--line);margin-top:25px;padding-top:28px}.gift-admin-claim-options{grid-template-columns:1fr 1fr;align-items:center;gap:30px;display:grid}.gift-admin-claim-options>.gift-pay{margin:0}.gift-admin-payment{border:1px solid var(--line);border-radius:5px;margin:25px 0;padding:20px}.gift-admin-payment legend{padding:0 10px}.gift-admin-success{background:#ecf3e9;border:1px solid #bdceae;border-radius:4px;padding:16px}.gift-admin-pdf{border:1px solid var(--line);background:#fff;width:100%;height:650px}.gift-admin-link{text-decoration:none;display:inline-block}.gift-admin-section code{overflow-wrap:anywhere}.gift-admin-section .gift-fields{margin-top:24px}.gift-admin-section .gift-notice h3{font-size:24px}@media (max-width:640px){.gift-admin-heading{display:block}.gift-admin-heading h1{font-size:36px}.gift-admin-section{padding:20px 15px}.gift-admin-search{display:block}.gift-admin-search .gift-pay{width:100%;margin-top:16px}.gift-admin-details,.gift-admin-claim-options{grid-template-columns:1fr}.gift-admin-voucher-head{display:block}.gift-admin-badge{margin-bottom:12px;display:inline-block}.gift-admin-pdf{height:480px}}
