.elementor-kit-1852{--e-global-color-primary:#0F442B;--e-global-color-secondary:#161616;--e-global-color-text:#282828;--e-global-color-accent:#EFEAE2;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-kit-1852 button,.elementor-kit-1852 input[type="button"],.elementor-kit-1852 input[type="submit"],.elementor-kit-1852 .elementor-button{background-color:#0F442B00;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:300;text-transform:none;line-height:4px;color:var( --e-global-color-primary );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-1852 button:hover,.elementor-kit-1852 button:focus,.elementor-kit-1852 input[type="button"]:hover,.elementor-kit-1852 input[type="button"]:focus,.elementor-kit-1852 input[type="submit"]:hover,.elementor-kit-1852 input[type="submit"]:focus,.elementor-kit-1852 .elementor-button:hover,.elementor-kit-1852 .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-text );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-1852 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1852 a{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-1852 h1{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-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1852 button,.elementor-kit-1852 input[type="button"],.elementor-kit-1852 input[type="submit"],.elementor-kit-1852 .elementor-button{font-size:8px;padding:1px 1px 1px 1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ---------- BeRocket (exact widget) - force sidebar fonts ---------- */
/* Target the specific widget instance (useful when multiple filters exist) */
.berocket_single_filter_widget_5187,
.berocket_single_filter_widget_5187 * {
  box-sizing: border-box !important;
}

/* Heading (Category / Price / Size titles) */
.berocket_single_filter_widget_5187 .bapf_head h3,
.berocket_single_filter_widget .bapf_head h3 {
  font-family: "Inter", "Roboto", "Lato", Arial, sans-serif !important;
  font-size: 16px !important;        /* change to your preferred size */
  font-weight: 600 !important;
  line-height: 1.1 !important;
  color: #111 !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: 0 !important;
}

/* Option labels (checkbox/radio labels) */
.berocket_single_filter_widget_5187 .bapf_list label,
.berocket_single_filter_widget_5187 .bapf_list .bapf_label,
.berocket_single_filter_widget_5187 .bapf_body label {
  font-family: "Inter", "Roboto", Arial, sans-serif !important;
  font-size: 14px !important;        /* option text size */
  font-weight: 300 !important;
  color: #333 !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* Price inputs / inline fields */
.berocket_single_filter_widget_5187 .bapf_price input[type="text"],
.berocket_single_filter_widget_5187 input[type="text"],
.berocket_single_filter_widget_5187 .bapf_price {
  font-size: 14px !important;
  padding: 6px 8px !important;
}

/* Small counts / meta next to options */
.berocket_single_filter_widget_5187 .bapf_count,
.berocket_single_filter_widget_5187 .bapf_list .count {
  font-size: 12px !important;
  color: #777 !important;
}

/* Mobile tweak: reduce heading size on narrow screens */
@media (max-width: 768px) {
  .berocket_single_filter_widget_5187 .bapf_head h3 { font-size: 16px !important; }
  .berocket_single_filter_widget_5187 .bapf_list label { font-size: 13px !important; }
}

/* ---------- BeRocket (exact widget) - force sidebar fonts ---------- */
/* Target the specific widget instance (useful when multiple filters exist) */
.berocket_single_filter_widget_5159,
.berocket_single_filter_widget_5159 * {
  box-sizing: border-box !important;
}

/* Heading (Category / Price / Size titles) */
.berocket_single_filter_widget_5159 .bapf_head h3,
.berocket_single_filter_widget .bapf_head h3 {
  font-family: "Inter", "Roboto", "Lato", Arial, sans-serif !important;
  font-size: 16px !important;        /* change to your preferred size */
  font-weight: 600 !important;
  line-height: 1.1 !important;
  color: #111 !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: 0 !important;
}

/* Option labels (checkbox/radio labels) */
.berocket_single_filter_widget_5159 .bapf_list label,
.berocket_single_filter_widget_5159 .bapf_list .bapf_label,
.berocket_single_filter_widget_5159 .bapf_body label {
  font-family: "Inter", "Roboto", Arial, sans-serif !important;
  font-size: 14px !important;        /* option text size */
  font-weight: 300 !important;
  color: #333 !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* Price inputs / inline fields */
.berocket_single_filter_widget_5159 .bapf_price input[type="text"],
.berocket_single_filter_widget_5159 input[type="text"],
.berocket_single_filter_widget_5159 .bapf_price {
  font-size: 14px !important;
  padding: 6px 8px !important;
}

/* Small counts / meta next to options */
.berocket_single_filter_widget_5159 .bapf_count,
.berocket_single_filter_widget_5159 .bapf_list .count {
  font-size: 12px !important;
  color: #777 !important;
}

/* Mobile tweak: reduce heading size on narrow screens */
@media (max-width: 768px) {
  .berocket_single_filter_widget_5159 .bapf_head h3 { font-size: 16px !important; }
  .berocket_single_filter_widget_5159 .bapf_list label { font-size: 13px !important; }
}


/* ---------- BeRocket (exact widget) - force sidebar fonts ---------- */
/* Target the specific widget instance (useful when multiple filters exist) */
.berocket_single_filter_widget_5157,
.berocket_single_filter_widget_5157 * {
  box-sizing: border-box !important;
}

/* Heading (Category / Price / Size titles) */
.berocket_single_filter_widget_5157 .bapf_head h3,
.berocket_single_filter_widget .bapf_head h3 {
  font-family: "Inter", "Roboto", "Lato", Arial, sans-serif !important;
  font-size: 16px !important;        /* change to your preferred size */
  font-weight: 600 !important;
  line-height: 1.1 !important;
  color: #111 !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: 0 !important;
}

/* Option labels (checkbox/radio labels) */
.berocket_single_filter_widget_5157 .bapf_list label,
.berocket_single_filter_widget_5157 .bapf_list .bapf_label,
.berocket_single_filter_widget_5157 .bapf_body label {
  font-family: "Inter", "Roboto", Arial, sans-serif !important;
  font-size: 14px !important;        /* option text size */
  font-weight: 300 !important;
  color: #333 !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* Price inputs / inline fields */
.berocket_single_filter_widget_5157 .bapf_price input[type="text"],
.berocket_single_filter_widget_5157 input[type="text"],
.berocket_single_filter_widget_5157 .bapf_price {
  font-size: 14px !important;
  padding: 6px 8px !important;
}

/* Small counts / meta next to options */
.berocket_single_filter_widget_5157 .bapf_count,
.berocket_single_filter_widget_5157 .bapf_list .count {
  font-size: 12px !important;
  color: #777 !important;
}

/* Mobile tweak: reduce heading size on narrow screens */
@media (max-width: 768px) {
  .berocket_single_filter_widget_5157 .bapf_head h3 { font-size: 16px !important; }
  .berocket_single_filter_widget_5157 .bapf_list label { font-size: 13px !important; }
}



/* ---------- BeRocket (exact widget) - force sidebar fonts ---------- */
/* Target the specific widget instance (useful when multiple filters exist) */
.berocket_single_filter_widget_5155,
.berocket_single_filter_widget_5155 * {
  box-sizing: border-box !important;
}

/* Heading (Category / Price / Size titles) */
.berocket_single_filter_widget_5155 .bapf_head h3,
.berocket_single_filter_widget .bapf_head h3 {
  font-family: "Inter", "Roboto", "Lato", Arial, sans-serif !important;
  font-size: 16px !important;        /* change to your preferred size */
  font-weight: 600 !important;
  line-height: 1.1 !important;
  color: #111 !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: 0 !important;
}

/* Option labels (checkbox/radio labels) */
.berocket_single_filter_widget_5155 .bapf_list label,
.berocket_single_filter_widget_5155 .bapf_list .bapf_label,
.berocket_single_filter_widget_5155 .bapf_body label {
  font-family: "Inter", "Roboto", Arial, sans-serif !important;
  font-size: 14px !important;        /* option text size */
  font-weight: 300 !important;
  color: #333 !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* Price inputs / inline fields */
.berocket_single_filter_widget_5155 .bapf_price input[type="text"],
.berocket_single_filter_widget_5155 input[type="text"],
.berocket_single_filter_widget_5155 .bapf_price {
  font-size: 14px !important;
  padding: 6px 8px !important;
}

/* Small counts / meta next to options */
.berocket_single_filter_widget_5155 .bapf_count,
.berocket_single_filter_widget_5155 .bapf_list .count {
  font-size: 12px !important;
  color: #777 !important;
}

/* Mobile tweak: reduce heading size on narrow screens */
@media (max-width: 768px) {
  .berocket_single_filter_widget_5155 .bapf_head h3 { font-size: 16px !important; }
  .berocket_single_filter_widget_5155 .bapf_list label { font-size: 13px !important; }
}





/* ---------- BeRocket (exact widget) - force sidebar fonts ---------- */
/* Target the specific widget instance (useful when multiple filters exist) */
.berocket_single_filter_widget_5196,
.berocket_single_filter_widget_5196 * {
  box-sizing: border-box !important;
}

/* Heading (Category / Price / Size titles) */
.berocket_single_filter_widget_5196 .bapf_head h3,
.berocket_single_filter_widget .bapf_head h3 {
  font-family: "Inter", "Roboto", "Lato", Arial, sans-serif !important;
  font-size: 16px !important;        /* change to your preferred size */
  font-weight: 600 !important;
  line-height: 1.1 !important;
  color: #111 !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: 0 !important;
}

/* Option labels (checkbox/radio labels) */
.berocket_single_filter_widget_5196 .bapf_list label,
.berocket_single_filter_widget_5196 .bapf_list .bapf_label,
.berocket_single_filter_widget_5196 .bapf_body label {
  font-family: "Inter", "Roboto", Arial, sans-serif !important;
  font-size: 14px !important;        /* option text size */
  font-weight: 300 !important;
  color: #333 !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

/* Price inputs / inline fields */
.berocket_single_filter_widget_5196 .bapf_price input[type="text"],
.berocket_single_filter_widget_5196 input[type="text"],
.berocket_single_filter_widget_5196 .bapf_price {
  font-size: 14px !important;
  padding: 6px 8px !important;
}

/* Small counts / meta next to options */
.berocket_single_filter_widget_5196 .bapf_count,
.berocket_single_filter_widget_5196 .bapf_list .count {
  font-size: 12px !important;
  color: #777 !important;
}

/* Mobile tweak: reduce heading size on narrow screens */
@media (max-width: 768px) {
  .berocket_single_filter_widget_5196 .bapf_head h3 { font-size: 16px !important; }
  .berocket_single_filter_widget_5196 .bapf_list label { font-size: 13px !important; }
}






/* Tag buttons inside this specific BeRocket filter */
.berocket_single_filter_widget_5196 .bapf_cl_item,
.berocket_single_filter_widget_5196 .bapf_tag,
.berocket_single_filter_widget_5196 .bapf_tag label {
    border: 1px solid #ccc !important;   /* border color */
    border-radius: 20px !important;      /* roundness */
    padding: 4px 10px !important;        /* size of tag pills */
    font-size: 13px !important;          /* text size */
    color: #333 !important;
    background: #fff !important;         /* background color */
    display: inline-block !important;
    margin: 4px !important;              /* spacing between tags */
    cursor: pointer !important;
}

/* On hover */
.berocket_single_filter_widget_5196 .bapf_tag:hover label {
    border-color: #666 !important;
    color: #000 !important;
}

/* When selected */
.berocket_single_filter_widget_5196 .bapf_tag input:checked + label {
    border-color: #222 !important;       /* active border */
    background: #f3f3f3 !important;      /* active bg */
    color: #000 !important;              /* active text */
    font-weight: 600 !important;
}


/* Smaller, rounded, ultra-thin tag style */
.berocket_single_filter_widget_5196 .bapf_cl_item,
.berocket_single_filter_widget_5196 .bapf_tag,
.berocket_single_filter_widget_5196 .bapf_tag label {
    border: 0.5px solid #bbb !important;   /* thinner border */
    border-radius: 25px !important;        /* very rounded */
    padding: 2px 8px !important;           /* smaller tag size */
    font-size: 12px !important;            /* smaller text */
    background: #fff !important;
    color: #333 !important;
    display: inline-block !important;
    margin: 3px !important;                /* tighter spacing */
    cursor: pointer !important;
}

/* Hover effect */
.berocket_single_filter_widget_5196 .bapf_tag:hover label {
    border-color: #888 !important;
    color: #000 !important;
}

/* Active/selected tag */
.berocket_single_filter_widget_5196 .bapf_tag input:checked + label {
    border-color: #222 !important;
    background: #f2f2f2 !important;
    color: #000 !important;
    font-weight: 600 !important;
}









/* Sometimes used in newer Elementor versions */
.elementor-menu-cart__main {
    width: 520px !important;
    max-width: 520px !important;
}







/* Base notice style */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    border-radius: 12px;
    padding: 14px 18px;
    font-size: 14px;
    margin-bottom: 16px;
    border: none;
    box-shadow: 0 0px 0px rgba(0,0,0,0.08);
}

/* Success */
.woocommerce-message {
    background: #e8f5ee;
    color: #0F442B;
}

/* Error */
.woocommerce-error {
    background: #fdecea;
    color: #8a1f17;
}

/* Info */
.woocommerce-info {
    background: #eef6ff;
    color: #333333;
}

/* Remove default left border */
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
    display: none;
}

/* ----------------------------- */
/* BUTTON STYLE INSIDE NOTICES */
/* ----------------------------- */

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
    background-color: #0000;
    color: #ffffff;
    border-radius: 30px;
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 500;
    border: none;
    text-transform: none;
    box-shadow: 0 6px 18px rgba(15,68,43,0.25);
    transition: all 0.25s ease;
}

/* Button hover */
.woocommerce-message .button:hover,
.woocommerce-error .button:hover,
.woocommerce-info .button:hover {
    background-color: #0c3824;
    color: #ffffff;
    transform: translateY(-2px);
}

/* Button alignment fix */
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
    margin-top: 8px;
}

/* Hide buttons inside WooCommerce notices */
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
    display: none !important;
}


/* FORCE remove all borders from WooCommerce notices */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    border: none !important;
    border-left: none !important;
    outline: none !important;
    box-shadow: 0 0px 0px rgba(0,0,0,0.08) !important;
}




