.quantity input.qty{width:65px;min-height:46px}
.transaction-page .woocommerce{max-width:1100px;margin:auto}
.woocommerce form .form-row{padding:0;margin-bottom:17px}
.woocommerce form .form-row label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%;min-height:44px}
.woocommerce .form-row-first{width:48%;float:left}
.woocommerce .form-row-last{width:48%;float:right}
.woocommerce .form-row-wide{clear:both}
.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.woocommerce .u-column1,.woocommerce .u-column2{min-width:0}
.woocommerce .lost_password{font-size:12px}
.woocommerce .clear{clear:both}
.woocommerce #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.woocommerce form.login,.woocommerce form.register{padding:25px;border:1px solid var(--line);border-radius:12px}
.woocommerce-password-strength,.woocommerce-password-hint{display:block;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.woocommerce-password-strength{padding:10px 14px;margin:9px 0 5px;border-radius:14px 7px 13px 8px;background:var(--lavender);color:var(--ink);font-weight:600}
.woocommerce-password-strength.short,.woocommerce-password-strength.bad{background:#fff2f3;color:#8d2334}
.woocommerce-password-strength.good{background:var(--peach);color:var(--ink)}
.woocommerce-password-strength.strong{background:var(--sage);color:var(--ink)}
.woocommerce-password-hint{color:var(--muted);margin-top:6px}
.woocommerce form .form-row :is(input,textarea,select){accent-color:var(--purple)}
.woocommerce form .form-row :is(input.input-text,textarea,select):focus-visible{border-color:var(--purple);outline:2px solid var(--purple);outline-offset:3px}
.woocommerce form .form-row.woocommerce-invalid :is(input.input-text,textarea,select),.woocommerce form .form-row :is(input,textarea,select)[aria-invalid=true]{border:1.5px solid #a52d3f;background:#fffafb}
.woocommerce form .form-row.woocommerce-invalid label{color:#8d2334}
.woocommerce form .form-row .required{color:var(--purple-dark);text-decoration:none}
.woocommerce form .form-row .woocommerce-input-wrapper{display:block}
.woocommerce form .form-row .woocommerce-input-wrapper :is(.description,[role=alert]){font-size:12px;line-height:1.6}
.woocommerce form .form-row .woocommerce-input-wrapper .description{background:var(--lavender);color:var(--ink);border-radius:15px 8px 16px 9px;padding:12px 15px}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before{border-top-color:var(--lavender)}
.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:var(--purple-dark);text-underline-offset:3px}
.woocommerce form .form-row .woocommerce-input-wrapper [role=alert]{color:#8d2334}
.woocommerce .select2-container--default .select2-selection--single{border:1px solid var(--campaign-strong-line,var(--line));border-radius:7px;min-height:44px;background:#fff}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:42px;color:var(--ink);padding-inline:12px 28px}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}
@media(max-width:700px){.woocommerce .col2-set,.woocommerce #customer_login{grid-template-columns:1fr;gap:25px}.woocommerce .shop_table th,.woocommerce .shop_table td{padding:9px 5px;font-size:10px}.woocommerce .quantity input.qty{width:48px;padding:8px}.woocommerce form.login,.woocommerce form.register{padding:20px}}
