.elementor-1172 .elementor-element.elementor-element-7918af2{--display:flex;}.elementor-1172 .elementor-element.elementor-element-5ec3351 .eael-single-product-images .product_image_slider__container .product_image_slider__trigger{background-color:#fff;padding:5px 8px 5px 8px;margin:15px 15px 15px 15px;}.elementor-1172 .elementor-element.elementor-element-5ec3351 .eael-single-product-images .product_image_slider__container .product_image_slider__trigger svg path{fill:#858585;}.elementor-1172 .elementor-element.elementor-element-5ec3351 .eael-single-product-images .product_image_slider__thumbs .swiper-wrapper{gap:5px;}.elementor-1172 .elementor-element.elementor-element-5ec3351 .eael-single-product-images .product_image_slider__thumbs .swiper-button-next:after, .elementor-1172 .elementor-element.elementor-element-5ec3351 .eael-single-product-images .product_image_slider__thumbs .swiper-button-prev:after{font-size:20px;font-weight:1000;}.elementor-1172 .elementor-element.elementor-element-dd992d0{--display:flex;}.elementor-1172 .elementor-element.elementor-element-3b78dcc .product_title{font-family:"Andika", Sans-serif;font-size:37px;font-weight:700;color:#2B2B2BEB !important;}.elementor-1172 .elementor-element.elementor-element-1ba35fb .rtsb-product-meta .product_meta{row-gap:20px;column-gap:15px;}.elementor-1172 .elementor-element.elementor-element-1ba35fb .rtsb-product-meta .product_meta .rtsb-meta-label{font-family:"Andika", Sans-serif;font-weight:300;color:#3F3B39;}.elementor-1172 .elementor-element.elementor-element-1ba35fb .rtsb-product-meta .product_meta :is(.sku, .posted_in a, .tagged_as a){font-family:"Andika", Sans-serif;color:#CF5622D9;}.elementor-1172 .elementor-element.elementor-element-d503a1c .rtsb-short-description, .elementor-1172 .elementor-element.elementor-element-d503a1c .rtsb-short-description p{font-family:"Andika", Sans-serif;font-size:18px;}.elementor-1172 .elementor-element.elementor-element-d503a1c :is(.rtsb-short-description , p){color:#413B32;}.elementor-1172 .elementor-element.elementor-element-dff0c1e .rtsb-product-price .price del{margin-right:8px;}.rtl .elementor-1172 .elementor-element.elementor-element-dff0c1e .rtsb-product-price .price del{margin-left:8px;margin-right:0px;}.elementor-1172 .elementor-element.elementor-element-dff0c1e .rtsb-product-price :is(.price, .price .amount, .price ins){font-weight:700;color:#2F1414 !important;}.elementor-1172 .elementor-element.elementor-element-dff0c1e .rtsb-product-price .price ins .amount{font-family:"Andika", Sans-serif;font-weight:500;background:transparent;color:#C1440E !important;}.elementor-1172 .elementor-element.elementor-element-09d5cc6 > .elementor-widget-container{margin:0px 0px 0px -03px;}.elementor-1172 .elementor-element.elementor-element-09d5cc6 .rtsb-product-add-to-cart input[type=number], .elementor-1172 .elementor-element.elementor-element-09d5cc6 .rtsb-quantity-box-group:is(.rtsb-quantity-box-group-style-1,.rtsb-quantity-box-group-style-2) .rtsb-quantity-btn{height:50px;}.elementor-1172 .elementor-element.elementor-element-09d5cc6 .rtsb-quantity-box-group:is(.rtsb-quantity-box-group-style-3,.rtsb-quantity-box-group-style-4) .rtsb-quantity-btn{height:calc( 50px / 2 );}.elementor-1172 .elementor-element.elementor-element-09d5cc6 .rtsb-product-add-to-cart .cart .button{font-family:"Andika", Sans-serif;font-weight:900;color:#C1440E!important;background-color:#F7EEDC !important;border-style:solid;border-width:1px 1px 1px 1px;border-radius:05px 05px 05px 05px!important;}.elementor-1172 .elementor-element.elementor-element-09d5cc6 .rtsb-product-add-to-cart .cart .button:hover{color:#2B2B2B!important;background-color:#C1440E !important;border-color:#C1440E!important;}.elementor-1172 .elementor-element.elementor-element-09d5cc6 .rtsb-product-add-to-cart .cart .button i{font-size:10px;}.elementor-1172 .elementor-element.elementor-element-09d5cc6 .rtsb-product-add-to-cart .cart .button svg{width:10px;height:10px;}.elementor-1172 .elementor-element.elementor-element-09d5cc6 .rtsb-product-add-to-cart .rtsb-quantity-box-group .rtsb-quantity-btn{font-size:10px;}.elementor-1172 .elementor-element.elementor-element-09d5cc6 .rtsb-product-add-to-cart .rtsb-quantity-box-group .rtsb-quantity-btn svg{width:10px;height:10px;}.rtwpvs  .elementor-1172 .elementor-element.elementor-element-09d5cc6 .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term), .elementor-1172 .elementor-element.elementor-element-09d5cc6 .rtsb-product-add-to-cart .variations select{height:30px;min-width:30px;}:root{--details-page-attr-height:30px;--details-page-attr-width:30px;--variation-padding:10px 10px 10px 10px;}.elementor-1172 .elementor-element.elementor-element-09d5cc6 .rtsb-product-add-to-cart .variations select, .rtwpvs  .elementor-1172 .elementor-element.elementor-element-09d5cc6 .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term{padding:10px 10px 10px 10px;}.elementor-1172 .elementor-element.elementor-element-13dd7d0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1172 .elementor-element.elementor-element-13dd7d0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#2B2B2BEB;}.elementor-1172 .elementor-element.elementor-element-13dd7d0.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#2B2B2BEB;}.elementor-1172 .elementor-element.elementor-element-13dd7d0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1172 .elementor-element.elementor-element-13dd7d0.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Andika", Sans-serif;font-weight:800;}.woocommerce .elementor-1172 .elementor-element.elementor-element-13dd7d0.elementor-wc-products .products > h2{color:#D35F2C;font-family:"Clicker Script", Sans-serif;font-size:31px;text-decoration:underline;text-align:start;margin-bottom:20px;}.elementor-1172 .elementor-element.elementor-element-13dd7d0.elementor-wc-products ul.products li.product .price del{color:#2F1414;}.elementor-1172 .elementor-element.elementor-element-13dd7d0.elementor-wc-products ul.products li.product .price del .amount{color:#2F1414;}@media(max-width:1024px){.elementor-1172 .elementor-element.elementor-element-3b78dcc .product_title{font-size:33px;}.elementor-1172 .elementor-element.elementor-element-09d5cc6 > .elementor-widget-container{margin:0px 0px 0px -03px;}.elementor-1172 .elementor-element.elementor-element-09d5cc6 .rtsb-product-add-to-cart .cart .button{gap:0px;font-size:11px;height:49px!important;width:82px!important;border-width:1px 1px 1px 1px;}.elementor-1172 .elementor-element.elementor-element-13dd7d0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1172 .elementor-element.elementor-element-3b78dcc .product_title{font-size:25px;}.elementor-1172 .elementor-element.elementor-element-3b78dcc{text-align:left;}.elementor-1172 .elementor-element.elementor-element-1ba35fb > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-1172 .elementor-element.elementor-element-1ba35fb .rtsb-product-meta .product_meta{row-gap:0px;column-gap:0px;}.elementor-1172 .elementor-element.elementor-element-1ba35fb .rtsb-product-meta .product_meta .rtsb-meta-label{font-size:18px;line-height:1.2em;letter-spacing:0.1px;word-spacing:0em;}.elementor-1172 .elementor-element.elementor-element-1ba35fb .rtsb-product-meta .product_meta :is(.sku, .posted_in a, .tagged_as a){font-size:15px;}.elementor-1172 .elementor-element.elementor-element-09d5cc6 > .elementor-widget-container{margin:0px 0px 0px -03px;padding:0px 0px 0px 0px;}.elementor-1172 .elementor-element.elementor-element-09d5cc6 .rtsb-product-add-to-cart .cart .button{gap:14px;font-size:10px;height:15px!important;width:66px!important;border-width:01px 01px 01px 01px;padding:0px 0px 0px 0px !important;}.elementor-1172 .elementor-element.elementor-element-13dd7d0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-7918af2 */body {
  background-color: #f7eedc !important;
}/* End custom CSS */
/* Start custom CSS for rtsb-product-title, class: .elementor-element-3b78dcc *//* ===== Product Title - Premium Look ===== */
h1.product_title,
.product_title.entry-title,
.elementor-widget-theme-post-title .elementor-heading-title,
.woocommerce div.product .product_title,
.single-product .product_title {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    -webkit-line-clamp: unset !important;
    display: block !important;
    line-height: 1.25 !important;
    font-size: clamp(24px, 6vw, 34px) !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    max-width: 100% !important;
    word-break: break-word !important;
    margin-bottom: 8px !important;
}