/* Fix header search font size change on My Account → Address page */
body.woocommerce-account.woocommerce-edit-address 
.elementor-location-header input[type="search"],
body.woocommerce-account.woocommerce-edit-address 
.elementor-location-header input[type="text"] {
    font-size: 12px !important;   /* match your normal header size */
    line-height: 1.4 !important;
}







/* Elementor Cart Quantity – Premium Look */
.elementor-widget-woocommerce-cart 
.e-cart-item__quantity {
    display: flex;
    align-items: center;
}

.elementor-widget-woocommerce-cart 
.e-cart-item__quantity button {
    width: 34px;
    height: 34px;
    background: #000;
    color: #fff;
    border-radius: 6px;
    font-size: 16px;
}

.elementor-widget-woocommerce-cart 
.e-cart-item__quantity input {
    width: 46px;
    height: 34px;
    text-align: center;
    border: 1px solid #ddd;
    margin: 0 6px;
}








/* Quantity wrapper */
.elementor-widget-woocommerce-cart .quantity {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e2e2;
    border-radius: 0px;
    overflow: hidden;
    height: 25px;
}

/* Quantity number — CENTERED + ROBOTO */
.elementor-widget-woocommerce-cart .quantity input.qty {
    width: 34px;
    height: 32px;
    border: none !important;
    text-align: center !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 32px;          /* 👈 vertical centering */
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

/* Minus & Plus buttons */
.elementor-widget-woocommerce-cart .quantity .minus,
.elementor-widget-woocommerce-cart .quantity .plus {
    width: 30px;
    height: 32px;
    border: none;
    background: #f6f6f6;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hover */
.elementor-widget-woocommerce-cart .quantity .minus:hover,
.elementor-widget-woocommerce-cart .quantity .plus:hover {
    background: #ededed;
}

/* Remove default number arrows */
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.quantity input[type=number] {
    -moz-appearance: textfield;
}



/* REMOVE Subtotal label + value from Elementor Cart */
.elementor-widget-woocommerce-cart 
.product-subtotal,
.elementor-widget-woocommerce-cart 
th.product-subtotal,
.elementor-widget-woocommerce-cart 
td.product-subtotal {
    display: none !important;
}







/* Customize remove (×) icon */
.elementor-widget-woocommerce-cart .product-remove a,
.woocommerce-cart .product-remove a {
    font-size: 10px;          /* size of cross */
    color: #000;              /* icon color */
    font-weight: 500;
    width: 40px;
    height: 15px;
    line-height: px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #ddd;   /* optional circle */
}











/* FORCE image left + details right */
.elementor-widget-woocommerce-cart .cart_item {
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
}

/* Image column */
.elementor-widget-woocommerce-cart .product-thumbnail {
    width: 70px;
    min-width: 70px;
}

/* Right-side details column */
.elementor-widget-woocommerce-cart .product-name {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* REMOVE ALL LABEL TEXT */
.elementor-widget-woocommerce-cart .product-name strong,
.elementor-widget-woocommerce-cart .product-price strong {
    display: none !important;
}

/* Remove Color / Size labels */
.elementor-widget-woocommerce-cart dl dt {
    display: none !important;
}

/* Clean value spacing */
.elementor-widget-woocommerce-cart dl dd {
    margin: 0 0 4px 0;
    font-size: 13px;
}

/* Quantity spacing */
.elementor-widget-woocommerce-cart .product-quantity {
    margin-top: 6px;
}








/* ================================
   REMOVE SUBTOTAL (LABEL + VALUE)
   Elementor Cart / Mobile Cart
================================ */

/* Hide the entire Subtotal row */
.elementor-widget-woocommerce-cart 
.woocommerce-cart-form__contents 
.cart-subtotal,
.elementor-widget-woocommerce-cart 
.cart_totals .cart-subtotal {
    display: none !important;
}

/* Mobile cart fallback (Elementor popup layout) */
.elementor-widget-woocommerce-cart 
.cart_totals .woocommerce-cart-subtotal {
    display: none !important;
}

/* Extra safety: hide any line containing "Subtotal" */
.elementor-widget-woocommerce-cart 
.cart_totals tr th:contains("Subtotal"),
.elementor-widget-woocommerce-cart 
.cart_totals tr td:contains("Subtotal") {
    display: none !important;
}







/* Prevent background scroll when cart popup is open */
.elementor-popup-modal {
    position: fixed !important;
    inset: 0;
    height: 100dvh !important;
    width: 100vw !important;
    overflow: hidden !important;
    overscroll-behavior: contain;
}

/* Enable smooth scrolling INSIDE popup */
.elementor-popup-modal .elementor-section-wrap,
.elementor-popup-modal .dialog-widget-content {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}

/* Kill body scroll completely */
body.elementor-popup-modal-open {
    overflow: hidden !important;
    position: fixed;
    width: 100%;
}










/* kill elementor cart drawer */
.elementor-menu-cart__container {
    display: none !important;
}

/* stop Elementor cart animation flicker */
.elementor-menu-cart__main {
    pointer-events: none !important;
}










.elementor-menu-cart__toggle_button,
.elementor-menu-cart__toggle_button::after {
    pointer-events: none;
}/* End custom CSS */