.gift-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.gift-grid>.panel{margin-top:0}.gift-preview-column{position:sticky;top:20px}.gift-preview-column .panel{margin-top:0}fieldset{border:0;margin:0 0 28px;padding:0;min-width:0}legend{font-size:22px;font-weight:650;margin-bottom:16px}.gift-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gift-choice{border:1px solid #ddd;padding:8px;border-radius:10px;cursor:pointer}.gift-choice:has(input:checked){border:2px solid #310b1d;padding:7px;background:#fff6e7}.gift-choice>img{display:block;width:100%;border-radius:6px}.gift-choice>span{display:block;padding:8px 4px}.gift-choice input[type=radio],.gift-radio input[type=radio]{width:auto;min-height:0;margin:0 5px 0 0;accent-color:#310b1d;display:inline-block}.gift-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gift-fields>label:has(.gift-full),.gift-full{grid-column:1/-1}.gift-fields label{min-width:0}.gift-fields small{display:block;margin-top:8px;line-height:1.45;font-size:12px;color:#666;font-weight:400}.gift-fields textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccc;border-radius:8px;padding:12px;margin-top:8px;resize:vertical}.gift-radio{display:flex;gap:24px;margin-bottom:18px;flex-wrap:wrap}.gift-radio label{display:block}.gift-card{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:3/2;background:#fff6e7}.gift-card>img{display:block;width:100%;height:auto}.gift-fallback{position:absolute;left:0;right:0;bottom:0;height:13.4%;background:#310b1d;color:#fff6e7;display:flex;align-items:center;justify-content:space-evenly;font:14px Georgia,serif}.gift-card[data-card=owner-christmas] .gift-fallback{height:12%;background:#003321}.gift-card.is-rendered .gift-fallback{display:none}.gift-finished{display:block;max-width:100%;width:100%;height:auto;border-radius:12px}.gift-message{white-space:pre-wrap;overflow-wrap:anywhere}.gift-action{margin:16px 0}.gift-recipient{padding:16px 0;border-bottom:1px solid #ddd}.gift-recipient h3{margin-bottom:8px}.gift-recipient p{margin:0}.gift-recipient small{font-size:13px;color:#666}#gift-error[hidden],#gift-date-label[hidden]{display:none}.gift-public{margin:0;background:#fff6e7;color:#310b1d;font:17px/1.6 system-ui,-apple-system,sans-serif}.gift-public main{max-width:680px;margin:44px auto;padding:0 24px;text-align:center}.gift-public h1{font:40px/1.15 Georgia,serif}.gift-public .gift-brand{font-size:12px;letter-spacing:4px;line-height:1.2;margin-bottom:32px}.gift-public .gift-brand strong{font-size:25px;letter-spacing:1px}.gift-public .gift-finished{margin:28px 0;box-shadow:0 14px 35px #310b1d15}.gift-public button{font:600 16px system-ui;background:#310b1d;color:#fff6e7;border:0;border-radius:9px;padding:16px 26px;cursor:pointer}.gift-public p{margin:22px auto;max-width:560px}.gift-public .gift-message{padding:18px;background:white;border:1px solid #e3d9cf;border-radius:10px;text-align:left}button:disabled{opacity:.45;cursor:default}@media(max-width:1100px){.gift-grid{grid-template-columns:1fr}.gift-preview-column{position:static}}@media(max-width:560px){.gift-fields{grid-template-columns:1fr}.gift-choices{gap:8px}.gift-public main{padding:0 18px}.gift-public h1{font-size:34px}.gift-radio{gap:16px}}
.gift-shop{margin:0;background:#fffaf2;color:#310b1d;font:16px/1.6 system-ui,-apple-system,sans-serif}.gift-shop *{box-sizing:border-box}.gift-shop a{color:inherit;text-decoration:none}.gift-shop a:hover{color:#9c6a0a}.shop-header{max-width:1240px;margin:auto;padding:26px 36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ded2}.shop-brand{font-size:11px;letter-spacing:3px;line-height:1.2}.shop-brand strong{font-size:27px;letter-spacing:1px}.shop-header>a:last-child{font-size:13px}.gift-shop main{max-width:1240px;margin:44px auto 70px;padding:0 36px}.gift-shop .shop-intro{max-width:740px;margin-bottom:38px}.gift-shop h1{font:clamp(38px,5vw,64px)/1.06 Georgia,serif;letter-spacing:-1.4px;margin:16px 0 24px}.gift-shop h2{font:30px/1.2 Georgia,serif}.gift-shop .eyebrow{font-size:11px;font-weight:700;letter-spacing:2px}.gift-shop .shop-intro>p:nth-of-type(2){font-size:22px}.gift-shop .panel{background:#fff;border:1px solid #e9ded2;border-radius:16px;padding:26px;box-shadow:0 5px 25px #310b1d06}.gift-shop legend{font:26px/1.3 Georgia,serif}.gift-shop label{display:block;font-size:13px;font-weight:650}.gift-shop input:not([type=radio]){display:block;width:100%;margin-top:8px;border:1px solid #d9cfc7;border-radius:8px;min-height:46px;padding:11px;font:16px system-ui;background:#fffcf8;color:#310b1d}.gift-shop input:focus,.gift-shop textarea:focus{outline:2px solid #d7a546;outline-offset:2px}.gift-shop .gift-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.gift-shop .gift-fields{gap:18px}.gift-shop .gift-public-choices{grid-template-columns:repeat(3,1fr)}.gift-shop .gift-choice{font-size:12px}.gift-shop .muted{color:#6d5e60;font-size:13px}.gift-shop button,.gift-shop .button{display:inline-block;border:0;border-radius:8px;background:#310b1d;color:#fff6e7;padding:15px 22px;font:650 15px/1.35 system-ui;cursor:pointer;text-align:center}.gift-shop button.secondary{background:#f3ece5;color:#310b1d;margin:12px 0 0 10px}.gift-shop .notice{padding:16px;background:#fff2d5;border:1px solid #d7a546;border-radius:9px}.gift-shop .shop-total{display:flex;gap:20px;align-items:center;border-top:1px solid #e9ded2;padding:20px 0;margin-top:24px}.shop-total strong{font:48px Georgia,serif}.shop-total span{font-size:13px}.gift-shop footer{text-align:center;font-size:12px;color:#6d5e60;border-top:1px solid #e9ded2;padding:30px}.gift-shop ul{padding-left:20px}.gift-shop li{margin:16px 0}.gift-shop .shop-confirm{max-width:680px;margin:70px auto;text-align:center}.gift-sales-link{margin:14px auto!important;text-align:center!important;font-size:15px!important;line-height:1.5!important}.gift-sales-link>a{color:inherit!important;text-decoration:none!important;font-weight:650}@media(max-width:1000px){.gift-shop .gift-grid{grid-template-columns:1fr}.gift-shop .gift-preview-column{position:static;grid-row:1}.gift-shop .gift-preview-column .gift-finished,.gift-shop .gift-preview-column .gift-card{max-width:520px;margin:auto}.gift-shop .gift-preview-column ul,.gift-shop .gift-preview-column h2,.gift-shop .gift-preview-column .muted{display:none}}@media(max-width:560px){.shop-header{padding:20px}.gift-shop main{padding:0 18px;margin-top:30px}.gift-shop .panel{padding:20px}.gift-shop .gift-choices{gap:6px}.gift-shop .gift-choice{padding:5px}.gift-shop .gift-choice:has(input:checked){padding:4px}.gift-shop button{width:100%}.gift-shop button.secondary{margin:12px 0 0}.gift-shop h1{letter-spacing:-.8px}.gift-shop .shop-intro>p:nth-of-type(2){font-size:19px}}