/* ===== Category Line - Premium Style, One Line ===== */
.product_meta,
.woocommerce div.product .product_meta {
    margin-top: 6px !important;
    margin-bottom: 16px !important;
}

.product_meta .posted_in,
.summary .posted_in,
.woocommerce div.product .product_meta .posted_in {
    display: inline-block !important;
    white-space: nowrap !important;
    overflow-x: auto !important;
    max-width: 100% !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding-bottom: 4px !important;
}

.product_meta .posted_in a,
.summary .posted_in a {
    white-space: nowrap !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for rtsb-product-meta, class: .elementor-element-1ba35fb */.product_meta .posted_in,
.product_meta .posted_in a {
    white-space: nowrap;
    display: inline-block;
}

.product_meta {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
}/* End custom CSS */
/* Start custom CSS for rtsb-product-add-to-cart, class: .elementor-element-09d5cc6 *//* Hide WooCommerce quantity .elementor-1172 .elementor-element.elementor-element-09d5cc6 (-, number, +) */
.quantity,
.woocommerce-cart-form .quantity,
form.cart .quantity,
.qty,
.quantity-nav {
  display: none !important;
}

/* Make sure Add to Cart button still displays properly without the qty box */
form.cart {
  display: flex;
  gap: 10px;
  align-items: center;
}

form.cart .single_add_to_cart_button {
  flex: 1;
}

/* If using ShopBuilder's own quantity wrapper */
.shopbuilder-quantity,
.tinv-wraper .quantity,
.wd-qty {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-13dd7d0 *//* =========================================================
   CUSTOM PRODUCT CARD STYLE (v10 — FULL FILE, replaces all older versions)
   Paste this into your Custom Code / Additional CSS box,
   replacing everything that was there before.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Poppins:wght@500;600;700&display=swap');

:root {
  --frame-color: #f2ece0;
  --frame-thickness: 18px;
}

/* ---------- 1. GRID / CARD CONTAINER ---------- */
ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  list-style: none;
  padding: 0;
  align-items: stretch;
}

ul.products li.product {
  background: var(--frame-color);
  border-radius: 0 !important;
  overflow: hidden;
  padding: 0 0 16px 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: center;
  box-shadow: none !important;
  border: none !important;
}

/* ---------- 2. PRODUCT IMAGE + FRAME ---------- */
ul.products li.product a:has(> img),
ul.products li.product a:has(img),
ul.products li.product div:has(> img),
ul.products li.product figure:has(> img),
ul.products li.product span:has(> img) {
  background: var(--frame-color) !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  display: block;
  line-height: 0;
}

ul.products li.product .woocommerce-loop-product__link,
ul.products li.product .attachment-woocommerce_thumbnail,
ul.products li.product .elementor-widget-image,
ul.products li.product .elementor-widget-container,
ul.products li.product .elementor-image {
  background: var(--frame-color) !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

ul.products li.product a img,
ul.products li.product img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  box-sizing: border-box;
  border-radius: 0 !important;
  border: var(--frame-thickness) solid var(--frame-color) !important;
  border-bottom: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block;
  flex-shrink: 0;
}

ul.products li.product .onsale {
  top: 12px !important;
  left: 12px !important;
  border-radius: 4px !important;
}

/* ---------- 3. PRODUCT TITLE (fixed 2-line height) ---------- */
ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.3;
  margin: 16px 14px 8px 14px !important;
  padding: 0 !important;
  order: 1;
  flex-shrink: 0;
  height: calc(1.3em * 2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ---------- 4. CATEGORY PILL (fixed height) ---------- */
/* ⚠️ Replace ".product-cat" if this doesn't catch your category
   text — common alternatives: .posted_in, .product_cat */
ul.products li.product .product-cat,
ul.products li.product .posted_in,
ul.products li.product .product_cat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  order: 2;
  flex-shrink: 0;
  height: 30px;
  box-sizing: border-box;
  margin: 0 auto 12px auto !important;
  padding: 0 18px;
  border-radius: 30px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #1a1a1a;
  text-decoration: none !important;
  white-space: nowrap;
}

ul.products li.product:nth-child(odd) .product-cat,
ul.products li.product:nth-child(odd) .posted_in,
ul.products li.product:nth-child(odd) .product_cat {
  background: #eda23f;
}
ul.products li.product:nth-child(even) .product-cat,
ul.products li.product:nth-child(even) .posted_in,
ul.products li.product:nth-child(even) .product_cat {
  background: #6aa9d8;
}

/* ---------- 4a. TITLE & CATEGORY — HOVER/VISITED TEXT COLOR ---------- */
/* The blue you saw is the browser's default "visited link" color.
   Covers every markup pattern (title as plain text inside a link,
   title itself being the link, category as plain text or link). */
ul.products li.product .woocommerce-loop-product__title:link,
ul.products li.product .woocommerce-loop-product__title:visited,
ul.products li.product .woocommerce-loop-product__title:hover,
ul.products li.product .woocommerce-loop-product__title:active,
ul.products li.product a.woocommerce-loop-product__title:link,
ul.products li.product a.woocommerce-loop-product__title:visited,
ul.products li.product a.woocommerce-loop-product__title:hover,
ul.products li.product a.woocommerce-loop-product__title:active,
ul.products li.product a:link .woocommerce-loop-product__title,
ul.products li.product a:visited .woocommerce-loop-product__title,
ul.products li.product a:hover .woocommerce-loop-product__title,
ul.products li.product a:active .woocommerce-loop-product__title,
ul.products li.product .product-cat:link,
ul.products li.product .product-cat:visited,
ul.products li.product .product-cat:hover,
ul.products li.product .product-cat:active,
ul.products li.product .posted_in:link,
ul.products li.product .posted_in:visited,
ul.products li.product .posted_in:hover,
ul.products li.product .posted_in:active,
ul.products li.product .product_cat:link,
ul.products li.product .product_cat:visited,
ul.products li.product .product_cat:hover,
ul.products li.product .product_cat:active,
ul.products li.product .posted_in a:link,
ul.products li.product .posted_in a:visited,
ul.products li.product .posted_in a:hover,
ul.products li.product .posted_in a:active {
  color: #413B32 !important;
}

/* ---------- 5. PRICE (fixed height) ---------- */
ul.products li.product .price {
  display: flex !important;
  align-items: center;
  justify-content: center;
  order: 3;
  flex-shrink: 0;
  height: 28px;
  box-sizing: border-box;
  margin: 0 auto 14px auto !important;
  font-family: 'Poppins', sans-serif;
  line-height: 1;
}

ul.products li.product .price del {
  color: #9c9c9c;
  font-weight: 500;
  font-size: 0.85rem;
  text-decoration: line-through;
  margin-right: 8px;
  opacity: 0.85;
}

ul.products li.product .price ins {
  text-decoration: none;
  color: #c1440e;
  font-weight: 700;
  font-size: 1.1rem;
}

/* ---------- 6a. HIDE "VIEW CART" LINK ---------- */
/* WooCommerce shows this link automatically after "ADD +" is
   clicked (AJAX add-to-cart). Hidden completely so only the
   ADD + / BUY buttons remain. */
ul.products li.product a.added_to_cart,
ul.products li.product a.added_to_cart.wc-forward,
ul.products li.product .added_to_cart {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* ---------- 6. REMOVE DESCRIPTION ---------- */
ul.products li.product .short-description,
ul.products li.product .woocommerce-loop-product__short-description,
ul.products li.product p.description {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------- 7. BUTTONS ("ADD +" / "BUY") ---------- */
/* Both buttons: simple, true full-center — text sits dead in the
   middle of the pill, same height, same vertical position. No
   offset tricks. */
ul.products li.product .add_to_cart_button,
ul.products li.product a.button,
ul.products li.product [class*="wpcbn"],
ul.products li.product [class*="wpc-buy-now"],
ul.products li.product [class*="buy-now"],
ul.products li.product [class*="buy_now"] {
  order: 4;
  width: calc(100% - 28px);
  margin: 8px 14px 0 14px !important;
  padding: 12px 0 !important;
  box-sizing: border-box;
  border-radius: 30px !important;
  border: 2px solid #c1440e !important;
  background: transparent !important;
  color: #c1440e !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 0.9rem;
  text-align: center;
  transition: background 0.2s ease, color 0.2s ease;
  flex-shrink: 0;
  height: 46px;
  line-height: 22px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

ul.products li.product .add_to_cart_button:hover,
ul.products li.product a.button:hover,
ul.products li.product [class*="wpcbn"]:hover,
ul.products li.product [class*="wpc-buy-now"]:hover,
ul.products li.product [class*="buy-now"]:hover,
ul.products li.product [class*="buy_now"]:hover {
  background: #c1440e !important;
  color: #fff !important;
}

/* "Add to cart" → "ADD +" (untouched — position stays centered) */
ul.products li.product .add_to_cart_button {
  font-size: 0 !important;
}
ul.products li.product .add_to_cart_button::after {
  content: "ADD +";
  font-size: 0.9rem;
}

/* The WPC Buy Now button → "BUY" (kept last so it wins if the
   plugin's button also carries the add_to_cart_button class) */
ul.products li.product [class*="wpcbn"],
ul.products li.product [class*="wpc-buy-now"],
ul.products li.product [class*="buy-now"],
ul.products li.product [class*="buy_now"] {
  font-size: 0 !important;
}
ul.products li.product [class*="wpcbn"]::after,
ul.products li.product [class*="wpc-buy-now"]::after,
ul.products li.product [class*="buy-now"]::after,
ul.products li.product [class*="buy_now"]::after {
  content: "BUY";
  font-size: 0.9rem;
  /* nudge left only, so its "B" lines up under ADD+'s "A" —
     increase/decrease this px value to fine-tune */
  transform: translateX(-3.6px);
  display: inline-block;
}

/* ---------- 9. RESPONSIVE: TABLET ---------- */
@media (max-width: 1024px) {
  :root {
    --frame-thickness: 14px;
  }
  ul.products {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  ul.products li.product a img,
  ul.products li.product img {
    height: 210px;
  }
}

/* ---------- 10. RESPONSIVE: MOBILE ---------- */
@media (max-width: 600px) {
  :root {
    --frame-thickness: 10px;
  }
  ul.products {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  ul.products li.product a img,
  ul.products li.product img {
    height: 160px;
  }
  ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.05rem;
    margin: 12px 10px 6px 10px !important;
  }
  ul.products li.product .price ins {
    font-size: 1rem;
  }
  ul.products li.product .price del {
    font-size: 0.8rem;
  }
  ul.products li.product .add_to_cart_button,
  ul.products li.product a.button,
  ul.products li.product [class*="wpcbn"],
  ul.products li.product [class*="wpc-buy-now"],
  ul.products li.product [class*="buy-now"],
  ul.products li.product [class*="buy_now"] {
    width: calc(100% - 20px);
    margin: 6px 10px 0 10px !important;
    height: 42px;
    font-size: 0.8rem;
  }
  ul.products li.product .add_to_cart_button::after,
  ul.products li.product [class*="wpcbn"]::after,
  ul.products li.product [class*="wpc-buy-now"]::after,
  ul.products li.product [class*="buy-now"]::after {
    font-size: 0.8rem;
  }
}

/* ---------- 11. SMALL PHONES ---------- */
@media (max-width: 380px) {
  :root {
    --frame-thickness: 8px;
  }
  ul.products li.product a img,
  ul.products li.product img {
    height: 140px;
  }
}/* End custom CSS */