
/* THIS CSS WAS COMPILED AND OPTIMIZED, USING THE WP COMPILER PLUGIN */
/* https://bytes.co */
/* Last Compiled: 2025-10-06 6:16:52 UTC */

.woocommerce-products-compare-content table {
  border-width: 1px 0 0 1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.1); }

.woocommerce-products-compare-content table td, .woocommerce-products-compare-content table th {
  padding: 1rem;
  border-width: 0px 1px 1px 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.1);
  text-align: center; }

.header-title {
  vertical-align: middle; }

.woocommerce-products-compare-content .remove-compare-product {
  margin-bottom: 1.5rem; }

.woocommerce-products-compare-content h3 {
  padding: 0.4rem 0;
  margin: 0;
  font-size: 1rem; }

.woocommerce-products-compare-content table th {
  font-weight: 700; }

.woocommerce-products-compare-content {
  overflow: auto;
  height: 75vh;
  width: 90vw; }
  @media only screen and (min-width: 1080px) {
  .woocommerce-products-compare-content {
    height: unset;
    width: 100%; } }

.woocommerce-products-compare-content tbody tr:nth-child(2n), .woocommerce-products-compare-content thead tr.price-row {
  background-color: rgba(0, 0, 0, 0.05); }

.woocommerce-notices-wrapper, .woocommerce-cart-notice {
  margin-bottom: 1rem; }

.woocommerce-cart-notice, .woocommerce-info {
  padding: 0.75rem;
  margin-top: 1rem;
  border-radius: 0.4rem;
  clear: both; }

.woocommerce-cart-notice {
  background: rgba(251, 220, 77, 0.3); }

#aeigshipwrap th {
  vertical-align: top; }

table.shop_table thead {
  display: none; }
  @media only screen and (min-width: 720px) {
  table.shop_table thead {
    display: table-header-group; } }

table.cart .product-thumbnail img {
  max-width: 100px;
  width: 100%;
  height: auto;
  margin: 0 auto; }

table.shop_table.cart tr {
  width: 100%;
  border-spacing: 0;
  padding: 0.4rem;
  margin-bottom: 0;
  display: grid;
  grid-template-columns: auto 100px auto; }
  @media only screen and (min-width: 720px) {
  table.shop_table.cart tr {
    padding: 2rem;
    margin-bottom: 0.4rem;
    display: table-row; } }

table.shop_table.cart tr.actionwrap {
  grid-template-columns: auto; }

table.shop_table.cart tbody tr:last-of-type {
  display: table-row; }

table.shop_table td.product-remove, table.shop_table td.product-thumbnail {
  grid-row: 1 / span 5; }

.woocommerce-shipping-methods#shipping_method {
  margin: 0; }

th.product-price {
  width: 8rem; }

table.shop_table tr {
  border-top: 1px solid rgba(0, 0, 0, 0.3); }

table.shop_table tr.component_table_item {
  border-top: 1px dashed rgba(0, 0, 0, 0.2); }

table.shop_table.cart thead th {
  padding: 0.2rem 0.75rem;
  font-weight: bold;
  text-transform: uppercase; }

table.cart td.product-quantity .qty {
  padding: 0.326em;
  width: 3.706325903em;
  text-align: center; }

table.shop_table.cart tr td:not(.actions) {
  display: block;
  margin-bottom: 0;
  padding: 0.4rem; }
  @media only screen and (min-width: 720px) {
  table.shop_table.cart tr td:not(.actions) {
    display: table-cell;
    vertical-align: middle;
    padding: 0.75rem; } }

table.shop_table .product-name, table.shop_table .product-name {
  text-align: left; }

table.shop_table .product-price, table.shop_table .product-subtotal {
  text-align: left; }
  @media only screen and (min-width: 1080px) {
  table.shop_table .product-price, table.shop_table .product-subtotal {
    text-align: right; } }

.component_container_table_item .product-subtotal bdi {
  font-weight: bold; }

table.shop_table .product-quantity, table.shop_table .product-quantity {
  text-align: left; }
  @media only screen and (min-width: 1080px) {
  table.shop_table .product-quantity, table.shop_table .product-quantity {
    text-align: center; } }

.remove-compare-product span {
  background: #a92834;
  color: #fff;
  font-size: 1.5rem;
  padding: 0px 8px;
  border-radius: 50%;
  font-weight: bold; }

table.shop_table tr td.product-remove a {
  color: #a92834;
  font-size: 0.65rem;
  font-weight: bold; }

table.cart td.actions {
  border: none;
  padding: 1.5rem;
  text-align: right; }

