@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;400;600&display=swap');
body{
  margin: 0 !important;
  padding: 0;
  box-sizing: border-box;
    font-family: Inter !important;
}
body {
  font-family: Inter !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.714;
  color: #333e48;
  -webkit-text-size-adjust: 100%;
}
.container {
  max-width: 1430px;
  padding: 0 15px;
  margin: 0 auto;
}
a{
    text-decoration: none;
}
P{
  margin: unset;
}
.header_search form input {
  padding: 4px 30px !important;
}
.header_search form button {
  padding: 4px 19px !important;
}
.hfe-breadcrumbs-home-icon {
  margin: 0px !important;
}
.copyright a {
  color: #333e48;
  font-weight: 700;
}
.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

/*/////////////HOME PAGE CATEGORY SECTION//////////*/
.custom-cat-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.custom-cat-col {
  width: calc(25% - 15px);
}
.custom-cat-item {
  display: flex;
  align-items: center;
  background: #f5f5f5;
  padding: 10px;
  width: 100%;
}
.cat-image {
  max-width: 50%;
  flex: 0 0 50%;
  margin-left: 15px;
}
.cat-image img {
    width: 100%;
    height: auto;
}
.cat-content{
  flex-grow: 1;
  max-width: 130px;
}
.cat-content h3 {
  font-size: 18px;
  line-height: 23px;
  color: #333e48;
  margin: 0;
  font-weight: 300;
  text-transform: uppercase;
}
.cat-content h3 strong, .cat-content h3 b{
    font-weight: 700;
}
.cat-btn {
    display: inline-block;
    margin-right: 8px;
}
.cat-btn svg {
  cursor: pointer;
  width: 22px;
  height: auto;
  padding: 0;
}

.fp-header {
  display: flex;
  border-bottom: 2px solid #eee;
  justify-content: space-between;
  align-items: center;
}
.fp-heading {
  font-size: 22px;
  font-weight: 400;
  margin: 0px;
  padding-bottom: 10px;
  position: relative;
  border-bottom: 1px solid #ddd;
}
.fp-action-text {
  font-size: 14px;
  line-height: 16px;
  color: #7d8d9c !important;
}
.fp-action-text:hover ,.fp-action-text:hover::after{
  color:#555c62;
}
.fp-action-text::after{
  content: "\f054";
  font-family: "Font Awesome 5 Free";
    font-weight: 900;
  font-size:16px;
  color:#7d8d9c;
  margin-right: 10px;
}
.fp-heading::after{
    content: "";
    position: absolute;
    bottom: -1px;
    border-bottom: 2px solid #006699;
    width: 100px;
    display: block;
}
.fp-wrapper {
  display: flex;
  align-items: flex-start;
}
/* LEFT */
.fp-left {
  width: 222px;
  margin-top: 22px;
  padding-left:22px;
}
.fp-left ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.fp-left li {
  padding: 9px 0 9px 16px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
}
.fp-left li a{
    font-size: 14px;
    line-height: 16px;
    color: #333e48;
}
.fp-left li a:hover {
  font-weight: 600;
}
/* RIGHT */
.fp-right {
  width: calc(100% - 22px);
  display: flex;
}
.lp-image{
  width:360px;
}
.lp-image img{
  width:100%;
}
.fp-products {
  display: flex;
  align-items: stretch;
  row-gap: 0;
  flex-wrap: wrap;
  margin-top: 7px;
  width: calc(100% - 360px);
  overflow: visible;
}
.fp-slider {
  width: calc(100% - 2px);
  overflow: visible;
}
.fp-feature-card {
  width: 25%;
}
.fp-products .fp-card {
  position: relative;
  z-index: 1;
}
.fp-products .fp-card:hover {
  z-index: 999;
  /* YAHAN single seamless shadow — poore visible shape ke around */
  filter: drop-shadow(0 0 6px rgba(1, 1, 1, .3));
}
.fp-outer.fp-feature-outer {
  height: 100%;
  position: relative;
}
.fp-item {
  position: relative;
  padding: 18px 22px 12px 22px;
  background: #fff;
  box-sizing: border-box;
}
.fp-products .fp-card:hover::after{
  display: none;
}

/* Ab yahan sirf background, KOI box-shadow nahi */
.fp-products .fp-card:hover .fp-item {
  position: relative;
  z-index: 999;
  background-color: #fff;
}

.fp-img img {
  width: 100%;
  height: auto;
  margin-bottom: 11px;
}
.fp-cat {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 10px;
}
.fp-cat a {
  font-size: 12px;
  color: rgb(118.0243902439, 138.9512195122, 157.9756097561) !important;
  line-height: 16px;
  transition: all 0.3s;
}
.fp-cat a:hover {
  color: #000 !important;
}
.fp-title {
  margin: 0 0 15px 0;
}
.fp-title,
.fp-title a {
  font-size: 14px;
  line-height: 16.57152px;
  color: #0062bd;
}
.fp-img a {
  color: #333e48;
  font-size: 14px;
  line-height: 16px;
  display: block;
}
.fp-no-image {
  margin-bottom: 15px;
}
.fp-price {
  font-size: 18px;
  line-height: 22px;
  margin: 0;
  font-weight: 400;
  width: calc(100% - 34px);
}
.fp-price del {
  text-decoration: none;
  opacity: 1;
}
.fp-price ins {
  text-decoration: none;
  background: unset !important;
}
.fp-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
}
.add-to-cart-fp {
  background: #eaeaea;
  padding: 2px 5px;
  border-radius: 50%;
  width: 34px;
  height: 34px;
}
.add-to-cart-fp svg {
  width: 24px !important;
  height: 24px !important;
  fill: #fff;
}
.fp-item:hover .add-to-cart-fp {
  background: #006699;
}
.woocommerce-cart-form table.cart .product-thumbnail {
  width: 136px;
}
.wishlist-items-wrapper .product-thumbnail img{
  max-width: 100px;
  margin: auto;
  height: 92px;
  width: auto;
  border: 1px solid #ddd;
  padding: 4px;
}
.wishlist-items-wrapper tr td {
  padding:8px;
}
.wishlist-items-wrapper tr .product-name{
  font-size: 18px;
  line-height: 1.1 !important;
  font-weight: 400;
}
.wishlist-items-wrapper tr td .woocommerce-Price-amount {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 400;
  color: #333e48;
}
.wishlist-in-stock {
  font-size: 18px;
  line-height: 1.1;
  color: #333e48 !important;
  font-weight: 400;
}
.wishlist-items-wrapper tr .product-add-to-cart a {
  color: #333e48 !important;
  padding: 0 !important;
  border-radius: unset !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  background: unset !important;
}
.wishlist-items-wrapper tr .product-add-to-cart a:hover{
  background: unset !important;
}
.wishlist_table {
  border-bottom: 1px solid #ccc !important;
  border-left: unset !important;
  border-right: unset !important;
  border-top: unset !important;
  margin-bottom:unset;
  padding: unset;
}
.yith_wcwl_wishlist_footer > div {
  margin-top: 10px;
  margin-bottom: 45px !important;
}
.yith-wcwl-share-title {
  line-height: 20px;
  padding-bottom: 10px;
  margin-bottom:8px;
  font-weight: 700;
  font-size: 18px;
}
.yith-wcwl-share ul {
  margin: unset;
  padding: 0;
  display: flex;
  gap: 20px;
  align-items: center;
}
.yith-wcwl-share a.facebook {
  background: unset;
  color:#39599e;
  padding:unset;
  min-width:unset;
  min-height:unset;
}
.yith-wcwl-share a.twitter {
  background: unset;
  color:#39599e;
  padding:unset;
  min-width:unset;
  min-height:unset;
}
.yith-wcwl-share a.pinterest {
  background: unset;
  color:#ab2e31;
  padding:unset;
  min-width:unset;
  min-height:unset;
}
.yith-wcwl-share a.email {
  background: unset;
  color:#333e48;
  padding:unset;
  min-width:unset;
  min-height:unset;
}
.yith-wcwl-share a.whatsapp {
  background: unset;
  color:#00a901;
  padding:unset;
  min-width:unset;
  min-height:unset;
}
.yith-wcwl-share a:hover{
  background:unset;
}
.wishlist-compare {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  padding: 0 22px 12px;
  box-sizing: border-box;
  background-color: #fff;
  z-index: 1000;
}
.fp-products .fp-card:hover .wishlist-compare {
  display: block;
}
.fp-products .fp-card .wishlist-compare .whishlist_hover_area {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  text-align: right;
  border-top: 1px solid rgb(233.75, 233.75, 233.75);
  padding: 8px 0 0;
}
.wishlist {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.wishlist svg {
  width: 16px;
  height: 16px;
}
.wishlist p,
.compare span {
  font-size: 12px;
  line-height: 1.3;
  font-weight: 400;
  color: #8598A9;
  margin: 0;
}
.fp-slider {
  margin-bottom: -70px;
}

.fp-slider .slick-list {
  /* pehle se: bottom ke liye extra room */
  padding-bottom: 70px !important;
  padding-top: 10px;
  padding-right: 15px !important;
  padding-left: 15px !important;
  margin-right: -15px !important;
  margin-left: -15px !important;
}
.fp-slider .slick-dots {
  position: absolute;
  bottom: 50px !important;
  right: 0;
  width: 100%;
  z-index: 1;
}
.fp-slider:has(.fp-card:hover) .slick-dots {
  z-index: -1;
}
.fp-slider .wishlist-compare {
  z-index: 10;
}
.fp-slider.fp-products {
  margin: 0 !important;
}
/* Slider ke sabse bahar wale wrapper ko bhi thoda room do,
   warna is naye negative margin ki wajah se slider apne parent
   se overflow karke horizontal scrollbar bana sakta hai */
.fp-products.fp-slider,
.fp-slider {
  overflow: visible !important;
}
/* Agar slider ka parent container bhi overflow:hidden hai,
   to yahan bhi visible karna padega taake shadow bahar dikhe */
.fp-slider .slick-track {
  overflow: visible !important;
}
.fp-slider .slick-slide.fp-card:last-of-type::after,
.fp-slider .slick-slide.fp-card[data-index]:last-child::after {
  display: none;
}
/* Name row - side by side */
.name-row p {
  display: flex;
  gap: 20px;
  margin: unset;
}
.name-row p br{
  display: none;
}
/* All inputs styling */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  width: 100%;
  padding: 14px 20px;
  border: 1.5px solid #ddd;
  border-radius: 50px;
  font-size: 16px;
  color: #333E48;
  background: #fff;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.3s;
  margin-bottom: 0;
  height: 44px;
}
/* Textarea ko square corners */
.wpcf7 textarea {
  border-radius: 12px;
  min-height: 180px;
  resize: vertical;
}
/* Focus state */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
  border-color: #66afe9;
}
/* Submit button */
.wpcf7 input[type="submit"] {
  background-color: #006699;
  color: #fff;
  border: none;
  padding: 16px 48px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.3s;
  margin-top: 24px;
  line-height: 1.6;
}
.wpcf7 input[type="submit"]:hover {
  background-color: #000;
}
/* Label spacing */
.wpcf7 label {
  font-weight: 700;
  font-size: 14px;
  color: #7A7A7A;
  display: block;
  margin-top: 18px;
  margin-bottom: 8px;
}
.wpcf7 .required {
  color: red;
  margin-right: 2px;
}
.about-form form p br {
  display: none;
}
.about-form form p {
  margin: unset;
}
.address-heading {
  position: relative;
}
.address-heading::after {
  content: "";
  border-bottom: 2px solid #006699;
  position: absolute;
  bottom: -1px;
  width: 100px;
}
.fp-card{
  position: relative;
  overflow: visible;
  z-index: 1;
  transition: .3s ease;
}
.fp-card:hover {
  z-index: 99;
}
.fp-card::after {
  position: absolute;
  content: "";
  border-left: 1px solid #eee;
  top: 50%;
  height: 70%;
  transform: translateY(-50%);
  left: 0px;
}
.fp-card:hover::after{
  display: none;
}
.slick-dots li{
  width: unset !important;
  height: unset !important;
}
.fp-slider .slick-dots li button{
  width: unset !important;
  height: unset !important;
  background: #bcbcbc !important;
  border-radius: 50% !important;
}
.fp-slider .slick-dots li button::before{
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50%;
}
.slick-dots li.slick-active button::before{
  background-color: #006699;
}
.slick-dots .slick-active{
  width: 30px !important;
  height: 8px !important;
  border-radius: 3px !important;
  background-color: #006699 !important;
}
.fp-slider .slick-dots .slick-active button{
    background-color: #006699 !important;
    padding: 0 !important;
    height: 8px !important;
}

