/* =============================================================================
 * Site CSS, moved out of Customizer → Additional CSS
 *
 * Until 29 Sep 2026 this lived in the database, one copy per site, and the two
 * copies had drifted. This file is PRODUCTION's copy, verbatim, so deploying
 * it changes nothing on the live site. Reconciled against staging:
 *
 *   Kept, production only   `.custom-checkboxes { display: flex !important }`
 *                           — a live fix: it beats the inline display:block on
 *                           the product page's C.O.C. / material-cert options.
 *                           Staging gains it with this file.
 *   Dropped, production     `.ife-ac__input:focus { border: none !important }`
 *   only                    — dead: ife-search's autocomplete.css already sets
 *                           `border: 0 !important` on that input.
 *   NOT moved, staging only The mobile filter collapse (`.ife-filter.active`,
 *                           `.ife-filter-label::after`, `.ife-checkbox-list
 *                           label`). It hides filter lists on phones and relies
 *                           on an inline "Filter On mobile" script that lives in
 *                           STAGING'S DATABASE, is not in this repo and is not on
 *                           production. Moved here alone, it would ship to
 *                           production without the script and leave every
 *                           mobile filter shut. It fought the plugin's own
 *                           collapse on staging too, so what was worth keeping
 *                           is rebuilt natively in ife-product-filters instead.
 *                           HP-075.
 *   Changed, 14 Oct         `a { color }`: #2D80C3 to #2974B2, the link blue
 *                           (4.96:1 on white; the brand blue is 4.21). The only
 *                           edit to the verbatim copy; tests/smoke.php allows
 *                           exactly that one rule. The kit's Primary and every
 *                           blue fill here keep #2D80C3.
 *   Changed, 15 Oct         The account buttons (`.woocommerce-account
 *                           a.button`, `.woocommerce-Button.button`) onto the
 *                           button system, green with a navy label; Delete
 *                           account (`.thmaf-del-acnt`) onto the link blue.
 *                           White on #2D80C3 failed AA. HP-073; allowed by the
 *                           smoke test rule by rule.
 *
 * Printed at wp_head priority 101, the slot core uses for Additional CSS
 * (wp_custom_css_cb), so it keeps the same place in the cascade: after every
 * enqueued stylesheet. See IFE_SO_Assets::print_site_custom().
 *
 * Moved, not reviewed. The blue !important button rules and the rest are the
 * cart and account lines' to change (token-reconciliation.md §6), in their own
 * commits, so this file's history shows the move and the changes separately.
 * ========================================================================== */

td.woocommerce-product-attributes-item__value a {
    pointer-events: none;
    color: #000;
}
.woocommerce-product-attributes-item--dimensions {
    display: none;
}
/* Product category page table */
/* ⚠ This block's closing brace sits after the two checkout radio-grid rules
 * below (#shipping_account_type_field, #have_account_field), so they apply
 * at 1024px and below only. It reads as a misplaced brace; it is kept
 * exactly as it was, because this file moves the CSS and changes nothing.
 * HP-074. */
@media (max-width: 1024px) {
  .set-bc {
    width: 1000px;
    max-width: 1000px;
  }

  .set-outer-bc {
    overflow: auto;
  }

  ul.category-attributes {
    gap: 40px;
  }

  ul.category-attributes-values {
    gap: 40px;
  }
	#shipping_account_type_field .woocommerce-input-wrapper,
#have_account_field .woocommerce-input-wrapper {
  display: grid;
  grid-template-columns: 10% 90%;
  row-gap: 10px;
  align-items: center;
}

#shipping_account_type_field .woocommerce-input-wrapper input.input-radio,
#have_account_field .woocommerce-input-wrapper input.input-radio {
  justify-self: start;
  margin: 0;
}

#shipping_account_type_field .woocommerce-input-wrapper label.radio,
#have_account_field .woocommerce-input-wrapper label.radio {
  justify-self: start;
}

}

/* ------Cart page Hide document Word---- */
.woocommerce-cart dt.variation-Document {
    display: none !important;
}

/* ------------------------------ */
.set-pdp-img a.woocommerce-product-gallery__trigger {
    z-index: 9 !important;
}