table.cart td.actions .coupon {
  display: block;
  width: 100%;
  float: left;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 1080px) {
  table.cart td.actions .coupon {
    width: unset;
    float: none;
    margin-right: 50px;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    display: inline-block; } }

table.cart td.actions .coupon label {
  display: none; }

table.cart td.actions input[type=text] {
  margin-right: 25px;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #ccc;
  padding: 10px;
  font-size: inherit; }
  @media only screen and (min-width: 1080px) {
  table.cart td.actions input[type=text] {
    width: auto; } }

input[type="submit"], body.woocommerce-cart .cart_totals form.woocommerce-shipping-calculator button, .button, input.button {
  font-size: 1rem;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.1);
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.4rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
  color: #333;
  width: 100%;
  text-align: center; }
  @media only screen and (min-width: 1080px) {
  input[type="submit"], body.woocommerce-cart .cart_totals form.woocommerce-shipping-calculator button, .button, input.button {
    display: inline-block;
    width: unset; } }

input[type="submit"]:hover, body.woocommerce-cart .cart_totals form.woocommerce-shipping-calculator button:hover, .button:hover, input.button:hover {
  background: #fff;
  border: 1px solid #027eed;
  color: #027eed; }

dl.component dd.component-ProductOptions {
  display: none; }

.component_table_item .product-remove {
  padding: 0;
  margin: 0; }
/*.tc-epo-metadata, .woocommerce .component_table_item dl.component {
 display: flex;
 align-items: center;
 }*/
dt.component-keyhooksanddoorlockstyle {
  display: none; }

.tc-epo-metadata dt, .tc-epo-metadata dd {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  padding-top: 0.4rem; }

.tc-epo-metadata dt, .component dt {
  font-size: 0.75rem; }

.tc-epo-metadata dd p, .component dd p {
  font-size: 0.75rem;
  margin-bottom: 0; }

.aeig .component_table_item .product-price span, .aeig .component_table_item .product-subtotal span, .aeig .component_table_item .component_table_item_subtotal {
  font-style: italic;
  color: rgba(0, 0, 0, 0.5); }

.cart-collaterals .cart_totals table th {
  width: 100%;
  text-transform: uppercase;
  font-weight: bold;
  vertical-align: middle;
  text-align: left;
  display: block; }
  @media only screen and (min-width: 1080px) {
  .cart-collaterals .cart_totals table th {
    text-align: center;
    width: 40%;
    display: table-cell; } }

body.woocommerce-cart .cart_totals {
  width: 100%;
  float: right;
  margin: 0;
  margin-bottom: 2rem; }

body.woocommerce-cart .cross-sells {
  width: 100%;
  float: left;
  margin: 0;
  margin-bottom: 2rem; }

.cross-sells .products.columns-2 {
  grid-template-columns: 1fr;
  justify-content: space-between;
  gap: 2rem; }
  @media only screen and (min-width: 1080px) {
  .cross-sells .products.columns-2 {
    grid-template-columns: 1fr 1fr 1fr 1fr; } }

.cross-sells .products.columns-2 li {
  flex: 1; }

body.woocommerce-cart .cart-collaterals::after {
  content: '';
  display: block;
  width: 100%;
  clear: both; }

body.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive {
  margin-bottom: 35px; }

.shipping body.woocommerce-cart .cart_totals tr.cart-subtotal th, tr.woocommerce-shipping-totals.shipping th {
  font-weight: bold;
  text-transform: uppercase;
  text-align: left; }

.woocommerce-cart th, .woocommerce-cart td, .woocommerce-checkout th, .woocommerce-checkout td {
  padding: 0.2rem 0.75rem; }

.extra-shipping-option ul {
  margin: 0.4rem 1rem 1rem 1.5rem; }

tr.woocommerce-shipping-totals.shipping th p {
  text-transform: initial; }

tr.woocommerce-shipping-totals.shipping th a {
  color: #027eed; }

body.woocommerce-cart .wc-proceed-to-checkout a, #place_order {
  background: #fbdc4d;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  border-radius: 0.4rem;
  padding: 0.75rem 1rem;
  border: none;
  font-weight: 700;
  display: block;
  text-align: center;
  font-size: 1.5rem;
  color: #333;
  width: 100%; }
/*body.woocommerce-cart .wc-proceed-to-checkout a
 {
 background: #fff url("/wp-content/themes/AEIG2023/images/proceed_checkout_get_a_quote_double_button.gif") no-repeat center;
 width: 100%;
 height: auto;
 min-height: 166px;
 background-size: 100%;
 border: 0px;
 }*/
tr.shipping th {
  vertical-align: top; }

form.woocommerce-shipping-calculator button {
  width: 100%; }

.woocommerce-shipping-destination {
  font-weight: 700;
  margin: 0.75rem 0; }

table.cart td.actions button {
  width: 100%;
  margin-top: 2rem; }
  @media only screen and (min-width: 1080px) {
  table.cart td.actions button {
    width: unset;
    margin-top: 0; } }

.component_table_item_price bdi, .component_table_item_subtotal bdi, .component_table_item .product-quantity, .bundled_table_item_price bdi, .bundled_table_item_price bdi .woocommerce-Price-currencySymbol {
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.75rem; }

.woocommerce-checkout #mainnav, .woocommerce-checkout #header .container {
  display: none;
  visibility: hidden; }

