.hw-gift-books__popup{align-items:center;background:rgba(0,0,0,.7);bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.hw-gift-books__popup.hw-is-active{display:flex}.hw-gift-books__popup-content{background:#fff;border-radius:8px;max-height:90vh;max-width:800px;overflow-y:auto;padding:40px;position:relative;width:90%}.hw-gift-books__popup-close{background:transparent;border:none;color:#333;cursor:pointer;font-size:24px;height:32px;line-height:1;padding:0;position:absolute;right:15px;top:15px;width:32px}.hw-gift-books__popup-close:hover{color:#00be87}.hw-gift-books__title{color:#333;font-size:28px;font-weight:700;margin:0 0 20px}.hw-gift-books__description{color:#333;font-size:16px;line-height:1.6;margin-bottom:30px}.hw-gift-books__books-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:30px}.hw-gift-books__book-item{border:2px solid #ddd;border-radius:8px;cursor:pointer;padding:15px;position:relative;text-align:center;transition:all .3s ease}.hw-gift-books__book-item:hover{border-color:#00be87;box-shadow:0 4px 12px rgba(0,0,0,.1)}.hw-gift-books__book-item.hw-is-selected{background:#f0f9f0;border-color:#00be87}.hw-gift-books__book-item.hw-is-disabled{cursor:not-allowed;opacity:.5}.hw-gift-books__book-image{border-radius:4px;height:auto;margin-bottom:10px;width:100%}.hw-gift-books__book-image img{display:block;height:auto;width:100%}.hw-gift-books__book-title{color:#333;font-size:14px;font-weight:600;margin:0}.hw-gift-books__book-checkbox{background:#fff;border:2px solid #ddd;border-radius:4px;height:20px;position:absolute;right:10px;top:10px;width:20px}.hw-gift-books__book-checkbox:after{color:#00be87;content:"✓";display:none;font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.hw-is-selected .hw-gift-books__book-checkbox{border-color:#00be87}.hw-is-selected .hw-gift-books__book-checkbox:after{display:block}.hw-gift-books__actions{display:flex;gap:15px;justify-content:flex-end}.hw-gift-books__button{background:#00be87;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .3s ease}.hw-gift-books__button:hover{background:#00a575}.hw-gift-books__button--secondary{background:transparent;border:2px solid #ddd;color:#333}.hw-gift-books__button--secondary:hover{border-color:#333}.hw-gift-books__button:disabled{cursor:not-allowed;opacity:.5}.hw-gift-books__notice{border-left:4px solid;border-radius:4px;margin:20px 0;padding:15px}.hw-gift-books__notice--info{background:#e5f2ff;border-left-color:#00be87}.hw-gift-books__notice--success{background:#ecf7ed;border-left-color:#00be87}.hw-gift-books__notice--warning{background:#fff8e5;border-left-color:#ffb900}.hw-gift-books__notice--error{background:#fbeaea;border-left-color:#ff3764}.woocommerce-cart-form__cart-item.hw-gift-item .product-thumbnail:after{content:"🎁";font-size:24px;position:absolute;right:5px;top:5px}.hw-gift-badge{background:#00be87;border-radius:3px;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:3px 8px;text-transform:uppercase;vertical-align:middle}.woocommerce-cart-form tr.hw-gift-row,.woocommerce-checkout-review-order-table tr.hw-gift-row{background:rgba(0,190,135,.05);border-left:3px solid #00be87}.woocommerce-checkout-review-order-table tr.fee.hw-gift-discount-row{color:#00be87;font-weight:600}.woocommerce-checkout-review-order-table tr.fee.hw-gift-discount-row td,.woocommerce-checkout-review-order-table tr.fee.hw-gift-discount-row th{border-top:2px solid rgba(0,190,135,.3);padding-top:15px}.woocommerce-checkout-review-order-table tr.fee.hw-gift-discount-row td{font-size:16px}.hw-gift-selection{background:#00be87;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);margin:20px 0;padding:20px}.hw-gift-selection__trigger{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:15px;padding:0;transition:transform .2s ease;width:100%}.hw-gift-selection__trigger:hover{transform:translateX(5px)}.hw-gift-selection__icon{animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,255,255,.5));height:32px;width:32px}.hw-gift-selection__text{color:#fff;font-size:18px;font-weight:700;text-align:left}.hw-gift-selection__count{font-size:14px;font-weight:400;opacity:.9}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.hw-gift-modal{align-items:center;bottom:0;display:none;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:999999}.hw-gift-modal.hw-modal-open{display:flex}.hw-gift-modal__overlay{animation:fadeIn .3s ease;backdrop-filter:blur(4px);background:rgba(0,0,0,.7);bottom:0;left:0;position:absolute;right:0;top:0}.hw-gift-modal__content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:85vh;max-width:800px;position:relative;width:100%}.hw-gift-modal__header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;padding:25px 30px}.hw-gift-modal__header h3{color:#333;font-size:24px;font-weight:700;margin:0}.hw-gift-modal__close{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:36px}.hw-gift-modal__close:hover{background:#ff3764;color:#fff;transform:rotate(90deg)}.hw-gift-modal__body{flex:1;overflow-y:auto;padding:30px}.hw-gift-modal__info{background-color:#00be87;border-radius:8px;color:#fff;font-size:16px;font-weight:600;margin-bottom:25px;padding:15px 20px;text-align:center}.hw-gift-modal__products{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.hw-gift-modal__loader{color:#999;font-size:18px;grid-column:1/-1;padding:60px;text-align:center}.hw-gift-modal__product{border:2px solid #ddd;border-radius:8px;cursor:pointer;padding:15px;position:relative;transition:all .3s ease}.hw-gift-modal__product:hover{border-color:#00be87;box-shadow:0 8px 20px rgba(0,190,135,.2);transform:translateY(-5px)}.hw-gift-modal__product.selected{background:#f0f9f0;border-color:#00be87}.hw-gift-modal__product.selected .hw-gift-modal__checkbox{background:#00be87;border-color:#00be87}.hw-gift-modal__product.selected .hw-gift-modal__checkbox:after{display:block}.hw-gift-modal__product.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.hw-gift-modal__checkbox{background:#fff;border:2px solid #ddd;border-radius:4px;height:24px;position:absolute;right:10px;top:10px;transition:all .2s ease;width:24px}.hw-gift-modal__checkbox:after{color:#fff;content:"✓";display:none;font-size:16px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.hw-gift-modal__product-image{border-radius:6px;margin-bottom:12px;overflow:hidden;width:100%}.hw-gift-modal__product-image img{display:block;height:auto;width:100%}.hw-gift-modal__product-name{color:#333;font-size:14px;font-weight:600;line-height:1.4;margin:0}.hw-gift-modal__footer{background:#fafafa;border-radius:0 0 12px 12px;border-top:2px solid #f0f0f0;display:flex;gap:15px;justify-content:flex-end;padding:20px 30px}.hw-gift-modal__button{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.hw-gift-modal__button--cancel{background-color:#ff3764;color:#fff}.hw-gift-modal__button--cancel:hover{background:#981d39}.hw-gift-modal__button--confirm{background-color:#00be87;box-shadow:0 4px 15px rgba(0,190,135,.3);color:#fff}.hw-gift-modal__button--confirm:hover{box-shadow:0 6px 20px rgba(0,190,135,.4);transform:translateY(-2px)}.hw-gift-modal__button--confirm:disabled{cursor:not-allowed;opacity:.5;transform:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hw-gift-modal{padding:10px}.hw-gift-modal__content{max-height:95vh}.hw-gift-modal__header{padding:20px}.hw-gift-modal__header h3{font-size:20px}.hw-gift-modal__body{padding:20px}.hw-gift-modal__products{gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.hw-gift-modal__footer{flex-direction:column;padding:15px 20px}.hw-gift-modal__footer .hw-gift-modal__button{width:100%}.hw-gift-selection{padding:15px}.hw-gift-selection__text{font-size:16px}.hw-gift-selection__icon{height:28px;width:28px}}.hw-offer-chooser{background:#fffaf3;border-radius:12px;margin:0 0 18px;padding:14px 16px}.hw-offer-chooser.is-busy{opacity:.6;pointer-events:none}.hw-offer-chooser__title{font-weight:700;margin:0 0 10px}.hw-offer-chooser__list{list-style:none;margin:0;padding:0}.hw-offer-chooser__item+.hw-offer-chooser__item{margin-top:8px}.hw-offer-chooser__item label{align-items:baseline;cursor:pointer;display:flex;gap:8px}.hw-offer-chooser__name{font-weight:600}.hw-offer-chooser__benefit{color:#019066;font-weight:700}.hw-offer-chooser__gifts{color:#55657a;font-size:14px}