/* =====================================================
   WooCommerce breadcrumb — Qutob/Electro exact styling
===================================================== */
.single-product .sp-breadcrumb {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.single-product .sp-breadcrumb .woocommerce-breadcrumb {
  display: block;
  margin: 0;
  padding: 25px 0 22px;
  overflow: visible;
  color: #333e48;
  background-color: transparent;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  white-space: nowrap;
}
.single-product .sp-breadcrumb .woocommerce-breadcrumb a {
  color: #333e48;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-decoration: none;
  box-shadow: none;
  outline: none;
}
.single-product .sp-breadcrumb .woocommerce-breadcrumb span.delimiter {
  display: inline-block;
  margin: 0 20px;
  padding: 0;
  color: #000;
  font-size: 14px;
  line-height: unset;
  vertical-align: middle;
}
.single-product .sp-breadcrumb .woocommerce-breadcrumb span.delimiter .fa {
  display: inline-block;
  color: #000;
  font-family: FontAwesome;
  font-size: 21px;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.single-product
.sp-breadcrumb
.woocommerce-breadcrumb
span.delimiter
.fa-angle-right::before {
  content: "\f105";
}
.single-product
.sp-breadcrumb
.woocommerce-breadcrumb
span.delimiter + a {
  display: inline-block;
  padding: 7px 13px;
  border: 0;
  border-radius: 5px;
  color: #333e48;
  background-color: rgb(241, 241, 241);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.714;
  text-decoration: none;
}
.single-product
.sp-breadcrumb
.woocommerce-breadcrumb
span.delimiter + a:hover,
.single-product
.sp-breadcrumb
.woocommerce-breadcrumb
span.delimiter + a:focus {
  color: #333e48;
  background-color: rgb(229, 229, 229);
  text-decoration: none;
}
.single-product
.sp-breadcrumb
.woocommerce-breadcrumb
> a:first-child {
  display: inline;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
}
.single-product .sp-breadcrumb .woocommerce-breadcrumb {
  text-transform: none;
}


.sp-row {
  display: flex;
  align-items: start;
  margin: 0 -15px;
}
.sp_page .sp-row .sp-sidbar {
  width: 270px;
  width: 300px;
  padding: 0 15px;
}
.sp_page .sp-row .sp-main {
  width: calc(100% - 300px);
  padding: 0 15px;
}
.woocommerce div.product div.summary {
  margin-bottom: 80px;
}
.single-product .summary .loop-product-categories {
  display: block;
  width: 100%;
  margin: 0 0 3px;
  color: #768b9e;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}
.single-product .summary .loop-product-categories a {
  color: #768b9e;
  text-decoration: none;
}
.single-product .summary .loop-product-categories a:hover {
  color: #333e48;
}
.single-product .summary h1.product_title.entry-title {
  margin: 0 0 12px !important;
  color: #333e48 !important;
  font-size: 25px !important;
  line-height: 32px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: right !important;
}
.single-product .summary .custom_product_meta {
  display: block;
  width: 100%;
  margin: 0 0 16px;
}
.single-product .summary .product_brand {
  display: flex;
  align-items: center;
  min-height: 36px;
  margin: 0 0 14px;
}
.single-product .summary .product-brand-link {
  display: inline-flex;
  align-items: center;
  color: #333e48;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
}
.single-product .summary .product-brand-image {
  display: block;
  width: auto;
  max-width: 130px;
  height: auto;
  max-height: 36px;
  margin: 0;
  object-fit: contain;
}
.single-product .summary .product-brand-link:hover,
.single-product .summary .product-brand-name:hover {
  color: #006699;
}
.single-product .summary .single-product-title-divider {
  width: 100%;
  height: 1px;
  margin: 0 0 14px;
  border: 0;
  background: #ddd;
}
.single-product .summary .product-meta-status {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 0 0 14px;
  color: #768b9e;
  font-size: 13px;
  line-height: 20px;
}
.single-product .summary .sku_wrapper,
.single-product .summary .availability {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
}
.single-product .summary .meta-label {
  color: #768b9e;
  font-weight: 400;
}
.single-product .summary .sku {
  color: #333e48;
  font-weight: 700;
}
.single-product .summary .availability .stock {
  display: inline;
  margin: 0;
  font-weight: 700;
}
.single-product .summary .stock.in-stock { color: #198754; }
.single-product .summary .stock.out-of-stock { color: #d9534f; }
.single-product .summary .stock.available-on-backorder { color: #f39c12; }
.single-product .summary .loop-product-categories {
  display: block;
  width: 100%;
  margin: 0 0 3px;
  color: #768b9e;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
}
.single-product .summary .loop-product-categories a {
  color: #768b9e;
  text-decoration: none;
}
.single-product .summary .loop-product-categories a:hover {
  color: #333e48;
}
.single-product .summary h1.product_title.entry-title {
  margin: 0 0 12px !important;
  color: #333e48 !important;
  font-size: 25px !important;
  line-height: 32px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: right !important;
}
.single-product .summary .custom_product_meta {
  display: block;
  width: 100%;
  margin: 0 0 16px;
}
.single-product .summary .product_brand {
  display: flex;
  align-items: center;
  min-height: unset;
  margin: 0 0 14px;
}
.single-product .summary .product-brand-link {
  display: inline-flex;
  align-items: center;
  color: #333e48;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
}
.single-product .summary .product-brand-image {
  display: block;
  width: auto;
  max-width: 130px;
  height: auto;
  max-height: 36px;
  margin: 0;
  object-fit: contain;
}
.single-product .summary .product-brand-link:hover,
.single-product .summary .product-brand-name:hover {
  color: #006699;
}
.single-product .summary .single-product-title-divider {
  width: 100%;
  height: 1px;
  margin: 0 0 14px;
  border: 0;
  background: #ddd;
}
.single-product .summary .product-meta-status {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin: 0 0 14px;
  color: #768b9e;
  font-size: 13px;
  line-height: 20px;
}
.single-product .summary .sku_wrapper,
.single-product .summary .availability {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
}
.single-product .summary .meta-label {
  color: #768b9e;
  font-weight: 400;
}
.single-product .summary .sku {
  color: #333e48;
  font-weight: 700;
}
.single-product .summary .availability .stock {
  display: inline;
  margin: 0;
  font-weight: 700;
}
.single-product .summary .stock.in-stock { color: #198754; }
.single-product .summary .stock.out-of-stock { color: #d9534f; }
.single-product .summary .stock.available-on-backorder { color: #f39c12; }
.woocommerce-product-details__short-description {
  margin-bottom: 35px;
}
.woocommerce-product-details__short-description ul{
  margin: 0px;
  padding-right: 25px;
}
.woocommerce-product-details__short-description ul li,
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p{
  font-size: 14px;
  line-height: 1.5;
  color: #7d7d7d;
  font-weight: 400;
}
.single-product .summary .sp-wishlist-compare {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  margin-bottom: 20px;
  padding-top: 14px;
  border-top: 1px solid #e7e7e7;
}
.single-product .summary .sp-wishlist-btn,
.single-product .summary .sp-compare-btn {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
.single-product .summary .sp-wishlist-compare a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 0;
  color: #5d7184 !important;
  font-size: 13px;
  line-height: 18px;
  text-decoration: none;
}
.single-product .summary .sp-wishlist-compare a:hover {
  color: #006699 !important;
}
.single-product .summary .sp-wishlist-compare svg {
  width: 16px;
  height: 16px;
}
.single-product .summary .sp-wishlist-compare {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  margin-bottom: 20px;
  padding-top: 14px;
  border-top: 1px solid #e7e7e7;
}
.single-product .summary .sp-wishlist-btn,
.single-product .summary .sp-compare-btn {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
.single-product .summary .sp-wishlist-compare a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 0;
  color: #5d7184 !important;
  font-size: 13px;
  line-height: 18px;
  text-decoration: none;
}
.single-product .summary .sp-wishlist-compare a:hover {
  color: #006699 !important;
}
.single-product .summary .sp-wishlist-compare svg {
  width: 16px;
  height: 16px;
}
.summary .price{
  margin-bottom: 15px;
}
.summary .price .woocommerce-Price-amount{
  color: #333e48 !important;
  font-size: 35px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}
.single-product .woocommerce-variation, .single-product table.variations{
  margin-bottom: 28px;
}
.variations td, .variations th {
  vertical-align: middle !important;
  border-top: 1px solid #E7E7E7 !important;
  padding: 8px !important;
}
.variations th{
  width: 125px;
  text-align: right;
}
.variations th label{
  margin-bottom: 10px;
}
.woocommerce div.product form.cart .variations select{
  min-width: unset !important;
  padding: .25rem 2.2rem .25rem .75rem !important;
  background: #fff url(/wp-content/uploads/2026/05/select-icon.png) no-repeat left .75rem center !important;
  background-size: auto !important;
  background-size: 8px 10px !important;
  -webkit-appearance: none !important;
  border: 1px solid #ddd;
  border-radius: 1.375rem;
  cursor: pointer;
}
.quantity input{
  width: 140px !important;
  text-align: right !important;
  padding: 9px 16px;
  border-radius: 50px;
  border: 1px solid #ddd;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #333e48;
  outline: none;
}
.single_add_to_cart_button {
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 1em !important;
  padding: 14px 54px !important;
  border-width: 0 !important;
  border-radius: 1.8em !important;
  opacity: .65 !important;
  background-color: #069 !important;
}
.single_add_to_cart_button:hover {
  background: #000 !important;
  opacity: 1 !important;
}
.single-product .summary table.variations {
  width: 100%;
  margin: 0 0 28px !important;
  border-collapse: collapse;
}
.single-product .summary table.variations tr:last-child th,
.single-product .summary table.variations tr:last-child td {
  border-bottom: 1px solid #e7e7e7 !important;
}
.single-product .summary table.variations th,
.single-product .summary table.variations td {
  padding: 8px !important;
  border: 0 !important;
  border-top: 1px solid #e7e7e7 !important;
  vertical-align: middle !important;
}
.single-product .summary table.variations th.label {
  display: table-cell;
  width: 125px;
  color: #333e48;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: right;
  white-space: normal;
}
.single-product .summary table.variations th.label label {
  margin: 0;
  color: #333e48;
  font-size: 14px;
  font-weight: 700;
}
.single-product .summary table.variations td.value select {
  display: inline-block;
  width: auto;
  max-width: 100%;
  min-width: 165px !important;
  height: 33px;
  padding: 6px 36px 6px 13px !important;
  border: 1px solid #ddd;
  border-radius: 22px;
  background: #fff url(/wp-content/uploads/2026/05/select-icon.png) no-repeat left 12px center !important;
    background-size: auto;
  background-size: 8px 10px !important;
  color: #333e48;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1;
  cursor: pointer;
  -webkit-appearance: none !important;
  appearance: none;
  font-family: Arial;
  margin: 0;
}
.sp_page .sp-row .sp-sidbar #block-5 {
  display: none;
}
.single-product table.variations td.value select {
  max-width: 100%;
  width: auto;
  display: inline-block;
}
.form-select:focus-visible, body .dokan-form-control:focus-visible:not(input):not(textarea), select:focus-visible {
  color: transparent;
  text-shadow: 0 0 0 #333e48;
}
.form-select:focus, body .dokan-form-control:focus:not(input):not(textarea), select:focus {
  border-color: rgb(254.5,235,127.5);
  outline: 0;
  box-shadow: 0,0;
}
.single-product .summary table.variations .reset_variations {
  margin-right: 8px;
  color: #333e48;
  font-size: 12px !important;
  text-decoration: none;
}
.single-product .summary div.quantity .qty {
  width: 140px !important;
  height: 44px;
  padding: 9px 16px;
  border: 1px solid #ddd;
  border-radius: 50px;
  color: #333e48;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: right !important;
  outline: none;
}
.single-product .summary .single_add_to_cart_button.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 53px;
  padding: 16px 48px !important;
  border: 0 !important;
  border-radius: 25px !important;
  background-color: #006699 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 14px !important;
  opacity: 1 !important;
  transition: background-color 200ms ease;
  font-family: inter;
}
.single-product .summary .single_add_to_cart_button.button::before {
  display: inline-block;
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 0;
  background-color: currentColor;
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 2h2v6.17l1.59-1.58L16 8l-4 4-4-4 1.41-1.41L11 8.17V2ZM3.2 5H6l.7 3h1.96l2 2H7.17l1.55 6.5h7.67L18.1 9H21l-2.22 9.5H7.14L4.42 7H3.2V5ZM9 19.25A1.75 1.75 0 1 1 9 22.75a1.75 1.75 0 0 1 0-3.5Zm8 0A1.75 1.75 0 1 1 17 22.75a1.75 1.75 0 0 1 0-3.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 2h2v6.17l1.59-1.58L16 8l-4 4-4-4 1.41-1.41L11 8.17V2ZM3.2 5H6l.7 3h1.96l2 2H7.17l1.55 6.5h7.67L18.1 9H21l-2.22 9.5H7.14L4.42 7H3.2V5ZM9 19.25A1.75 1.75 0 1 1 9 22.75a1.75 1.75 0 0 1 0-3.5Zm8 0A1.75 1.75 0 1 1 17 22.75a1.75 1.75 0 0 1 0-3.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M%204%207%20C%203.449219%207%203%207.449219%203%208%20C%203%208.550781%203.449219%209%204%209%20L%206.21875%209%20L%208.84375%2019.5%20C%209.066406%2020.390625%209.863281%2021%2010.78125%2021%20L%2023.25%2021%20C%2024.152344%2021%2024.917969%2020.402344%2025.15625%2019.53125%20L%2027.75%2010%20L%2025.65625%2010%20L%2023.25%2019%20L%2010.78125%2019%20L%208.15625%208.5%20C%207.933594%207.609375%207.136719%207%206.21875%207%20Z%20M%2022%2021%20C%2020.355469%2021%2019%2022.355469%2019%2024%20C%2019%2025.644531%2020.355469%2027%2022%2027%20C%2023.644531%2027%2025%2025.644531%2025%2024%20C%2025%2022.355469%2023.644531%2021%2022%2021%20Z%20M%2013%2021%20C%2011.355469%2021%2010%2022.355469%2010%2024%20C%2010%2025.644531%2011.355469%2027%2013%2027%20C%2014.644531%2027%2016%2025.644531%2016%2024%20C%2016%2022.355469%2014.644531%2021%2013%2021%20Z%20M%2016%207%20L%2016%2012%20L%2013%2012%20L%2017%2016%20L%2021%2012%20L%2018%2012%20L%2018%207%20Z%20M%2013%2023%20C%2013.5625%2023%2014%2023.4375%2014%2024%20C%2014%2024.5625%2013.5625%2025%2013%2025%20C%2012.4375%2025%2012%2024.5625%2012%2024%20C%2012%2023.4375%2012.4375%2023%2013%2023%20Z%20M%2022%2023%20C%2022.5625%2023%2023%2023.4375%2023%2024%20C%2023%2024.5625%2022.5625%2025%2022%2025%20C%2021.4375%2025%2021%2024.5625%2021%2024%20C%2021%2023.4375%2021.4375%2023%2022%2023%20Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M%204%207%20C%203.449219%207%203%207.449219%203%208%20C%203%208.550781%203.449219%209%204%209%20L%206.21875%209%20L%208.84375%2019.5%20C%209.066406%2020.390625%209.863281%2021%2010.78125%2021%20L%2023.25%2021%20C%2024.152344%2021%2024.917969%2020.402344%2025.15625%2019.53125%20L%2027.75%2010%20L%2025.65625%2010%20L%2023.25%2019%20L%2010.78125%2019%20L%208.15625%208.5%20C%207.933594%207.609375%207.136719%207%206.21875%207%20Z%20M%2022%2021%20C%2020.355469%2021%2019%2022.355469%2019%2024%20C%2019%2025.644531%2020.355469%2027%2022%2027%20C%2023.644531%2027%2025%2025.644531%2025%2024%20C%2025%2022.355469%2023.644531%2021%2022%2021%20Z%20M%2013%2021%20C%2011.355469%2021%2010%2022.355469%2010%2024%20C%2010%2025.644531%2011.355469%2027%2013%2027%20C%2014.644531%2027%2016%2025.644531%2016%2024%20C%2016%2022.355469%2014.644531%2021%2013%2021%20Z%20M%2016%207%20L%2016%2012%20L%2013%2012%20L%2017%2016%20L%2021%2012%20L%2018%2012%20L%2018%207%20Z%20M%2013%2023%20C%2013.5625%2023%2014%2023.4375%2014%2024%20C%2014%2024.5625%2013.5625%2025%2013%2025%20C%2012.4375%2025%2012%2024.5625%2012%2024%20C%2012%2023.4375%2012.4375%2023%2013%2023%20Z%20M%2022%2023%20C%2022.5625%2023%2023%2023.4375%2023%2024%20C%2023%2024.5625%2022.5625%2025%2022%2025%20C%2021.4375%2025%2021%2024.5625%2021%2024%20C%2021%2023.4375%2021.4375%2023%2022%2023%20Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.single-product .summary .single_add_to_cart_button.button:hover,
.single-product .summary .single_add_to_cart_button.button:focus {
  background-color: #000 !important;
  color: #fff !important;
  opacity: 1 !important;
}
.single-product .summary .single_add_to_cart_button.button:hover,
.single-product .summary .single_add_to_cart_button.button:focus {
  background-color: #000 !important;
  color: #fff !important;
  opacity: 1 !important;
}
.single-product .summary .single_add_to_cart_button.button.disabled,
.single_add_to_cart_button.button.disabled,
.single_add_to_cart_button.button.disabled:hover,
.single-product .summary .single_add_to_cart_button.button:disabled,
.single-product .summary .single_add_to_cart_button.button[disabled],
.single-product .summary .single_add_to_cart_button.button.wc-variation-selection-needed,
.single-product .summary .single_add_to_cart_button.button.wc-variation-is-unavailable,
.single-product .summary .single_add_to_cart_button.button.disabled:hover,
.single-product .summary .single_add_to_cart_button.button:disabled:hover,
.single-product .summary .single_add_to_cart_button.button[disabled]:hover,
.single-product .summary .single_add_to_cart_button.button.wc-variation-selection-needed:hover,
.single-product .summary .single_add_to_cart_button.button.wc-variation-is-unavailable:hover {
  pointer-events: none;
  opacity: .65 !important;
  box-shadow: none;
}
.single-product .summary .qutob-disabled-cart-wrap {
  margin: 0 0 28px;
}
.woocommerce-tabs .tabs{
  display: flex;
  justify-content: center;
  padding: unset !important;
  position: unset !important;
  margin-bottom: unset !important;
}
.woocommerce-tabs .tabs li{
  position: unset !important;
  border: unset !important;
  background: unset !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  padding: 0 !important;
  margin: 0 50px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child{
  margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  padding: 0 0 16px 0 !important;
  font-weight: 400;
  color: #333e48;
  text-decoration: none;
  line-height: 1.2;
  font-size: 17px;
}
.woocommerce-tabs .tabs li.active{
  background: unset !important;
  border-block-color: unset;
  z-index: unset;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  position: relative;
  border-bottom: 2px solid #006699;
  font-weight: 700;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before{
  background-color: #006699;
  content: " ";
  height: 4px;
  width: 10px;
  display: block;
  position: absolute;
  bottom: -5px;
  right: 50%;
  border-radius: 0 0 10px 10px;
  transform: translateX(-50%);
  z-index: 99;
}
.woocommerce-Tabs-panel {
  border-radius: 1em;
  border: 1px solid #ddd;
  padding: 2.5em !important;
  position: relative;
  z-index: 1;
}
.woocommerce-Tabs-panel h2{
  margin: 0 !important;
}
.section-content {
  display: flex;
  flex-direction: column;
}
.section-content .row .column ul{
  margin: unset !important;
  padding-right: 30px !important;
}
.section-content .row .column ul li{
  font-size: 14px;
  line-height: 22px;
  color: #333e48;
}
.l9D9F8C {
  display: flex;
  flex-direction: column;
}
.r08D78D{
  text-align: center;
  margin-bottom: 16px;
  font-size: 26px;
  line-height: 27px;
  font-weight: 700;
}
.e07681D .section-content .row p{
  font-size: 14px;
  line-height: 22px;
  color: #909090;
  font-weight: 400;
}
.aligncenter{
  margin: unset !important;
}
#tab-specification_tab table{
  border-bottom: 1px solid #dddddd;
}
#tab-specification_tab table tbody tr th {
  width: 30%;
  padding: 7px 30px;
  font-size: 14px;
  font-weight: 700;
  text-align: right;
  color: #333e48;
}
#tab-specification_tab table tbody tr td{
  padding: 7px 30px;
  font-size: 14px;
  font-weight: 400;
  text-align: right;
  color: #333e48;
}
#tab-specification_tab table tbody tr td a{
  color: #333e48;
}
.fp-related-products{
  width: 100%;
  margin-bottom: 100px;
}
.fp-related-grid{
  display: flex;
  width: 100% !important;
}
.fp-related-grid.fp-products .fp-card:last-child::after{
  display: none;
}
.fp-related-grid.fp-products .fp-card .wishlist-compare .whishlist_hover_area{
  justify-content: space-around;
}
.sp_page .sp-row .sp-sidbar .wp-block-woocommerce-product-filter-attribute{
  display: none !important;
}
.sp_page .sp-row .sp-main .fp-heading::after {
  width: 220px;
}
.sp_page .sp-row .sp-main .fp-heading {
  font-size: 23px;
}
/*Cart*/
.entry-title {
  text-align: center;
  font-size: 40px;
  letter-spacing: -0.4px;
  margin-bottom: 0;
  font-weight: 300;
  line-height: 1.3;
  margin-top: 30px;
  margin-bottom: 40px;
  color: #333e48 !important;
}
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
  max-width: 1200px;
  margin: 0 auto;
  /*padding: 0 15px;*/
}
.woocommerce-cart-form table.shop_table{
  border: unset !important;
}
.woocommerce-cart-form table.shop_table th{
  font-size: 14px;
  line-height: 27.42px;
  color: #747474;
  border-top: none;
  font-weight: 400;
}

.woocommerce-cart-form table.cart .product-thumbnail a{
  display: block;
}
.woocommerce-cart-form table.cart td {
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.2;
  padding: 32px 8px 16px;
  color: #333e48;
}
.woocommerce-cart-form table.cart td a{
  color: #333e48;
  text-decoration: none;
}
.woocommerce-cart-form table.cart .product-thumbnail img {
  max-width: 100px;
  margin: auto;
  height: 92px;
  width: auto;
  border: 1px solid #ddd;
  padding: 4px;
}
.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child{
  font-size: 14px;
}
.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {
  margin: 0 0 15px;
  display: block;
}
.woocommerce-cart-form table.cart td .remove{
  color: #a7a7a7 !important;
  font-weight: 400 !important;
}
.woocommerce-cart-form table.cart td .remove:hover{
  color: #a00 !important;
  background: unset !important;
}
.product-quantity .quantity input{
  width: 100% !important;
  border-radius: 16px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}
.product-quantity .quantity input:focus-visible{
  outline: #68A5FE;
}
.product-quantity .quantity{
  width: 80px;
}
.woocommerce-cart-form table.cart .actions {
  padding: 91px 8px 8px !important;
}
.woocommerce-cart-form table.cart .actions .coupon{
  width: 41%;
  display: flex;
  flex-direction: row-reverse;
}
.woocommerce-cart-form table.cart .actions .coupon input{
  width: 100%;
  margin: 0;
  border-radius: 50px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 8px 28px !important;
  margin: 0 !important;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.714;
  color: #333e48;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ddd;
  font-family: Inter;
}
.woocommerce-cart-form table.cart .actions .coupon input::placeholder{
  color: #333e48;
  opacity: 1;
}
.woocommerce-cart-form table.cart .actions .coupon .button{
  background-color: #333e48;
  margin-right: -4px;
  position: relative;
  white-space: pre;
  font-weight: 700;
  font-size: .875rem;
  padding: 1.036em 2.134em;
  color: #fff;
  line-height: 1.18em;
  border-radius: 50px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  transition: all 0.3s;
  font-family: Arial;
}
.woocommerce-cart-form table.cart .actions .coupon .button:hover{
  background-color: #000;
}
.woocommerce-cart-form table.cart .actions button[name="update_cart"] {
  font-size: 14px;
  border-radius: 25px;
  padding: 13px 29px;
  line-height: 20px;
  border-width: 0;
  display: inline-block;
  color: #333e48;
  background-color: #efecec;
  width: auto;
  font-weight: 400;
  transition: 0.3s;
  font-family: inter;
}
.woocommerce-cart-form table.cart .actions button[name="update_cart"]:hover{
  background-color: #000;
  color: #fff;
}
.woocommerce-cart-form table.cart .actions .checkout-button{
  background-color: #006699;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  border-radius: 25.14px;
  padding: 16.58px 34.14px;
  line-height: 18.88px;
  transition: 0.3s;
}
.woocommerce-cart-form table.cart .actions .checkout-button:hover{
  background: #000;
}
.cart-collaterals{
  padding-top: 80px;
}
.cart_totals {
  width: 41% !important;
}
.cart_totals .shop_table{
  border: unset !important;
}
.cart_totals h2 {
  margin: 0;
  font-size: 28px;
  line-height: 44px;
  font-weight: 300;
  display: block;
  position: relative;
  padding-bottom: 6px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 8px;
}
.cart_totals h2::after{
  content: "";
  border-bottom: 2px solid #006699;
  display: block;
  width: 20%;
  position: absolute;
  bottom: -1px;
}
.cart_totals .shop_table tbody tr{
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.cart_totals .shop_table tbody tr th{
  width: 100% !important;
  padding-right: 0px !important;
  padding: 8px;
  font-size: 14px;
  line-height: 22px !important;
}
.cart_totals .shop_table tbody tr td{
  padding-left: 0px !important;
  padding: 8px;
  font-size: 14px;
  line-height: 22px !important;
  font-weight: 400;
}
.woocommerce-cart .entry-footer,
.woocommerce-cart aside {
  display: none;
}
.wc-proceed-to-checkout .checkout-button{
  display: block !important;
  width: 100% !important;
  border-radius: 50px !important;
  background: #069 !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  padding: 18px !important;
  text-align: center !important;
}
/*checkout*/
/*.woocommerce-checkout .site-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}*/
.checkout .col2-set {
  display: flex;
  flex-direction: column;
  width: 58.33333333%;
  padding: 0 15px;
}
.checkout.woocommerce-checkout {
  display: flex;
  margin: 0 -15px;
}
#order_review_heading{
  display: none;
}
.checkout .col2-set .col-1,
.checkout .col2-set .col-2{
  width: 100%;
}
.woocommerce-checkout-review-order {
  width: 40%;
  margin-right: 1.66666667%;
  padding: 25px 15px;
  background: #f5f5f5;
  border-radius: 10px;
  height: fit-content;
}
.woocommerce-checkout-review-order .shop_table{
  border: unset !important;
}
.woocommerce-checkout-review-order .shop_table tr{
  display: flex !important;
  width: 100% !important;
  justify-content: space-between !important;
  border-top: 1px solid #ddd;
}
.woocommerce-checkout-review-order .shop_table thead tr{
  border-top: 0 !important;
}
.woocommerce-checkout-review-order .shop_table tr th{
  padding: 12px 0 !important;
  border: unset !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #333e48 !important;
}
.woocommerce-checkout-review-order .shop_table tr td{
  border: unset !important;
  padding: 12px 0 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #333e48 !important;
}
.woocommerce-info {
  border-top: unset !important;
  border-right: 8px solid #005682 !important;
  background: #069;
  padding: 16px 25px !important;
  color: #fff !important;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
}
.woocommerce-info::before{
  content: "" !important;
  color: unset !important;
}
.woocommerce-info a{
  color: #fff;
  font-weight: 600;
}
.woocommerce-billing-fields h3, .woocommerce-checkout-review-order h3 {
  font-size: 25px;
  line-height: 40px;
  font-weight: 400;
  display: block;
  padding-bottom: 9px;
  position: relative;
  border-bottom: 1px solid #dadada;
  margin: 0 0 25px 0;
}
.woocommerce-billing-fields h3::after,
.woocommerce-checkout-review-order h3::after {
  content: "";
  border-bottom: 2px solid #006699;
  display: block;
  width: 20%;
  position: absolute;
  bottom: -1px;
}
.woocommerce-input-wrapper input,
.woocommerce-input-wrapper textarea{
  padding: 9px 16px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: #333e48 !important;
  border: 1px solid #ddd !important;
  border-radius: 22px !important;
  font-family: Arial !important;
}
.select2-selection{
  padding: 4px 35px 4px 12px !important;
  background: #fff url(/wp-content/uploads/2026/05/select-icon.png) no-repeat left .75rem center !important;
  background-size: 8px 10px !important;
  border: 1px solid #ddd !important;
  border-radius: 22px !important;
}
.woocommerce-input-wrapper textarea{
  min-height: 100px !important;
  padding: 30px !important;
}
.woocommerce-billing-fields__field-wrapper p,
.woocommerce-additional-fields__field-wrapper p,
.woocommerce-shipping-fields__field-wrapper p{
  margin-bottom: 28px !important;
  padding: 0 !important;
}
#billing_address_1_field{
  margin-bottom: 16px !important;
}
.woocommerce-billing-fields__field-wrapper p label,
.woocommerce-additional-fields__field-wrapper p label,
.woocommerce-shipping-fields__field-wrapper p label{
  font-size: 14px !important;
  line-height: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}
.select2-selection__arrow b{
  background: unset !important;
}
.select2-selection__rendered {
  padding: unset !important;
  font-size: 13px !important;
  line-height: 27px !important;
  font-weight: 400 !important;
}
.woocommerce-shipping-fields h3 {
  position: unset !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  border: unset !important;
  margin-bottom: 31px;
}
.woocommerce-privacy-policy-text p {
  font-size: 14px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
  color: #333e48 !important;
  margin-bottom: 20px;
}
.place-order .button {
  font-size: 20px !important;
  width: 100% !important;
  font-weight: 700 !important;
  white-space: pre-wrap !important;
  padding: 17px 16px !important;
  border-radius: 50px !important;
  background: #069 !important;
  margin-top: 15px !important;
  margin-bottom: 0px !important;
  transition: 0.3s !important;
  font-family: arial !important;
  line-height: 1.4 !important;
}
.place-order .button:hover{
  background: #000 !important;
}
.woocommerce-checkout .entry-footer,
.woocommerce-checkout aside {
  display: none;
}
.return-to-shop{
  text-align: center;
}
.return-to-shop a{
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding: 15px 25px;
  border-radius: 50px;
  cursor: pointer;
  color: #333e48;
  background-color: #efecec;
  transition: 0.3s;
}
.return-to-shop a:hover{
  background-color: #000;
  color: #fff;
}
/*wishlist*/
.woocommerce-wishlist .site-main{
  max-width: 1400px;
  margin: 0 auto;
}
.woocommerce-wishlist .container{
  max-width: unset;
  padding: unset;
}
.wishlist-title-container {
  display: none;
}
.yith-wcwl-form .shop_table thead th{
  border-top: unset !important;
}
.yith-wcwl-form .shop_table tr th{
  background: unset;
  font-size: 14px;
  line-height: 1.3;
  color: #747474;
  font-weight: 600;
}
.yith-wcwl-form .shop_table tr td .remove_from_wishlist {
  color: #a7a7a7 !important;
  font-weight: 400 !important;
  font-size: 25px;
}
.yith-wcwl-form .shop_table tr td .remove_from_wishlist:hover{
  color: #a00 !important;
  background: unset !important;
}
.yith-wcwl-form .shop_table tbody tr .product-add-to-cart a {
  background: #069;
  color: #fff;
  padding: 10px 20px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  transition: 0.3s;
}
.yith-wcwl-form .shop_table tbody tr .product-add-to-cart a:hover{
  background: #000;
}
.product-name{
  font-size: 14px;
  color: #333e48;
  line-height: 1.3;
  font-weight: 400;
}
.product-name a{
  color: #333e48;
}
.woocommerce-wishlist .entry-footer,
.woocommerce-wishlist aside {
  display: none;
}
.woocommerce-message {
  padding: 1em 1.618em;
  margin-bottom: 2.618em;
  background-color: #198754;
  margin-right: 0;
  border-radius: 2px;
  color: #fff;
  clear: both;
  border-right: 10px solid #00000026;
  border-top: unset;
}
.woocommerce-message::before{
  content: "" !important;
  color: unset !important;
}
.woocommerce-message .wc-forward {
  background: unset !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  padding: unset !important;
    padding-right: unset;
  padding-right: 10px !important;
  border-right: 1px solid #52a57f !important;
  border-radius: unset !important;
}
.woocommerce-message .wc-forward::after {
  content: "\f30b" !important;
  margin-right: 8px !important;
  display: inline-block !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  vertical-align: -2px !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}
/*banner*/
.banner-slide{
  position: relative;
}
.banner-content {
  position: absolute;
  bottom: 90px;
}
.banner_detail p {
  font-family: "Roboto";
  color: rgb(1, 141, 183);
  line-height: 22px;
  font-weight: 500;
  font-size: 24px;
}
.banner_detail h2 {
  font-family: "Roboto";
  color: rgb(51, 62, 72);
  line-height: 48px;
  font-weight: 300;
  font-size: 47px;
  margin-top: 10px;
  margin-bottom: 100px;
}
.banner_detail h2 strong{
  font-weight: 700;
}
.banner_detail p .banner-btn{
  background: url("/wp-content/uploads/2026/05/Button-BG-02.jpg") center center / cover no-repeat rgb(254, 215, 0);
  font-family: "Roboto";
  cursor: pointer;
  outline: none;
  color: rgb(255, 255, 255);
  line-height: 17px;
  font-weight: 300;
  font-size: 18px;
  border-color: transparent;
  padding: 14px 58px;
  border-radius: 10px;
}
.custom-banner-slider .slick-dots {
  bottom: 10px;
}
.custom-banner-slider .slick-dots .slick-active {
  width: 30px !important;
  height: 8px !important;
  border-radius: 3px !important;
  background-color: #006699 !important;
}
.custom-banner-slider .slick-dots li {
  width: 8px !important;
  height: 8px !important;
  background: #bcbcbc !important;
  border-radius: 50px !important;
}
.custom-banner-slider .slick-dots li button{
  display: none !important;
}
.custom-banner-slider .slick-dots li button::before{
  content: "" !important;
  width: unset !important;
}
.banner-image img{
  width: 100% !important;
}
.home-banner{
  overflow: hidden;
}
#clear-with-button {
  display: none;
}
/* Base state: hidden until slide becomes active */
.banner-image img {
  opacity: 0;
  transform: scale(1.08);
}
.banner_detail p {
  opacity: 0;
  transform: translateY(30px);
}
.banner_detail h2 {
  opacity: 0;
  transform: translateY(40px);
}
.banner_detail p .banner-btn {
  opacity: 0;
  transform: translateY(20px);
}
/* Active slide: faster, tighter stagger */
.banner-slide.slide-active .banner-image img {
  animation: bannerImageIn 0.6s ease-out forwards;
}
.banner-slide.slide-active .banner_detail p {
  animation: bannerTextIn 0.35s ease-out forwards;
  animation-delay: 0.05s;
}
.banner-slide.slide-active .banner_detail h2 {
  animation: bannerTextIn 0.35s ease-out forwards;
  animation-delay: 0.15s;
}
.banner-slide.slide-active .banner_detail p .banner-btn {
  animation: bannerBtnIn 0.3s ease-out forwards;
  animation-delay: 0.28s;
}
@keyframes bannerImageIn {
  from { opacity: 0; transform: scale(1.08); }
  to   { opacity: 1; transform: scale(1); }
}
@keyframes bannerTextIn {
  from { opacity: 0; transform: translateY(35px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes bannerBtnIn {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
.qutob-direct-checkout-wrap {
  max-width: 1200px;
  margin: 24px auto 0;
  padding: 0 15px;
  text-align: left;
}
.qutob-direct-checkout-button {
  display: inline-block !important;
  min-width: 260px;
  padding: 18px 34px !important;
  border-radius: 50px !important;
  background: #069 !important;
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
}
.qutob-direct-checkout-button:hover {
  background: #000 !important;
  color: #fff !important;
}
.wci-specs-table .wci-parent{
  color: #000 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before{
  border: none !important;
}
.woocommerce div.product .woocommerce-tabs .panel, .woocommerce div.product .woocommerce-tabs .panel p, 
 .woocommerce div.product .woocommerce-tabs .panel li {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.714;
  color: #333e48;
}
.woocommerce div.product .woocommerce-tabs .panel ul {
  margin: 10px 0 0 0;
  padding-right: 15px;
}
.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--description p,
.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--description ul li,
.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--description{
  color: rgb(144.5,144.5,144.5);
  font-size: 13px;
  line-height: 1.714;
}
#tab-description .h1, #tab-description .h2, #tab-description .h3, #tab-description .h4, #tab-description .h5, #tab-description .h6, #tab-description h1, #tab-description h2, #tab-description h3, #tab-description h4, #tab-description h5, #tab-description h6 {
  font-size: 22px;
  line-height: 1.4;
  margin-bottom: 20px !important;
  font-weight: 500;
  color: #333e48 !important;
}
#tab-description p{
  margin-bottom: 15px;
}
#tab-description :last-child {
  margin-bottom: 0;
}
.wci-specs-wrapper.wci-specs-old table tbody tr th {
  font-size: 14px;
  padding: 7px 30px;
  font-weight: 700;
  width: 30%;
  text-align: right;
}
.wci-specs-wrapper.wci-specs-old table tbody td, .wci-specs-wrapper.wci-specs-old table tbody tr th{
  padding:7px 30px;
}
.wci-specs-wrapper .table > :not(caption) > * > *, .wci-specs-wrapper table > :not(caption) > * > *{
  border-bottom: 1px solid #ddd;
}
.wci-specs-wrapper.wci-specs-old table tbody td a{
  font-size:14px;
  color:rgb(40.8,49.6,57.6);
}
.wci-specs-wrapper.wci-specs-old table{
  margin-bottom: 70px;
  /*border-bottom: 1px solid #ddd;*/
}
.wci-specs-wrapper.wci-specs-old table tbody{
  vertical-align: top;
}
.wci-specs-wrapper table tr td:first-child, .wci-specs-wrapper table tr th, 
.wci-specs-wrapper table.shop_attributes tr td:first-child, .wci-specs-wrapper table.shop_attributes tr th {
  width: 30%;
}
.wci-specs-wrapper table tr td, 
.wci-specs-wrapper table tr th, 
.wci-specs-wrapper table.shop_attributes tr td, 
.wci-specs-wrapper table.shop_attributes tr th {
  padding: 7px 30px;
  font-size: 14px;
}
/* =========================================================
   HOMEPAGE FIX — make action buttons on Featured Products /
   Tablet slider / Related Products (all wrapped in .fp-price-row)
   match the round 34px icon-button style already used on the
   shop page. This does not touch any .shop_pages rule above.
   ========================================================= */
.fp-price-row .pro-icon-btn,
.fp-price-row .pro-cart-btn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #e9ecef !important;
}
.fp-card:hover .fp-price-row .pro-icon-btn,
.fp-card:hover .fp-price-row .pro-cart-btn {
    background: #006699 !important;
}

/* =========================================================
   QUTOB CART — DESKTOP
   Mobile rules are in assets/cart-responsive.css.
   ========================================================= */
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main{
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table {
  width: 100%;
  margin: 0;
  border: 0 !important;
  border-collapse: collapse;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table thead th {
  padding: 13px 8px;
  border-top: 0;
  border-bottom: 1px solid #dddddd;
  color: #747474;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table tbody td {
  padding: 32px 8px;
  border-bottom: 1px solid #dddddd;
  color: #333e48;
  vertical-align: middle;
}

.woocommerce-cart .woocommerce-cart-form .product-remove {
  width: 45px;
  text-align: right;
}

.woocommerce-cart .woocommerce-cart-form .product-remove .remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #aaaaaa !important;
  font-size: 25px;
  font-weight: 300 !important;
}
.wishlist-items-wrapper .product-thumbnail {
  width: 136px;
}
.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
  width: 130px;
}

.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
  display: block;
  width: 100px;
  height: 100px;
  margin: 0 auto;
  padding: 5px;
  border: 1px solid #dddddd;
  object-fit: contain;
}

.woocommerce-cart .woocommerce-cart-form .product-name {
  width: 31%;
  font-size: 16px;
  line-height: 24px;
}

.woocommerce-cart .woocommerce-cart-form .product-name > a {
  display: inline-block;
  margin-bottom: 15px;
  color: #333e48;
  font-size: 17px;
}

.woocommerce-cart .woocommerce-cart-form dl.variation {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
}

.woocommerce-cart .woocommerce-cart-form dl.variation dt,
.woocommerce-cart .woocommerce-cart-form dl.variation dd {
  display: inline;
  float: none;
  margin: 0;
  padding: 0;
}

.woocommerce-cart .woocommerce-cart-form dl.variation dt {
  font-weight: 700;
}

.woocommerce-cart .woocommerce-cart-form dl.variation dd::after {
  display: block;
  content: "";
}

.woocommerce-cart .woocommerce-cart-form dl.variation p {
  display: inline;
  margin: 0;
}

.woocommerce-cart .woocommerce-cart-form .product-price,
.woocommerce-cart .woocommerce-cart-form .product-subtotal {
  font-size: 16px;
  font-weight: 400;
}

.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity {
  width: 85px;
}

.woocommerce-cart .woocommerce-cart-form .product-quantity .qty {
  width: 85px !important;
  height: 39px;
  padding: 8px 15px;
  border: 1px solid #ddd;
  border-radius: 16px;
  background: #ffffff;
  color: #333e48;
  font-family: inherit;
  border: 1px solid #ddd;
}

.woocommerce-cart .woocommerce-cart-form table.cart td.actions {
  display: flex;
  align-items: center;
  width: 100%;
  display: table-cell !important;
  padding: 80px 8px 8px !important;
  border-bottom: 0;
  box-sizing: border-box;
  text-align: left;
}

.woocommerce-cart .woocommerce-cart-form .actions .coupon {
  display: flex;
  float: right;
  width: 42%;
  margin-left: auto;
  margin-left: 0;
}

.woocommerce-cart .woocommerce-cart-form .actions .coupon .input-text {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: 46px;
  padding: 10px 28px !important;
  border: 1px solid #dddddd;
  border-radius: 25px 0 0 25px;
  font-family: Inter, sans-serif;
  font-size: 14px;
}

.woocommerce-cart .woocommerce-cart-form .actions .coupon .button {
  min-width: 155px;
  height: 46px;
  margin: 0;
  padding: 12px 25px;
  border-radius: 0 25px 25px 0;
  background: #333e48;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}

.woocommerce-cart .woocommerce-cart-form .actions button[name="update_cart"] {
  float: none !important;
  height: 46px;
  margin: 0;
  padding: 12px 30px;
  border-radius: 25px;
  background: #f1eeee;
  color: #888888;
  font-size: 14px;
  font-weight: 400;
  vertical-align: middle;
}

.woocommerce-cart .qutob-cart-checkout {
  margin: 0;
}

.woocommerce-cart .qutob-desktop-checkout {
  display: block;
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle;
}

.woocommerce-cart .qutob-mobile-checkout {
  display: none;
}

.woocommerce-cart .qutob-cart-checkout .checkout-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 190px;
  min-height: 46px;
  margin: 0 !important;
  padding: 12px 28px !important;
  border-radius: 25px !important;
  background: #006699 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  text-decoration: none;
}

.woocommerce-cart .qutob-cart-checkout .checkout-button:hover,
.woocommerce-cart .qutob-cart-checkout .checkout-button:focus {
  background: #000000 !important;
}

.woocommerce-cart .qutob-cart-checkout .checkout-button::after {
  display: none !important;
  content: none !important;
}

.woocommerce-cart .cart-collaterals {
  padding-top: 78px;
}

.woocommerce-cart .cart-collaterals::after {
  display: table;
  clear: both;
  content: "";
}

.woocommerce-cart .cart-collaterals .cart_totals {
  float: left;
  width: 41.666667% !important;
}

.woocommerce-cart .cart_totals h2 {
  margin: 0 0 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid #dddddd;
  color: #333e48;
  font-size: 24px;
  font-weight: 400;
  line-height: 44px;
}

.woocommerce-cart .cart_totals h2::after {
  width: 20%;
  border-bottom-color: #006699;
}

.woocommerce-cart .cart_totals table.shop_table {
  border: 0 !important;
}

.woocommerce-cart .cart_totals table.shop_table tr {
  display: flex;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #eeeeee;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  padding: 10px 0 !important;
  border: 0;
  color: #333e48;
  font-size: 14px;
  line-height: 22px !important;
}

.woocommerce-cart .cart_totals table.shop_table td {
  text-align: left;
}

/* Cart totals: shipping methods and calculator. */
.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals,
.woocommerce-cart .cart_totals table.shop_table tr.shipping {
  display: block;
  padding: 0;
}

.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals > th,
.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals > td,
.woocommerce-cart .cart_totals table.shop_table tr.shipping > th,
.woocommerce-cart .cart_totals table.shop_table tr.shipping > td {
  display: block;
  width: 100% !important;
  box-sizing: border-box;
  text-align: right;
}

.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals > th,
.woocommerce-cart .cart_totals table.shop_table tr.shipping > th {
  padding: 10px 0 6px !important;
  font-size: 14px;
  font-weight: 700;
}

.woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals > td,
.woocommerce-cart .cart_totals table.shop_table tr.shipping > td {
  padding: 0 0 10px !important;
}

.woocommerce-cart .cart_totals ul#shipping_method {
  margin: 0 0 7px;
  padding: 0;
  list-style: none;
}

.woocommerce-cart .cart_totals ul#shipping_method li {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 32px;
  margin: 0;
  padding: 3px 0;
  color: #333e48;
  font-size: 14px;
  line-height: 22px;
  text-indent: 0;
}

