.gift-personalization-section{font-family:var(--font-body-family),sans-serif;color:#1a1a1a;background:#faf9f6;padding:40px 20px}.gp-container{max-width:1200px;margin:0 auto;background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 10px 30px #00000008;overflow:hidden}.gp-header{text-align:center;padding:24px;border-bottom:1px solid #f0f0f0}.gp-header h2{margin:0;font-size:18px;letter-spacing:2px;text-transform:uppercase;color:#1a1a1a}.gp-layout{display:flex;flex-wrap:wrap}.gp-preview-column{flex:1 1 40%;padding:40px;background:#faf9f6;border-right:1px solid #f0f0f0}.gp-options-column{flex:1 1 60%;padding:40px}.gp-preview-card{position:sticky;top:40px}.gp-preview-image img{width:100%;height:auto;border-radius:8px;object-fit:cover}.gp-preview-details{margin-top:20px;text-align:left}.gp-product-title{font-size:22px;margin:0 0 8px;color:#1a1a1a}.gp-product-variant{font-size:14px;color:#666;margin:0 0 8px}.gp-product-price{font-size:18px;font-weight:600;color:#1a1a1a}.gp-live-preview-box{margin-top:20px;padding:20px;background:#fff;border:1px dashed #c5a059;border-radius:8px}.gp-preview-label{font-size:12px;text-transform:uppercase;color:#c5a059;margin:0 0 10px;letter-spacing:1px}.gp-preview-message{font-style:italic;font-size:14px;color:#333;margin-bottom:10px}.gp-preview-engraving,.gp-preview-ribbon{font-size:14px;font-weight:600;color:#1a1a1a}.gp-option-block{margin-bottom:24px;border-bottom:1px solid #f0f0f0;padding-bottom:24px}.gp-option-block:last-child{border-bottom:none}.gp-option-header{display:flex;justify-content:space-between;align-items:flex-start}.gp-option-title-group h4{margin:0 0 4px;font-size:16px;color:#1a1a1a}.gp-option-desc{margin:0 0 8px;font-size:13px;color:#666}.gp-option-price{font-size:13px;font-weight:600;color:#c5a059}.gp-included{color:#2e7d32}.gp-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.gp-toggle-input{opacity:0;width:0;height:0}.gp-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e5e5e5;transition:.4s;border-radius:24px}.gp-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px #0003}.gp-toggle-input:checked+.gp-toggle-slider{background-color:#c5a059}.gp-toggle-input:checked+.gp-toggle-slider:before{transform:translate(20px)}.gp-option-content{margin-top:16px;max-height:0;overflow:hidden;opacity:0;transition:all .3s ease-out}.gp-option-content.is-open{max-height:200px;opacity:1;overflow:visible}textarea,select,input[type=text]{width:100%;padding:12px;border:1px solid #e5e5e5;border-radius:6px;font-family:inherit;font-size:14px;transition:border-color .2s;background:#fff}textarea:focus,select:focus,input[type=text]:focus{outline:none;border-color:#c5a059}textarea{resize:vertical;min-height:80px}.gp-input-group{display:flex;gap:12px}.gp-input-group select{width:30%}.gp-input-wrapper{position:relative;width:70%}.gp-char-counter{font-size:11px;color:#888;text-align:right;margin-top:4px}.gp-error-message{color:#d32f2f;font-size:14px;margin-bottom:16px;text-align:center;display:none}.gp-footer{margin-top:32px;border-top:1px solid #f0f0f0;padding-top:24px}.gp-total-row{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:600;margin-bottom:24px;color:#1a1a1a}.gp-submit-btn{width:100%;padding:16px;background-color:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;justify-content:center;align-items:center}.gp-submit-btn:hover{background-color:#333}.gp-submit-btn.is-loading span{display:none}.gp-submit-btn.is-loading .gp-spinner{display:block}.gp-spinner{display:none;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.gp-layout{flex-direction:column}.gp-preview-column,.gp-options-column{flex:1 1 100%;padding:20px}.gp-preview-column{border-right:none;border-bottom:1px solid #f0f0f0}.gp-input-group{flex-direction:column}.gp-input-group select,.gp-input-wrapper{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/gift-personalization.css.map */
