.gift-hero{position:relative;isolation:isolate;min-height:710px;padding:68px 5.5% 105px;overflow:hidden}.gift-hero-photo{position:absolute;inset:0;z-index:-2}.gift-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:68% center}.gift-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111316 0%,#111316f5 22%,#111316c4 37%,#11131630 65%,transparent 85%),linear-gradient(0deg,#111316,transparent 20%)}.gift-hero-copy{position:relative;z-index:2;max-width:760px}.gift-hero h1{font-size:clamp(54px,5.5vw,84px);line-height:1.08;letter-spacing:-.06em;font-weight:700}.gift-hero-copy>p{font-size:17px;color:#b9bac0;line-height:1.85;margin-top:27px}.gift-hero .hero-actions .button{gap:28px}.gift-hero-tags{display:flex;gap:22px;color:#b2b5bb;font-size:12px;margin-top:29px}.gift-hero-tags span:before{content:'+';color:var(--orange);margin-right:9px}.gift-floating{position:absolute;right:5.5%;bottom:82px;max-width:290px;padding:22px;z-index:2}.gift-floating strong{display:block;font-size:19px;font-weight:600;margin:12px 0 5px;letter-spacing:-.03em}.gift-floating>span:last-of-type{font-size:11px;color:#c8c9ce}.gift-hero-bottom{position:absolute;bottom:24px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.08em;color:#8d9199}#gift-toolpath{position:absolute;inset:0;pointer-events:none;z-index:1}.gift-benefits{margin:0 5.5%;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border);padding:30px 0}.gift-benefits>div{padding:0 30px;border-left:1px solid var(--border)}.gift-benefits>div:first-child{padding-left:0;border-left:0}.gift-benefits span{display:block;font-size:10px;letter-spacing:.1em;color:#888d96;margin-bottom:10px}.gift-benefits strong{font-size:19px;font-weight:500;letter-spacing:-.025em}.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gift-card{padding:22px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s,border-color .3s}.gift-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(250px circle at var(--cx,-500px) var(--cy,-500px),#ff7b4218,transparent 70%)}.gift-card:hover{transform:translateY(-5px);border-color:#ff7b4255}.gift-card-top{display:flex;justify-content:space-between;font-size:9px;color:#9398a0;letter-spacing:.08em}.gift-card-top>span:last-child{font-size:17px;color:var(--orange)}.gift-card-art{height:160px;display:flex;align-items:center;justify-content:center;margin:15px -8px 24px;background:radial-gradient(ellipse at center,#ff7b420c,transparent 65%);color:#ff7b42}.gift-card-art svg{width:100%;height:160px;max-width:310px;filter:drop-shadow(0 15px 12px #0005);transition:transform .4s}.gift-card:hover .gift-card-art svg{transform:translateY(-5px) rotate(-3deg)}.art-corporate{color:#d9ded9}.art-vase{color:#dd9475}.art-stand{color:#8792a3}.gift-card h3{font-size:22px;letter-spacing:-.035em;margin-bottom:13px}.gift-card p{font-size:13px;color:#a5a8b0;line-height:1.85;margin-bottom:26px}.gift-card .text-link{font-size:12px;justify-content:space-between;margin-top:auto;gap:8px;position:relative;z-index:1}.gift-caption{font-size:11px;color:#818791;margin-top:18px}.personalize-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:48px;overflow:hidden}.personalize-copy h2{font-size:48px}.personalize-copy>p{font-size:15px;color:#a9adb5;max-width:430px;margin-top:24px}.personalize-copy>label,.color-label{display:block;font-size:12px;color:#c9cbd0;margin-top:28px;margin-bottom:9px}.personalize-copy>input{background:#111316;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:14px 18px;width:100%;max-width:390px}.gift-colors{display:flex;align-items:center;gap:12px;margin-top:12px;margin-bottom:27px}.gift-color{border-radius:50%;width:30px;height:30px;padding:0;border:3px solid #25282e;background:var(--swatch);box-shadow:0 0 0 1px #ffffff18;transition:box-shadow .2s}.gift-color[aria-pressed=true]{box-shadow:0 0 0 2px var(--orange);border-color:#171a1e}.gift-colors>span{color:#9fa5af;font-size:12px;margin-left:8px}.personalize-copy .button{gap:16px}.personalize-copy>.personalize-note{font-size:11px;line-height:1.8;color:#848b97;margin-top:17px;max-width:380px}.gift-preview{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-height:460px;background:radial-gradient(ellipse at 50% 45%,#ff7b4213,transparent 67%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,28px 28px,28px 28px;border:1px solid #ffffff0e;border-radius:18px;padding:24px;position:relative}.preview-top,.preview-bottom{display:flex;justify-content:space-between;color:#797f8a;font-size:9px;letter-spacing:.07em;gap:12px}.preview-top>span:first-child{color:#c0c4ca}.gift-preview svg{width:100%;height:auto;overflow:visible;transition:transform .3s ease-out;max-height:370px}.preview-bottom i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--orange);margin-right:8px}.gift-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gift-details-grid article{padding:30px}.detail-number{display:block;font-size:52px;letter-spacing:-.055em;font-weight:500;color:var(--text);line-height:1.1;min-height:80px}.detail-number span{color:var(--orange)}.detail-materials{font-size:40px;padding-top:6px}.detail-size{font-size:31px}.detail-size>span{font-size:28px}.gift-details-grid h3{font-size:21px;margin:22px 0 14px}.gift-details-grid p{font-size:13px;line-height:1.9;color:#a5a8b0}.souvenir-page .desktop-nav{gap:22px}.souvenir-page .request-copy h2{font-size:42px}
@media(min-width:1700px){.gift-hero{padding-inline:max(5.5%,calc((100vw - 1550px)/2));min-height:810px}.gift-benefits{max-width:1550px;margin-inline:auto}}
@media(max-width:1200px){.gift-hero h1{font-size:64px}.gift-grid{grid-template-columns:repeat(2,1fr);gap:22px}.gift-card{padding:27px}.gift-card-art{height:175px}.gift-card-art svg{height:175px}.personalize-layout{padding:36px;gap:30px}.personalize-copy h2{font-size:40px}.gift-floating{bottom:90px}.detail-materials{font-size:31px}.detail-size{font-size:26px}.gift-details-grid article{padding:24px}}
@media(max-width:760px){.gift-hero{min-height:930px;padding-top:38px;padding-bottom:385px}.gift-hero h1{font-size:clamp(45px,10.3vw,70px)}.gift-hero-copy>p{font-size:14px;max-width:450px;margin-top:24px}.gift-hero .hero-actions{gap:19px}.gift-hero .hero-actions .button{font-size:13px;gap:17px;padding:14px 18px;min-height:52px}.gift-hero-photo img{object-position:76% bottom;object-fit:cover}.gift-hero-photo{top:400px;height:530px}.gift-hero-photo:after{background:linear-gradient(180deg,#111316,transparent 25%,transparent 65%,#111316),linear-gradient(90deg,#11131655,transparent 45%)}.gift-hero-tags{flex-wrap:wrap;gap:9px 20px;font-size:10px;margin-top:22px}.gift-floating{right:5.5%;bottom:60px;padding:15px;max-width:240px;background:#1c1f24a6;backdrop-filter:blur(14px)}.gift-floating strong{font-size:16px;margin-top:8px}.gift-floating .layer-progress{margin-top:13px}.gift-hero-bottom{font-size:8px;letter-spacing:0;gap:20px;bottom:20px}.gift-benefits{grid-template-columns:1fr;padding:0}.gift-benefits>div,.gift-benefits>div:first-child{padding:20px 0;border-left:0;border-bottom:1px solid var(--border)}.gift-benefits>div:last-child{border:0}.gift-benefits span{margin-bottom:6px}.gift-benefits strong{font-size:19px}.gift-grid{gap:17px}.gift-card{padding:20px}.gift-card-top{font-size:8px}.gift-card-art,.gift-card-art svg{height:135px}.gift-card-art{margin-block:8px 20px}.gift-card h3{font-size:20px}.gift-card p{font-size:12px}.gift-card .text-link{font-size:11px}.personalize-layout{grid-template-columns:1fr;padding:26px;gap:28px}.personalize-copy h2{font-size:36px}.personalize-copy>p{font-size:14px;margin-top:18px}.personalize-copy .button{font-size:13px;padding:14px 17px;gap:14px;width:100%}.gift-preview{min-height:300px;padding:17px}.preview-bottom{font-size:7px}.gift-details-grid{grid-template-columns:1fr;gap:18px}.gift-details-grid article{padding:26px}.detail-number{min-height:0;font-size:44px}.detail-materials{font-size:35px}.detail-size{font-size:32px}.gift-details-grid h3{margin-top:20px}.souvenir-page .request-copy h2{font-size:34px}}
@media(max-width:520px){.gift-grid{grid-template-columns:1fr}.gift-card-art,.gift-card-art svg{height:180px}.gift-card-top{font-size:9px}.gift-card h3{font-size:25px}.gift-card p{font-size:13px}.gift-card .text-link{font-size:13px}.gift-card{padding:25px}.gift-hero{min-height:940px}.personalize-layout{padding:23px}.gift-preview{min-height:260px}.preview-top{font-size:8px}}
@media(max-width:370px){.gift-hero h1{font-size:40px}.gift-hero{min-height:950px}.gift-hero-photo{top:445px;height:505px}.gift-hero-bottom>span:last-child{max-width:120px;text-align:right}.personalize-copy h2{font-size:31px}.personalize-copy .button{font-size:12px}.gift-preview{padding:12px;min-height:245px}}
@media(prefers-reduced-motion:reduce){#gift-toolpath{display:none}.gift-card,.gift-card-art svg,.gift-preview svg{transition:none}.gift-card:hover,.gift-card:hover .gift-card-art svg{transform:none}}
