
.gift-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:580px;background:#173e3b;color:#fff}.gift-hero>div{padding:80px 8%;align-self:center}.gift-hero h1{color:#fff;font-size:clamp(40px,5vw,72px);line-height:1.05}.gift-hero p{max-width:520px;color:#eee7d7}.gift-hero>img{width:100%;height:100%;object-fit:cover;min-height:420px}.gift-hero .eyebrow{color:#dec693}.gift-area{padding:75px max(6%,20px);max-width:1400px;margin:auto}.gift-area>h2,.gift-area>p{text-align:center}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:40px}.gift-option{min-width:0}.gift-card{aspect-ratio:1.65;border-radius:12px;padding:8%;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 40px #193d3920;position:relative;overflow:hidden}.gift-card:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #cdb78370;border-radius:50%;right:-90px;bottom:-120px;box-shadow:0 0 0 25px #cdb78318,0 0 0 50px #cdb78312}.gift-card.dark{background:#173e3b;color:#f5ecd8}.gift-card.light{background:#f1e8d8;color:#173e3b}.gift-card small{letter-spacing:.19em;font-size:11px}.gift-card strong{font-family:Georgia,serif;font-size:clamp(28px,3vw,46px);font-weight:400;line-height:1.1}.gift-card span{font-size:13px;letter-spacing:.04em}.gift-option h3{margin-top:28px}.gift-option .textlink{display:inline-block;margin-top:10px}.gift-season{background:#efe9dd;display:grid;grid-template-columns:1fr 1fr}.gift-season img{width:100%;height:100%;max-height:550px;object-fit:cover}.gift-season>div{padding:60px 12%;align-self:center}.gift-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.gift-steps b{font:32px Georgia,serif;color:#9a7945}.gift-note{font-size:14px;text-align:center;margin-top:30px;color:#64716c}@media(max-width:700px){.gift-hero,.gift-season,.gift-grid,.gift-steps{grid-template-columns:1fr}.gift-hero>div{padding:50px 7%}.gift-hero>img{min-height:280px;height:300px}.gift-area{padding:45px 6%}.gift-season>div{padding:40px 7%}.gift-card strong{font-size:36px}}