.thwcfd-field-radio .optional {
    display: none;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: flex;
}
input#terms {
    width: fit-content;
    margin-right: 10px;
}
.inside-filter .wcf-label-item {
    text-transform: capitalize !important;
}
.woocommerce-account a.button {
    background-color: #4CAF50 !important;
    color: #0E1A2A !important;
    padding: 15px 30px !important;
}
a {
    color: #2974B2;
}
.styled-post-categories {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.styled-post-categories li {
    border-bottom: 1px solid #1F547B;
    margin-bottom: 12px;
    padding-bottom: 8px;
}

.styled-post-categories li a {
    color: #1F547B;
    text-decoration: none;
    font-family: 'Titillium Web', sans-serif; /* Optional if matching the site's font */
    font-weight: 500;
    font-size: 16px;
    display: flex;
    align-items: center;
}

.styled-post-categories .arrow-icon {
    margin-right: 10px;
    color: #1F547B;
    font-weight: bold;
    font-size: 15px;
    transform: scaleX(1.2); /* Optional if you want to match the long arrow */
}
/* -------Single Post Image------------- */
figure.wp-block-image.size-full {
    text-align: center;
		padding: 20px 0px;
}

.custom-fields-table-wrapper {
    background-color: #C3E7EF;
    padding: 20px;
}

/* -------product table quantity----------- */
.woocommerce div.product form.cart div.quantity .qty {
	border: 1px solid #2D80C3; 
}

.custom-checkboxes {
    position: absolute;
    bottom: -40px;
    display: flex;
    width: 245px !important;
    left: 0px;
}
.custom-checkboxes input {
    margin-left: 8px;
}
.logged-in .register_btn {
    display: none !important;
}

/* Checkout */
.woocommerce-input-wrapper input[type="radio"], .woocommerce-input-wrapper label {
    display: inline-flex !important;
    vertical-align: middle !important;
    margin-right: 10px;
}
.woocommerce-Button.button {
  background-color: #4CAF50 !important;
  color: #0E1A2A !important;
  border-radius: 5px !important;
  margin-top: 15px !important;
  padding: 15px 30px !important;
}.thmaf-del-acnt.th-del-acnt {
  background-color: #2974B2 !important;
  border-color: #2974B2 !important;
  color: #fff !important;
  width: 100%;
}
.thmaf-thslider-box {
  width: 100% !important;
  max-width: 100% !important;
}
/* Checkout */

/* -------------Cart Page----------- */
.set-crt dd.variation-Document {
    font-size: 14px;
    line-height: 20px;
    padding-top: 8px !important;
    margin: 0px;
}

.set-crt dd.variation-Document:nth-of-type(1) p {
    border-right: 2px solid #1F547B;
    padding-right: 10px;
}

.set-crt a.remove {
    font-size: 40px !important;
    font-weight: 400 !important;
}

.set-crt table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    padding: 10px;
}

.set-crt img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 90px !important;
    padding-left: 10px;
}

.set-crt .variation {
    display: flex;
    gap: 10px;
}

.set-crt dt.variation-Document {
    display: none;
}

.set-crt .product-name a {
    color: #000 !important;
}

.woocommerce-cart .product-thumbnail {
    display: block !important;
}

.set-crt .e-shop-table.e-cart-section {
    padding: 0px;
}

@media (max-width: 768px) {
    .set-crt .product-remove {
        margin-bottom: -85px;
    }

    .set-crt img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
        width: 90px !important;
        padding-left: 0px;
    }

    .set-crt tr.woocommerce-cart-form__cart-item.cart_item {
        padding: 10px !important;
    }

    .set-crt .product-thumbnail::before {
        display: none !important;
    }

    .set-crt table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
        padding: 0px;
    }
}
/* ---------------------------- */

.woocommerce-account .u-column2.col-2 {
    display: none !important; /* Hides the registration form */
}
.woocommerce-account .u-column1.col-1 {
    width: 100% !important; /* Makes login form full-width */
}
.u-column1.col-1 h2 {
    color: #2D80C3;
    font-size: 40px;
    font-weight: 700;
}
body.logged-in .set-li {
    width: 100% !important;
    max-width: 100% !important;
}


/* ---------------- */
ul.category-attributes {
    padding: 0px !important;
    display: flex
;
    list-style: none;
    color: #fff !important;
    margin: 0;
}
ul.category-attributes li {
    flex: 1;
    text-align: center;
}

ul.category-attributes-values {
    padding: 0px !important;
    display: flex
;
    list-style: none;
    color: #fff !important;
    margin: 0;
}
ul.category-attributes-values li {
    flex: 1;
    text-align: center;
}
.custom-checkboxes {
    display: flex !important;
}