.woocommerce-checkout h3, .woocommerce-cart h3, #order_comments_field label {
  font-weight: 700 !important; }

.woocommerce-form-login-toggle .woocommerce-info {
  color: #333;
  background-color: unset;
  /*border: 1px solid $medcolor;*/
  padding: 0; }

.woocommerce-form.woocommerce-form-login.login p, .woocommerce-form p.woocommerce-form-row {
  margin-bottom: 0.5rem; }

.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  display: block;
  margin-bottom: 1rem; }

.woocommerce-form-coupon-toggle .woocommerce-info {
  color: #333;
  background-color: unset;
  padding: 0; }

.woocommerce-form-login-toggle .woocommerce-info a {
  color: #027eed; }

.woocommerce-form-coupon-toggle .woocommerce-info a {
  color: #027eed; }

.checkout .col2-set {
  width: 100%; }
  @media only screen and (min-width: 1080px) {
  .checkout .col2-set {
    width: 33%;
    margin-right: 2.5rem;
    float: left; } }

.accountloginwrapper {
  display: block; }
  @media only screen and (min-width: 1080px) {
  .accountloginwrapper {
    display: flex; } }

.accountcolumn {
  padding: 1rem;
  border: 2px solid #027eed;
  border-radius: 0.5rem;
  margin-right: 1rem;
  width: 100%;
  margin-bottom: 2rem; }
  @media only screen and (min-width: 1080px) {
  .accountcolumn {
    width: 33.33%; } }

body.woocommerce-checkout, body.woocommerce-cart {
  background-color: #e7e5e5; }

.woocommerce-checkout header.header {
  margin-top: 1rem; }

.woocommerce-checkout .mtop-large {
  margin-top: 0; }

.custom-order-review-wrapper, .custom-payment-wrapper, .shop_table_wrapper, .cart-collaterals, .cross-sells {
  margin-bottom: 2rem;
  background-color: #fff;
  border-radius: 0.45rem;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  padding: 1rem !important;
  flex: 1; }

.shop_table_wrapper .shop_table {
  width: 100%; }

@media only screen and (min-width: 1080px) {
  .custom-order-review-wrapper {
    margin-right: 2.5rem; } }

.checkout #order_review {
  width: 100%; }
  @media only screen and (min-width: 1080px) {
  .checkout #order_review {
    width: calc(67% - 2.5rem);
    float: right;
    clear: right;
    display: flex; } }

.woocommerce-checkout-review-order-table {
  background: #fafafa;
  padding: 1rem; }

.checkout .col2-set label {
  display: block; }
/*.checkout #customer_details label, .checkout .payment_box label,.woocommerce-form-login label,.woocommerce-form-register label, .checkout .optional {
 color: $fortyblack;
 font-size: 0.75rem;
 text-transform: uppercase;
 }*/
#subscribe_to_newsletter_field label, #ship-to-different-address label, .woocommerce-account-fields label {
  text-transform: unset !important;
  color: #333 !important; }

#subscribe_to_newsletter_field label, .woocommerce-account-fields label {
  font-size: 1rem !important; }

#chckoutbrdcrumb {
  text-transform: uppercase;
  color: #999;
  font-size: 0.85rem;
  margin-bottom: 1rem;
  display: block; }

#chckoutbrdcrumb a {
  color: #999; }

#chckoutbrdcrumb a:hover {
  color: #027eed; }
/*
 #ship-to-different-address label
 {
 font-size: 1.5rem !important;
 }*/
.woocommerce-billing-fields h3, #ship-to-different-address label, .checkoutsub, #order_comments_field label, .woocommerce-cart .woocommerce h3 {
  text-transform: uppercase !important;
  font-size: 0.85rem !important;
  font-weight: 700;
  /*
   background-color: #a92834;
   padding: 0.5rem !important;
   margin-bottom: 0.5rem !important;
   color: #fff !important;
   line-height: 0.75rem;*/ }