.woocommerce-cart .cart_totals ul#shipping_method li input[type="radio"] {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 0 0 0 8px;
}

.woocommerce-cart .cart_totals ul#shipping_method li label {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  color: #333e48;
  font-weight: 400;
}

.woocommerce-cart .cart_totals ul#shipping_method .woocommerce-Price-amount {
  margin-right: auto;
  font-weight: 400;
  white-space: nowrap;
  margin-left: 0 !important;
  text-align: left;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
  margin: 8px 0 22px;
  color: #333e48;
  font-size: 14px;
  line-height: 22px;
  text-align: right;
}

.woocommerce-cart .cart_totals .shipping-calculator-button {
  display: inline-flex;
  align-items: center;
  margin: 25px 0 5px;
  color: #333e48;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.woocommerce-cart .cart_totals .shipping-calculator-button::after {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  content: "";
  transform: rotate(45deg) translateY(-2px);
}

.woocommerce-cart .cart_totals .shipping-calculator-button[aria-expanded="true"]::after {
  transform: rotate(225deg) translate(-2px, -1px);
}

.woocommerce-cart .cart_totals .shipping-calculator-form {
  width: 100%;
  margin: 20px 0 10px 0;
  padding: 0;
}

.woocommerce-cart .cart_totals .shipping-calculator-form .form-row {
  display: block;
  width: 100%;
  margin: 0 0 16px;
  padding: 0;
}

