.elementor-kit-51741{--e-global-color-primary:#E63946;--e-global-color-secondary:#3C91E6;--e-global-color-text:#031927;--e-global-color-accent:#E63946;--e-global-color-7b581d5:#FF3B44;--e-global-color-95b0346:#B3181D;--e-global-color-763ecc8:#47A9FF;--e-global-color-b0e7a1f:#0A6ED1;--e-global-color-b4674b7:#0B0B0D;--e-global-color-775022e:#121316;--e-global-color-620ffc1:#F9F9F9;--e-global-color-7d22edd:#FDF6EC;--e-global-color-7504b3e:#03192720;--e-global-color-c5ebe41:#4B5563;--e-global-color-33fcc2e:#1B1F24;--e-global-color-3b7f693:#8A9099;--e-global-color-6ea91f4:#F2F2F2;--e-global-color-1e7898a:#000000;--e-global-color-fce230b:#FFFFFF;--e-global-color-d6d859a:#00000000;--e-global-color-e4db313:#3E6CC2;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;--e-global-typography-dcc4b31-font-family:"Montserrat";--e-global-typography-dcc4b31-font-size:20px;--e-global-typography-dcc4b31-font-weight:700;background-color:var( --e-global-color-620ffc1 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-51741 button,.elementor-kit-51741 input[type="button"],.elementor-kit-51741 input[type="submit"],.elementor-kit-51741 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-6ea91f4 );border-radius:0px 0px 0px 0px;padding:10px 20px 10px 20px;}.elementor-kit-51741 button:hover,.elementor-kit-51741 button:focus,.elementor-kit-51741 input[type="button"]:hover,.elementor-kit-51741 input[type="button"]:focus,.elementor-kit-51741 input[type="submit"]:hover,.elementor-kit-51741 input[type="submit"]:focus,.elementor-kit-51741 .elementor-button:hover,.elementor-kit-51741 .elementor-button:focus{background-color:var( --e-global-color-b0e7a1f );color:var( --e-global-color-6ea91f4 );}.elementor-kit-51741 a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-51741 a:hover{color:var( --e-global-color-763ecc8 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-51741 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-51741 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-51741 h3{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:1.17em;font-weight:600;line-height:1.2em;letter-spacing:0.4px;}.elementor-kit-51741 h4{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:600;line-height:1.2em;letter-spacing:0.4px;}.elementor-kit-51741 h5{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:0.83em;font-weight:600;line-height:1.2em;letter-spacing:0.4px;}.elementor-kit-51741 h6{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:0.75em;font-weight:600;line-height:1.2em;letter-spacing:0.4px;}.elementor-kit-51741 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-51741 input:not([type="button"]):not([type="submit"]),.elementor-kit-51741 textarea,.elementor-kit-51741 .elementor-field-textual{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-text );background-color:var( --e-global-color-7d22edd );border-radius:3px 3px 3px 3px;padding:10px 10px 10px 10px;}.elementor-kit-51741 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-51741 textarea:focus,.elementor-kit-51741 .elementor-field-textual:focus{color:var( --e-global-color-text );background-color:var( --e-global-color-7d22edd );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-51741 a{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-51741 a:hover{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-51741 label{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-51741 a{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-51741 a:hover{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-51741 label{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}
/* Start custom CSS */.woofc-items {
    display: contents;
}
@media (max-width: 768px) {

  /* Reset table layout */
  .woocommerce-cart table.shop_table,
  .woocommerce-cart tbody,
  .woocommerce-cart tr,
  .woocommerce-cart td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: none !important;
  }

  .woocommerce-cart thead {
    display: none !important;
  }

  /* Card */
  .woocommerce-cart-form__cart-item {
    display: grid !important;
    grid-template-columns: 90px 1fr;
    gap: 12px;
    padding: 12px !important;
    margin-bottom: 12px;
    position: relative;
  }

  /* Image */
  .product-thumbnail {
    grid-row: 1 / 4;
    display: block !important;
  }

  .product-thumbnail img {
    width: 90px !important;
    height: auto;
    border-radius: 8px;
  }

  /* Remove button */
  .product-remove {
    position: absolute;
    top: 8px;
    right: 10px;
  }

  .product-remove a {
    font-size: 18px;
  }

  /* Name */
  .product-name {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 4px;
  }

  .product-name a {
    text-decoration: none;
  }

  /* Variation */
  .product-name .variation {
    display: block;
    font-size: 12px;
    color: #888;
    margin-top: 2px;
  }

  /* Price row */
  .product-price {
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    margin-right: 8px;
  }

  .product-price del {
    font-size: 12px;
    margin-left: 6px;
  }

  /* Quantity + subtotal row */
  .product-quantity,
  .product-subtotal {
    display: inline-flex;
    align-items: center;
    margin-top: 6px;
  }

  .product-subtotal {
    float: right;
    font-weight: 600;
    font-size: 14px;
  }

  /* Quantity box */
  .quantity {
    align-items: center;
    overflow: hidden;
    margin-left: 6px;
  }

  .quantity input {
    width: 40px;
    height: 32px;
    border: none;
    text-align: center;
  }

}

.wooac-popup {
    background-color: #121316 !important;
}

.woobt-form {
    text-align: center;
}

.woobt-product {
    word-break: break-word;
}

@media (max-width: 768px) {
  /* Allow product names to wrap */
  .woosb-product .woosb-name a {
    white-space: normal;   /* allow wrapping */
    word-break: break-word; /* break long words if needed */
    display: inline-block; /* ensure proper wrapping */
    line-height: 1.2em;   /* compact spacing for readability */
  }

  /* Optional: limit max width to container */
  .woosb-product {
    max-width: 100%;
    box-sizing: border-box;
  }
}

.added_to_cart.wc-forward {
    display: none !important;
}

.header-filter-button > a {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-widget-woocommerce-product-content {
    overflow-x: auto;
    scrollbar-width: none;
}

.elementor-widget-woocommerce-product-content::-webkit-scrollbar {
    display: none; 
}/* End custom CSS */