/* #ship-to-different-address label span {color:#fff !important} */
.woocommerce form .form-row .required {
  color: #f00;
  text-decoration: #fff; }

.checkout p, .cart_totals p {
  margin-bottom: 0.7rem; }

.woocommerce-invalid-required-field input {
  border: 1px solid #f00; }

.woocommerce-error {
  color: #f00;
  list-style-type: none;
  margin: 10px; }
/*
 .checkout select,.checkout input,.checkout textarea {
 border: 0px solid rgba(0, 0, 0, 0.1);
 }
 .checkout select:hover, .checkout input:hover, .checkout textarea:hover,
 .checkout select:focus-visible, .checkout input:focus-visible, .checkout textarea:focus-visible
 {
 border: 0px solid #027eed;
 background-color: rgba(0, 0, 0, 0);
 }
 p.form-row {border: 1px solid rgba(0,0,0,0.1)} */
#shipping_method li {
  list-style-type: none; }

.extra-shipping-option li {
  font-size: 0.85rem; }

.weso-shipping-option-text-label {
  font-weight: 700;
  margin-left: 1.5rem; }

#shipping_method label, #payment .woocommerce-terms-and-conditions-wrapper label {
  font-weight: 400;
  text-transform: capitalize; }

#ship-to-different-address label {
  text-transform: capitalize; }

p#billing_first_name_field, p#shipping_first_name_field, p.form-row.form-row-first.woocommerce-validated {
  width: 100%;
  margin-right: 0; }
  @media only screen and (min-width: 1280px) {
  p#billing_first_name_field, p#shipping_first_name_field, p.form-row.form-row-first.woocommerce-validated {
    width: 45.4545454545%;
    float: left;
    margin-right: 9.0909090909%;
    clear: both; } }

p#billing_email_field, p#billing_email-2_field {
  width: 100%; }

p#billing_last_name_field, p#shipping_last_name_field, p.form-row.form-row-last.woocommerce-validated {
  width: 100%; }
  @media only screen and (min-width: 1280px) {
  p#billing_last_name_field, p#shipping_last_name_field, p.form-row.form-row-last.woocommerce-validated {
    width: 45.4545454545%;
    float: right; } }

form.checkout.woocommerce-checkout::after, .woocommerce-cart .woocommerce::after {
  content: "";
  display: block;
  clear: both; }

@media only screen and (min-width: 1080px) {
  .woocommerce-cart-form {
    width: 55%;
    float: left;
    margin-right: 2.5rem; }

  .cart-collaterals {
    float: left;
    width: calc(45% - 2.5rem); } }

.cart-subtotal td, .tax-rate td, .order-total td, .product-total, .selected_shipping td {
  text-align: right; }

.cart-subtotal th, .tax-rate th, .order-total th, .selected_shipping th {
  text-align: left; }

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  position: relative; }

#order_review .product-name {
  width: 50%;
  word-wrap: break-word; }

table.woocommerce-checkout-review-order-table th, table.woocommerce-cart-form__contents th, table.shop_table th {
  text-transform: uppercase;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.75rem; }

#payment .payment_methods > .wc_payment_method > label, #payment .payment_methods > .woocommerce-PaymentMethod > label {
  display: inline-block;
  cursor: pointer; }

#payment .payment_methods li img {
  float: right;
  border: 0;
  padding: 0;
  max-height: 1rem; }

.woocommerce-checkout-review-order-table {
  margin-bottom: 2rem; }

div#payment label {
  display: block; }

.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d; }

input#terms {
  width: auto; }

