@import"https://fonts.googleapis.com/css2?family=Petit+Formal+Script&display=swap";.engraving-wrapper{margin:20px 0;padding:20px;border:1px solid var(--color-border, #e8e8e8);border-radius:4px;background:var(--color-bg-accent, #fafafa)}.engraving-toggle{margin-bottom:0}.engraving-checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:15px;font-weight:500;color:var(--color-text, #333)}.engraving-checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.engraving-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}.engraving-checkbox-label input[type=checkbox]:checked+.engraving-checkbox-custom{background:var(--color-primary, #333);border-color:var(--color-primary, #333)}.engraving-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)}.engraving-checkbox-label input[type=checkbox]:checked+.engraving-checkbox-custom:after{display:block}.engraving-toggle-text{display:flex;align-items:center;gap:8px}.engraving-price{color:var(--color-primary, #333);font-weight:600}.engraving-options{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border, #e8e8e8);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.engraving-field{margin-bottom:20px}.engraving-field>label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light, #666)}.engraving-font-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width: 480px){.engraving-font-options{grid-template-columns:1fr}}.engraving-font-option{display:block;cursor:pointer}.engraving-font-option input{position:absolute;opacity:0;width:0;height:0}.engraving-font-option .font-preview{display:block;padding:12px 15px;border:2px solid var(--color-border, #ddd);border-radius:4px;text-align:center;font-size:16px;transition:all .2s ease;background:#fff}.engraving-font-option input:checked+.font-preview{border-color:var(--color-primary, #333);background:var(--color-bg-accent, #f5f5f5);box-shadow:0 0 0 1px var(--color-primary, #333)}.engraving-font-option:hover .font-preview{border-color:var(--color-primary, #333)}.engraving-style-options{display:flex;gap:10px}.engraving-style-option{display:block;cursor:pointer;flex:1}.engraving-style-option input{position:absolute;opacity:0;width:0;height:0}.engraving-style-option .style-preview{display:block;padding:12px 15px;border:2px solid var(--color-border, #ddd);border-radius:4px;text-align:center;font-size:14px;font-weight:600;transition:all .2s ease;background:#fff}.engraving-style-option .style-preview--solid{color:#333}.engraving-style-option .style-preview--outline{color:transparent;-webkit-text-stroke:1px #333}.engraving-style-option input:checked+.style-preview{border-color:var(--color-primary, #333);background:var(--color-bg-accent, #f5f5f5);box-shadow:0 0 0 1px var(--color-primary, #333)}.engraving-style-option:hover .style-preview{border-color:var(--color-primary, #333)}.engraving-text-input{width:100%;padding:12px 15px;font-size:16px;border:1px solid var(--color-border, #ddd);border-radius:4px;transition:border-color .2s ease;background:#fff}.engraving-text-input:focus{outline:none;border-color:var(--color-primary, #333);box-shadow:0 0 0 1px var(--color-primary, #333)}.engraving-text-input::placeholder{color:#999}.engraving-char-count{display:block;margin-top:6px;font-size:12px;color:var(--color-text-light, #888)}.engraving-preview-container{margin-bottom:20px}.engraving-preview{padding:25px 20px;background:linear-gradient(135deg,#2c2c2c,#1a1a1a);border-radius:6px;text-align:center;min-height:70px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 4px #0000004d}.engraving-preview .preview-text{color:#c9a961;font-size:22px;letter-spacing:2px;text-shadow:0 1px 2px rgba(0,0,0,.5);word-break:break-word;max-width:100%}.engraving-preview .preview-text.outline-style{color:transparent;-webkit-text-stroke:1px #c9a961;text-shadow:none}.engraving-select{width:100%;padding:12px 15px;font-size:16px;border:1px solid var(--color-border, #ddd);border-radius:4px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 15px center;background-size:12px;-webkit-appearance:none;appearance:none;cursor:pointer}.engraving-select:focus{outline:none;border-color:var(--color-primary, #333);box-shadow:0 0 0 1px var(--color-primary, #333)}.cart-item__engraving{margin-top:8px;padding:10px;background:var(--color-bg-accent, #f9f9f9);border-radius:4px;font-size:13px}.cart-item__engraving-label{font-weight:600;color:var(--color-text-light, #666);text-transform:uppercase;font-size:11px;letter-spacing:.5px;margin-bottom:4px}.cart-item__engraving-text{font-style:italic;color:var(--color-text, #333)}.cart-item__engraving-details{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;color:var(--color-text-light, #666)}@media (max-width: 768px){.engraving-wrapper{padding:15px}.engraving-preview .preview-text{font-size:18px}.engraving-style-options{flex-direction:column}}
/*# sourceMappingURL=/cdn/shop/t/97/assets/product-engraving.css.map */
