.gift-hint-homeSection{background:var(--linen);padding:100px 0 70px;overflow:hidden}.gift-hint-homeGrid{grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.gift-hint-homeCopy{padding-bottom:30px}.gift-hint-homeTitle{font-family:var(--font-serif);letter-spacing:-.025em;margin:28px 0;font-size:clamp(42px,4.5vw,72px);font-weight:400;line-height:1.04}.gift-hint-homeTitle em{font-family:var(--font-accent);color:var(--burgundy);font-weight:400}.gift-hint-homeDescription{max-width:450px;margin:0 0 32px;font-size:23px;line-height:1.4}.gift-hint-smallNote,.gift-hint-demoLabel{font-family:var(--font-display);color:var(--bronze);font-size:12px;line-height:1.6}.gift-hint-smallNote{margin-top:20px}.gift-hint-demoLabel{text-align:center;margin-top:16px}.gift-hint-demo{min-width:0}.gift-hint-envelopeStage{perspective:1200px;width:100%;max-width:570px;margin:auto;padding-top:0;padding-bottom:18px;position:relative}.gift-hint-confetti{z-index:30;pointer-events:none;position:absolute;inset:0}.gift-hint-confetti>span{background:var(--confetti-color);opacity:0;border-radius:1px;width:7px;height:12px;animation:1.65s cubic-bezier(.15,.65,.3,1) both gift-hint-confetti-burst;position:absolute;top:42%;left:50%}.gift-hint-confetti>span:nth-child(3n){border-radius:50%;width:9px;height:9px}@keyframes gift-hint-confetti-burst{0%{opacity:0;transform:translate(-50%)rotate(0)scale(.4)}8%{opacity:1}48%{opacity:1;transform:translate(var(--confetti-x),var(--confetti-y)) rotate(var(--confetti-turn)) scale(1)}to{opacity:0;transform:translate(calc(var(--confetti-x) * 1.18),calc(var(--confetti-y) + 230px)) rotate(calc(var(--confetti-turn) * 1.8)) scale(.6)}}@media (prefers-reduced-motion:reduce){.gift-hint-confetti{display:none}}.gift-hint-envelopeStage:before{content:none}.gift-hint-envelope{aspect-ratio:1.8;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.gift-hint-envelope:focus-visible{outline:2px solid var(--burgundy);outline-offset:12px}.gift-hint-openCue{z-index:10;color:var(--burgundy);pointer-events:none;flex-direction:column;align-items:center;gap:20px;animation:2.2s ease-in-out infinite gift-hint-open-invitation;display:flex;position:absolute;top:12px;right:3%}.gift-hint-openCue>span{background:var(--paper);border:1px solid var(--sand);font-family:var(--font-accent);box-shadow:0 4px 18px color-mix(in srgb,var(--bronze) 12%,transparent);border-radius:999px;padding:8px 18px;font-size:clamp(22px,3vw,30px);font-style:italic;line-height:1.2;display:block}.gift-hint-openCue>svg{color:var(--butter);filter:drop-shadow(0 1px 2px var(--chocolate));margin-right:55px;transform:rotate(120deg)}@keyframes gift-hint-open-invitation{0%,to{translate:0}50%{translate:-4px 7px}}@media (prefers-reduced-motion:reduce){.gift-hint-openCue{animation:none}}.gift-hint-letter{background:var(--paper);border:1px solid var(--line);z-index:1;opacity:0;width:82%;height:115%;box-shadow:0 -5px 15px color-mix(in srgb,var(--chocolate) 5%,transparent);flex-direction:column;align-items:center;padding:20px 22px 12px;transition:transform .9s cubic-bezier(.2,.7,.2,1) .25s,opacity .3s .25s;display:flex;position:absolute;top:5%;left:9%;overflow:hidden;transform:translateY(6%)}.gift-hint-letterEyebrow{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--bronze);font-size:12px}.gift-hint-letterMessage{-webkit-line-clamp:3;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:12px 0 8px;font-size:clamp(18px,2vw,27px);line-height:1.1;display:-webkit-box;overflow:hidden}.gift-hint-handwritten{font-family:var(--font-handwriting),cursive;font-weight:400}.gift-hint-romantic{font-family:var(--font-accent);font-style:italic}.gift-hint-classic{font-family:var(--font-serif)}.gift-hint-letterPictures{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.gift-hint-productPrint{width:48%;height:100%;display:block;position:relative}.gift-hint-productPrint img{object-fit:cover;object-position:top}.gift-hint-polaroid{border:7px solid var(--cream);background:var(--cream);width:34%;height:90%;box-shadow:0 3px 7px var(--line);border-bottom-width:18px;margin-left:-7px;display:block;position:relative;transform:rotate(8deg)}.gift-hint-polaroid img{object-fit:cover}.gift-hint-vintage{filter:sepia(.66)saturate(.58)contrast(.9)brightness(1.07)}.gift-hint-polaroid:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,color-mix(in srgb,var(--bronze) 7%,transparent) 3px,transparent 4px);position:absolute;inset:0}.gift-hint-letterSign{font-family:var(--font-handwriting),cursive;margin-top:5px;font-size:18px}.gift-hint-envelopeCaption{text-align:center;font-family:var(--font-display);color:var(--bronze);margin-top:27px;font-size:12px;line-height:1.4;display:block}.gift-hint-heart{background:var(--burgundy);z-index:5;opacity:.5;width:23px;height:23px;position:absolute;transform:rotate(-45deg)}.gift-hint-heart:before,.gift-hint-heart:after{content:"";background:inherit;border-radius:50%;width:23px;height:23px;position:absolute}.gift-hint-heart:before{top:-12px;left:0}.gift-hint-heart:after{top:0;left:12px}.gift-hint-heartOne{top:65%;left:12%;transform:rotate(-60deg)scale(.75)}.gift-hint-heartTwo{top:78%;right:15%;transform:rotate(-30deg)scale(.5)}.gift-hint-sticker{z-index:5;background:var(--burgundy);color:var(--butter);font-family:var(--font-handwriting);border:1px dashed var(--sand);padding:5px 16px;font-size:20px;position:absolute;top:65%;left:8%;transform:rotate(-12deg)}.gift-hint-postmark{z-index:5;width:64px;color:var(--bronze);opacity:.65;position:absolute;top:45%;right:7%}.gift-hint-page{padding-block:55px 100px}.gift-hint-breadcrumb{font-family:var(--font-display);color:var(--bronze);align-items:center;min-height:44px;font-size:12px;display:inline-flex}.gift-hint-pageTitle{font-family:var(--font-serif);margin:15px 0;font-size:clamp(38px,4.5vw,66px);font-weight:400;line-height:1.06}.gift-hint-subtitle{color:var(--bronze);max-width:660px;font-size:22px;line-height:1.4}.gift-hint-composer{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-top:55px;display:grid}.gift-hint-form{min-width:0}.gift-hint-form fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0 0 32px;padding:0 0 28px}.gift-hint-form legend{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:13px}.gift-hint-field{font-family:var(--font-display);flex-direction:column;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.gift-hint-field input,.gift-hint-field textarea,.gift-hint-field select{width:100%;font-family:var(--font-serif);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:2px;min-height:48px;padding:12px;font-size:20px}.gift-hint-field textarea{resize:vertical;min-height:125px}.gift-hint-field input[type=file]{font-family:var(--font-display);padding:12px;font-size:12px}.gift-hint-field input:focus,.gift-hint-field textarea:focus,.gift-hint-field select:focus{outline:2px solid var(--burgundy);outline-offset:2px}.gift-hint-twoFields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gift-hint-choices{flex-wrap:wrap;gap:8px;display:flex}.gift-hint-choice{display:inline-flex;position:relative}.gift-hint-choice input{opacity:0;position:absolute}.gift-hint-choice span{border:1px solid var(--line-strong);cursor:pointer;border-radius:50px;place-items:center;min-height:46px;padding:10px 17px;font-size:18px;display:grid}.gift-hint-choice input:checked+span{color:var(--butter);background:var(--burgundy);border-color:var(--burgundy)}.gift-hint-choice input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:3px}.gift-hint-checkbox{font-family:var(--font-display);cursor:pointer;align-items:flex-start;gap:12px;margin:16px 0;font-size:12px;line-height:1.6;display:flex}.gift-hint-checkbox input{width:20px;height:20px;accent-color:var(--burgundy);flex-shrink:0;margin-top:1px}.gift-hint-preview{background:var(--linen);padding:28px 28px 30px;position:sticky;top:110px}.gift-hint-previewEyebrow{font-family:var(--font-display);text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);font-size:12px}.gift-hint-preview .gift-hint-envelopeStage{padding-top:0}.gift-hint-selectedProduct{border-top:1px solid var(--line-strong);align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.gift-hint-selectedProductImage{flex-shrink:0;width:60px;height:80px;position:relative}.gift-hint-selectedProductImage img{object-fit:cover}.gift-hint-selectedProduct p{font-size:20px;line-height:1.2}.gift-hint-selectedProduct small{font-family:var(--font-display);color:var(--bronze);margin-top:9px;font-size:12px;display:block}.gift-hint-error{color:var(--burgundy);font-family:var(--font-display);padding:14px 0;font-size:13px;line-height:1.6}.gift-hint-result{background:var(--linen);max-width:750px;margin:65px auto;padding:40px}.gift-hint-result input{background:var(--paper);border:1px solid var(--line-strong);width:100%;font-family:var(--font-display);margin:20px 0;padding:16px;font-size:13px}.gift-hint-resultActions{flex-wrap:wrap;gap:12px;display:flex}.gift-hint-resultActions a{min-height:44px;color:var(--burgundy);font-family:var(--font-display);align-items:center;font-size:12px;text-decoration:underline;display:inline-flex}.gift-hint-recipient{text-align:center;max-width:850px;margin:30px auto 80px;padding:20px}.gift-hint-recipient .gift-hint-envelopeStage{max-width:530px;padding-top:0}.gift-hint-fullLetter{background:var(--paper);border:1px solid var(--line);margin-top:25px;padding:40px}.gift-hint-fullLetter p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:28px;line-height:1.5}.gift-hint-fullLetter>small{font-family:var(--font-display);color:var(--bronze);margin-bottom:20px;font-size:12px;display:block}.gift-hint-recipientPhoto{border:10px solid var(--cream);border-bottom-width:30px;width:190px;height:235px;margin:30px auto;position:relative;transform:rotate(-4deg)}.gift-hint-recipientPhoto img{object-fit:cover}@media (max-width:900px){.gift-hint-homeGrid{gap:25px}.gift-hint-composer{gap:28px}.gift-hint-preview{padding:22px 18px}.gift-hint-letter{padding:15px 16px 10px}.gift-hint-letterEyebrow{font-size:12px}.gift-hint-letterMessage{font-size:21px}.gift-hint-letterPictures{max-height:95px}.gift-hint-seal{width:65px;height:65px}.gift-hint-sealLogo{width:47px}}@media (max-width:700px){.gift-hint-homeSection{padding:65px 0 40px}.gift-hint-homeGrid{grid-template-columns:1fr;gap:15px}.gift-hint-homeCopy{padding:0}.gift-hint-homeTitle{font-size:47px}.gift-hint-homeDescription{font-size:21px}.gift-hint-homeCopy>a{width:100%;padding:0 16px}.gift-hint-envelopeStage{max-width:440px;padding-top:0}.gift-hint-letterMessage{font-size:21px}.gift-hint-envelopeCaption{font-size:12px}.gift-hint-composer{flex-direction:column-reverse;gap:32px;margin-top:30px;display:flex}.gift-hint-preview{width:100%;padding:22px 20px;position:relative;top:auto}.gift-hint-preview .gift-hint-envelopeStage{padding-top:0}.gift-hint-form{width:100%}.gift-hint-page{padding-block:20px 65px}.gift-hint-twoFields{grid-template-columns:1fr;gap:0}.gift-hint-result{margin:35px auto;padding:24px}.gift-hint-fullLetter{padding:24px}.gift-hint-fullLetter p{font-size:25px}.gift-hint-recipient .gift-hint-envelopeStage{padding-top:0}.gift-hint-letterSign{font-size:16px}}@media (prefers-reduced-motion:reduce){.gift-hint-flap,.gift-hint-letter,.gift-hint-seal{transition:none}}.gift-hint-recipient>.gift-hint-subtitle{margin-inline:auto}@media (max-width:700px){.gift-hint-letterEyebrow{letter-spacing:.05em}.gift-hint-letterMessage{-webkit-line-clamp:2;font-size:18px}}@media (min-width:701px) and (max-width:1000px){.gift-hint-composer{flex-direction:column-reverse;gap:36px;display:flex}.gift-hint-preview{width:100%;max-width:600px;margin-inline:auto;position:relative;top:auto}.gift-hint-form{width:100%}}@media (min-width:701px) and (max-width:900px){.gift-hint-homeGrid{grid-template-columns:1fr;gap:20px}}.gift-hint-art{aspect-ratio:1;pointer-events:none;width:110%;transition:opacity .55s,transform .75s;position:absolute;left:-5%}.gift-hint-art img{width:100%;height:auto;display:block}.gift-hint-artOpen,.gift-hint-artPocket{opacity:0;bottom:-18%}.gift-hint-artOpen{z-index:0;transform-origin:50% 75%;transform:scaleY(.7)}.gift-hint-artPocket{z-index:2;clip-path:polygon(0 40%,50% 64%,100% 40%,100% 100%,0 100%)}.gift-hint-artClosed{z-index:3;bottom:-18%}.gift-hint-envelopeStage[data-artwork=burgundy] .gift-hint-envelope{aspect-ratio:1.69}.gift-hint-envelopeStage[data-artwork=burgundy] .gift-hint-art{width:112%;left:-6%}.gift-hint-envelopeStage[data-artwork=burgundy] .gift-hint-artClosed{bottom:-29%}.gift-hint-envelopeStage[data-artwork=burgundy] .gift-hint-artOpen,.gift-hint-envelopeStage[data-artwork=burgundy] .gift-hint-artPocket{bottom:-19%}.gift-hint-envelopeStage[data-artwork=lace] .gift-hint-envelope{aspect-ratio:1.53}.gift-hint-envelopeStage[data-artwork=lace] .gift-hint-art{width:107%;left:-3.5%}.gift-hint-envelopeStage[data-artwork=lace] .gift-hint-artClosed{bottom:-9%}.gift-hint-envelopeStage[data-artwork=lace] .gift-hint-artOpen,.gift-hint-envelopeStage[data-artwork=lace] .gift-hint-artPocket{bottom:-6.5%}.gift-hint-envelopeStage[data-open=true] .gift-hint-artOpen,.gift-hint-envelopeStage[data-open=true] .gift-hint-artPocket{opacity:1;transform:scaleY(1)}.gift-hint-envelopeStage[data-open=true] .gift-hint-artClosed{opacity:0}@media (prefers-reduced-motion:reduce){.gift-hint-art,.gift-hint-letter{transition:none}}.gift-hint-envelopeStage{container-type:inline-size}.gift-hint-envelopeStage .gift-hint-envelope{aspect-ratio:auto;height:59.1716cqw;transition:height .65s cubic-bezier(.22,.7,.2,1)}.gift-hint-envelopeBody{aspect-ratio:1.69;width:100%;position:absolute;bottom:0;left:0}.gift-hint-envelopeStage[data-artwork=paper] .gift-hint-envelopeBody{aspect-ratio:1.8}.gift-hint-envelopeStage[data-artwork=lace] .gift-hint-envelopeBody{aspect-ratio:1.53}.gift-hint-letter{z-index:6;clip-path:inset(45% 0 0);opacity:0;pointer-events:none;width:86%;height:94%;box-shadow:0 14px 35px color-mix(in srgb,var(--chocolate) 12%,transparent);transition:transform .65s cubic-bezier(.22,.7,.2,1),opacity .25s,clip-path .65s;top:0;left:7%;transform:translateY(28%)scale(.88)}.gift-hint-envelopeStage[data-open=true] .gift-hint-letter{clip-path:inset(0);opacity:1;transition-delay:.18s;transform:translateY(0)scale(1)}.gift-hint-art{transition:opacity .4s,filter .55s;transform:none}.gift-hint-artOpen{transform:none}.gift-hint-envelopeStage[data-open=true] .gift-hint-artOpen,.gift-hint-envelopeStage[data-open=true] .gift-hint-artPocket{opacity:.22;filter:saturate(.7);transform:none}.gift-hint-envelopeStage[data-open=true] .gift-hint-heart,.gift-hint-envelopeStage[data-open=true] .gift-hint-sticker,.gift-hint-envelopeStage[data-open=true] .gift-hint-postmark{opacity:0}.gift-hint-letterPictures{padding-block:8px}@media (max-width:900px){.gift-hint-letterPictures{max-height:none}.gift-hint-letterMessage{font-size:21px}}@media (max-width:700px){.gift-hint-letterMessage{-webkit-line-clamp:3;font-size:20px}.gift-hint-letterEyebrow{font-size:10px}.gift-hint-letter{padding:16px 14px}.gift-hint-letterSign{font-size:18px}}@media (prefers-reduced-motion:reduce){.gift-hint-envelopeStage .gift-hint-envelope,.gift-hint-letter,.gift-hint-art{transition:none!important;animation:none!important}}.gift-hint-page{padding-top:22px}.gift-hint-pageTitle{font-size:clamp(36px,4.1vw,58px)}.gift-hint-subtitle{font-size:20px}.gift-hint-composer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:30px}.gift-hint-form fieldset{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:16px;padding:22px}.gift-hint-form legend{float:left;width:100%;color:var(--bronze);margin-bottom:18px;font-size:12px}.gift-hint-form legend+*{clear:both}.gift-hint-field textarea{min-height:115px;line-height:1.45}.gift-hint-field input,.gift-hint-field textarea,.gift-hint-field select{background:var(--cream);border-radius:10px;font-size:18px}.gift-hint-templates{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.gift-hint-templates button{border:1px solid var(--line);min-height:44px;color:var(--burgundy);cursor:pointer;border-radius:30px;padding:10px 14px;font-size:15px}.gift-hint-extras{border-top:1px solid var(--line);margin-top:16px;padding-top:4px}.gift-hint-extras summary{cursor:pointer;min-height:48px;color:var(--chocolate);padding:13px 0;font-size:16px}.gift-hint-extras summary span{color:var(--bronze);font-family:var(--font-display);margin-left:6px;font-size:10px}.gift-hint-extras[open] summary{margin-bottom:12px}.gift-hint-photoUpload{border:1px dashed var(--bronze);min-height:60px;color:var(--burgundy);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.gift-hint-photoUpload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.gift-hint-photoUpload:focus-within{outline:2px solid var(--burgundy);outline-offset:3px}.gift-hint-photoCallout{border:1px solid var(--sand);background:var(--paper);border-radius:16px;margin-top:24px;padding:24px}.gift-hint-photoCallout h2{font-family:var(--font-accent);color:var(--burgundy);margin:12px 0;font-size:clamp(28px,3vw,36px);font-style:italic;font-weight:400;line-height:1.15}.gift-hint-photoCallout>p:not(.label-caps):not(.gift-hint-smallNote){margin-bottom:20px;font-size:19px;line-height:1.4}.gift-hint-photoUploadPrimary{border:1px solid var(--burgundy);background:var(--burgundy);min-height:56px;color:var(--butter);font-family:var(--font-display);text-align:center;border-radius:999px;padding:14px 16px;font-size:14px}.gift-hint-photoUploadPrimary:hover{background:var(--chocolate)}.gift-hint-photoUploadPrimary:has(input:disabled){opacity:.6;cursor:wait}.gift-hint-photoCallout>.gift-hint-smallNote{margin-top:12px}.gift-hint-photoThumb{border:6px solid var(--cream);width:96px;height:120px;margin:0 auto 20px;display:block;position:relative;transform:rotate(-3deg)}.gift-hint-photoThumb img{object-fit:contain}@media (max-width:700px){.gift-hint-photoCallout{padding:20px 16px}}.gift-hint-styleCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.gift-hint-styleCard{cursor:pointer;min-width:0;position:relative}.gift-hint-styleCard input{opacity:0;position:absolute}.gift-hint-styleCard>span{border:1px solid var(--line);background:var(--cream);border-radius:12px;flex-direction:column;align-items:center;padding:0 8px 12px;display:flex;overflow:hidden}.gift-hint-styleCard img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;margin-top:-18%;margin-bottom:-10%}.gift-hint-styleCard small{place-items:center;min-height:24px;font-size:14px;display:grid}.gift-hint-styleCard input:checked+span{border-color:var(--burgundy);box-shadow:inset 0 0 0 1px var(--burgundy);color:var(--burgundy)}.gift-hint-styleCard input:focus-visible+span,.gift-hint-templates button:focus-visible,.gift-hint-extras summary:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}.gift-hint-delivery{margin:6px 0 14px}.gift-hint-preview{border-radius:18px;padding:22px;top:90px}.gift-hint-previewEyebrow{margin-bottom:20px}.gift-hint-preview .gift-hint-selectedProduct{margin-top:10px;padding-top:16px}.gift-hint-choice span{padding:8px 13px;font-size:16px}@media (max-width:1000px){.gift-hint-composer{flex-direction:column;gap:24px;display:flex}.gift-hint-preview{order:-1;width:100%;max-width:480px;margin:auto;position:relative;top:auto}.gift-hint-form{width:100%}}@media (max-width:700px){.gift-hint-page{padding-top:12px}.gift-hint-pageTitle{font-size:38px}.gift-hint-form fieldset,.gift-hint-preview{padding:18px}.gift-hint-styleCards{gap:8px}.gift-hint-extras summary span{margin-left:0;display:block}.gift-hint-composer{margin-top:24px}}.gift-hint-previewLink{display:none}@media (max-width:1000px){.gift-hint-preview{order:initial;scroll-margin-top:90px}.gift-hint-previewLink{min-height:44px;color:var(--burgundy);text-underline-offset:4px;align-items:center;margin-top:8px;font-size:16px;text-decoration:underline;display:inline-flex}}.gift-hint-envelope{border-radius:2px;overflow:hidden}.gift-hint-sliderTop{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:17px;display:flex}.gift-hint-sliderArrows{gap:6px;display:flex}.gift-hint-sliderArrows button{border:1px solid var(--line-strong);min-width:44px;min-height:44px;color:var(--burgundy);cursor:pointer;border-radius:50%;font-size:26px}.gift-hint-productSlider{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--bronze) transparent;gap:12px;padding:3px 3px 12px;display:flex;overflow-x:auto}.gift-hint-productOption{scroll-snap-align:start;cursor:pointer;flex:0 0 44%;min-width:150px;position:relative}.gift-hint-productOption>input{opacity:0;position:absolute}.gift-hint-productOption>span{border:1px solid var(--line);background:var(--cream);border-radius:12px;flex-direction:column;height:100%;padding:8px;display:flex}.gift-hint-optionImage{aspect-ratio:3/4;border-radius:6px;width:100%;display:block;position:relative;overflow:hidden}.gift-hint-optionImage img{object-fit:cover;object-position:top}.gift-hint-optionTitle{margin:12px 0 8px;font-size:17px;line-height:1.15;display:block}.gift-hint-productOption strong{margin-top:auto;font-size:18px;font-weight:500;display:block}.gift-hint-productOption small{font-family:var(--font-display);color:var(--bronze);margin-top:12px;font-size:10px}.gift-hint-productOption input:checked+span{border-color:var(--burgundy);box-shadow:inset 0 0 0 1px var(--burgundy)}.gift-hint-productOption input:checked+span small{color:var(--burgundy)}.gift-hint-productOption input:focus-visible+span,.gift-hint-sliderArrows button:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.gift-hint-catalogTip{color:var(--bronze);margin-top:14px;font-size:15px;line-height:1.5}.gift-hint-catalogTip a{color:var(--burgundy);text-underline-offset:3px;text-decoration:underline}.gift-hint-envelopeStage[data-open=true] .gift-hint-envelope{height:124cqw}.gift-hint-envelopeStage .gift-hint-letter{background-color:var(--paper);border:1px solid var(--line);background-image:url(/brand/hint-paper.svg);width:90%;height:96%;padding:5% 7%;left:5%}.gift-hint-envelopeStage[data-open=true] .gift-hint-letter{opacity:0;clip-path:inset(40% 0 0);transition-delay:0s;transform:translateY(22%)scale(.88)}.gift-hint-envelopeStage[data-phase=open] .gift-hint-letter{opacity:1;clip-path:inset(0);transition-delay:0s;transform:translateY(0)scale(1)}.gift-hint-envelopeStage[data-phase=opening] .gift-hint-artOpen,.gift-hint-envelopeStage[data-phase=opening] .gift-hint-artPocket{opacity:1;filter:none}.gift-hint-envelopeStage[data-phase=opening] .gift-hint-artClosed{opacity:0;transition:opacity .55s}.gift-hint-envelopeStage[data-phase=open] .gift-hint-artOpen,.gift-hint-envelopeStage[data-phase=open] .gift-hint-artPocket{opacity:.16}.gift-hint-envelopeStage[data-phase=closing] .gift-hint-artOpen,.gift-hint-envelopeStage[data-phase=closing] .gift-hint-artPocket{opacity:1;filter:none}.gift-hint-envelopeStage[data-phase=closing] .gift-hint-artClosed{opacity:0}.gift-hint-letterContent{width:100%;height:100%;min-height:0;color:var(--burgundy);flex-direction:column;align-items:center;display:flex}.gift-hint-collage{flex:0 0 39%;width:100%;min-height:0;margin-bottom:6%;display:block;position:relative}.gift-hint-print{background:var(--cream);border:1px solid var(--line);width:62%;height:95%;box-shadow:0 3px 9px var(--line);flex-direction:column;padding:3%;display:flex;position:absolute;top:0;left:19%;transform:rotate(-6deg)}.gift-hint-printImage{flex:1;width:100%;min-height:0;display:block;position:relative}.gift-hint-printCaption{font-family:var(--font-handwriting),cursive;text-align:center;overflow-wrap:anywhere;min-height:20%;padding-top:5%;font-size:clamp(10px,2.8cqw,16px);line-height:1.05;display:block}.gift-hint-collagePair .gift-hint-modelPrint{width:58%;height:86%;top:-2%;left:36%;transform:rotate(-7deg)}.gift-hint-personalPrint{z-index:1;width:59%;height:92%;top:12%;left:4%;transform:rotate(7deg)}.gift-hint-waxHeart{color:var(--burgundy);z-index:2;text-shadow:1px 1px 0 var(--bronze),-1px -1px 0 var(--sand),2px 4px 3px var(--line-strong);font-size:clamp(30px,11cqw,68px);line-height:1;position:absolute;bottom:-2%;right:10%;transform:rotate(-12deg)}.gift-hint-paperGreeting{font-family:var(--font-handwriting),cursive;text-align:center;margin-bottom:6%;font-size:clamp(20px,5.6cqw,38px);line-height:1.15}.gift-hint-letterContent .gift-hint-letterMessage{text-align:center;-webkit-line-clamp:5;margin:0;font-size:clamp(13px,3.5cqw,21px);line-height:1.5}.gift-hint-letterContent .gift-hint-classic{font-family:ui-monospace,Courier New,monospace;font-size:clamp(11px,2.9cqw,17px)}.gift-hint-letterContent .gift-hint-letterSign{text-align:center;margin-top:auto;padding-top:5%;font-size:clamp(15px,3.5cqw,23px)}.gift-hint-fullLetter{background-color:var(--paper);color:var(--burgundy);background-image:url(/brand/hint-paper.svg);container-type:inline-size}.gift-hint-fullLetter>.gift-hint-letterContent{height:auto}.gift-hint-fullLetter .gift-hint-collage{flex-basis:auto;max-width:440px;height:300px;margin:20px auto 45px}.gift-hint-fullLetter .gift-hint-letterMessage{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(18px,3.4cqw,25px);display:block;overflow:visible}.gift-hint-fullLetter .gift-hint-letterSign{margin-top:25px}@media (max-width:700px){.gift-hint-fullLetter .gift-hint-collage{height:220px}.gift-hint-productOption{flex-basis:60%}.gift-hint-optionTitle{font-size:16px}}@media (prefers-reduced-motion:reduce){.gift-hint-envelopeStage .gift-hint-art,.gift-hint-envelopeStage .gift-hint-letter{transition:none!important}}.gift-hint-letterContent .gift-hint-vintage{filter:grayscale(.8)sepia(.2)contrast(.92)}.gift-hint-letterContent .gift-hint-classic{font-size:clamp(12px,3.2cqw,18px)}.gift-hint-collage{flex-basis:45%;justify-content:center;align-items:flex-start;gap:8%;margin-bottom:5%;display:flex}.gift-hint-print{flex-shrink:0;width:52%;height:96%;padding:3%;position:relative;top:auto;left:auto;transform:rotate(-2deg)}.gift-hint-collagePair .gift-hint-modelPrint{width:46%;height:96%;position:relative;top:auto;left:auto;transform:rotate(-2deg)}.gift-hint-collagePair .gift-hint-personalPrint{z-index:auto;width:46%;height:96%;position:relative;top:auto;left:auto;transform:rotate(2deg)}.gift-hint-printImage{background:var(--paper)}.gift-hint-printImage img{object-fit:contain;object-position:center}.gift-hint-printCaption{font-family:var(--font-serif);min-height:17%;padding-top:6%;font-size:clamp(11px,2.8cqw,17px);font-style:italic;line-height:1.15}.gift-hint-waxHeart{font-size:clamp(24px,7cqw,45px);bottom:-4%;right:-2%}.gift-hint-paperGreeting{font-family:var(--font-accent);font-size:clamp(19px,4.5cqw,32px);font-style:italic;line-height:1.2}.gift-hint-letterContent .gift-hint-classic{font-family:var(--font-serif);font-size:clamp(16px,4.2cqw,25px);line-height:1.4}.gift-hint-letterContent .gift-hint-letterSign{font-family:var(--font-serif);font-size:clamp(17px,4cqw,25px);font-style:italic}.gift-hint-fullLetter .gift-hint-classic{font-size:clamp(20px,4cqw,28px)}.gift-hint-fullLetter .gift-hint-collage{height:350px}.gift-hint-fullLetter .gift-hint-paperGreeting{font-size:clamp(28px,5.2cqw,42px)}.gift-hint-envelopeStage{isolation:isolate;position:relative}.gift-hint-envelopeStage:after{content:"";z-index:-1;background:radial-gradient(ellipse,color-mix(in srgb,var(--sand) 85%,transparent) 0%,color-mix(in srgb,var(--bronze) 28%,transparent) 40%,transparent 72%);filter:blur(18px);pointer-events:none;opacity:0;border-radius:50%;transition:opacity .4s;position:absolute;inset:2% -3% 14%}.gift-hint-envelopeStage[data-phase=closed]:after{opacity:1;animation:2.8s ease-in-out infinite gift-hint-invitation}.gift-hint-envelopeStage[data-phase=closed] .gift-hint-envelope{filter:drop-shadow(0 6px 16px color-mix(in srgb,var(--bronze) 25%,transparent))}@keyframes gift-hint-invitation{0%,to{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@media (max-width:700px){.gift-hint-fullLetter .gift-hint-collage{height:250px}}@media (prefers-reduced-motion:reduce){.gift-hint-envelopeStage[data-phase=closed]:after{opacity:.8;animation:none;transform:none}.gift-hint-envelopeStage:after{transition:none}}.gift-hint-recipientProduct{text-align:left;justify-content:center;align-items:center;gap:30px;margin-bottom:28px;display:flex}.gift-hint-recipientProductPhoto{aspect-ratio:3/4;background:var(--cream);border:1px solid var(--line);flex-shrink:0;width:190px;padding:8px;display:block;position:relative}.gift-hint-recipientProductPhoto img{object-fit:contain;padding:8px}.gift-hint-recipientProductLabel{font-family:var(--font-display);color:var(--bronze);margin-bottom:10px;font-size:11px;line-height:1.5;display:block}.gift-hint-recipientProduct h2{font-family:var(--font-serif);font-size:32px;font-weight:400;line-height:1.15}.gift-hint-fullLetter .gift-hint-recipientProductPrice{font-family:var(--font-serif);margin-top:16px;font-size:26px;line-height:1.2}.gift-hint-homeSection .gift-hint-envelopeStage[data-phase=closed]:after{animation:2.5s ease-in-out infinite gift-hint-home-glow}@keyframes gift-hint-home-glow{0%,to{opacity:.8;transform:scale(.96)}50%{opacity:1;transform:scale(1.13)}}@media (max-width:700px){.gift-hint-recipientProduct{gap:18px}.gift-hint-recipientProductPhoto{width:38%;max-width:140px}.gift-hint-recipientProduct h2{font-size:25px}.gift-hint-fullLetter .gift-hint-recipientProductPrice{font-size:23px}.gift-hint-recipientProductLabel{font-size:10px}}@media (prefers-reduced-motion:reduce){.gift-hint-homeSection .gift-hint-envelopeStage[data-phase=closed]:after{opacity:1;animation:none;transform:none}}.gift-hint-fullLetter .gift-hint-smallNote{font-size:12px;line-height:1.6}.gift-hint-homeSection .gift-hint-envelopeStage:after{background:radial-gradient(ellipse,var(--butter) 0% 43%,color-mix(in srgb,var(--sand) 75%,var(--butter)) 60%,transparent 78%);filter:blur(12px)brightness(1.16);inset:-16% -12% 2%}.gift-hint-homeSection .gift-hint-envelopeStage[data-phase=closed] .gift-hint-envelope{filter:drop-shadow(0 0 24px var(--butter)) drop-shadow(0 0 12px var(--sand))}.gift-hint-homeSection .gift-hint-envelopeStage:after{inset:0 -12% 2%}.gift-hint-envelopeStage .gift-hint-letter,.gift-hint-fullLetter{background-color:var(--paper);border-color:color-mix(in srgb,var(--bronze) 32%,var(--paper));box-shadow:inset 0 0 16px color-mix(in srgb,var(--bronze) 8%,transparent),0 12px 30px color-mix(in srgb,var(--chocolate) 12%,transparent);background-image:url(/images/hints/crumpled-paper.png);background-position:50%;background-size:cover}.gift-hint-print{background-color:var(--cream);background-image:linear-gradient(color-mix(in srgb,var(--cream) 88%,transparent),color-mix(in srgb,var(--cream) 88%,transparent)),url(/images/hints/crumpled-paper.png);border:1px solid color-mix(in srgb,var(--bronze) 25%,var(--paper));box-shadow:1px 2px 1px var(--line),0 5px 10px color-mix(in srgb,var(--chocolate) 15%,transparent);background-size:cover}.gift-hint-print:before,.gift-hint-personalPrint:after{content:"";z-index:3;pointer-events:none;background-color:var(--sand);background-image:linear-gradient(color-mix(in srgb,var(--sand) 56%,transparent),color-mix(in srgb,var(--sand) 56%,transparent)),url(/images/hints/crumpled-paper.png);opacity:.88;clip-path:polygon(1% 4%,15% 0,35% 3%,55% 0,77% 4%,98% 1%,96% 18%,100% 32%,97% 47%,100% 60%,96% 80%,99% 97%,80% 100%,58% 96%,34% 100%,15% 96%,0 100%,3% 78%,0 58%,3% 39%,0 23%);background-size:cover;width:67%;height:14%;position:absolute;top:-5%;left:17%;transform:rotate(-3deg)}.gift-hint-personalPrint:before{background-image:linear-gradient(color-mix(in srgb,var(--cream) 48%,transparent),color-mix(in srgb,var(--cream) 48%,transparent)),url(/images/hints/crumpled-paper.png);width:55%;height:12%;top:2%;left:65%;transform:rotate(48deg)}.gift-hint-personalPrint:after{background-image:linear-gradient(color-mix(in srgb,var(--cream) 48%,transparent),color-mix(in srgb,var(--cream) 48%,transparent)),url(/images/hints/crumpled-paper.png);width:47%;height:10%;top:60%;left:-22%;transform:rotate(45deg)}
