:root{--gift-blush:#f5e9e6;--gift-rose:#a94747;--gift-gold:#b88746}
.gift-hero{max-width:1180px;margin:auto;padding:70px 34px 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;background:radial-gradient(circle at 20% 20%,#fff 0,transparent 35%)}
.gift-gallery{min-width:0}.hero-photo{background:#fff;border-radius:52% 48% 46% 54%/46% 43% 57% 54%;overflow:hidden;aspect-ratio:1;box-shadow:0 24px 70px #6f403218}.hero-photo img{width:100%;height:100%;object-fit:contain}.initial-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-top:18px}.initial-grid button{position:relative;border:2px solid transparent;background:#fff;padding:0;aspect-ratio:1;cursor:pointer;overflow:hidden;border-radius:50%}.initial-grid button:hover,.initial-grid button:focus-visible{border-color:#d9a28d}.initial-grid button.active{border-color:var(--gift-rose);box-shadow:0 0 0 3px #a9474720}.initial-grid img{width:100%;height:100%;object-fit:contain}.initial-grid b{position:absolute;inset:auto 0 0;background:#173d31dd;color:#fff;font-size:11px;padding:3px}
.gift-copy h1{font:64px/1.02 Georgia,serif;margin:10px 0 24px;color:var(--ink)}.gift-copy h1 em{color:var(--gift-rose);font-weight:400}.lead{font-size:19px;line-height:1.65;max-width:560px}.price-line{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.price-line strong{font:42px Georgia,serif}.price-line span{color:#5e675f}.gift-copy select{width:100%;padding:14px;margin-top:8px;border:1px solid var(--line);background:#fff}.gift-copy form{margin-top:22px}.delivery-box{display:grid;gap:5px;background:#f1f6f0;border-left:4px solid var(--green);padding:16px;margin-top:16px}.delivery-box span,.honest-note{color:#5b685f;font-size:13px;line-height:1.5}
.why-gift,.material-story,.pairing,.gift-faq{max-width:1120px;margin:auto;padding:90px 34px}.why-gift h2,.material-story h2,.pairing h2,.gift-faq h2{font:48px Georgia,serif;margin:8px 0 34px}.why-gift>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.why-gift article{padding:28px;background:#fff;border-top:3px solid var(--gift-gold)}.why-gift article span{font:700 12px sans-serif;color:var(--gift-rose)}.why-gift h3{font:25px Georgia,serif}.why-gift p,.material-story p,.pairing>p{line-height:1.7;color:#536058}.material-story{max-width:none;background:#193b31;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding-left:max(34px,calc((100vw - 1120px)/2));padding-right:max(34px,calc((100vw - 1120px)/2))}.material-story h2,.material-story p{color:#fff}.material-story li{margin:10px 0}.care-card{background:#f5e7de;color:var(--ink);padding:40px;align-self:center}.care-card b{font:30px Georgia,serif}.care-card p{color:var(--ink)}.pairing>p{max-width:600px}.gift-faq{max-width:850px}.gift-faq details{border-top:1px solid var(--line);padding:20px 0}.gift-faq summary{cursor:pointer;font-weight:800;font-size:18px}.gift-faq details p{line-height:1.65;color:#536058}
.community-proof{max-width:1120px;margin:auto;padding:20px 34px 100px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.community-proof h2{font:38px Georgia,serif;margin:8px 0 22px}.community-proof article{border-top:1px solid var(--line);padding:16px 0}.community-proof article p{line-height:1.6}.community-proof small{color:#637067}.community-proof form{display:grid;gap:10px}.community-proof textarea{display:block;width:100%;min-height:110px;padding:12px;border:1px solid var(--line);margin-top:7px}.question-success{background:#edf5e9;padding:12px;margin-bottom:16px;font-weight:700}
.review-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.review-media img,.review-media video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#f3f1ed}
@media(max-width:820px){.gift-hero{grid-template-columns:1fr;padding:40px 20px;gap:35px}.gift-copy h1{font-size:48px}.initial-grid{grid-template-columns:repeat(5,1fr)}.why-gift>div,.material-story,.community-proof{grid-template-columns:1fr}.why-gift,.material-story,.pairing,.gift-faq,.community-proof{padding:60px 20px}.why-gift h2,.material-story h2,.pairing h2,.gift-faq h2{font-size:38px}}
