/**General**/
.single_variation_wrap{
    margin-top:1em;
}
.variations_form.cart button.customize{
    width: 100%;
    text-align: left;
    padding: 10px 15px;
}
.variations_form.cart button.customize > svg{
    width:15px;
    float:right;
    margin-top:6px;
    margin-left:7px;
    transition:.25s transform;
    transform:rotate(0);
}
.variations_form.cart button.customize.active > svg{
    transform:rotate(180deg);
}
.variations_form.cart button.customize > svg > polygon{
    transition:.25s fill;
}
.variations_form.cart button.customize:hover > svg > polygon,
.variations_form.cart button.customize:focus > svg > polygon{
    fill:var( --e-global-color-primary ) !important;
}

/* cart */

.woocommerce-cart table.shop_table {
    border-collapse: collapse;
}

.woocommerce-cart table.shop_table .woocommerce-cart-form__cart-item.cart_item {
    border-top: 1px solid rgb(213, 216, 220);
}

.woocommerce-cart table.shop_table .woocommerce-cart-form__cart-item.cart_item td {
    vertical-align: top;
}

.woocommerce-cart table.shop_table .woocommerce-cart-form__cart-item.cart_item:first-child {
    border-top: none;
}

.woocommerce-cart .continue-shopping-link {
    color: #003866 !important;
    font-size: 15px;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-name a {
    color: #003866 !important;
    font-weight: 700 !important;
    margin-bottom: 5px;
    display: block;
}

#cart-customize-toggle {
    font-weight: 600 !important;
    font-size: 13px;
}