.woocommerce-cart .cart_totals .shipping-calculator-form label {
  display: block;
  margin: 0 0 10px;
  color: #333e48;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  text-align: right;
}

.woocommerce-cart .cart_totals .shipping-calculator-form input.input-text,
.woocommerce-cart .cart_totals .shipping-calculator-form select,
.woocommerce-cart .cart_totals .shipping-calculator-form .select2-container,
.woocommerce-cart .cart_totals .shipping-calculator-form .select2-selection {
  width: 100% !important;
  box-sizing: border-box;
}

.woocommerce-cart .cart_totals .shipping-calculator-form input.input-text, .woocommerce-cart .cart_totals .shipping-calculator-form select, .woocommerce-cart .cart_totals .shipping-calculator-form .select2-selection--single {
  height: 44px;
  padding: 8px 18px !important;
  border: 1px solid #ddd !important;
  border-radius: 50px !important;
  background: #ffffff;
  color: #444444;
  font-size: 14px !important;
  line-height: 1.3 !important;
}

.woocommerce-cart .cart_totals .shipping-calculator-form .select2-selection__rendered {
  padding: 0;
  color: #444444;
  line-height: 28px;
}

.woocommerce-cart .cart_totals .shipping-calculator-form .select2-selection__arrow {
  top: 14px;
  left: 18px;
}

