/* Remove orange active strip */
.origins-global-menu li.origins-active-edition > a {
    border-bottom: 0 !important;
}
.origins-global-menu li.origins-active-edition > a::before,
.origins-global-menu li.origins-active-edition > a::after {
    content: none !important;
}

/* Reduce the empty space around the tab row */
.origins-desktop-navigation {
    height: 29px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* Hide Topbar Menu */
.topbar-menu {
    display: none !important;
}

/* Center Top Bar on Larger Screens */
@media (min-width: 1000px) {
    #site-top-bar .site-top-bar-inner {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin-right: -35px !important;
    }
}

/* Stock Status Styling */
.stock-status {
    color: #FF4500; /* Orange Red */
    font-size: 16px;
    font-weight: bold;
}

.stock-status.out-of-stock {
    color: #FF0000; /* Red */
    font-size: 16px;
    font-weight: bold;
}

/* Popup Submit Button */
input.cwg_popup_submit {
    font-size: 0.62rem;
    min-width: 140px;
    border-radius: 10px !important;
}

/* Hide Triggers */
.rtwpvg-trigger,
#payment-method-message,
.ppcp-messages,
.cwginstock_google_credit {
    display: none !important;
}

/* Button Styling */
.woocommerce button,
.woocommerce button.button,
.woocommerce input[type="button"],
.woocommerce input[type="submit"],
.woocommerce a.button {
    border-radius: 10px !important;
}


/* WooCommerce Price & Titles */
.product-category .woocommerce-loop-category__title {
    color: var(--origins-ink);
    font-size: 17px !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
    text-align: center !important;
    display: block;
    width: 100%;
    left: 0 !important;
    top: 15px !important;
}

.product-category .woocommerce-loop-category__title .count {
    display: none;
}

/* Highlighted Insert Tags */
.entry-content ins {
    background-color: #ff5943;
    border-radius: 10px !important;
}

/* === OPTION B: use native browser checkboxes everywhere on checkout === */

/* 1. WooCommerce "Create an account?" box */
#createaccount,
input[name="createaccount"] {
  appearance: auto !important;
  -webkit-appearance: auto !important;
}

/* Kill the red pseudo-box that Shopkeeper adds */
#createaccount + label::before,
input[name="createaccount"] + label::before {
  content: none !important;
}

/* 2. Mailchimp (or MC4WP) newsletter checkbox */
#mailchimp_woocommerce_newsletter,
#mc4wp-checkbox {
  appearance: auto !important;
  -webkit-appearance: auto !important;
}

/* Remove the fake theme box for these labels too */
#mailchimp_woocommerce_newsletter + label::before,
#mc4wp-checkbox + label::before {
  content: none !important;
}






/* === Origins Checkout Polish ===================================== */

/* 1) Labels: cleaner & tighter */
.woocommerce form .form-row label {
  text-transform: none;
  letter-spacing: normal;
  font-weight: 500;
  margin-bottom: 1px;
}

/* 2) Inputs / selects / textareas: darker borders, compact height */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1px solid rgba(23, 19, 15, 0.16);
  border-radius: 10px;
  background: #fff;
  padding: 10px 12px;
  min-height: 42px;
  box-shadow: none;
}

/* Placeholders */
.woocommerce form .form-row ::placeholder {
  color: #8b9197;
}

/* Focus state: high contrast, no glow */
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: #5f594f;
  outline: none;
  box-shadow: none;
}

/* 3) Reduce vertical spacing between rows/sections */
.woocommerce form .form-row {
  margin-bottom: 1px;               /* was usually 20–24px */
}
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
  margin-top: 3px;
}
.woocommerce h3 {
  margin: 8px 0 10px;
  font-weight: 600;
}

/* 4) Country/State (Select2) styling to match inputs */
.select2-container .select2-selection--single {
  height: 44px !important;
  border: 1px solid rgba(23, 19, 15, 0.16) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 40px !important;
  padding: 0 0 0 12px !important;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  height: 44px !important;
  right: 8px !important;
}

/* 5) Error state: clearer but not shouty */
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce form .form-row.woocommerce-invalid textarea {
  border-color: #e03131;
}

/* 6) Optional: make name fields tighter on desktop */
@media (min-width: 768px) {
  .woocommerce .form-row-first,
  .woocommerce .form-row-last {
    width: calc(50% - 8px);
  }
  .woocommerce .form-row-first { margin-right: 16px; }
}

.woocommerce-page form .form-row.validate-required {
  margin-bottom: 2px;
}
	
/* Native classic checkout table proportions (restored from 1.13.21). */
.woocommerce-checkout .cart-subtotal th,
.woocommerce-checkout .woocommerce-shipping-totals th,
.woocommerce-checkout .order-total th {
    width: 20% !important;
}

.woocommerce-checkout .cart-subtotal td,
.woocommerce-checkout .woocommerce-shipping-totals td,
.woocommerce-checkout .order-total td {
    width: 80% !important;
}

/* Ensure the table respects forced widths */
.woocommerce-checkout table.shop_table {
    table-layout: fixed !important;
}
