.gift-toggle{display:flex;justify-content:flex-end;align-items:center;gap:.5em;margin-top:1em;font-size:1.5rem;font-weight:700;cursor:pointer}.gift-toggle span{order:1}.gift-toggle input[type=checkbox]{order:2;transform:scale(1.1);width:1.2em;height:1.2em;accent-color:#007bff;cursor:pointer}.gift-fields{display:none;margin-top:1em;padding:1em;background:#fafafa;border:1px solid #e1e1e1;border-radius:6px}.gift-fields h4{margin-bottom:1em;font-weight:600}.gift-fields .field{display:flex;flex-direction:column;margin-bottom:1.5em}.gift-fields .field__label{display:block;margin-bottom:.5em;font-size:1.6rem;font-weight:600;color:#222}.gift-fields .field__input{padding:.8em 1em;font-size:1.4rem;border:1.5px solid #ccc;border-radius:4px;width:100%;box-sizing:border-box;background-color:#fff}.gift-fields .field__input:focus{border-color:#007bff;outline:none;box-shadow:0 0 4px #007bff80}.accordion-item{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin-bottom:20px;overflow:hidden}.accordion-header{font-family:Raleway,sans-serif;color:#8a023e;font-size:16px;padding:16px 20px;font-weight:600;background:#f5f5f5;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.accordion-header i{transition:transform .2s ease}.accordion-header.active i{transform:rotate(180deg)}.accordion-content{display:none;padding:20px}.accordion-content.open{display:block}.delivery-card{border:1px solid #ddd;border-radius:6px;padding:12px;cursor:pointer;transition:all .2s ease;background:#fafafa}.delivery-card:hover{border-color:#999}.delivery-card.selected{border-color:#8a023e;background:#fdf2f7;box-shadow:0 2px 6px #0000001a}.add-ons-grid{display:flex;flex-wrap:wrap;gap:12px}.add-on-card{background-color:#fff;border-radius:8px;padding:6px;width:120px;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;transition:transform .2s ease,box-shadow .2s ease}.add-on-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.add-on-card.selected{background-color:#fdf2f7;color:#ba023e}.add-on-card img{width:100%;height:100px;object-fit:cover;border-radius:6px;margin-bottom:4px}.add-on-card .title{font-weight:600;font-size:14px;text-align:center;margin-bottom:4px}.add-on-card .price{font-size:13px;color:#ba023e;margin-top:auto;text-align:center}.step-button{margin-top:10px;padding:8px 16px;border-radius:6px;background-color:#8a023e;color:#fff;cursor:pointer;font-size:14px;font-weight:500;border:1px solid #ccc;transition:background-color .2s ease,box-shadow .2s ease}.step-button:hover{background-color:#fdf2f7;color:#8a023e;box-shadow:0 2px 6px #0000001a}.step-button:active{background-color:#fdf2f7;color:#8a023e}.card-message{width:100%;padding:10px;border:1px solid #ccc;border-radius:15px}.border-field{position:relative;border:1px solid #ccc;border-radius:6px;padding:12px 10px 6px;background:#fff}.border-field label{position:absolute;top:-10px;left:12px;background:#fff;padding:0 6px;font-size:13px;color:#555}.border-field input,.border-field select{width:100%;border:none;outline:none;background:transparent;font-size:16px}.border-field:focus-within{border-color:#8a023e}body{font-family:Poppins,sans-serif}
/*# sourceMappingURL=/cdn/shop/t/19/assets/accordion.css.map */