.woocommerce-cart .woocommerce-cart-form__cart-item td.product-name dl.variation {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.woocommerce-cart .woocommerce-cart-form__cart-item td.product-name dl.variation p, 
.woocommerce-cart .woocommerce-cart-form__cart-item td.product-name dl.variation dt {
    font-weight: 400 !important;
    font-size: 14px !important;
}

.woocommerce-cart .woocommerce-cart-form__cart-item td.product-name dl.variation p, 
.woocommerce-cart .woocommerce-cart-form__cart-item td.product-name dl.variation dt,
.woocommerce-cart .woocommerce-cart-form__cart-item td.product-name dl.variation dd {
    line-height: 20px !important;
}

.woocommerce-cart-login-links {
    text-align: center;
    padding-top: 20px;
    font-size: 15px;
}

.woocommerce-cart-login-links a {
    text-decoration: underline;
}

.elementor-menu-cart__wrapper dl.variation {
    display: none !important;
}

/* checkout */
@media screen and (min-width: 1000px) {
    .woocommerce-checkout .woocommerce {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .woocommerce-checkout.woocommerce-order-received .woocommerce {
        display: block;
    }

    .woocommerce-checkout .woocommerce .ea-woo-checkout-order-review {
        flex-basis: 50%;
        order: 1;
    }

    .woocommerce-checkout .woocommerce .woo-checkout-coupon {
        flex-basis: 50%;
        order: 3;
        margin-left: auto;
    }

    .woocommerce-checkout .woocommerce form.checkout {
        flex-basis: 50%;
        order: 2;
    }

    .woocommerce-checkout .ea-woo-checkout .woocommerce #customer_details.col2-set .col-1,
    .woocommerce-checkout .ea-woo-checkout .woocommerce #customer_details.col2-set .col-2 {
        width: 100% !important;
    }
}

.woocommerce-checkout .ea-woo-checkout-order-review .product-name {
    color: #003866 !important;
    font-weight: 700 !important;
    margin-bottom: 10px;
    display: block;
}

.woocommerce-checkout .ea-woo-checkout-order-review .product-name dl.variation,
.woocommerce-checkout .back-to-shopping {
    display: none !important;
}

.woocommerce-checkout .ea-woo-checkout-order-review .product-name dl.variation p, 
.woocommerce-checkout .ea-woo-checkout-order-review .product-name dl.variation dt,
.woocommerce-checkout .ea-woo-checkout-order-review .product-name dl.variation dd {
    color: #404040;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

.woocommerce-checkout .ea-woo-checkout-order-review .product-name dl.variation p {
    margin-bottom: 0px !important;
}
.tl-customer-data form{
    margin-bottom: 7px;
    display:flex;
    align-items: end;
}
.tl-customer-data form .filters{
    display:flex;
    flex-grow:1;
}
.tl-customer-data form .filters .filter{
    flex-grow:1;
    padding-right:15px;
}
.tl-customer-data form .filters .filter select{
    padding:calc(0.5rem + 3px) 1rem;
}
.tl-customer-data form input[type="submit"]{
    height:43.33px;
}
.tl-customer-data form button.clear_filters{
    height: 44px;
    margin-left: 10px;
    border: 2px solid var(--e-global-color-primary);
    background: transparent;
    color: var(--e-global-color-primary);
}
.tl-customer-data form button.clear_filters:hover{
    background: var(--e-global-color-primary);
    color: white;
}
body[data-elementor-device-mode="mobile"] .tl-customer-data > .tl-area-scroll > .tl-table-wrapper{
    overflow:auto;
}
.tl-customer-data > .tl-area-scroll > .tl-table-wrapper > table > tbody > tr{
    border-bottom: 1px solid #999;
}
.tl-customer-data > .tl-area-scroll > .load_more{
    display: block;
    margin: auto;
    padding: 15px 40px;
}
.tl-customer-data > .tl-area-scroll > .tl-table-wrapper > table.loading{
    position:relative;
}
.tl-customer-data > .tl-area-scroll > .tl-table-wrapper > table:not(.load-more).loading:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(255,255,255,0.5);
    z-index:10;
    backdrop-filter: blur(2px);
}
.tl-customer-data > .tl-area-scroll > .tl-table-wrapper > table:not(.load-more).loading:after{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:50px;
    height:50px;
    z-index:11;
    border: 3px solid var(--e-global-color-primary);
    border-left: 3px solid var(--e-global-color-accent);
    border-radius:100%;
    animation:spin 1s linear infinite;
}
.tl-customer-data > .tl-area-scroll > .tl-table-wrapper > table.load-more.loading{
    margin-bottom:100px;
}
.tl-customer-data > .tl-area-scroll > .tl-table-wrapper > table.load-more.loading:after{
    content:'';
    position:absolute;
    top:calc(100% + 50px);
    left:50%;
    transform:translateX(-50%);
    width:50px;
    height:50px;
    z-index:11;
    border: 3px solid var(--e-global-color-primary);
    border-left: 3px solid var(--e-global-color-accent);
    border-radius:100%;
    animation:spin 1s linear infinite;
}
.tl-customer-data > .tl-area-scroll > .tl-table-wrapper > table > thead{
    position: sticky;
    top: 0;
    z-index: 2;
}
body[data-elementor-device-mode="mobile"].admin-bar .tl-customer-data > .tl-area-scroll > .tl-table-wrapper > table > thead,
body[data-elementor-device-mode="tablet"].admin-bar .tl-customer-data > .tl-area-scroll > .tl-table-wrapper > table > thead{
    top:32px;
}
body.admin-bar[data-elementor-device-mode="mobile"]  .tl-customer-data > .tl-area-scroll > .tl-table-wrapper > table > thead{
    top:0;
}
.tl-customer-data tr[data-lines]{
    cursor:pointer;
    position:relative;
}
.tl-customer-data tr[data-lines]:after{
    content: '\f35d';
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 50%;
    padding: 15px 33px;
    font-weight: 900;
    margin-top: -25px;
}
body[data-elementor-device-mode="mobile"] .tl-customer-data tr[data-lines]:after{
    right: -16px;
}
.tl-customer-data .customer_selector{
    margin-right:15px;
}
.tl-customer-data .customer_selector select{
    padding:calc(0.5rem + 2.5px) 1rem;
}
.tl-lightbox{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,0.9);
    z-index:1000;
    display:none;
}
.tl-lightbox-content-wrapper{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background:white;
    border-radius:5px;
    max-width:75%;
    min-width: 50%;
    height: 75%;
}
.tl-lightbox-content{
    overflow:auto;
    height:100%;
    padding:40px;
    position: relative;
}
.tl-lightbox-content h2{
    text-align: center;
}
.tl-lightbox-content .company_details{
    position:absolute;
    top: 55px;
    left: 40px;
}
@media screen and (max-width:1000px){
    .tl-lightbox-content .company_details{
        position:static;
        text-align: center;
        margin-bottom:25px;
        margin-top:25px;
    }
}
@media screen and (max-width:1500px){
    .tl-lightbox-content-wrapper{
        max-width:90%;
        min-width: 75%;
    }
}
.tl-lightbox-content-wrapper .tl-lightbox-close{
    position:absolute;
    top:-29px;
    right:10px;
    cursor:pointer;
}
.tl-lightbox-content-wrapper .tl-lightbox-close i.fa-close{
    font-size:20px;
    color: white;
}
.tl-lightbox .invoice-data, .tl-lightbox .invoice-footer{
    text-align: right;
}
.tl-lightbox table th,
.tl-lightbox table td{
    padding:7px;
    text-align: left;
}
.tl-lightbox .invoice-notes table{
    border-top: 2px solid black;
    border-bottom: 2px solid black;
}
.tl-lightbox .invoice-footer span{
    display:inline-block;
    min-width:150px;
}
.tl-lightbox .invoice-footer .sales-tax span{
    border-bottom:3px solid black;
}
body[data-elementor-device-mode="mobile"] .tl-customer-data form,
body[data-elementor-device-mode="mobile"] .tl-customer-data form .filters{
    display:block;
    text-align: center;
}
body[data-elementor-device-mode="mobile"] .tl-customer-data form .filters .customer_selector,
body[data-elementor-device-mode="mobile"] .tl-customer-data form .filters .filter{
    padding-right: 0;
    margin-right:0;
    margin-bottom: 10px;
    text-align: left;
}
body[data-elementor-device-mode="mobile"] .tl-customer-data form .clear_filters,
body[data-elementor-device-mode="mobile"] .tl-customer-data form + input[type="submit"]{
    display:inline-block;
    margin-top:9px;
}
body:not([data-elementor-device-mode="mobile"]):not([data-elementor-device-mode="tablet"]) .tl-area-scroll{
    overflow-y:auto;
    max-height:700px;
}
.customer-summary-data{
    display:flex;
}
.customer-summary-data:not(.customers-1) .customer-summary-data-inner{
    width:25%;
    margin-right: 5%;
}
.customer-summary-data.customers-1 .customer-summary-data-inner{
    width:75%;
    margin: auto;
}
.customer-summary-data .customer-summary-data-inner th{
    color: var( --e-global-color-accent );
}
.customer-summary-data .customer-summary-data-inner th,
.customer-summary-data .customer-summary-data-inner td{
    background:none !important;
}
@media print {
    body.invoice-mode > * {
      display:none;
    }
  
    body.invoice-mode > .tl-lightbox,
    body.invoice-mode > .tl-lightbox .tl-lightbox-content-wrapper,
    body.invoice-mode > .tl-lightbox .tl-lightbox-content {
      display:block;
      position:static;
      transform:none;
      width:100%;
      height:auto;
      max-width: none;
      min-width: none;
    }
    body.invoice-mode > .tl-lightbox .tl-lightbox-close{
        display:none;
    }
  }