.woocommerce-cart .cart_totals .shipping-calculator-form .button {
  min-width: 145px;
  min-height: 45px;
  margin: 4px 0 0;
  padding: 12px 25px;
  border: 0;
  border-radius: 24px;
  background: #efeded;
  color: #333e48;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  font-family: inter;
}

.woocommerce-cart .cart_totals .shipping-calculator-form .button:hover,
.woocommerce-cart .cart_totals .shipping-calculator-form .button:focus {
  background: #000;
  color: #ffffff;
}
/* Force "Select options" to render as a round icon button, not a pill,
   on the homepage — matches shop-page grid view */
.fp-price-row .pro-select-options-btn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    color: #fff !important;
}
.qutob-page-breadcrumb .woocommerce-breadcrumb span.delimiter {
  margin: 0 20px;
}
.entry-title.qutob-page-title {
  margin: 0 0 60px;
  font-size: 28px;
  letter-spacing: -.01em;
  font-weight: 400;
  line-height: 1.2;
  font-family: arial !important;
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  font-family: Arial;
}
#shipping_method {
  list-style: none;
  width: 100%;
  margin: 0;
  padding: 0;
}
#shipping_method li {
  position: relative;
}
#shipping_method li label {
  font-weight: 400;
  margin-right: 5px;
}
tr.shipping {
  flex-wrap: wrap;
}
tr.shipping > td, tr.shipping > th {
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
}
tr.shipping > td, tr.shipping > th {
  display: table-cell;
}
#shipping_method li label > span {
  position: absolute;
  left: 0;
  top: 2px;
}
.woocommerce ul#shipping_method .amount {
  font-weight: 400;
  text-align: left;
}
#payment {
  border-top: 3px solid #ddd;
}
#payment .payment_methods {
  margin: 0 !important;
  border-bottom: 1px dotted #ddd;
  padding-right: 0;
  list-style: none;
}
#payment .payment_methods li > label {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}
#payment .payment_methods li .payment_box {
  padding: 20px;
  margin: 15px 0 0;
  background: rgba(0,0,0,.035) !important;
  border-top: 1px dotted #ddd !important;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
  display: none;
}
#payment .place-order {
  padding: 1.387em;
}
#payment .payment_methods li p {
  margin: 0;
  font-family: Inter;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.714;
  color: #333e48;
}

