gift-options{display:block;position:relative;border-top:var(--spacing-4xs) solid var(--color-brand-primary-light);padding:var(--spacing-s) 0}gift-options[data-loading=true]{pointer-events:none}.gift-options__loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;border-radius:var(--spacing-2xs);display:flex;align-items:center;justify-content:center;z-index:10;opacity:var(--opacity-0);visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s}gift-options[data-loading=true] .gift-options__loading{opacity:var(--opacity-full);visibility:visible;pointer-events:auto}.gift-options__spinner{width:var(--spacing-m--2);height:var(--spacing-m--2);border:var(--spacing-3xs) solid var(--color-brand-primary-light);border-top-color:var(--color-brand-dark);border-radius:50%;animation:gift-spin .7s linear infinite}@keyframes gift-spin{to{transform:rotate(360deg)}}.gift-options__toggle-row{display:flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-m)}.gift-options__icon{flex-shrink:0;display:flex;align-items:center;color:var(--color-brand-dark)}.gift-options__label{flex:1;color:var(--color-brand-dark)}.gift-options__switch{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.gift-options__switch-text{font-size:var(--font-size-xs);color:var(--color-brand-dark);transition:opacity .2s}.gift-options__switch-text--dim{opacity:var(--opacity-4)}.gift-options__toggle-btn{position:relative;display:inline-flex;align-items:center;width:4.4rem;height:var(--spacing-l);background-color:var(--color-brand-primary-light);border:none;border-radius:100px;cursor:pointer;padding:0;transition:background-color .25s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}.gift-options__toggle-btn--active{background-color:var(--color-brand-dark)}.gift-options__toggle-btn:focus-visible{outline:var(--spacing-3xs) solid var(--color-brand-dark);outline-offset:var(--spacing-3xs)}.gift-options__toggle-thumb{position:absolute;left:var(--spacing-3xs--2);width:1.8rem;height:1.8rem;border-radius:50%;background-color:var(--color-white);box-shadow:0 1px 3px #00000026;transition:transform .3s cubic-bezier(.34,1.56,.64,1);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.gift-options__toggle-btn--active .gift-options__toggle-thumb{transform:translate(var(--spacing-m--2))}.gift-options__collapse-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;color:var(--color-brand-dark);-webkit-tap-highlight-color:transparent;transition:opacity .2s ease}.gift-options__collapse-btn:hover{opacity:var(--opacity-7)}.gift-options__collapse-btn:focus-visible{outline:var(--spacing-3xs) solid var(--color-brand-dark);outline-offset:var(--spacing-3xs);border-radius:50%}.gift-options__collapse-btn--hidden{visibility:hidden;pointer-events:none}.gift-options__collapse-icon{display:flex;align-items:center;justify-content:center;height:var(--font-size-m);width:var(--font-size-m)}.gift-options__collapse-icon--up,.gift-options__collapse-btn--up .gift-options__collapse-icon--down{display:none}.gift-options__collapse-btn--up .gift-options__collapse-icon--up{display:flex}.gift-options__panel{overflow:hidden;max-height:40rem;opacity:var(--opacity-full);padding:0 var(--spacing-m);margin-top:var(--spacing-s);transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,margin-top .3s ease}.gift-options__panel-cart-page{max-height:unset}.gift-options__panel--hidden{max-height:0;opacity:var(--opacity-0);pointer-events:none;margin-top:0;transition:max-height .2s cubic-bezier(.4,0,1,1),opacity .15s ease,margin-top .2s ease}.gift-options__panel-title{font-size:var(--font-size-s);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-s);color:var(--color-brand-dark)}.gift-options__options{display:flex;flex-direction:column;gap:var(--spacing-xs)}.gift-options__option{display:block;border:var(--spacing-4xs) solid var(--color-brand-primary-light);border-radius:var(--spacing-xs);padding:var(--spacing-s);cursor:pointer;transition:border-color .2s ease,background-color .2s ease;background-color:var(--color-white)}.gift-options__option:hover{border-color:rgba(var(--color-foreground, 18, 18, 18),.4)}.gift-options__option--selected{border-color:var(--color-brand-dark)}.gift-options__option-content{display:flex;align-items:flex-start;gap:var(--spacing-xs)}.gift-options__radio-custom{flex-shrink:0;width:1.8rem;height:1.8rem;border:.15rem solid var(--color-brand-primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-4xs);transition:border-color .2s}.gift-options__option--selected .gift-options__radio-custom{border-color:var(--color-brand-dark)}.gift-options__radio-dot{display:block;width:var(--spacing-xs);height:var(--spacing-xs);border-radius:50%;background-color:transparent;transition:background-color .2s}.gift-options__option--selected .gift-options__radio-dot{background-color:var(--color-brand-dark)}.gift-options__option-info{flex:1;min-width:0}.gift-options__option-name{display:block;font-weight:var(--font-weight-medium);color:var(--color-brand-dark);font-size:var(--font-size-s);line-height:1.4}.gift-options__option-price{font-weight:var(--font-weight-regular);margin-left:var(--spacing-3xs--2)}.gift-options__option-desc{margin:var(--spacing-2xs) 0 0;font-size:var(--font-size-xs);color:var(--color-brand-mid);line-height:var(--line-height-4xl)}.gift-options__option-image{flex-shrink:0;width:6rem;height:6rem;border-radius:var(--spacing-2xs);overflow:hidden;background-color:var(--color-brand-primary-light)}.gift-options__option-image img{width:100%;height:100%;object-fit:cover;display:block}.gift-options__unavailable{color:var(--color-brand-mid);font-style:italic;margin:0;padding:var(--spacing-xs) 0}.cart-item--gift .cart-item__quantity quantity-input,.cart-item--gift .cart-item__quantity .cart-item__quantity-box,.cart-item--gift .cart-item__quantity .quantity-popover-container{display:none}.cart-item__gift-message{margin:var(--spacing-3xs--2) 0 var(--spacing-3xs);font-size:var(--font-size-xs);color:var(--color-brand-mid);font-style:italic;line-height:1.4;word-break:break-word}.gift-options__message-wrap{margin-top:var(--spacing-s);display:flex;flex-direction:column;gap:var(--spacing-xs)}.gift-options__message-label{margin:0;font-size:var(--font-size-s);font-weight:var(--font-weight-medium);color:var(--color-brand-dark)}.gift-options__message-input{width:100%;box-sizing:border-box;resize:vertical;min-height:var(--spacing-7xl);padding:.9rem 1rem;font-family:inherit;font-size:var(--font-size-s);color:var(--color-brand-dark);background-color:var(--color-white);border:var(--spacing-4xs) solid var(--color-brand-primary-light);border-radius:.6rem;transition:border-color .2s ease;line-height:1.5;outline:none}.gift-options__message-input:focus{border-color:var(--color-brand-dark)}.gift-options__message-input::placeholder{color:var(--color-brand-mid)}.gift-options__message-footer{display:flex;justify-content:space-between;align-items:center}.gift-options__message-counter{font-size:var(--font-size-xs);color:var(--color-brand-mid)}.gift-options__message-status{font-size:var(--font-size-xs);min-width:5.5rem;transition:opacity .25s ease;opacity:var(--opacity-0)}.gift-options__message-status[data-status=pending],.gift-options__message-status[data-status=saving]{opacity:var(--opacity-full);color:var(--color-brand-mid)}.gift-options__message-status[data-status=saved]{opacity:var(--opacity-full);color:var(--color-brand-success)}.gift-options--cart-page{display:none;margin-top:var(--spacing-s)}.gift-options--cart-page.gift-options--cart-open{display:block}.cart-item__gift-edit-btn{display:inline-flex;align-items:center;gap:var(--spacing-3xs--2);margin-top:var(--spacing-3xs--2);background:transparent;border:none;padding:0;color:var(--color-brand-dark);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cart-item__gift-edit-btn svg{width:1.4rem;height:1.4rem;flex-shrink:0}.cart-item__gift-edit-btn:focus-visible{outline:var(--spacing-3xs) solid var(--color-brand-dark);outline-offset:var(--spacing-3xs)}.gift-options__confirm-row{padding:var(--spacing-s) var(--spacing-m) 0;display:flex;justify-content:flex-end}.gift-options__confirm-btn{min-width:12rem;transition:opacity .2s ease}.gift-options__confirm-btn--busy,.gift-options__confirm-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
/*# sourceMappingURL=/cdn/shop/t/97/assets/component-gift-options.css.map */
