.gift-box__card{display:grid;grid-template-columns:1fr 1.2fr;border-radius:1.6rem;overflow:hidden;box-shadow:10px 10px #00000026}.gift-box__left{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:4rem;min-height:28rem}.gift-box__left--has-image{padding:0;position:relative;overflow:hidden}.gift-box__left-image-link,.gift-box__left-picture{display:block;width:100%;height:100%}.gift-box__left-image{display:block;width:100%;height:100%;object-fit:cover}.gift-box__left-inner-wrapper{padding:40px;border-radius:20px;transform:var(--box-left-rotation);background:var(--color-cream);border:3px solid var(--color-ink);box-shadow:8px 8px #00000040;width:100%}.gift-box__left-inner-wrapper:before{content:"";position:absolute;top:-15px;left:50%;transform:translate(-50%);width:30px;height:30px;border-radius:50%;background-color:var(--color-cream);border:3px solid var(--color-ink)}.gift-box__left-heading{font-size:30px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.4;margin:0 0 15px;text-align:center;color:var(--box-left-heading-color)}.gift-box__left-subtext{font-size:14px;font-style:italic;line-height:1.5;margin:0;text-align:center;opacity:.85;color:var(--box-left-text-color)}.gift-box__right{display:flex;flex-direction:column;justify-content:center;gap:15px;padding:5rem 2.5rem 5rem 3rem;color:var(--box-right-text-color)}.gift-box__right-heading{font-size:40px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.15;margin:0 0 15px;color:var(--box-right-heading-color)}.gift-box__text-block{font-size:1.4rem;line-height:1.5;margin:0;padding:15px 20px;border-radius:32px;background:var(--color-cream);border:2px solid var(--color-ink);width:75%;max-width:100%}.gift-box__text-block p{margin:0}.gift-box__cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:none;padding:10px 25px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:opacity .2s ease,transform .15s ease;width:fit-content;border-radius:25px;background:var(--box-cta-bg);color:var(--box-cta-color);margin-top:15px;border:2px solid var(--color-ink)}.gift-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:visibility .25s,opacity .25s ease}.gift-popup.active{visibility:visible;opacity:1}.gift-popup__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.gift-popup__modal{position:relative;z-index:1;background:#fff;border-radius:12px;padding:32px 28px 28px;max-width:520px;width:92vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;transform:translateY(20px);transition:transform .3s ease}.gift-popup.active .gift-popup__modal{transform:translateY(0)}.gift-popup__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:5px}.gift-popup__heading{font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin:0;color:var(--popup-heading-color)}.gift-popup__close{background:none;border:none;cursor:pointer;padding:4px;color:#333;line-height:1}.gift-popup__close svg{width:20px;height:20px}.gift-popup__close:hover{color:#000}.gift-popup__picker-label{font-size:14px;font-weight:600;color:#333;margin-bottom:10px;display:block}.gift-popup__checkbox-group{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.gift-popup__checkbox-item{display:flex;align-items:flex-start;gap:12px;border:2px solid #e0e0e0;border-radius:10px;padding:14px 16px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.gift-popup__checkbox-item:hover{border-color:#bbb}.gift-popup__checkbox-item.selected{border-color:#333;background-color:#fafafa}.gift-popup__checkbox-item input[type=checkbox]{accent-color:#333;margin-top:3px;flex-shrink:0;width:16px;height:16px}.gift-popup__checkbox-info{display:flex;flex-direction:column;gap:2px}.gift-popup__product-title{font-size:15px;font-weight:700;color:#1a1a1a;line-height:1.3}.gift-popup__product-meta{font-size:13px;color:#666;line-height:1.4}.gift-popup__field{margin-bottom:20px}.gift-popup__field-label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:6px}.gift-popup__input,.gift-popup__textarea{width:100%;border:2px solid #e0e0e0;border-radius:10px;padding:12px 14px;font-size:14px;font-family:inherit;color:#1a1a1a;transition:border-color .2s ease;box-sizing:border-box}.gift-popup__input:focus,.gift-popup__textarea:focus{outline:none;border-color:#333}.gift-popup__input::placeholder,.gift-popup__textarea::placeholder{color:#aaa}.gift-popup__textarea{resize:vertical;min-height:90px}.gift-popup__atc{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;border:none;border-radius:50px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:opacity .2s ease,transform .15s ease;position:relative;overflow:hidden;background:var(--popup-atc-bg);color:var(--popup-atc-color)}.gift-popup__atc:hover{opacity:.9;transform:scale(1.01)}.gift-popup__atc:active{transform:scale(.98)}.gift-popup__atc[aria-disabled=true]{pointer-events:none}.gift-popup__atc.loading span{visibility:hidden}.gift-popup__atc .loading__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gift-popup__atc .loading__spinner.hidden{display:none}.gift-popup__atc.loading .loading__spinner{display:block}.gift-popup__atc .spinner{width:22px;height:22px;animation:gift-spin .6s linear infinite}.gift-popup__atc .spinner .path{stroke:currentColor}@keyframes gift-spin{to{transform:rotate(360deg)}}.gift-popup__atc[disabled]{opacity:.5;cursor:not-allowed}.gift-popup__no-products{font-size:13px;color:#999;text-align:center;padding:16px 0;font-style:italic}@media screen and (max-width:749px){.gift-box__card{grid-template-columns:1fr}.gift-box__left{padding:2.4rem 2rem;min-height:auto}.gift-box__left--has-image{padding:0;min-height:200px}.gift-box__left-heading{font-size:26px;margin-bottom:12px}.gift-box__right{padding:20px 12px 12px}.gift-box__right-heading{font-size:28px;margin-bottom:0}.gift-box__text-block{padding:12px 15px;border-radius:30px;width:auto}.gift-popup__modal{padding:24px 20px 20px;max-height:100vh}.gift-popup__atc{font-size:13px}.gift-box__left-inner-wrapper{padding:20px}.gift-box__cta{margin-top:0;font-size:13px}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/gift-a-box.css.map */