#payment .payment_methods li img {
  float: left;
  max-height: 1.618em;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: transparent;
  border-radius: 0 !important;
}
.woocommerce-checkout-review-order .shop_table{
  margin: 0 !important;
}
#payment .payment_methods li {
  padding: 15px 0 0;
}
#payment .payment_methods li:first-child {
  padding: 0;
}
.woocommerce-terms-and-conditions-wrapper .form-row label.checkbox {
  font-size: 1em;
  line-height: 1.286em;
  font-weight: 700;
  margin-bottom: .857em;
}
.woocommerce-terms-and-conditions-wrapper .form-row .input-checkbox{
  width: auto !important;
}
.woocommerce form .form-row select {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: #6c757d !important;
  background-color: #fff !important;
  width: 100% !important;
  border-radius: 50px !important;
  padding: 10px 16px !important;
  border: 1px solid #ddd !important;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat left .75rem center !important;
    background-size: auto;
  background-size: auto !important;
  background-size: 8px 10px !important;
  -webkit-appearance: none !important;
}
form.checkout.woocommerce-checkout .form-row-first, form.checkout.woocommerce-checkout .form-row-last {
    width: 50% !important;
    display: inline-block;
}
form.checkout.woocommerce-checkout .form-row-first {
  padding-left: 15px !important;
}
form.checkout.woocommerce-checkout .form-row-last {
  padding-right: 15px !important;
}
.qutob-badge.qutob-badge-cart-elementor {
  background: #333e48;
}
/*.qutob-page-breadcrumb .container {
  margin: 0 auto;
  padding: 0;
}*/
.woocommerce-terms-and-conditions-link {
  color: #069 !important;
}
.woocommerce-privacy-policy-text p a {
  color: #333e48 !important;
}
.checkout_coupon {
  display: flex;
  flex-wrap: wrap;
}
body #woocommerce-checkout-form-coupon .form-row {
  width: 50% !important;
}
body #woocommerce-checkout-form-coupon .input-text {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-left-width: 0 !important;
}
.checkout_coupon .form-row-last .button {
  background-color: #333e48;
  color: #fff;
  border-color: #000;
  padding: .594rem 2rem;
  border-radius: 1.375rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: -1px;
  border: 1px solid #333e48;
  transition: all 0.3s;
  height: 100%;
  font-family: Inter;
}
.checkout_coupon .form-row-last .button:hover{
  background: transparent;
  color: #333e48;
}
.fp-card:hover .wishlist-compare, .fp-card:focus-within .wishlist-compare {
  visibility: visible;
  opacity: 1;
  display: block;
}
.cart-empty.woocommerce-info {
  font-size: 50px;
  font-weight: 300;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 42px;
  padding: 48px 90.61px !important;
  border-right-width: 30px !important;
}

