body .button:active:not(:disabled){transform:translateY(0) scale(.975)}[data-add-label]{display:inline-block}body .button[data-add-state=pending]{background:var(--garnet);border-color:var(--garnet);color:#fff;cursor:wait}.button[data-add-state=pending]>svg,.button[data-add-state=success]>svg{display:none}.button[data-add-state=pending]:before{content:"";width:16px;height:16px;flex:0 0 16px;border:1.5px solid #ffffff55;border-top-color:#fff;border-radius:50%;order:2;animation:hp-button-spin .7s linear infinite}.button[data-add-state=success]:before{content:"\2713";order:2;font-size:18px;line-height:1}@keyframes hp-button-spin{to{transform:rotate(360deg)}}.gift-wrap__choices,.variant-buttons{position:relative;isolation:isolate}.selection-origin{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}.selection-ring{position:absolute;top:0;left:0;pointer-events:none;z-index:2;border:2px solid var(--garnet);border-radius:2px;box-sizing:border-box}.selection-ring[hidden]{display:none}.variant-buttons button{position:relative;transition:background .2s,color .2s,border-color .2s}.variant-buttons button:after{content:"";position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--garnet);opacity:0;transform:scale(.3);transition:opacity .18s,transform .25s}.variant-buttons button[aria-pressed=true]:after{opacity:1;transform:scale(1)}.variant-buttons[data-motion-ready] button[aria-pressed=true]{box-shadow:none}.gift-wrap__tile{transition:background .2s,border-color .2s,box-shadow .2s}.gift-wrap__choice input:checked+.gift-wrap__tile{background:#fcf2f5}.gift-wrap__choices[data-motion-ready] input:checked+.gift-wrap__tile{box-shadow:none}@supports (background-clip:text){@media(hover:hover)and (pointer:fine){body .menu-shine:not(.icon-button):not(.bag-button):hover{background-image:linear-gradient(110deg,var(--garnet) 36%,#f5d8e2 50%,var(--garnet) 64%);animation-duration:1.05s}}}.product-accordion.is-animating,.description-details.is-animating{overflow:hidden}.product-accordion summary span,.description-details summary span{transition:transform .26s ease}.product-accordion[open] summary span{transform:rotate(45deg)}.gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;width:100%;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.gallery-slide img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.gallery-stage .gallery-next{width:44px;height:44px;z-index:2;top:calc(50% - 22px);box-shadow:0 3px 12px #231e1d12}.gallery-stage .gallery-previous{left:12px;right:auto}.gallery-previous svg{transform:rotate(180deg)}.gallery-count{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:6px 12px;border-radius:20px;background:#fffdfbe8;color:var(--ink);font-size:.67rem;letter-spacing:.08em;pointer-events:none}.gallery-track:focus-visible{outline-offset:-4px!important}body .gift-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:560px;max-height:92vh;max-height:92dvh;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;padding:0;background:#fffdfb;color:var(--ink);box-shadow:0 -16px 80px #231e1d24;overflow:hidden}.gift-sheet:not([open]){display:none}.gift-sheet[open]{display:flex;flex-direction:column}.gift-sheet::backdrop{background:#23151b66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gift-sheet__handle{flex:0 0 22px;position:relative;touch-action:none;cursor:grab}.gift-sheet__handle:after{content:"";position:absolute;width:38px;height:3px;border-radius:3px;background:#c3b3b8;left:calc(50% - 19px);top:10px}.gift-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.gift-wrap .gift-sheet__header h2{margin:0;font-size:1.1rem}.gift-sheet__close{background:transparent;border:0;color:var(--ink);font-size:28px;width:44px;height:44px;flex:0 0 44px;cursor:pointer}.gift-sheet__body{overflow-y:auto;overscroll-behavior-y:contain;min-height:0;padding:22px 20px max(24px,env(safe-area-inset-bottom));scrollbar-width:thin}.gift-sheet__footer{flex-shrink:0;padding:14px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdfb}body .gift-sheet__footer .gift-wrap__apply{margin-top:0}.gift-sheet__footer .gift-wrap__feedback{font-size:.67rem;margin:8px 0 0}.gift-wrap .gift-sheet-summary{font-size:.73rem;line-height:1.5;margin:12px 0 0;color:#726661}body .gift-wrap .gift-sheet-trigger{width:100%;min-height:48px;font-size:.7rem}.gift-sheet .gift-wrap__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .gift-sheet small{margin-bottom:0}.gift-sheet .gift-wrap__tile>span{min-height:42px;font-size:.75rem}body .gift-sheet .gift-wrap__apply{display:block;width:100%;min-height:50px;margin-top:24px;border:1px solid var(--garnet);border-radius:3px;background:var(--garnet);color:#fff;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.gift-sheet .gift-wrap__apply:disabled{opacity:.6}.gift-sheet .gift-wrap__names input,.gift-sheet .gift-wrap__message textarea{font-size:16px}@media(max-width:749px){.gallery-stage .gallery-next{right:8px;background:#fffdfbd9}.gallery-stage .gallery-previous{left:8px;right:auto}.gift-sheet .gift-wrap__feedback{padding-bottom:6px}}@media(prefers-reduced-motion:reduce){body .button,body .variant-buttons button,.gift-wrap__tile,.variant-buttons button:after,.product-accordion summary span,.description-details summary span{transition:none}body .button:active:not(:disabled){transform:none}.button[data-add-state=pending]:before{animation:none}body .menu-shine:not(.icon-button):not(.bag-button):hover{animation:none;background-image:none;-webkit-text-fill-color:currentColor}}@media(forced-colors:active){.selection-ring{border-color:Highlight}.gift-sheet{border:1px solid CanvasText}body .menu-shine{background-image:none!important;-webkit-text-fill-color:currentColor!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/interactions.css.map */