/* credit calculator */
.credit-pack{background:#f1e8d8;padding:24px;border-radius:12px}.credit-pack input{display:block;width:100%;padding:12px;margin:10px 0;font:inherit;border:1px solid #9a7945;border-radius:6px;box-sizing:border-box}.credit-presets{display:flex;gap:8px;flex-wrap:wrap}.credit-presets button{padding:8px 12px;border:1px solid #9a7945;background:transparent;border-radius:20px;color:#173e3b;cursor:pointer}.credit-error{color:#9c3028;font-size:14px}

/* pack art */
.pack-art{width:100%;height:auto;display:block;border-radius:8px}.credit-pack{padding:18px}.credit-pack h3{margin-top:20px}#gift-credit>.gift-steps{gap:22px}#credit-help{max-width:900px;margin:20px auto 35px;line-height:1.8}

/* compact gifts */
.gift-choice-intro{padding-top:38px;padding-bottom:8px;text-align:center}.gift-choice-intro>p{max-width:800px;margin:16px auto}.gift-choice-intro+#gift-credit{padding-top:28px}#gift-credit h2{margin-top:0}#gift-credit>.gift-steps{margin-top:22px}.gift-hero{min-height:470px}.gift-hero>div{padding-top:48px;padding-bottom:48px}.gift-area>p{margin-left:auto;margin-right:auto}

/* guided gift order */
#gift-order{padding-top:24px;padding-bottom:20px}#gift-credit{padding-top:24px;padding-bottom:16px}#gift-personalise{padding-top:20px;padding-bottom:30px}#gift-personalise h2{margin-top:0}.order-eyebrow{margin-top:0;margin-bottom:12px}.gift-delivery h2{margin-top:0}.gift-value{grid-column:2;text-align:center}.gift-value .order-select{margin:20px auto}.pack-details{display:inline-block;font-size:14px;color:#173e3b;text-decoration:underline;margin:0 0 8px}@media(max-width:700px){.gift-value{grid-column:1}}
.surprise-check input[type=checkbox]{width:18px!important;flex:0 0 18px;margin:0}.surprise-check{text-align:left!important}.gift-delivery{scroll-margin-top:110px}
[hidden]{display:none!important}.order-eyebrow{text-transform:uppercase;letter-spacing:3px;color:#9a7945;font-size:14px}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:950px;margin:30px auto}.delivery-options button{padding:30px;background:#f1e8d8;border:1px solid #c9b17f;border-radius:14px;color:#173e3b;cursor:pointer;font:inherit}.delivery-options button[aria-pressed=true]{border:2px solid #173e3b;box-shadow:0 4px 18px #173e3b18}.delivery-details{max-width:950px;margin:22px auto 0;padding:24px 30px;box-sizing:border-box;background:#f1e8d8;border-left:3px solid #c9b17f;border-radius:8px;text-align:left}.delivery-details h3{font-size:25px;margin:0 0 12px}.gift-balance{max-width:950px;margin:22px auto;text-align:left;padding:22px 30px;box-sizing:border-box;border:1px solid #c9b17f;border-radius:8px}.gift-balance h3{font-size:23px;margin:0 0 12px}.gift-balance p{font-size:15px;line-height:1.8;margin:0}.delivery-details p+p{margin-top:14px}.delivery-details p{font-size:16px;line-height:1.8;margin:0}.delivery-options span{display:block;font-size:32px}.delivery-options strong{display:block;font-size:24px;margin:12px}.delivery-options small{display:block;line-height:1.6}.order-select{display:block;padding:14px 24px;background:#173e3b;color:#f5efe4;border:0;border-radius:30px;font:inherit;cursor:pointer;margin:20px 0}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.order-personalise form,.order-personalise #gift-summary{max-width:900px;margin:30px auto;text-align:left}.order-personalise input:not([type=checkbox]),.order-personalise textarea,.order-personalise select{display:block;width:100%;padding:12px;margin:8px 0 18px;box-sizing:border-box;font:inherit;border:1px solid #c9b17f;border-radius:7px;background:#fffdf8}.surprise-check{display:flex;gap:10px;align-items:center;margin:20px 0}#gift-summary{padding:30px;background:#f1e8d8;border-radius:14px}#gift-summary button{padding:14px 25px;border:0;border-radius:30px}#gift-personalise{scroll-margin-top:120px}@media(max-width:700px){.delivery-options,.order-fields{grid-template-columns:1fr}.delivery-options{gap:12px}}

.credit-pack>img.pack-art{width:100%;height:auto;aspect-ratio:1260/570;object-fit:contain;display:block}

/* Keep corresponding gift-pack details aligned across the desktop row. */
.pack-description .decoration-name{display:block}.pack-description .quote-edge{white-space:nowrap}
@media(min-width:701px){#gift-credit>.gift-steps>.credit-pack:not(.gift-value){display:grid;grid-template-rows:subgrid;grid-row:span 9;row-gap:0;align-content:start}#gift-credit>.gift-steps>.credit-pack:not(.gift-value)>*{align-self:start}#gift-credit>.gift-steps>.credit-pack:not(.gift-value)>.order-select{justify-self:start}}

.gift-customise{border:1px solid #c9b17f;border-radius:12px;padding:24px;margin-bottom:28px}.gift-customise legend{padding:0 10px;color:#173e3b}.gift-customise label{display:block;margin:14px 0}.gift-customise input[type=checkbox]{display:inline-block;width:18px;margin:0 8px 0 0}.gift-customise select{width:100%}.included-services{padding:14px;background:#f1e8d8}.pack-date-note{font-size:14px;line-height:1.7}.custom-total{font-weight:bold}.gift-customise>p{font-size:14px}.credit-pack input[type=hidden]{display:none}

.gift-terms-link{ text-decoration:underline; text-underline-offset:.18em; }

/* Balanced information panels, with comfortable reading widths. */
.gift-explainer h3{max-width:none;margin-bottom:24px}
.gift-explainer-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.gift-explainer-columns p,.gift-explainer-footer p,.delivery-details p,.gift-sale-summary p{max-width:none}
.gift-explainer-columns strong{display:block;margin-bottom:8px}
.gift-explainer-columns>div+div{border-left:1px solid #c9b17f70;padding-left:32px}
.gift-explainer-footer{border-top:1px solid #c9b17f70;padding-top:16px;margin-top:24px}
.gift-explainer-footer p{font-size:13px}
.gift-sale-summary p+p{margin-top:14px}
.delivery-details,.gift-balance{padding:28px 30px}
@media(max-width:700px){.gift-explainer-columns{grid-template-columns:1fr;gap:22px}.gift-explainer-columns>div+div{border-left:0;padding-left:0;border-top:1px solid #c9b17f70;padding-top:22px}.delivery-details,.gift-balance{padding:22px 20px}.gift-explainer h3{font-size:24px;line-height:1.25}}
