:root{--r61-focus:#143b59}
.experiences{max-width:1260px;margin:auto;padding:88px 25px 100px;border-top:1px solid var(--line)}
.experiences .section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.experiences .section-intro h2{max-width:620px;margin:0}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.product-choice{text-align:left;display:flex;flex-direction:column;min-height:315px;padding:24px;border:1px solid #263d4c36;background:#fbf8f1;color:var(--ink);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden}
.product-choice::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--accent)}
.product-choice:nth-child(1){--accent:#b28b50}.product-choice:nth-child(2){--accent:#6d8795}.product-choice:nth-child(3){--accent:#46849a}.product-choice:nth-child(4){--accent:#243e5b}
.product-choice:hover,.product-choice[aria-pressed=true]{transform:translateY(-7px);box-shadow:0 22px 40px #263d4c1e;border-color:var(--accent)}
.product-choice>span{font-size:10px;letter-spacing:.14em;font-weight:700;color:#60717a}.product-choice strong{font:400 clamp(29px,2.3vw,39px)/1.1 Playfair,Georgia,serif;margin:52px 0 12px}.product-choice small{font-size:12px;line-height:1.5;min-height:55px}.product-choice b{font:400 28px Playfair,Georgia,serif;margin-top:auto}.product-choice b em{font:400 11px DM,Arial,sans-serif}
.edition-note{max-width:760px;margin:20px 0 0;font-size:13px;line-height:1.7;color:#526773}.recipient-choice{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 24px}.recipient-choice label{display:flex;align-items:center;gap:8px;margin:0}.recipient-choice input{width:auto;accent-color:var(--ink)}
#formProduct{font:400 23px Playfair,Georgia,serif;margin:0 0 15px}.gift.ocean .face{background:linear-gradient(122deg,#3a6e85 0%,#8cb7be 22%,#c0d4d1 35%,#638e9c 55%,#b3cdd1 77%,#4b798b 100%);color:#102f41}.gift.night .face{background:linear-gradient(122deg,#18293e,#4d627b 23%,#8b9cad 37%,#30475f 59%,#6c7f94 78%,#14263a);color:#f6f1e8}
.gift.night .card-logo{filter:brightness(0) invert(1)}.gift.ocean .card-logo{filter:brightness(.18)}
.gift .card-top{font-size:clamp(9px,1vw,12px)}.gift .card-menu{font-size:clamp(28px,3vw,38px)}.gift .card-sub{font-size:clamp(9px,1vw,11px)}.gift .card-bottom{font-size:clamp(9px,1vw,13px)}.gift .micro{font-size:9px}.gift .code{font-size:9px}.gift .back-copy{font-size:12px}.gift .back-title{font-size:clamp(30px,3.2vw,42px)}
.gift .face::before{content:"";position:absolute;inset:-45%;pointer-events:none;background:linear-gradient(110deg,transparent 37%,#fff8 50%,transparent 62%);transform:translateX(-70%) rotate(-12deg);transition:transform 1s ease}.gift:hover .face::before{transform:translateX(65%) rotate(-12deg)}
.preview-note{font-size:11px}#saleStatus.available{background:#27495a}#saleStatus.closed{background:#5f4a45}
.personalize{scroll-margin-top:30px}.primary:disabled{opacity:.55;cursor:not-allowed}
.private-gift .perspective{min-height:390px}.qr-box{margin:40px 0;padding:28px;background:#fff9f0;border:1px solid #263d4c2d;text-align:center}.qr-box h2{font-size:30px}.qr-box p{max-width:550px;margin:10px auto 20px;font-size:13px}.qr-box #giftQr{width:min(290px,80vw);height:min(290px,80vw);margin:20px auto;background:#fff;padding:10px}.qr-box svg{display:block;width:100%;height:100%}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-choice{min-height:250px}.product-choice strong{margin-top:32px}}
@media(max-width:720px){.experiences{padding:54px 7% 65px}.experiences .section-intro{display:block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-choice{padding:17px;min-height:230px}.product-choice strong{font-size:25px;margin:28px 0 10px;overflow-wrap:anywhere}.product-choice small{font-size:11px;min-height:66px}.product-choice b{font-size:23px}.gift .face{padding:16px 18px}.gift .card-menu{font-size:25px}.gift .card-top{font-size:8px}.gift .card-bottom{font-size:9px}.gift .back-copy{font-size:10px}}
@media(max-width:390px){.product-grid{grid-template-columns:1fr}.product-choice{min-height:190px}.product-choice strong{margin-top:20px}.product-choice small{min-height:0;margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.product-choice{transition:none}.gift .face::before{display:none}}