body #btn-return-home,
body .woocommerce .return-to-shop a {
  background-color: #efecec !important;
  border-color: #efecec !important;
  color: #333e48 !important;
  padding: 9.504px 48px !important;
  border-radius: 50px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  font-size: 14px !important;
  transition: all 0.4s !important;
}
body #btn-return-home:hover,
body .woocommerce .return-to-shop a:hover {
  background-color: #000 !important;
  color: #fff !important;
}
body form.woocommerce-form-login .form-row-first, body form.woocommerce-form-login .form-row-last {
  width: 49.8% !important;
  display: inline-block;
}
body .woocommerce form.woocommerce-form-login .form-row-first {
  padding-left: 15px;
}
body .woocommerce form.woocommerce-form-login .form-row-last {
  padding-right: 15px;
}
body .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-block;
  width: 100%;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input {
  width: auto !important;
  margin-left: 5px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: unset;
  margin-left: 0;
  display: block;
  padding: .594rem 2rem;
  background-color: #efecec;
  border-color: #efecec;
  color: #333e48;
  font-size: 14px;
  border-radius: 1.375rem;
  font-weight: 400;
  line-height: 1.714;
  font-family: inter;
  transition: all 0.4s;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{
  background-color: #000;
  color: #fff;
}
.woocommerce-form.woocommerce-form-login.login > p {
  margin-bottom: 15px;
}
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) {
  cursor: pointer;
}
.btn, .button, .dokan-btn, .hero-action-btn, a.dokan-btn, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="submit"].dokan-btn,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
  display: inline-block;
  font-weight: 400;
  line-height: 1.714;
  color: #333e48;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 9px 16px;
  font-size: 14px;
  border-radius: 1.375rem;
  font-family: inter;
  transition: all 0.4s;
}
.qutob-heading-header__arrow{
  transform: rotate(360deg) !important;
  margin-top: -6px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
  transform: rotate(-90deg);
}
#header-search-bar .hfe-search-submit .fa-search::before {
  content: "" !important;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='%23000000' transform='matrix(-1, 0, 0, 1, 0, 0)'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23000000;stroke-linecap:round;stroke-linejoin:bevel;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='13.78723' cy='10.14894' r='7'/%3E%3Cline class='cls-1' x1='8.91255' y1='15.17256' x2='4.03191' y2='20.05319'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  width: 24px;
  height: 24px;
}

