.cart-fields{display:flex;flex-direction:column;gap:18px;width:100%}.gift-message__label,.dispatch-date__label{font-family:inter,sans-serif;font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin:0}.gift-message__input,.gift-message__textarea,.dispatch-date__input{width:100%;padding:10px 12px;border:1px solid #333333;border-radius:0;font-family:var(--font-body-family, sans-serif);font-size:14px;color:#333;background:#fff;outline:none;transition:border-color .2s}.gift-message__input::placeholder,.gift-message__textarea::placeholder{color:#999;font-size:14px}.gift-message__input:focus,.gift-message__textarea:focus,.dispatch-date__input:focus{border-color:#555}.dispatch-date{display:flex;flex-direction:column;gap:6px}.dispatch-date__input{min-height:42px;-webkit-appearance:none;appearance:none}.dispatch-date__input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.dispatch-date__input::-webkit-calendar-picker-indicator:hover{opacity:1}.dispatch-date__input:invalid{border-color:#d32f2f}.dispatch-date__help{font-size:12px;color:#666;line-height:1.4;margin:0}.dispatch-dialog{width:min(28rem,calc(100vw - 2.5rem));padding:28px;border:1px solid #333333;border-radius:0;background:#fff;color:#1a1a1a;text-align:center}.dispatch-dialog::backdrop{background:#00000073}.dispatch-dialog__heading{font-family:inter,sans-serif;font-size:15px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.dispatch-dialog__heading[hidden]{display:none}.dispatch-dialog__message{font-family:var(--font-body-family, sans-serif);font-size:14px;line-height:1.5;color:#444;margin:0 0 22px}.dispatch-dialog__button{width:100%;padding:12px 20px;border:1px solid #1a1a1a;border-radius:0;background:#1a1a1a;color:#fff;font-family:inter,sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity .2s}.dispatch-dialog__button:hover{opacity:.85}.gift-message{width:100%}.gift-message__toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:inter,sans-serif;font-size:15px;line-height:1.4}.gift-message__toggle input{position:absolute;width:1px;height:1px;opacity:0}.gift-message__box{width:18px;height:18px;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gift-message__box:after{content:"";width:10px;height:10px;background:currentColor;transform:scale(0);transition:transform .2s ease}.gift-message__toggle input:checked+.gift-message__box:after{transform:scale(1)}.gift-message__toggle input:focus-visible+.gift-message__box{outline:2px solid currentColor;outline-offset:2px}.gift-message__fields{display:flex;flex-direction:column;gap:14px;margin-block-start:14px}.gift-message__fields[hidden]{display:none}.gift-message__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gift-message__field{display:flex;flex-direction:column;gap:6px}.gift-message__textarea{resize:vertical;min-height:84px}.gift-message__counter{font-size:11px;color:#888;text-align:right;margin-top:2px}.gift-message__counter--limit{color:#d32f2f}.gift-message__status{font-size:12px;color:#666;margin:0;min-height:1em}.gift-message__status--error{color:#d32f2f}.line-item:has(.line-item__gift){flex-wrap:wrap;row-gap:.875rem}.line-item__gift{flex:1 0 100%;min-width:0}.line-item--corporate-rates .line-item__gift{padding-inline:1rem;padding-block-end:1rem}.gift-message--line{border-block-start:1px solid rgb(var(--text-color, 0 0 0) / .12);padding-block-start:.75rem}.gift-message--line .gift-message__toggle{font-size:13px;gap:8px}.gift-message--line .gift-message__box{width:15px;height:15px;border-width:1px}.gift-message--line .gift-message__box:after{width:9px;height:9px}.gift-message--line .gift-message__fields{gap:10px;margin-block-start:10px}.gift-message--line .gift-message__label{font-size:11px;letter-spacing:.06em}.gift-message--line .gift-message__input,.gift-message--line .gift-message__textarea{padding:8px 10px;font-size:13px}.gift-message--line .gift-message__textarea{min-height:66px}.cart-footer__aside{display:flex;flex-direction:column;gap:1.5rem}.cart-drawer .gift-message__row{grid-template-columns:1fr}@media screen and (min-width:700px){.order-summary .gift-message--line{max-width:500px}}@media screen and (max-width:699px){.gift-message__row{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/cart-fields.css.map */