@keyframes spin{
    0%{
        transform:translate(-50%,-50%) rotate(0deg);
    }
    100%{
        transform:translate(-50%,-50%) rotate(360deg);
    }
}

body[data-elementor-device-mode="mobile"] .customer-summary-data .responsive-table {
    width: 100%;
    border-collapse: collapse;
  }
  body[data-elementor-device-mode="mobile"] .customer-summary-data .responsive-table th,
  body[data-elementor-device-mode="mobile"] .customer-summary-data .responsive-table td {
    padding: 0.75rem;
    border: 1px solid #ccc;
    text-align: center;
  }
/* Hide the header row */
body[data-elementor-device-mode="mobile"] .customer-summary-data .responsive-table tr:first-child {
  position: absolute;              /* keep for screen readers */
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* Stack each data row as a “card” */
body[data-elementor-device-mode="mobile"] .customer-summary-data .responsive-table tr {
  display: block;
  margin-bottom: 1rem;
}

/* Make table cells full‑width rows */
body[data-elementor-device-mode="mobile"] .customer-summary-data .responsive-table td,
body[data-elementor-device-mode="mobile"] .customer-summary-data .responsive-table th[colspan] {    /* keep the Statement button full width */
  display: block;
  width: 100%;
  padding: 0;
  text-align: center;
  border: none;
  margin-bottom: 12px;
}
body[data-elementor-device-mode="mobile"] .customer-summary-data .responsive-table td span{
    width:50%;
    display: inline-block;
}
body[data-elementor-device-mode="mobile"] .customer-summary-data .responsive-table td:last-child,
body[data-elementor-device-mode="mobile"] .customer-summary-data .responsive-table th[colspan]:last-child {
  border-bottom: none;             /* remove final divider */
}

/* Add the “label” in front of each value */
body[data-elementor-device-mode="mobile"] .customer-summary-data .responsive-table td::before {
  content: attr(data-label) ": ";
  width:50%;
  text-align:center;
  font-weight: 600;
  text-transform: none;
  display: inline-block;
  color: var( --e-global-color-accent );var(
  --e-global-color-accent ): ;
}

  body[data-elementor-device-mode="mobile"] .customer-summary-data .responsive-table tr:last-child th{
      text-align: center;
      margin-top: 44px;
  }