.woocommerce-invalid-required-field input, .woocommerce-invalid-required-field select {
  border: 1px solid #e8562a; }

table.shop_table.woocommerce-checkout-review-order-table thead {
  display: none; }
  @media only screen and (min-width: 1280px) {
  table.shop_table.woocommerce-checkout-review-order-table thead {
    display: table-header-group; } }

.wc_payment_methods.payment_methods.methods {
  margin: 0 0 1.5rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.wc_payment_methods.payment_methods.methods li {
  list-style-type: none;
  background-image: linear-gradient(#ececec, #fff);
  padding: 0.75rem;
  border-color: rgba(0, 0, 0, 0.1);
  border-width: 0 0 1px 0;
  border-style: solid; }
/*MY ACCOUNT PAGES*/
.woocommerce-MyAccount-navigation {
  margin-right: 2.5rem;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%; }
  @media only screen and (min-width: 1280px) {
  .woocommerce-MyAccount-navigation {
    width: 15rem; } }

.woocommerce-MyAccount-navigation ul li {
  list-style-type: none; }

.woocommerce-MyAccount-navigation ul {
  margin: 0; }

.woocommerce-MyAccount-content {
  width: 100%; }
  @media only screen and (min-width: 1280px) {
  .woocommerce-MyAccount-content {
    width: calc(100% - 18.5rem); } }

.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
  display: inline-block;
  vertical-align: top; }

.my-account .woocommerce-orders-table, .woocommerce-order-received .order_details {
  width: 100%; }

.my-account .woocommerce-orders-table th, .my-account .woocommerce-orders-table td, .my-account .woocommerce-table--order-details th, .my-account .woocommerce-table--order-details td {
  padding: 0.4rem; }
/*ORDER DETAILS*/
.woocommerce-order-received ul, .woocommerce-order-received section {
  margin-bottom: 2rem; }

ul.wc-item-meta {
  margin: 0; }

ul.wc-item-meta li {
  font-size: 0.75rem;
  list-style-type: none; }

.wc-item-meta li p {
  display: inline-block;
  font-size: 0.75rem;
  margin-bottom: 0; }
/*LOGIN*/
#customer_login {
  display: grid;
  grid-template-columns: 1fr; }
  @media only screen and (min-width: 1280px) {
  #customer_login {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem; } }

.my-account .woocommerce-form-login .form-row-wide input {
  width: 100%; }

.my-account .woocommerce-form-login label {
  display: block; }
/*ARCHIVE PAGE CATEGORY PRODUCT LOOP*/
h2.woocommerce-loop-category__title {
  font-size: 1rem; }
/*checkout billing and shipping tabs*/
.checkout-tabs {
  margin-bottom: 20px; }

.checkout-tab-titles {
  display: flex;
  padding: 0;
  margin: 0 0 0 1rem !important; }

.checkout-tab-titles li {
  list-style: none !important;
  padding: 10px 20px;
  cursor: pointer;
  border: 1px solid #ccc;
  border-bottom: none;
  margin-right: 5px;
  background: #e3e1e1;
  border-radius: 0.45rem 0.45rem 0 0;
  text-transform: uppercase !important;
  font-size: 0.85rem !important;
  font-weight: 700; }

.checkout-tab-titles li.active {
  background: #fff;
  font-weight: bold; }

.checkout-tab-content {
  padding: 1rem;
  display: none;
  background-color: #fff;
  border-radius: 0.45rem;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4); }

.checkout-tab-content.active {
  display: block; }

.woocommerce-form-login, .woocommerce-form-coupon {
  background-color: #fff;
  padding: 1rem;
  border-radius: 0.45rem;
  border: 2px solid #027eed; }

.checkout-login-coupon-wrapper {
  display: grid;
  grid-template-columns: 100%;
  grid-column-gap: 0;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 1080px) {
  .checkout-login-coupon-wrapper {
    grid-template-columns: 33% 33%;
    grid-column-gap: 2.5rem; } }

#backtocart {
  max-width: unset;
  width: 10px !important;
  height: 10px !important;
  margin-right: 0.3rem; }
/*IN FIELD LABELS*/
#billing_country_field label {
  display: none; }

.woocommerce-billing-fields__field-wrapper p.form-row:not([id="billing_country_field"]):not([id="billing_company_field"]), .woocommerce-shipping-fields__field-wrapper p.form-row:not([id="shipping_country_field"]):not([id="shipping_company_field"]) {
  position: relative; }
/* Base label (hidden initially) */
.woocommerce-billing-fields p.form-row label, .woocommerce-shipping-fields p.form-row label {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 0.7rem;
  color: #686868;
  text-transform: uppercase;
  opacity: 0;
  /* hidden by default */
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none; }
/* Show label on focus */
.woocommerce-billing-fields p.form-row:focus-within label, .woocommerce-shipping-fields p.form-row:focus-within label {
  opacity: 1;
  transform: translateY(-4px); }
/* Keep label visible when field has content */
.woocommerce-billing-fields p.form-row input:not(:placeholder-shown) ~ label, .woocommerce-shipping-fields p.form-row input:not(:placeholder-shown) ~ label, .woocommerce-billing-fields p.form-row textarea:not(:placeholder-shown) ~ label, .woocommerce-shipping-fields p.form-row textarea:not(:placeholder-shown) ~ label {
  opacity: 1;
  transform: translateY(-4px); }
/*# sourceMappingURL= */