#header-search-bar .hfe-search-submit .fa-search{
  display: flex;
  justify-content: center;
  align-items: center;
}
#header-search .hfe-search-submit .fa-search::before {
  content: "" !important;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='%23000000' transform='matrix(-1, 0, 0, 1, 0, 0)' stroke='%23000000'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23ffffff;stroke-linecap:round;stroke-linejoin:bevel;stroke-width:1.5px;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='13.78723' cy='10.14894' r='7'/%3E%3Cline class='cls-1' x1='8.91255' y1='15.17256' x2='4.03191' y2='20.05319'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  width: 24px;
  height: 24px;
}
#header-search .hfe-search-submit .fa-search{
  display: flex;
}
.search-close {
  cursor: pointer;
}
.sr7-bullets.custom {
  display: flex;
  min-width: 200px;
  width: 200px !important;
}
.sr7-bullets.custom .sr7-bullet{
  width: 8px !important;
  height: 8px !important;
  background-color: #bcbcbc !important;
  border-radius: 50%;
  left: 0 !important;
  position: relative !important;
}
.sr7-bullets.custom .sr7-bullet.selected {
  width: 30px !important;
  border-radius: 6px !important;
  background-color: #006699 !important;
}
.sr7-bullets.custom .sr7-bullet{
  margin-left: 15px;
}
#menu-item-wpml-ls-16-ar .hfe-menu-item .wpml-ls-native,.mobile_menu .menu-item .wpml-ls-native,#header-search-bar .hfe-search-form__input,#header-search .hfe-search-form__input {
  font-family: arial;
}
body.rtl .mobile_menu_overlay{
  right: 0px !important;
}
body.rtl #footer-contact h2 {
  direction: ltr !important;
  text-align: right !important;
}
body.rtl #footer-contact2 h2{
  direction: ltr !important;
}
.woocommerce-Tabs-panel--description a {
  color: #333e48 !important;
}

@media screen and (max-width: 1200px){
  .woocommerce-cart .site-main, .woocommerce-checkout .site-main, .woocommerce-wishlist .site-main {
    max-width: unset !important;
  }
}
@media screen and (max-width: 1024px){
  .sr7-bullets.custom{
    display: none;
  }
  .sp_page .container {
    max-width: 100% !important;
  }
  .single-product .sp-breadcrumb{
    background: #f7f7f7;
  }
  .single-product .sp-breadcrumb .woocommerce-breadcrumb, .qutob-page-breadcrumb .woocommerce-breadcrumb{
    padding: 10px 15px !important;
    overflow-y: auto;
    min-height: 55px;
  }
  .qutob-page-breadcrumb .woocommerce-breadcrumb span.delimiter {
    margin: 0 10px;
  }
  .single-product .sp-breadcrumb .woocommerce-breadcrumb span.delimiter + a{
    background: #f7f7f7 !important;
  }
  .sp-row{
    margin: 0;
  }
  .woocommerce-cart .site-main, .woocommerce-checkout .site-main, .woocommerce-wishlist .site-main{
    padding: 0 !important;
  }
  .cart-empty.woocommerce-info {
    font-size: 37px;
    font-weight: 300;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 42px;
    padding: 30px !important;
    border-right-width: 20px !important;
  }
}
@media screen and (max-width: 767px){
  .qutob-heading-header__title{
    font-weight: 700 !important;
  }
  .fp-item.fp-slide .whishlist_hover_area{
    border: 0 !important;
  }
  .qutob-heading-header {
    align-items: center !important;
  }
  .fp-products .fp-card .wishlist-compare{
    display: flex !important;
    padding: 0;
    position: unset;
  }
  .fp-products .fp-card:hover {
    filter: unset;
  }
  body .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor, .compare.checkbox{
    flex-direction: row !important;
  }
  .fp-related-grid.fp-products .fp-card .wishlist-compare .whishlist_hover_area{
    border: 0 !important;
  }
  .single_add_to_cart_button{
    margin-top: 20px !important;
  }
  .qrg-active div.product div.summary.entry-summary {
    margin-bottom: 60px !important;
  }
  .woocommerce-tabs .tabs.wc-tabs {
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px !important;
    justify-content: space-between;
  }
  #tab-description h2, #tab-description h3, #tab-description h4, #tab-description h5 {
    font-size: 20px !important;
    line-height: 26px !important;
  }
  .sp_page .sp-row .sp-main .fp-heading::after {
    width: 180px;
  }
  .fp-card::after:hover{
    display: block !important;
  }
  .fp-item {
    padding: 15px;
  }
  .fp-products .fp-card {
    border-bottom: 1px solid rgb(233.75,233.75,233.75);
  }
  .fp-products .fp-card:last-child, .fp-products .fp-card:nth-last-child(2) {
    border-bottom-width: 0;
  }
  .fp-card:nth-child(2n)::after {
    display: none;
  }
  .sp_page .sp-row .sp-main .fp-heading::after {
    width: 80px;
  }
  .fp-related-products {
    margin-bottom: 50px;
  }
  .container, .woocommerce-cart .site-main, .woocommerce-checkout .site-main, .woocommerce-wishlist .site-main{
    max-width: unset !important;
  }
  .woocommerce-cart .woocommerce-cart-form .product-name{
    width: 100%;
  }
  .woocommerce-cart .woocommerce-cart-form table.shop_table tbody td {
    padding: 15px 8px;
    border: 0 !important;
  }
  .woocommerce table.shop_table td.product-remove {
    position: unset;
    text-align: left;
    width: 100% !important;
  }
  .woocommerce-cart .woocommerce-cart-form table.cart td.actions{
    display: block !important;
    padding: 40px 0 !important;
  }
  .woocommerce-cart .cart-collaterals .cart_totals {
    float: unset;
    width: 100% !important;
  }
  .woocommerce-cart .cart-collaterals {
    padding-top: 0;
  }
  .woocommerce-shipping-calculator {
    text-align: right;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: unset;
  }
   .woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals > th, .woocommerce-cart .cart_totals table.shop_table tr.shipping > th{
    display: none;
  }
  .woocommerce-cart .cart_totals table.shop_table tr.woocommerce-shipping-totals > td, .woocommerce-cart .cart_totals table.shop_table tr.shipping > td {
    padding: 10px 0 !important;
  }
  .woocommerce-cart .cart_totals .woocommerce-shipping-destination{
    font-size: 13px;
  }
  .woocommerce-cart .woocommerce-cart-form .product-name > a,
  .woocommerce-cart .woocommerce-cart-form table.shop_table tbody td{
    font-size: 14px;
  }
  body .woocommerce-cart-form table.cart .actions .coupon input, body .woocommerce-cart-form table.cart .actions .coupon button{
    margin-bottom: 20px !important;
  }
  .woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd {
    width: 100%;
  }
  .qutob-cart-checkout.qutob-mobile-checkout {
    display: block;
    width: 100%;
  }
  .woocommerce-cart .qutob-cart-checkout .checkout-button {
    width: 100% !important;
    display: block;
    min-width: 100%;
    min-height: 54px;
    margin: 0 !important;
    padding: 15px 28px !important;
  }
  .woocommerce-message{
    font-size: 13px;
  }
  table.shop_table.shop_table_responsive tr.cart_item {
    border-bottom: 1px solid #eaeaea;
  }
  .woocommerce-cart .woocommerce-cart-form .actions .coupon .input-text {
    height: 40px;
    padding: 10px 20px !important;
    font-family: Inter, sans-serif;
    font-size: 13px;
  }
  .woocommerce form .form-row {
    margin-bottom: 25px !important;
  }
  .checkout.woocommerce-checkout{
    margin: 0;
  }
  body .woocommerce form .form-row {
    margin-bottom: 28px !important;
  }
  body #woocommerce-checkout-form-coupon .form-row {
    width: 100% !important;
  }
  .checkout_coupon .form-row-last .button {
    padding: 15px 33px;
    border-color: #333e48;
    font-weight: 400;
    border-radius: 100px;
    min-height: 44px;
  }
  body #woocommerce-checkout-form-coupon .input-text{
    border-radius: 100px !important;
  }
  .cart-empty.woocommerce-info {
    font-size: 20px;
    font-weight: 300;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 30px;
    padding: 25px !important;
    border-right-width: 10px !important;
  }
  body #btn-return-home, body .woocommerce .return-to-shop a{
    padding: 9.504px 30px !important;
  }
  body form.woocommerce-form-login .form-row-first, body form.woocommerce-form-login .form-row-last {
    width: 100% !important;
    display: inline-block;
    padding: 0 !important;
  }
}
@media screen and (max-width: 480px){
  .fp-cat{
    margin: 0;
  }
  .fp-title a {
    font-size: 13px;
  }
  .fp-title {
    height: 35px;
  }
  .woocommerce-message{
    font-size: 12px;
  }
  .single-product .sp-breadcrumb .woocommerce-breadcrumb, .qutob-page-breadcrumb .woocommerce-breadcrumb{
    padding: 6px 15px !important;
    overflow-y: auto;
    min-height: 42px;
  }
  .qutob-page-breadcrumb .woocommerce-breadcrumb span.delimiter {
    margin: 0 10px;
  }
  .woocommerce td.product-name .variation * {
    font-size: 12px !important;
  }
  .woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {
    margin: 0 0 10px;
  }
  .place-order .button {
    font-size: 20px !important;
    padding: 19px !important;
    margin-top: 0px !important;
    line-height: 1.2 !important;
  }
  .woocommerce form .form-row.place-order {
    padding: 0 !important;
    margin: 0 !important;
  }
  body .woocommerce form .form-row {
    margin-bottom: 20px !important;
  }
  form.checkout.woocommerce-checkout .form-row-first, form.checkout.woocommerce-checkout .form-row-last {
    width: 100% !important;
    display: inline-block;
    padding: 0 !important;
  }
  .woocommerce-breadcrumb {
    margin: 0 -12px 25px !important;
  }
  .cart-empty.woocommerce-info {
    font-size: 16px;
    font-weight: 300;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 30px;
    padding: 20px !important;
    border-right-width: 10px !important;
  }
}
