.gift-wrap-wrapper{margin:20px 0;padding:20px;border:1px solid var(--color-border, #e8e8e8);border-radius:4px;background:var(--color-bg-accent, #fafafa)}.gift-wrap-toggle{margin-bottom:0}.gift-wrap-checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:15px;font-weight:500;color:var(--color-text, #333)}.gift-wrap-checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.gift-wrap-checkbox-custom{width:22px;height:22px;border:2px solid var(--color-border, #ccc);border-radius:4px;margin-right:12px;position:relative;transition:all .2s ease;background:#fff;flex-shrink:0}.gift-wrap-checkbox-label input[type=checkbox]:checked+.gift-wrap-checkbox-custom{background:var(--color-primary, #333);border-color:var(--color-primary, #333)}.gift-wrap-checkbox-custom:after{content:"";position:absolute;display:none;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.gift-wrap-checkbox-label input[type=checkbox]:checked+.gift-wrap-checkbox-custom:after{display:block}.gift-wrap-toggle-text{display:flex;align-items:center;gap:8px}.gift-wrap-icon{font-size:18px}.gift-wrap-free{color:#2e7d32;font-weight:600;font-size:13px;background:#e8f5e9;padding:2px 8px;border-radius:4px}.gift-wrap-options{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border, #e8e8e8);animation:giftWrapSlideDown .3s ease}@keyframes giftWrapSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gift-wrap-field{margin-bottom:15px}.gift-wrap-note-toggle{font-size:14px}.gift-wrap-note-area{margin-top:15px;padding-top:15px;border-top:1px dashed var(--color-border, #ddd);animation:giftWrapSlideDown .3s ease}.gift-wrap-note-area>label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light, #666)}.gift-wrap-textarea{width:100%;padding:12px 15px;font-size:16px;font-family:inherit;border:1px solid var(--color-border, #ddd);border-radius:4px;transition:border-color .2s ease;background:#fff;resize:vertical;min-height:100px}.gift-wrap-textarea:focus{outline:none;border-color:var(--color-primary, #333);box-shadow:0 0 0 1px var(--color-primary, #333)}.gift-wrap-textarea::placeholder{color:#999}.gift-wrap-char-count{display:block;margin-top:6px;font-size:12px;color:var(--color-text-light, #888)}@media (max-width: 768px){.gift-wrap-wrapper{padding:15px}.gift-wrap-toggle-text{flex-wrap:wrap}}
/*# sourceMappingURL=/cdn/shop/t/97/assets/product-gift-wrap.css.map */
