.woo-classic {
    font-size: 1.1rem !important;
}


#place_order {
    width: 100%;
}

.woocommerce-checkout .btn-primary {
    text-decoration: none;
    padding: 15px 20px;
    background-color: var(--wp--preset--color--contrast);
    border-radius: 0;
}

.woocommerce-checkout .btn-primary:hover {
    text-decoration: none;
    padding: 15px 20px;
    background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent);
    border-color: transparent;
    color: var(--wp--preset--color--base);
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    float: left ;
    width: 100% !important;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100% !important;
}

.woocommerce-checkout #billing_neighborhood_field,
.woocommerce-checkout #billing_street_field {
    width: 47%;
    float: none;
}

.woocommerce-checkout #billing_neighborhood {
    margin-left: 0 ;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form .select2-selection {
    border: 1px solid #95999d !important;
}

.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .select2-selection:focus {
    background-color: #F4F6F8 !important;
}

.woocommerce-checkout #payment {
    background-color: #F4F6F8 !important;
}

.woocommerce-checkout .payment_box {
    background-color: #e0e6eb !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #e0e6eb;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

/* Consent checkbox */
.woocommerce-checkout .ihosty-consent {
    padding: 10px 0 15px 0 !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
  display: none;
}

/* Remove border-radius everywhere
   (Woo Checkout + Speedy + Select2 safe) */

/* Native inputs */
.woocommerce form.checkout_coupon,
.woocommerce form.login, .woocommerce form.register,
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
  border-radius: 0 !important;
}

/* Select2 (dropdowns used by Woo & Speedy) */
.woocommerce-checkout .select2-container,
.woocommerce-checkout .select2-selection,
.woocommerce-checkout .select2-selection--single,
.woocommerce-checkout .select2-selection--multiple,
.woocommerce-checkout .select2-dropdown {
  border-radius: 0 !important;
}

/* Woo wrappers (some themes add radius here) */
.woocommerce-checkout .woocommerce-input-wrapper,
.woocommerce-checkout .form-row,
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row textarea {
  border-radius: 0 !important;
}

/* Payment methods boxes */
.woocommerce-checkout #payment,
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-checkout #payment .payment_box {
  border-radius: 0 !important;
}

/* Notices / messages */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error {
  border-radius: 0 !important;
}

/* Coupon toggle (Woo checkout) */
/* Wrapper */

.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.is-info {
    background: transparent !important;
    border: 1px solid var(--wp--preset--color--contrast-3, #e5e5e5);
    border-radius: 0 !important;
    padding: 1rem 1.25rem;
}

/* Remove default blue left border */
.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.is-info {
    border: 1px solid var(--wp--preset--color--contrast-3, #e5e5e5);
}

/* Text */
.wc-block-components-notice-banner__content {
    color: var(--wp--preset--color--contrast, #1f2933);
    font-weight: 400;
}

.wc-block-components-notice-banner__content a {
    color: var(--wp--preset--color--contrast, #1f2933);
    text-decoration: underline;
    font-weight: 500;
}

/* Icon (info) */
.wc-block-components-notice-banner.is-success svg,
.wc-block-components-notice-banner.is-info svg {
    fill: #fff;
    color: #fff;
    background: var(--wp--preset--color--contrast, #1f2933);
    opacity: 0.9;
}

/* Icon container alignment */
.wc-block-components-notice-banner__icon {
    margin-top: 0.15em;
}

/* Coupon form box (opened state) */
.checkout_coupon,
.woocommerce-checkout .checkout_coupon {
    border: 1px solid var(--wp--preset--color--contrast-3, #e5e5e5);
    border-radius: 0;
    padding: 1.25rem;
    background: transparent;
}

/* ===== Woo: custom checkboxes (global) ===== */
.woocommerce input[type="checkbox"],
.woocommerce-form input[type="checkbox"],
.woocommerce-checkout input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #6B7280;
  background: #fff;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  margin-right: 8px;
}

/* checked */
.woocommerce input[type="checkbox"]:checked,
.woocommerce-form input[type="checkbox"]:checked,
.woocommerce-checkout input[type="checkbox"]:checked {
  background: var(--wp--preset--color--contrast);
  border-color: var(--wp--preset--color--contrast);
}

/* checkmark */
.woocommerce input[type="checkbox"]:checked::after,
.woocommerce-form input[type="checkbox"]:checked::after,
.woocommerce-checkout input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 6px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Woo Terms checkbox: force same sizing */
.woocommerce-terms-and-conditions-wrapper input#terms {
  display: inline-block !important;
  float: none !important;
}

/* Premium radios (checkout payment) */
.woocommerce-checkout input[type="radio"]{
  appearance:none;
  -webkit-appearance:none;
  width: 18px;
  height: 18px;
  border: 1px solid #6B7280;
  border-radius: 999px !important;
  background: #fff;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  margin:0 10px 0 0;
  outline: none;
  box-shadow: none;
}

.woocommerce-checkout input[type="radio"]:checked{
  border-color:var(--wp--preset--color--contrast);
}

.woocommerce-checkout input[type="radio"]:checked::after{
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 999px;
  background: var(--wp--preset--color--contrast);
}

/* Softer focus (без син outline, но остава видим) */
.woocommerce-checkout input[type="radio"]:focus-visible{
  outline: 2px solid color-mix(in srgb, var(--wp--preset--color--contrast) 35%, transparent);
  outline-offset: 2px;
}

/* ================== CART STYLS ================== */
.woocommerce-cart .woocommerce {
    max-width: 1340px !important;
    width: 100%;
}

.woocommerce-cart a.checkout-button {
    font-size: inherit !important;
}

.woocommerce-cart h2 {
    font-family: inherit !important;
}

.woocommerce table.shop_table {
    border-radius: 0;
}

/* Hide shipping row in cart totals only */
.woocommerce-cart tr.woocommerce-shipping-totals.shipping,
.woocommerce-cart tr.order-total {
  display: none !important;
}

.woocommerce form .form-row {
    margin: 0 0 20px;
}

.return-to-shop {
    padding-top: 20px;
}