.hf-page .hph-gift{--cw:min(330px, calc(100vw - 30px));text-align:center;background:linear-gradient(#fffdf9 0%,#f8e6df 40%,#fcf8f0 100%);padding:48px 20px;scroll-margin-top:36px;overflow:clip}.hph-gift .hph-h2,.hph-gift .hph-lead{margin-top:10px}.hph-gift .hph-stage{height:calc(var(--cw) * 262 / 330);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:18px -4px 0;position:relative}.hph-gift .hph-gcard{width:var(--cw);margin-left:calc(var(--cw) / -2);transform:var(--tf);transition:transform .5s var(--e), opacity .35s;will-change:transform;cursor:grab;position:absolute;top:0;left:50%}.hph-gift .hph-gcard img{pointer-events:none;-webkit-user-drag:none;width:100%;height:auto}.hph-gift .hph-occ{--p:clamp(3px, calc((100vw - 326px) / 8), 8px);justify-content:center;gap:0;margin:-6px -10px 0;display:flex}.hph-gift .hph-occ button{min-height:44px;padding:0 var(--p);white-space:nowrap;font-family:var(--hf-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500;position:relative}.hph-gift .hph-occ button.on{color:var(--gt)}.hf-page .hph-gift .hph-occ button:focus-visible{border-radius:0}.hph-gift .hph-occ button.on:after{content:"";left:var(--p);right:var(--p);background:var(--deep);height:1px;position:absolute;bottom:9px}@media (max-width:345px){.hph-gift .hph-occ{--p:5px}.hph-gift .hph-occ button{letter-spacing:.06em;font-size:9.5px}}.hph-gift .hph-steps{text-align:left;gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.hph-gift .hph-steps li{background:linear-gradient(#a6822f33,#a6822f33) 0 100%/100% 1px no-repeat;grid-template-columns:30px minmax(0,1fr);align-items:baseline;margin-bottom:-1px;padding:10px 0 11px;display:grid}.hph-gift .hph-steps b{font-family:var(--hf-serif);color:var(--gt);font-size:20px;font-weight:400;line-height:22px}.hph-gift .hph-steps span{font-size:16px;line-height:22px}.hf-page .hph-gift .hph-wide{margin-top:22px}.hph-gift .hph-gift-foot{color:var(--muted);margin-top:12px;font-size:12.5px;display:block}.hph-gift .hph-petal{opacity:.75;pointer-events:none;background:#f3dad5;border-radius:80% 12%;width:16px;height:16px;position:absolute}@media (prefers-reduced-motion:no-preference){.hph-gift .hph-occ button:active{opacity:.6}}@media (prefers-reduced-motion:reduce){.hph-gift .hph-gcard{transition:none}}
.hph-phy{text-align:center;background:linear-gradient(#fffdf9 0%,#f9f4ea 22%,#f2f4f6 50% 64%,#f9f4ea 86%,#fcf8f0 100%);padding:48px 0;scroll-margin-top:36px}.hph-phy .hph-phy-head{padding:0 20px}.hph-phy .hph-phy-head .hph-h2{margin-top:10px}.hph-phy .hph-phy-nowrap{white-space:nowrap}.hph-phy .hph-jar{height:284px;margin-top:-26px;position:relative;overflow:hidden}.hph-phy .hph-jar:before{content:"";background:radial-gradient(closest-side,#785f284d,#785f2800);border-radius:50%;width:230px;height:40px;margin-left:-115px;position:absolute;top:204px;left:50%}.hph-phy .hph-jar-img{width:183px;max-width:none;margin-left:-91px;position:absolute;top:72px;left:50%}.hph-phy .hph-ripple{width:390px;height:100%;margin-left:-195px;position:absolute;top:0;left:50%;overflow:visible}.hph-phy .hph-ripple ellipse{fill:none;stroke:#a6822f;stroke-width:.8px;transform-box:fill-box;transform-origin:50%}.hph-phy .hph-ripple .hph-r1{opacity:.6}.hph-phy .hph-ripple .hph-r2{opacity:.42}.hph-phy .hph-ripple .hph-r3{opacity:.28}.hph-phy .hph-ripple .hph-r4{opacity:.17}.hph-phy .hph-ripple .hph-r5{opacity:.09}.hph-phy .hph-jar.play .hph-ripple ellipse{animation:2.6s cubic-bezier(.25,.46,.45,.94) both hph-ring}.hph-phy .hph-jar.play .hph-ripple .hph-r2{animation-delay:.32s}.hph-phy .hph-jar.play .hph-ripple .hph-r3{animation-delay:.64s}.hph-phy .hph-jar.play .hph-ripple .hph-r4{animation-delay:.96s}.hph-phy .hph-jar.play .hph-ripple .hph-r5{animation-delay:1.28s}@keyframes hph-ring{0%{opacity:0;transform:scale(.72)}}.hph-phy .hph-phy-copy{margin-top:4px;padding:0 24px}.hph-phy .hph-phy-copy .hph-lead{text-wrap:balance;max-width:340px;margin:0 auto}.hph-phy .hph-phy-pair{text-align:left;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;margin:26px 20px 0;display:grid}.hph-phy .hph-phy-frame{width:150px;height:186px;box-shadow:0 0 0 1px var(--hair), 0 18px 36px -16px #785f2857;border:5px solid #fff;border-radius:20px;overflow:hidden}.hph-phy .hph-phy-frame img{object-fit:cover;object-position:50% 40%;border-radius:15px;width:100%;height:100%}.hph-phy .hph-phy-facts li{padding:14px 0}.hph-phy .hph-phy-facts li:not(:last-child){background:linear-gradient(#a6822f38,#a6822f38) 0 100%/100% 1px no-repeat;margin-bottom:-1px;padding-bottom:15px}.hph-phy .hph-phy-facts b{font-family:var(--hf-serif);text-transform:lowercase;letter-spacing:.03em;color:var(--ink);font-size:16px;font-weight:400;line-height:21px;display:block}.hf-page .hph-phy .hph-wide{width:calc(100% - 40px);margin:26px 20px 0}@media (max-width:339px){.hph-phy .hph-phy-pair{grid-template-columns:124px minmax(0,1fr);gap:14px}.hph-phy .hph-phy-frame{width:124px;height:154px}}@media (prefers-reduced-motion:reduce){.hph-phy .hph-jar.play .hph-ripple ellipse{animation:none}}
.hdk-gift{--gs:.95;background:linear-gradient(#fffdf9 0%,#f8e6df 42%,#fcf8f0 100%);padding:64px 20px 56px;scroll-margin-top:72px;overflow:hidden}@media (min-width:1100px){.hdk-gift{--gs:.8;padding:84px 40px 80px}}@media (min-width:1320px){.hdk-gift{--gs:1}}.hdk-gift-grid{z-index:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;max-width:1240px;margin:0 auto;display:grid;position:relative}@media (min-width:1100px){.hdk-gift-grid{grid-template-columns:minmax(0,480fr) minmax(0,680fr);gap:80px}}.hdk-gift-copy .hdk-h2{margin-top:18px}.hdk-gift-copy .hdk-lead{text-wrap:balance;max-width:470px;margin-top:18px}.hdk-steps{max-width:470px;margin-top:28px}.hdk-steps li{grid-template-columns:46px minmax(0,1fr);align-items:baseline;padding:15px 0;display:grid}.hdk-steps li:not(:last-child){box-shadow:inset 0 -1px #a6822f33}.hdk-steps b{font-family:var(--hf-serif);color:var(--gt);font-size:26px;font-weight:400;line-height:28px}.hdk-steps span{color:var(--body);font-size:17px;line-height:26px}.hdk-gift-copy .hf-cta{margin-top:32px;padding-inline:34px}.hdk-gift-foot{color:var(--muted);margin-top:16px;font-size:14px;line-height:20px}@media (max-width:1099px){.hdk-gift-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.hdk-steps{text-align:left;width:100%}}.hdk-stage{height:calc(468px * var(--gs));-webkit-user-select:none;user-select:none;position:relative}.hdk-gcard{width:calc(580px * var(--gs));margin-left:calc(-290px * var(--gs));cursor:pointer;transform:translate(calc(var(--x) * var(--gs)), calc(var(--y) * var(--gs))) rotate(var(--r));transition:transform .7s var(--e);will-change:transform;position:absolute;top:6px;left:50%}.hdk-gcard img{pointer-events:none;-webkit-user-drag:none;width:100%;height:auto;transition:transform .5s var(--e)}@media (hover:hover) and (pointer:fine){.hdk-gcard.top:hover img{transform:translateY(-8px)rotate(1.5deg)}}.hdk-occ{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px;display:flex}.hdk-occ button{white-space:nowrap;min-height:44px;font-family:var(--hf-display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:0 18px;font-size:11.5px;font-weight:600;transition:color .3s;position:relative}.hdk-occ button.on{color:var(--gt)}.hdk-occ button:after{content:"";background:var(--deep);height:1px;transition:transform .5s var(--e);position:absolute;bottom:8px;left:18px;right:18px;transform:scaleX(0)}.hdk-occ button.on:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.hdk-occ button:hover{color:var(--gt)}}.hf-page .hdk-gift .hdk-occ button:focus-visible{border-radius:0}.hdk-petal{z-index:0;pointer-events:none;background:radial-gradient(circle at 30% 30%,#f7e4e0,#e0b4ac 80%);border-radius:80% 12%;position:absolute;box-shadow:0 8px 22px #e0b4ac59}.hdk-petal-a{opacity:.5;width:56px;height:36px;top:318px;left:1.6%;transform:rotate(24deg)}.hdk-petal-b{opacity:.42;width:40px;height:26px;bottom:96px;left:41.5%;transform:rotate(-30deg)}.hdk-petal-c{opacity:.46;width:34px;height:22px;top:74px;right:4.4%;transform:rotate(-16deg)}@media (max-width:1499px){.hdk-petal-a{top:40px}}@media (max-width:1099px){.hdk-petal-a{top:96px}.hdk-petal-b{display:none}}@media (prefers-reduced-motion:reduce){.hdk-gcard,.hdk-gcard img,.hdk-occ button:after{transition:none}}
.hdk-phy{background:linear-gradient(#fffdf9 0%,#f9f4ea 20%,#f2f4f6 46% 66%,#f9f4ea 88%,#fcf8f0 100%);padding:40px 20px 56px;scroll-margin-top:72px;overflow:hidden}@media (min-width:1100px){.hdk-phy{padding:84px 40px}}.hdk-phy-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;max-width:1240px;margin:0 auto;display:grid}@media (min-width:1100px){.hdk-phy-grid{grid-template-columns:minmax(0,640fr) minmax(0,540fr);gap:60px}}.hdk-jar{height:500px;margin-top:-90px;position:relative}@media (min-width:1100px){.hdk-jar{height:600px;margin-top:0}}.hdk-jar-shadow{background:radial-gradient(closest-side,#785f284d,#785f2800);border-radius:50%;width:400px;height:70px;margin-left:-200px;position:absolute;top:346px;left:50%}.hdk-jar-img{margin-left:-150px;position:absolute;top:140px;left:50%}.hdk-rings{width:1200px;height:600px;margin-left:-600px;position:absolute;top:0;left:50%;overflow:visible}.hdk-rings ellipse{fill:none;stroke:#a6822f;stroke-width:.9px;transform-box:fill-box;transform-origin:50%}.hdk-rings .r1{opacity:.6}.hdk-rings .r2{opacity:.42}.hdk-rings .r3{opacity:.28}.hdk-rings .r4{opacity:.17}.hdk-rings .r5{opacity:.1}.hdk-rings .r6{opacity:.06}.hdk-jar.play .hdk-rings ellipse{animation:2.6s cubic-bezier(.25,.46,.45,.94) both hdk-ring}.hdk-jar.play .hdk-rings .r2{animation-delay:.28s}.hdk-jar.play .hdk-rings .r3{animation-delay:.56s}.hdk-jar.play .hdk-rings .r4{animation-delay:.84s}.hdk-jar.play .hdk-rings .r5{animation-delay:1.12s}.hdk-jar.play .hdk-rings .r6{animation-delay:1.4s}@keyframes hdk-ring{0%{opacity:0;transform:scale(.72)}}@media (min-width:1100px){.hdk-rings{-webkit-mask-image:linear-gradient(90deg,#000 0 66.6%,#0000 75%);mask-image:linear-gradient(90deg,#000 0 66.6%,#0000 75%)}}@media (min-width:1320px){.hdk-rings{-webkit-mask-image:linear-gradient(90deg,#000 0 73%,#0000 81%);mask-image:linear-gradient(90deg,#000 0 73%,#0000 81%)}}.hdk-phy-copy .hdk-h2{margin-top:18px}.hdk-phy-line{display:block}.hdk-phy-copy .hdk-lead{max-width:500px;margin-top:22px}.hdk-phy-pair{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:30px;margin-top:36px;display:grid}.hdk-phy-frame{width:180px;height:224px;box-shadow:0 0 0 1px var(--hair), 0 22px 44px -18px #785f285c;border:6px solid #fff;border-radius:24px;overflow:hidden}.hdk-phy-frame img{object-fit:cover;object-position:50% 40%;border-radius:18px;width:100%;height:100%}.hdk-phy-facts li{font-family:var(--hf-serif);text-transform:lowercase;letter-spacing:.04em;color:var(--ink);padding:17px 0;font-size:18px;line-height:24px}.hdk-phy-facts li:not(:last-child){box-shadow:inset 0 -1px #a6822f38}.hdk-phy-copy .hf-cta{margin-top:38px}@media (min-width:1100px) and (max-width:1319px){.hdk-phy-pair{grid-template-columns:150px minmax(0,1fr);gap:24px}.hdk-phy-frame{width:150px;height:186px}.hdk-phy-facts li{padding:14px 0;font-size:15px;line-height:21px}}@media (max-width:1099px){.hdk-phy-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.hdk-phy-pair{text-align:left;width:100%;max-width:560px}}@media (prefers-reduced-motion:reduce){.hdk-jar.play .hdk-rings ellipse{animation:none}}
