.order-form{max-width:100%;overflow:hidden}.order-form__success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:2rem;border-radius:4px;margin-bottom:2rem;text-align:center}.order-form__errors{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:1rem;border-radius:4px;margin-bottom:2rem}.order-form__step{margin-bottom:2rem;overflow:hidden}.order-form__step-header{margin:0 0 1.5rem;padding:1rem 2rem;font-weight:600;letter-spacing:.05em}.order-form__step-header span{margin-right:.5rem}.order-form__products{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;overflow:hidden}@media screen and (min-width:750px){.order-form__products{grid-template-columns:repeat(var(--columns, 4),1fr);gap:1.5rem}}.order-form__product-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem .5rem;border:1px solid #e5e5e5;border-radius:4px;background:#fff;height:100%;overflow:hidden;min-width:0}@media screen and (min-width:750px){.order-form__product-item{padding:1.5rem 1rem}}.order-form__product-image{width:100%;max-width:150px;height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.order-form__product-image img{max-width:100%;max-height:100%;object-fit:contain}.order-form__product-image .placeholder-svg{width:100px;height:100px}.order-form__product-info{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex:1;width:100%}.order-form__product-title{font-size:12px;font-family:Proxima Nova Semibold,Helvetica Neue,Arial,Helvetica,sans-serif!important;font-size-adjust:.488;font-weight:600;font-style:normal;color:#101010;margin-bottom:12px;min-height:40px;word-break:break-word;overflow-wrap:break-word;width:100%}@media screen and (min-width:750px){.order-form__product-title{font-size:14px;min-height:51px}}.order-form__product-quantity{width:100%}.order-form__product-quantity select{color:#071d49;font-weight:700;width:100%;max-width:208px;margin-bottom:0;font-size:13px;font-family:Proxima Nova Semibold,Helvetica Neue,Arial,Helvetica,sans-serif!important;border:1px solid #aaaaaa;height:23px;padding:2px 6px 2px 2px;box-sizing:border-box}.order-form__product-quantity select:focus{outline:none;border-color:#666}.order-form__product-link{color:#071d49;text-decoration:underline}.order-form__product-link:hover{text-decoration:none}.order-form__fields{display:grid;grid-template-columns:1fr;gap:1rem}@media screen and (min-width:750px){.order-form__fields{grid-template-columns:repeat(var(--grid-cols, 12),1fr)}}.order-form__field{width:100%;grid-column:span 1}@media screen and (min-width:750px){.order-form__field{grid-column:span var(--field-width, var(--grid-cols, 12))}}.order-form__field label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.order-form__field label .required{color:#dc3545;margin-left:.25rem}.order-form__field input[type=text],.order-form__field input[type=email],.order-form__field input[type=tel],.order-form__field input[type=number],.order-form__field textarea,.order-form__field select{width:100%;padding:.75rem 1rem;border:1px solid #ccc;border-radius:4px;background-color:#fff;transition:border-color .2s ease}.order-form__field input:focus,.order-form__field textarea:focus,.order-form__field select:focus{outline:none;border-color:#666}.order-form__field textarea{resize:vertical;min-height:100px}.order-form__field select{-webkit-appearance:none;appearance:none;background-image: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");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer;margin-left:auto;margin-right:auto}.order-form__field--checkbox label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:400}.order-form__field--checkbox input[type=checkbox]{width:auto;margin-top:.25rem}.order-form__submit-wrapper{margin-top:2rem;text-align:center}.order-form__submit{display:inline-block;padding:1rem 3rem;font-weight:600;letter-spacing:.05em;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s ease}.order-form__submit:disabled{opacity:.5;cursor:not-allowed}@media screen and (max-width:749px){.order-form__step-header{font-size:.875rem;padding:.875rem 1.25rem}.order-form__product-item{padding:1rem .75rem}.order-form__product-image{height:120px}.order-form__product-title{font-size:.8125rem}}.order-form__product-title *{margin-bottom:0}
/*# sourceMappingURL=/cdn/shop/t/2/assets/component-dynamic-order-form.css.map */
