/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Child theme for Hello Elementor
Author: Your Name
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child

/* =========================================================
   1) Pick the Best Date + Tabs (remove bold, inherit font)
========================================================= */
.rp-delivery-wrap .rp-title{
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  margin: 14px 0 10px !important;
  color: inherit !important;
}

.rp-delivery-wrap .rp-tabs,
.rp-delivery-wrap .rp-tabs .rp-tab,
.rp-delivery-wrap .rp-tabs .rp-date{
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 400 !important; /* removes bold */
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* =========================================================
   2) WooCommerce star rating color
========================================================= */
.woocommerce .star-rating span::before,
.woocommerce p.stars a,
.woocommerce p.stars a::before,
.woocommerce p.stars a:hover,
.woocommerce p.stars a:focus,
.woocommerce p.stars.selected a,
.woocommerce p.stars.selected a::before{
  color:#EFBF04 !important;
}
.woocommerce .star-rating::before{
  color:#d9d9d9 !important;
}

/* =========================================================
   3) Category dropdown (left) + Sorting (right) same row
   Works even inside Elementor
========================================================= */

/* Put category left */
.rp-cat-dd-wrap{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 12px 0 !important;
  float: left !important;
  max-width: 70% !important;
}

/* Keep label from breaking */
.rp-cat-label{
  white-space: nowrap !important;
}

/* Reduce "All categories" box width (desktop) */
.rp-cat-dd{
  width: 200px !important;     /* change to 180px if you want smaller */
  max-width: 200px !important;
  height: 40px !important;
  padding: 8px 12px !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

/* Put sorting right */
form.woocommerce-ordering{
  float: right !important;
  margin: 0 0 12px 0 !important;
}
form.woocommerce-ordering select{
  height: 40px !important;
  box-sizing: border-box !important;
}

/* Make product grid start below both */
.woocommerce ul.products,
.woocommerce .products{
  clear: both !important;
}

/* =========================================================
   4) Mobile: full border + reduce gap between both
========================================================= */
@media (max-width: 600px){

  .rp-cat-dd-wrap,
  form.woocommerce-ordering{
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Label top, select full width (no cut border) */
  .rp-cat-dd-wrap{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    margin: 0 0 6px 0 !important; /* reduce gap */
    overflow: visible !important;
  }

  .rp-cat-dd{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Sorting just below with small gap */
  form.woocommerce-ordering{
    margin: 0 0 8px 0 !important;
  }

  form.woocommerce-ordering select{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}



.woocommerce #reviews .comment-form-email { display:none !important; }



/* WooCommerce Reviews – display like your reference (avatar left, compact spacing, clean meta line) */
.woocommerce #reviews #comments h2,
.woocommerce-page #reviews #comments h2{
  font-size: 18px !important;
  font-weight: 600 !important;
  margin: 0 0 1px !important;
}

/* Each review row */
.woocommerce #reviews #comments ol.commentlist{
  padding-left: 0 !important;
  margin: 0 !important;
}

.woocommerce #reviews #comments ol.commentlist li{
  list-style: none !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
}

/* Layout: avatar left, content right */
.woocommerce #reviews #comments ol.commentlist li .comment_container{
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

/* Avatar circle */
.woocommerce #reviews #comments ol.commentlist li img.avatar{
  width: 35px !important;
  height: 35px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  border: 2px solid rgba(0,0,0,.12) !important;
  background: #f2f2f2 !important;
  position: static !important;
  float: none !important;
  margin: 0 !important;
}
/* Remove Woo default box around text */
.woocommerce #reviews #comments ol.commentlist li .comment-text{
  flex: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Stars at top (not floating near avatar) */
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating{
  float: none !important;
  display: block !important;
  margin: 0 0 6px !important;
  font-size: 14px !important;
}

/* Name + date line */
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta{
  margin: 0 0 10px !important;
  line-height: 1.3 !important;
  font-size: 12px !important;
  color: rgba(0,0,0,.45) !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong{
  font-weight: 300 !important;
  color: rgba(0,0,0,.75) !important;
}

/* Hide "–" and verified owner text to match reference look */
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__dash,
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta .woocommerce-review__verified{
  display: none !important;
}

/* Add dot separator before date */
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta time::before{
  content: "•" !important;
  margin: 0 8px !important;
  color: rgba(0,0,0,.30) !important;
}

/* Review text spacing */
.woocommerce #reviews #comments ol.commentlist li .comment-text .description p{
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: rgba(0,0,0,.65) !important;
}

/* Mobile: keep tight */
@media (max-width: 600px){
  .woocommerce #reviews #comments ol.commentlist li{
    padding: 14px 0 !important;
  }
  .woocommerce #reviews #comments ol.commentlist li img.avatar{
    width: 40px !important;
    height: 40px !important;
  }
}


/* Remove clickable look + disable click */
.woocommerce div.product .product_meta .posted_in a{
  pointer-events: none !important;
  text-decoration: none !important;
  cursor: default !important;
}

  

/* hide the login page */
.woocommerce #review_form .comment-form-cookies-consent{
  display:none !important;
}

/*Cart page karnataka and india display center*/
/* Select2 Country/State - center selected value */
body.woocommerce-account.woocommerce-page .woocommerce-address-fields .select2-container--default .select2-selection--single, 
body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator
.select2-container--default .select2-selection--single{
  height: 44px;
  display: flex;
  align-items: center;
  position: center;
}


/* Single post: reduce "One Response" (comments heading) */
body.single-post .comments-area > h2,
body.single-post .elementor-widget-theme-post-comments h3{
  font-size: 22px !important;   /* change as you want */
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

/* Optional: reduce "Leave a Reply" */
body.single-post .comment-reply-title{
  font-size: 22px !important;
  line-height: 1.2 !important;
}
.single-post .comment-list .avatar,
.single-post .elementor-widget-theme-post-comments .avatar {
  width: 35px !important;   /* change to 24 / 28 / 36 */
  height: 35px !important;
  border-radius: 50% !important;
}
/* Comments: reduce author avatar size */
/* Mobile */
@media (max-width: 767px){
  .single-post .comment-reply-title{
    font-size: 22px !important;
  }
}


.single-product form.cart .quantity .qty {
    color: #000 !important;
    
}

.single-product form.cart .quantity .qty::-webkit-inner-spin-button,
.single-product form.cart .quantity .qty::-webkit-outer-spin-button {
    opacity: 1 !important;
    pointer-events: auto !important;
    display: block !important;
}

/* to display iside image product sold out */
.elementor-widget-woocommerce-archive-products ul.products li.product.outofstock .woocommerce-loop-product__link {
  position: relative !important;
  display: block !important;
}

.woocommerce ul.products li.product.outofstock .woocommerce-loop-product__link::after,
.elementor-widget-woocommerce-archive-products ul.products li.product.outofstock .woocommerce-loop-product__link::after {
  content: "Sold out !";
  position: absolute;
  top: 3px;
  right: 12px;
  #background: #9F2F0C;
  color: #9F2F0C;
  font-size: 12px;
  font-weight: 700;
  padding: 1px 4px;
  border-radius: 20px;
  z-index: 20;
}

/* Archive / shop / category pages - keep Read more button
   and show Out of stock text above it in red */
/*
.woocommerce ul.products li.product.outofstock .button {
    position: relative !important;
    margin-top: 28px !important;
}

.woocommerce ul.products li.product.outofstock .button::before {
    content: "Out of stock";
    position: absolute;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    color: #c95c5c !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    background: transparent;
}
*/

/* Category count */
.woocommerce ul.products li.product-category .count,
.woocommerce-page ul.products li.product-category .count {
    display: inline-block;
    margin-left: px;
    padding: 2px 8px;
    border-radius: 999px;
    background: #eaf4ec;
    color: #1f7a4d !important;
    font-size: 13px;
    font-weight: 600;
    box-shadow: none !important;
}


/* Category image */
.woocommerce ul.products li.product-category img,
.woocommerce-page ul.products li.product-category img {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 18px;
    display: block;
    border-radius: 18px;
    background: #f8f3ec;
    padding: 5px;
}

/* Gap below Max Mega Menu */
.rp-shop-cat-menu {
    margin-bottom: 15px !important;
}

.rp-shop-cat-menu .mega-menu > li.mega-menu-item {
    position: relative !important;
}


/* Filter Everything sidebar - compact premium style */
.wpc-filters-main-wrap {
  background: #ffffff;
  border: 1px solid #eaded8;
  border-radius: 18px;
  padding: 16px 18px;
  box-shadow: 0 10px 25px rgba(80, 45, 35, 0.08);
  font-family: "Inter", "Poppins", Arial, sans-serif;
}

/* Main title: Filters */
.wpc-filters-main-wrap::before {
  content: "Filters";
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  color: #2f2a27;
  margin-bottom: 18px;
}

/* Filter section heading: Delivery, Occasion, Budget */
.wpc-filters-main-wrap .wpc-filter-title,
.wpc-filters-main-wrap .wpc-filter-header,
.wpc-filters-main-wrap .wpc-filter-label {
  color: #9a4c4c !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.1;
  margin-bottom: 7px !important;
}

/* Each filter section */
.wpc-filters-section {
  border-bottom: none !important;
  padding-bottom: 12px !important;
  margin-bottom: 10px !important;
}

/* Filter checkbox label text only */
.wpc-filters-main-wrap .wpc-term-item label,
.wpc-filters-main-wrap .wpc-term-item label a,
.wpc-filters-main-wrap .wpc-term-item .wpc-term-name {
  color: #000000 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

/* Checkbox */
.wpc-filters-main-wrap input[type="checkbox"] {
  width: 13px;
  height: 13px;
  accent-color: #3f7449;
  margin-right: 6px;
}

/* List spacing */
.wpc-filters-main-wrap ul,
.wpc-filters-main-wrap li {
  margin-top: 0 !important;
  margin-bottom: 5px !important;
  padding-left: 0 !important;
}

/* Remove extra plugin spacing */
.wpc-filter-content,
.wpc-filter-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* Chips if used */
.wpc-filter-chips-list a,
.wpc-filter-chip {
  border-radius: 20px;
}
/* Filter search field */
.wpc-search-field,
.wpc-filter-search input,
.wpc-filters-main-wrap input[type="search"],
/*.wpc-filters-main-wrap input[type="text"]*/ {
  width: 100%;
  height: 42px;
  border: none !important;
  border-radius: 6px !important;
  background: #f5f3f4 !important;
  padding: 0 14px 0 38px !important;
  font-size: 14px !important;
  font-weight: 400;
  color: #5f5a56 !important;
  box-shadow: none !important;
}

.wpc-search-field::placeholder,
.wpc-filter-search input::placeholder,
.wpc-filters-main-wrap input[type="search"]::placeholder {
  color: #8f8a86 !important;
}

/* Search icon color if plugin shows icon */
.wpc-filter-search::before,
.wpc-search-wrapper::before {
  color: #c9d3e6 !important;
  font-size: 15px;
}

/* Bottom buttons wrapper */
.wpc-filters-widget-controls {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 12px !important;
  padding-top: 16px !important;
  margin-top: 18px !important;
  border-top: 1px solid #f0e4df;
}

/* Reset button */
.wpc-filters-widget-controls a,
.wpc-filters-reset-button,
.wpc-reset-filters a,
.wpc-filter-reset-button {
  width: 100% !important;
  height: 38px;
  border-radius: 6px !important;
  border: 1px solid #d9d9d9 !important;
  background: #ffffff !important;
  color: #7a625c !important;
  font-size: 13px !important;
  font-weight: 500 !important;
	margin-right: 12px !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* Apply button */
.wpc-filters-widget-controls button,
.wpc-filters-submit-button,
.wpc-filters-apply-button,
.wpc-filters-main-wrap button[type="submit"] {
  width: 100% !important;
  height: 38px;
  border-radius: 6px !important;
  border: 1px solid #93494b !important;
  background: #93494b !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}


/* Filter Everything panel sticky and scroll inside */
body.woocommerce-shop .wpc-filters-main-wrap,
body.post-type-archive-product .wpc-filters-main-wrap,
body.tax-product_cat .wpc-filters-main-wrap {
  position: sticky !important;
  top: 105px !important;
  z-index: 30 !important;

  max-height: calc(100vh - 125px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;

  scrollbar-width: thin !important;
  scrollbar-color: #365F3F #fff8f4 !important;
}

/* Small scrollbar */
body.woocommerce-shop .wpc-filters-main-wrap::-webkit-scrollbar,
body.post-type-archive-product .wpc-filters-main-wrap::-webkit-scrollbar,
body.tax-product_cat .wpc-filters-main-wrap::-webkit-scrollbar {
  width: 5px !important;
}

/* Scrollbar track */
body.woocommerce-shop .wpc-filters-main-wrap::-webkit-scrollbar-track,
body.post-type-archive-product .wpc-filters-main-wrap::-webkit-scrollbar-track,
body.tax-product_cat .wpc-filters-main-wrap::-webkit-scrollbar-track {
  background: #fff8f4 !important;
  border-radius: 20px !important;
}

/* Scrollbar thumb */
body.woocommerce-shop .wpc-filters-main-wrap::-webkit-scrollbar-thumb,
body.post-type-archive-product .wpc-filters-main-wrap::-webkit-scrollbar-thumb,
body.tax-product_cat .wpc-filters-main-wrap::-webkit-scrollbar-thumb {
  background: #365F3F !important;
  border-radius: 20px !important;
}

/* Scrollbar hover */
body.woocommerce-shop .wpc-filters-main-wrap::-webkit-scrollbar-thumb:hover,
body.post-type-archive-product .wpc-filters-main-wrap::-webkit-scrollbar-thumb:hover,
body.tax-product_cat .wpc-filters-main-wrap::-webkit-scrollbar-thumb:hover {
  background: #9f4648 !important;
}
@media (max-width: 1024px) {
  body.woocommerce-shop .wpc-filters-main-wrap,
  body.tax-product_cat .wpc-filters-main-wrap {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* Filter Everything mobile popup — narrow left drawer */
@media (max-width: 767px) {

  body.wpc_show_bottom_widget
  .wpc-filters-widget-containers-wrapper,

  body.wpc_show_bottom_widget
  .wpc-filters-widget-content,

  body.wpc_show_bottom_widget
  .wpc-filters-widget-container {
    width: min(82vw, 320px) !important;
    min-width: 0 !important;
    max-width: 320px !important;

    left: 0 !important;
    right: auto !important;

    margin-left: 0 !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
  }

  /* Inner content must fit inside the drawer */
  body.wpc_show_bottom_widget
  .wpc-filters-widget-wrapper,

  body.wpc_show_bottom_widget
  .wpc-filters-widget-top-container,

  body.wpc_show_bottom_widget
  .wpc-filters-scroll-container,

  body.wpc_show_bottom_widget
  .wpc-filters-widget-controls-container {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Prevent horizontal overflow */
  body.wpc_show_bottom_widget
  .wpc-filters-main-wrap {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  /* Selected filter chips can scroll horizontally */
  body.wpc_show_bottom_widget
  .wpc-filter-chips-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    max-width: 100% !important;
    scrollbar-width: none !important;
  }

  body.wpc_show_bottom_widget
  .wpc-filter-chips-list::-webkit-scrollbar {
    display: none !important;
  }
}

/* Mobile delivery accordion – match original delivery box */
@media (max-width: 767px) {

  /* Remove black border around title */
  .single-product .e-n-accordion-item-title {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 18px 20px !important;
  }

  /* Expanded content */
  .single-product .e-n-accordion-item > .elementor-element {
    border: none !important;
    background: transparent !important;
  }

  /* Remove internal separator lines */
  .single-product .e-n-accordion-item {
    border: none !important;
  }
}

/* sorting style updated */
.woocommerce-ordering select,
.wpc-sorting-form select,
.wpc-sorting-widget select {
  background: #ffffff !important;
  border: 1px solid #eaded8 !important;
  border-radius: 30px !important;
  height: 42px !important;
  min-width: 220px !important;
  padding: 8px 16px !important;
  color: #2f2a28 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  outline: none !important;
  box-shadow: none !important;
}
.wpc-sorting-form select,
.wpc-sorting-widget select {
  background: #ffffff !important;
  border: 1px solid #eaded8 !important;
  border-radius: 5px !important;
  height: 42px !important;
  min-width: 220px !important;
  padding: 8px 10px 8px 10px !important;
  color: #2f2a28 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Mobile sort: no extra height, vertically centred */
@media (max-width: 767px) {

  .wpc-sorting-form,
  .wpc-sorting-widget,
  .woocommerce-ordering {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .wpc-sorting-form select,
  .wpc-sorting-widget select,
  .woocommerce-ordering select,
  select.wpc-orderby-select {
    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 px !important;

    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    background: transparent !important;
    background-image: none !important;

    -webkit-appearance: none !important;
    appearance: none !important;

    color: #1f1f1f !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    text-align: center !important;
    text-align-last: center !important;

    cursor: pointer !important;
  }

  .wpc-sorting-form select option,
  .wpc-sorting-widget select option,
  .woocommerce-ordering select option {
    text-align: left !important;
  }

  .wpc-sorting-form::before,
  .wpc-sorting-form::after,
  .wpc-sorting-widget::before,
  .wpc-sorting-widget::after,
  .woocommerce-ordering::before,
  .woocommerce-ordering::after {
    display: none !important;
    content: none !important;
  }
}

/* pincode checker */
.rp-pin-row {
  display: inline-flex;
  align-items: center;
  max-width: 330px;
  width: 100%;
  background: #fff;
  border: 1px solid #ead8cf;
  border-radius: 999px;
  padding: 3px;
  box-shadow: 0 6px 14px rgba(0,0,0,0.04);
}

.rp-pin-row input {
  flex: 1;
  min-width: 0;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  appearance: none;
  -webkit-appearance: none;

  padding: 7px 12px;
  font-size: 12px;
  line-height: 1;
  color: #5f5a55;
}

.rp-pin-row input::placeholder {
  color: #8d8580;
  font-size: 12px;
}

.rp-pin-row button {
  border: 0;
  background: #93494b;
  color: #fff;
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.rp-pin-msg {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 500;
}

@media (max-width: 767px) {
  .rp-pin-row {
    max-width: 300px;
  }

  .rp-pin-row input,
  .rp-pin-row input::placeholder,
  .rp-pin-row button {
    font-size: 11px;
  }

  .rp-pin-row input {
    padding: 6px 10px;
  }

  .rp-pin-row button {
    padding: 6px 13px;
  }
}



/* Single product pincode input only */
.single-product .rp-pin-checker .rp-pin-row {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 400px !important;
  background: #ffffff !important;
  border: 1px solid #ead8cf !important;
  border-radius: 14px !important;
  padding: 5px 6px 5px 14px !important;
  box-shadow: 0 6px 14px rgba(80, 45, 35, 0.04) !important;
}

/* Location icon */
.single-product .rp-pin-checker .rp-pin-row::before {
  content: "\f3c5" !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  color: #0b4f2f !important;
  margin-right: 9px !important;
  line-height: 1 !important;
}

/* Input */
.single-product .rp-pin-checker #rp_pin_input {
  flex: 1 !important;
  min-width: 0 !important;
  height: 34px !important;
  min-height: 34px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 10px 0 0 !important;
  font-size: 13px !important;
  color: #8d8580 !important;
}

.single-product .rp-pin-checker #rp_pin_input::placeholder {
  color: #8a817b !important;
  font-size: 13px !important;
  opacity: 1 !important;
}

/* Check button */
.single-product .rp-pin-checker #rp_pin_btn {
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #a64a4d !important;
  color: #ffffff !important;
  border: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.single-product .rp-pin-checker #rp_pin_btn:hover {
  background: #204E36 !important;
}



@media (max-width: 767px){
.single-product .rp-pin-checker #rp_pin_input {
  flex: 1 !important;
  min-width: 0 !important;
  height: 34px !important;
  min-height: 34px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 10px 0 0 !important;
  font-size: 13px !important;
  color: #8d8580 !important;
}
.single-product .rp-pin-checker #rp_pin_btn {
  height: 3px !important;
  min-height: 24px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #a64a4d !important;
  color: #ffffff !important;
  border: 0 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.single-product .rp-pin-checker #rp_pin_btn:hover {
  background: #204E36 !important;
}
}



/* Product title spacing before short description */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-bottom: -3px !important;
}

/* Short description */
.woocommerce ul.products li.product .rp-loop-short-desc {
	/*min-height: 36px !important;*/
  /*max-height: 36px !important;*/
  margin-bottom: 0px !important;
  font-family: "Inter",       "Poppins", Arial, sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.4;
  color: #8a817c;
  margin: 0 0 12px;
}


/* product card Rating style like reference */
.rp-loop-rating-line {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: px 0 10px !important;
  font-family: inherit !important;
}

/* Green rating badge */
.rp-loop-rating-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: #2f8f4e !important;
  color: #ffffff !important;
  border-radius: 5px !important;
  padding: 4px 7px !important;
  border: none !important;
  line-height: 1 !important;
}

/* Star inside badge */
.rp-loop-rating-star {
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

/* Rating number */
.rp-loop-rating-number {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

/* Review count brown */
.rp-loop-review-count {
  color: #8b3f42 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

/* Same-day / Sold out text */
.woocommerce ul.products li.product .rp-loop-status {
  display: block;
  font-family: "Inter", "Poppins", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 10px;
  text-align: left;
}

.woocommerce ul.products li.product .rp-loop-sameday {
  color: #2f6b3f;
}
/* Truck icon */
.rp-sameday-truck {
  width: 18px !important;
  height: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0b4f2f !important;
}

.rp-sameday-truck i {
  font-size: 12px !important;
  line-height: 1 !important;
}
 
.woocommerce ul.products li.product .rp-loop-soldout {
  color: #c00001;
}

/* Same row price + button */
.woocommerce ul.products li.product .price {
  display: inline-flex !important;
  align-items: center;
  width: 70%;
  margin: 4px 0 0 !important;
}

.woocommerce ul.products li.product .button {
  display: inline-flex !important;
  float: right !important;
  margin: -30px 0 0 !important;
}


/* Normal product price = use main/sale price style */
/*
.woocommerce .price > .woocommerce-Price-amount {
  font-size: 20px;
  font-weight: 700;
  color: #2f2f2f;
}
*/

/* Sale price keeps main style */
.woocommerce .price ins {
  text-decoration: none;
}

/*.woocommerce .price ins .woocommerce-Price-amount {
  font-size: 23px;
  font-weight: 700;
  color: #2f2f2f;
}
*/
/* Old regular price only when sale exists */
.woocommerce .price del {
  opacity: 1;
  margin-right: 8px;
}

/*
.woocommerce .price del .woocommerce-Price-amount {
  font-size: 13px;
  font-weight: 400;
  opacity: 0.55;
  text-decoration: none;
}
*/
.woocommerce .price {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* display price palce viceversa */
.woocommerce .price ins {
  order: 1;
  text-decoration: none;
}

.woocommerce .price del {
@media (max-width: 767px) {
  order: 2;
}




/* Tablet card text */
@media (max-width: 1024px) {

  .woocommerce ul.products li.product .rp-loop-meta {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25;
    margin: 0 0 7px;
  }

  .woocommerce ul.products li.product .rp-loop-status {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
    margin-top: 10px;
  }
}


/* Mobile: show price and add to cart one by one */
/*
@media (max-width: 767px) {

  .woocommerce ul.products li.product .price {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  flex-wrap: nowrap !important;	
  width: 100% !important;
  max-width: 100% !important;
  margin: 1px 0 1px 0 !important;
  float: none !important;
}
*/
 /* display price palce viceversa */
/*	
.woocommerce .price > .woocommerce-Price-amount {
  font-size: 18px;
  font-weight: 600;
  color: #2f2f2f;
}
*/
/*	
.woocommerce ul.products li.product .price ins {
  order: 1 !important;
  text-decoration: none !important;
}
*/
/*
.woocommerce ul.products li.product .price del {
  order: 2 !important;
  margin: 0 !important;
  opacity: 0.55 !important;
}
*/
  /*.woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product a.button,
  .woocommerce ul.products li.product .add_to_cart_button {
    display: inline-flex !important;
    width: auto !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 1px 0 !important;
    padding: 4px 10px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
*/
  .woocommerce ul.products li.product .rp-loop-status {
    font-size: 10px;
    font-weight: 300;
    line-height: 1.3;
    margin-top: 5px;
    text-align: left;
  }
	
/* Same-day / Sold out text */
.woocommerce ul.products li.product .rp-loop-status {
  display: block;
  font-family: "Inter", "Poppins", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 10px;
  text-align: left;
}

.woocommerce ul.products li.product .rp-loop-sameday {
  color: #2f6b3f;
}
/* Truck icon */
.rp-sameday-truck {
  width: 18px !important;
  height: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #0b4f2f !important;
}

.rp-sameday-truck i {
  font-size: 12px !important;
  line-height: 1 !important;
}
 
.woocommerce ul.products li.product .rp-loop-soldout {
  color: #c00000;
}

 

 
}	

/* Mobile card same size + style text */
@media (max-width: 767px) {

  .woocommerce ul.products li.product {
    overflow: hidden !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    display: block !important;
    width: auto !important;
    max-width: calc(100% - 4px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
	
	/* Rating style like reference */
.rp-loop-rating-line {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: px 0 10px !important;
  font-family: inherit !important;
}

/* Green rating badge */
.rp-loop-rating-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: #2f8f4e !important;
  color: #ffffff !important;
  border-radius: 5px !important;
  padding: 3px 5px !important;
  border: none !important;
  line-height: 1 !important;
}

/* Star inside badge */
.rp-loop-rating-star {
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

/* Rating number */
.rp-loop-rating-number {
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

/* Review count brown */
.rp-loop-review-count {
  color: #8b3f42 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

  .woocommerce ul.products li.product .rp-loop-short-desc {
    display: none !important;
  }
}
  



/* Single product rating same like product card */
.rp-single-card-rating-line {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 1px 0 1px !important;
  font-family: "Poppins", sans-serif !important;
  line-height: 1 !important;
}

.rp-single-card-rating-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: #2f8f4e !important;
  color: #ffffff !important;
  border-radius: 5px !important;
  padding: 4px 5px !important;
  line-height: 1 !important;
}

.rp-single-card-rating-star {
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

.rp-single-card-rating-number {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.rp-single-card-review-count {
  color: #8b3f42 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.rp-single-card-review-count:hover {
  color: #365f3f !important;
}


/* Product description card */
.single-product .woocommerce-tabs {
  background: #ffffff;
  border: 1px solid #eadbd7;
  border-radius: 16px;
  overflow: hidden;
}

/* Header tabs row */
.single-product .woocommerce-tabs ul.tabs {
  margin: 0 !important;
  padding: 0 24px !important;
  border-bottom: 1px solid #eadbd7;
  background: #ffffff;
}

/* Each tab */
.single-product .woocommerce-tabs ul.tabs li {
  border: none !important;
  background: transparent !important;
  margin: 0 34px 0 0 !important;
  padding: 0 !important;
}

/* Tab text */
.single-product .woocommerce-tabs ul.tabs li a {
  padding: 16px 0 !important;
  font-size: 14px;
  font-weight: 700;
  color: #777777 !important;
}

/* Active tab underline */
.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #333333 !important;
  border-bottom: 2px solid #9d4848;
}


/* Product Highlights simple list layout only */
.single-product .woocommerce-product-attributes,
.single-product .woocommerce-product-attributes tbody,
.single-product .woocommerce-product-attributes tr,
.single-product .woocommerce-product-attributes th,
.single-product .woocommerce-product-attributes td {
  display: block !important;
  border: 0 !important;
  background: transparent !important;
}

.single-product .woocommerce-product-attributes th {
  display: inline !important;
  padding: 0 !important;
}



.single-product .woocommerce-product-attributes tr {
  margin-bottom: 8px;
}

.single-product .woocommerce-product-attributes tr::before {
  content: "• ";
}

.single-product .woocommerce-product-attributes th::after {
  content: " : ";
}
/* details paragraph */
.single-product .woocommerce-product-attributes td p {
  display: inline;
  margin: 0;
}

/* when product sold out hide the pincode,deliveyr text,buynow button field*/
body.rp-product-soldout .rp-hide-when-soldout {
  display: none !important;
}


/* Rapid Petals Buy Now shortcode button */
.single-product .rp-buy-now-btn {
  display: block;
  width: 100%;
  text-align: center;
  background: #f7eee9 !important;
  color: #9D4848 !important;
  border: 1px solid #e6d6d1 !important;
  border-radius: 5px !important;
  padding: 10px 28px 10px 28px !important;
	font-family: Inter;
	font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.single-product .rp-buy-now-btn:hover {
  background: #9d4848 !important;
  color: #ffffff !important;
}

	
@media (max-width: 767px) {

  /* Full search panel */
  .rp-fa-search-panel {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    z-index: 999999 !important;
    background: #ffffff !important;
    padding: 16px 12px 22px !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.12) !important;
    box-sizing: border-box !important;
  }

  .rp-fa-search-panel.rp-fa-search-open {
    display: block !important;
  }

  .rp-fa-search-form {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Search row */
  .rp-fa-search-row {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Long input */
  .rp-fa-search-input {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 60px !important;
    border: none !important;
    border-radius: 14px !important;
    background: #eef1f4 !important;
    color: #222222 !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 60px !important;
    padding: 0 50px 0 18px !important;
    margin: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  .rp-fa-search-input::placeholder {
    color: #8f9296 !important;
    opacity: 1 !important;
  }

  /* Remove browser search field default icons */
  .rp-fa-search-input::-webkit-search-decoration,
  .rp-fa-search-input::-webkit-search-cancel-button,
  .rp-fa-search-input::-webkit-search-results-button,
  .rp-fa-search-input::-webkit-search-results-decoration {
    display: none !important;
  }

  /* Simple grey search icon button */
  .rp-fa-search-submit {
    position: absolute !important;
    right: 44px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;
  }

  /* Search circle */
  .rp-fa-search-submit::before {
    content: "" !important;
    position: absolute !important;
    width: 15px !important;
    height: 15px !important;
    border: 2.5px solid #777777 !important;
    border-radius: 50% !important;
    left: 4px !important;
    top: 4px !important;
    box-sizing: border-box !important;
  }

  /* Search handle */
  .rp-fa-search-submit::after {
    content: "" !important;
    position: absolute !important;
    width: 10px !important;
    height: 2.9px !important;
    background: #777777 !important;
    border-radius: 3px !important;
    left: 16px !important;
    top: 19px !important;
    transform: rotate(45deg) !important;
  }

  /* Small grey close icon */
  .rp-fa-search-close {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #999999 !important;
    font-size: 32px !important;
    font-weight: 300 !important;
    line-height: 30px !important;
    text-align: center !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;
  }

  .rp-fa-search-submit:hover,
  .rp-fa-search-submit:focus,
  .rp-fa-search-close:hover,
  .rp-fa-search-close:focus {
    background: transparent !important;
    color: #777777 !important;
    box-shadow: none !important;
    outline: none !important;
  }

  /* Suggestion chips */
  .rp-fa-search-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px 12px !important;
    margin-top: 24px !important;
    padding: 0 4px !important;
  }

  .rp-fa-search-chips a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 8px 14px !important;
    border: 1px solid #d7e3e8 !important;
    border-radius: 6px !important;
    background: #f8fcfd !important;
    color: #222222 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2f !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  .rp-fa-search-chips a::after {
    content: "↗" !important;
    font-size: 15px !important;
    color: #8ab0bb !important;
    margin-left: 7px !important;
  }
}	
	/* Hide mobile search panel on desktop */
@media (min-width: 768px) {
  .rp-fa-search-panel {
    display: none !important;
  
}
}





/* ===============================
   Rapid Petals Custom Header CSS
   Shortcode: [rp_custom_header]
================================ */

/* Main header tools wrapper */
.rp-custom-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
  font-family: inherit;
  position: relative;
  z-index: 99999;
}

.rp-head-home:hover {
  color: #8b2d2d;
}

/* ===============================
   Location Pill
================================ */

.rp-head-location {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f8f2ec;
  color: #00000;
  padding: 11px 16px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}

.rp-head-flag {
  font-size: 20px;
  line-height: 1;
}

.rp-head-city {
  line-height: 1;
}

/* Remove pencil icon */
.rp-head-edit {
  display: none !important;
}

/* ===============================
   Search Bar 
================================ */

.rp-head-search-form {
  margin: 0;
  padding: 0;
}

.rp-search-bar,
.rp-react-search-box,
.rp-search-container,
.rp-container-inline-new {
  width: 100%;
}

.rp-search-bar {
  width: 420px;
}

.rp-container-inline-new {
  height: 48px;
  background: #f1f3f6;
  border-radius: 8px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.rp-form-text {
  flex: 1;
  height: 100%;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 18px;
  font-size: 15px;
  font-weight: 400;
  color: #222222;
}

.rp-form-text::placeholder {
  color: #777777;
  opacity: 1;
}

/* =========================
   Search field 
========================= */

.rp-search-submit {
  width: 56px !important;
  height: 48px !important;
  border: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  cursor: pointer !important;
}

/* Magnifying glass circle */
.rp-search-icon {
  width: 15px !important;
  height: 15px !important;
  border: 2px solid #111 !important;
  border-radius: 50% !important;
  display: block !important;
  position: relative !important;
  font-size: 0 !important;
}

/* Magnifying glass handle */
.rp-search-icon::after {
  content: "" !important;
  width: 9px !important;
  height: 2px !important;
  background: #111 !important;
  position: absolute !important;
  right: -7px !important;
  bottom: -4px !important;
  transform: rotate(45deg) !important;
  border-radius: 2px !important;
}

.rp-search-submit:hover .rp-search-icon {
  border-color: #0b4f2f !important;
}

.rp-search-submit:hover .rp-search-icon::after {
  background: #0b4f2f !important;
}

/* ===============================
   Header Action Icons
================================ */

.rp-head-action {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: #111111;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}

.rp-head-action:hover {
  color: #0b4f2f;
}

.rp-head-action-icon {
  font-size: 25px;
  line-height: 1;
}

.rp-head-action-label {
  font-size: 13px;
  font-weight: 500;
}

/* Cart count */
.rp-head-cart {
  position: relative;
}

.rp-cart-count {
  position: absolute;
  top: -8px;
  right: 8px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  background: #f01818;
  color: #ffffff;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
}

/* Track Order box icon */
.rp-track-order-box {
  font-size: 25px !important;
  color: #111111 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 2px !important;
}

.rp-track-order-box i {
  font-size: 25px !important;
  line-height: 1 !important;
}

.rp-head-action:hover .rp-track-order-box {
  color: #0b4f2f !important;
}

/* ===============================
   More Button
================================ */

.rp-more-wrap {
  position: relative;
  display: inline-block;
  z-index: 999999;
}

.rp-more-btn {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  padding: 4px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  color: #111111;
  font-size: 13px;
  font-weight: 500;
  font-family: inherit;
}

.rp-more-label {
  line-height: 1;
  font-size: 13px;
}

/* Square hamburger icon */
.rp-more-icon {
  width: 32px;
  height: 32px;
  border: 2px solid #111111;
  border-radius: 3px;
  display: block;
  background:
    linear-gradient(#111111, #111111) center 9px / 19px 2px no-repeat,
    linear-gradient(#111111, #111111) center 15px / 19px 2px no-repeat,
    linear-gradient(#111111, #111111) center 21px / 19px 2px no-repeat;
}

.rp-more-wrap:hover .rp-more-btn {
  color: #0b4f2f;
}

.rp-more-wrap:hover .rp-more-icon {
  border-color: #0b4f2f;
  background:
    linear-gradient(#0b4f2f, #0b4f2f) center 9px / 19px 2px no-repeat,
    linear-gradient(#0b4f2f, #0b4f2f) center 15px / 19px 2px no-repeat,
    linear-gradient(#0b4f2f, #0b4f2f) center 21px / 19px 2px no-repeat;
}

/* ===============================
   More Dropdown Box
================================ */

.rp-more-box {
  display: none;
  position: absolute;
  top: 58px;
  right: 0;
  width: 330px;
  background: #ffffff;
  border: 1px solid #e8e8e8;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
  z-index: 999999;
}

.rp-more-wrap:hover .rp-more-box {
  display: block;
}

.rp-more-row {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px 22px;
  color: #222222;
  text-decoration: none !important;
  border-bottom: 1px solid #eeeeee;
  background: #ffffff;
  transition: all 0.2s ease;
}

.rp-more-row:last-child {
  border-bottom: 0;
}

.rp-more-row:hover {
  background: #faf7f4;
  color: #0b4f2f;
}

.rp-more-row-icon {
  width: 28px;
  min-width: 28px;
  font-size: 22px;
  line-height: 1;
  text-align: center;
}

.rp-more-row-text {
  font-size: 15px;
  font-weight: 500;
  color: inherit;
}

/* ===============================
   Header Responsive
================================ */

/* Tablet */
@media (max-width: 1200px) {
  .rp-custom-header {
    gap: 18px;
  }

  .rp-search-bar {
    width: 330px;
  }

  .rp-head-location {
    padding: 10px 14px;
  }
}

/* Smaller tablet */
@media (max-width: 1024px) {
  .rp-custom-header {
    gap: 16px;
  }

  .rp-search-bar {
    width: 280px;
  }

  .rp-head-location {
    display: none;
  }

  .rp-head-action-label {
    font-size: 12px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .rp-custom-header {
    justify-content: flex-end;
    gap: 14px;
  }

  .rp-head-home,
  .rp-head-location,
  .rp-head-search-form,
  .rp-head-action-label {
    display: none;
  }

  .rp-head-action-icon {
    font-size: 24px;
  }

  .rp-more-icon {
    width: 30px;
    height: 30px;
  }

  .rp-more-label {
    font-size: 12px;
  }

  .rp-more-box {
    width: 300px;
    right: -10px;
    top: 54px;
  }

  .rp-more-row {
    padding: 15px 20px;
  }
}




/* Product contain details card relative position */
.woocommerce ul.products li.product {
  position: relative !important;
}

/* 3 dot button position */
.rp-product-info-wrap {
  position: absolute !important;
  right: 14px !important;
  bottom: 14px !important;
  z-index: 30 !important;
}

/* 3 dot box */
.rp-product-info-btn {
  width: 22px !important;
  height: 22px !important;
  border-radius: 5px !important;
  border: 1px solid #eadbd0 !important;
  background: #fffaf6 !important;
  color: #000 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.rp-product-info-btn:hover {
  background: #8b3f42 !important;
  color: #ffffff !important;
}

/* Popup */
.rp-product-info-pop {
  display: none;
  position: absolute;
  right: 0;
  bottom: 38px;
  width: 255px;
  background: #ffffff;
  border: 1px solid #eadbd0;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(80, 45, 35, 0.16);
  padding: 14px 16px;
  z-index: 99;
  font-family: "Poppins", sans-serif;
}

.rp-product-info-wrap.is-open .rp-product-info-pop {
  display: block;
}

.rp-product-info-pop::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: -8px;
  width: 15px;
  height: 15px;
  background: #ffffff;
  border-right: 1px solid #eadbd0;
  border-bottom: 1px solid #eadbd0;
  transform: rotate(45deg);
}

.rp-product-info-title {
  font-size: 13px;
  font-weight: 600;
  color: #8b3f42;
  margin-bottom: 8px;
}

.rp-product-info-pop ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rp-product-info-pop li {
  font-size: 13px;
  font-weight: 400;
  color: #2f2a27;
  line-height: 1.5;
  margin-bottom: 4px;
}

.rp-product-info-pop li::before {
  content: "* ";
  color: #6f625c;
}

/* Mobile product contains popup */
@media (max-width: 767px) {

  .woocommerce ul.products li.product {
    position: relative !important;
    padding-bottom: px !important;
  }

  .rp-product-info-wrap {
    right: 12px !important;
    bottom: 10px !important;
  }

  .rp-product-info-btn {
    width: 20px !important;
    height: 20px !important;
    border-radius: 5px !important;
    font-size: 16px !important;
  }

  .rp-product-info-pop {
    position: fixed !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 20px !important;
    width: auto !important;
    max-width: none !important;
    border-radius: 16px !important;
    padding: 15px 15px !important;
    z-index: 999999 !important;
    box-shadow: 0 12px 35px rgba(0,0,0,0.22) !important;
  }

  .rp-product-info-pop::after {
    display: none !important;
  }

  .rp-product-info-title {
    font-size: 14px !important;
    margin-bottom: 10px !important;
  }

  .rp-product-info-pop li {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }
}



/* Rapid Petals - Price range slider style */

/* Selected active range line */
.wpc-filters-main-wrap .noUi-connect,
.wpc-filters-main-wrap .ui-slider-range {
  background: #9f4648 !important;
  border-radius: 999px !important;
}

/* Circle handle small */
.wpc-filters-main-wrap .noUi-horizontal .noUi-handle,
.wpc-filters-main-wrap .ui-slider-handle {
  width: 16px !important;
  height: 16px !important;
  top: -6px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid #9f4648 !important;
  box-shadow: 0 2px 8px rgba(159, 70, 72, 0.25) !important;
  cursor: pointer !important;
}
}



/* Rapid Petals - Sold out layout on single product */

/* Make Sold out display below price */
.single-product p.stock.out-of-stock,
.single-product .stock.out-of-stock {
  display: block !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
  color: #0b7a3b !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

/* Message box */
.single-product .rp-soldout-note-box {
  display: block !important;
  width: 100% !important;
  max-width: 620px !important;
  background: #fff8f4 !important;
  border: 1px solid #eadbd0 !important;
  border-radius: 14px !important;
  padding: 30px !important;
  margin: 30px 0 -10px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.04) !important;
  clear: both !important;
}

.single-product .rp-soldout-note-box p {
  margin: 0 0 14px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #6f625c !important;
}

.single-product .rp-soldout-note-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background: #9f4648 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 12px 22px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.single-product .rp-soldout-note-btn:hover {
  background: #87393b !important;
  color: #ffffff !important;
}

.single-product .rp-soldout-note-points {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 16px !important;
  margin-top: 14px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  color: #365f3f !important;
  font-weight: 500 !important;
}

.single-product .rp-soldout-note-points span::before {
  content: "✓ ";
  color: #365f3f !important;
  font-weight: 700 !important;
}

/* Hide old duplicate sold out boxes if old snippets still exist */
.single-product .rp-stock-soldout-box,
.single-product .rp-auto-soldout-box,
.single-product .rp-soldout-message-box,
.single-product .rp-single-soldout-box,
.single-product .rp-soldout-soft-box {
  display: none !important;
}

@media (max-width: 767px) {
  .single-product .rp-soldout-note-box {
    padding: 16px !important;
    margin: 14px 0 20px !important;
  }

  .single-product .rp-soldout-note-points {
    display: grid !important;
    gap: 7px !important;
  }
}

/* Rapid Petals - In stock same row, Sold out below price */

/* When product is sold out, allow price + stock row to wrap */
.single-product .e-con:has(.elementor-widget-woocommerce-product-price):has(.stock.out-of-stock),
.single-product .elementor-container:has(.elementor-widget-woocommerce-product-price):has(.stock.out-of-stock) {
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}

/* Sold out widget takes full line below price */
.single-product .elementor-widget-woocommerce-product-stock:has(.stock.out-of-stock) {
  width: 100% !important;
  flex: 0 0 100% !important;
  margin-top: -18px !important;
}



/* Hide Browse More button only*/
/*.single-product .rp-soldout-note-btn {
  display: none !important;
}*/

/* Hide pagination numbers when using infinite scroll */
body.woocommerce-shop nav.woocommerce-pagination,
body.archive.woocommerce nav.woocommerce-pagination,
body.post-type-archive-product nav.woocommerce-pagination,
.elementor-widget-wc-archive-products .woocommerce-pagination,
.elementor-widget-woocommerce-archive-products .woocommerce-pagination,
.woocommerce-pagination,
ul.page-numbers,
.page-numbers {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Rapid Petals - Product card gallery only */
.woocommerce ul.products li.product .rp-card-gallery-slider {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #f8eee6 !important;
  margin-bottom: 12px !important;
}

/* Gallery images */
.woocommerce ul.products li.product .rp-card-gallery-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 0 !important;
  transition: opacity 0.22s ease, transform 0.35s ease !important;
  transform: scale(1) !important;
}

/* Active image */
.woocommerce ul.products li.product .rp-card-gallery-img.is-active {
  opacity: 1 !important;
}

/* Soft zoom on hover */

.woocommerce ul.products li.product:hover .rp-card-gallery-img.is-active {
  transform: scale(1.05) !important;
}

/* Dots */
.woocommerce ul.products li.product .rp-card-gallery-dots {
  position: absolute !important;
  left: 50% !important;
  bottom: 8px !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  gap: 5px !important;
  z-index: 6 !important;
}

/* Dot default */
.woocommerce ul.products li.product .rp-card-gallery-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.85) !important;
  border: 1px solid rgba(0,0,0,0.16) !important;
  cursor: pointer !important;
}

/* Dot active */
.woocommerce ul.products li.product .rp-card-gallery-dot.is-active {
  background: #365f3f !important;
  border-color: #365f3f !important;
}

/* Mobile */
@media (max-width: 767px) {
  .woocommerce ul.products li.product:hover .rp-card-gallery-img.is-active {
    transform: scale(1) !important;
  }

  .woocommerce ul.products li.product .rp-card-gallery-dot {
    width: 6px !important;
    height: 6px !important;
  }
}

/* Rapid Petals - Linked product option cards clean compact style */
.single-product .rp-option-products-block {
  margin: 24px px !important;
  width: 100% !important;
  max-width: px !important;
}

.single-product .rp-option-products-heading {
  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #1f1f1f !important;
  margin: 0 0 13px !important;
  line-height: 1.25 !important;
}

.single-product .rp-option-products-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 2px 2px 10px !important;
  scrollbar-width: thin !important;
}

/* Card */
.single-product .rp-option-product-card {
  width: 124px !important;
  min-width: 124px !important;
  max-width: 124px !important;
	min-height: 200px !important;
  flex: 0 0 124px !important;

  background: #ffffff !important;
  border: 1px solid #eadbd0 !important;
  border-radius: 12px !important;
  padding: 5px !important;
  overflow: hidden !important;

  text-decoration: none !important;
  color: inherit !important;

  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 5px 16px rgba(74, 45, 35, 0.07) !important;
  transition: all 0.22s ease !important;
}

/* Hover border color */
.single-product .rp-option-product-card:hover {
  border-color: #9f4648 !important;
}

/* Image */
.single-product .rp-option-product-img-wrap {
  width: 100% !important;
  height: 120px !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 5px !important;
  background: #fff8f4 !important;
  margin-bottom: 15px !important;
}

.single-product .rp-option-product-img-wrap img {
  width: 100% !important;
  height: 120px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

.single-product .rp-option-product-card:hover .rp-option-product-img-wrap img {
  transform: scale(1.05) !important;
}

/* Label */
.single-product .rp-option-product-title {
  display: -webkit-box !important;
  -webkit-line-clamp:  !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  color: #3c3632 !important;
  line-height: 1.25 !important;
  margin: 0 0 0px !important;
  min-height: 23px !important;
}

/* Price */
.single-product .rp-option-product-price {
  display: block !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #111111 !important;
  line-height: 1.05 !important;
  margin-top: 5px !important;
}

.single-product .rp-option-product-price del {
  color: #9b9b9b !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  margin-left: 4px !important;
}

.single-product .rp-option-product-price ins {
  text-decoration: none !important;
  color: #111111 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .single-product .rp-option-products-block {
    margin: 20px 0 18px !important;
    max-width: 100% !important;
  }

  .single-product .rp-option-products-list {
    gap: 10px !important;
  }

  .single-product .rp-option-product-card {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    flex: 0 0 112px !important;
    padding: 7px !important;
    border-radius: 13px !important;
  }

  .single-product .rp-option-product-img-wrap,
  .single-product .rp-option-product-img-wrap img {
    height: 94px !important;
  }

  .single-product .rp-option-product-title {
    font-size: 12px !important;
    min-height: 30px !important;
  }

  .single-product .rp-option-product-price {
    font-size: 16px !important;
  }
}

@media (max-width: 767px) {

    /* Filter Everything shortcode wrapper */
    .wpc-filters-open-button-container {
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Filter button */
    body .wpc-filters-open-button-container a.wpc-filters-open-widget,
    body .wpc-filters-open-button-container a.wpc-open-close-filters-button {
        width: 100% !important;
        min-height: 52px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        color: #1f1f1f !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        text-align: center !important;
    }

    body .wpc-filters-open-button-container a.wpc-filters-open-widget:hover,
    body .wpc-filters-open-button-container a.wpc-open-close-filters-button:hover {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }
}


/* home hero images radius set */
.elementor-widget-slides .swiper-slide-bg {
  border-radius: 24px !important;
  overflow: hidden !important;
}


/* TABLET ONLY: make Filter + Sort work like mobile */
@media (min-width: 768px) and (max-width: 1024px) {

  /* Filter button wrapper */
  .wpc-filters-open-button-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 9999 !important;
  }

  /* Filter button */
  body .wpc-filters-open-button-container a.wpc-filters-open-widget,
  body .wpc-filters-open-button-container a.wpc-open-close-filters-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #1f1f1f !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
  }

  /* Sort center alignment */
  .wpc-sorting-form,
  .wpc-sorting-widget,
  .woocommerce-ordering {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .wpc-sorting-form select,
  .wpc-sorting-widget select,
  .woocommerce-ordering select,
  select.wpc-orderby-select {
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: none !important;
    color: #1f1f1f !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 52px !important;
    text-align: center !important;
    text-align-last: center !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }

  .wpc-sorting-form::before,
  .wpc-sorting-form::after,
  .wpc-sorting-widget::before,
  .wpc-sorting-widget::after,
  .woocommerce-ordering::before,
  .woocommerce-ordering::after {
    display: none !important;
    content: none !important;
  }

  /* Tablet popup drawer when filter opens */
  body.wpc_show_bottom_widget .wpc-filters-widget-containers-wrapper,
  body.wpc_show_bottom_widget .wpc-filters-widget-content,
  body.wpc_show_bottom_widget .wpc-filters-widget-container {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: min(82vw, 340px) !important;
    max-width: 340px !important;
    height: 100vh !important;
    max-height: 100vh !important;
    background: #ffffff !important;
    z-index: 999999 !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
  }

  body.wpc_show_bottom_widget .wpc-filters-main-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
}


/* ===============================
   Mobile hamburger menu like screenshot
   Only for mobile
================================ */
@media (max-width: 767px) {
	/* menu box */
  .rp-mobile-more-menu .elementor-nav-menu--dropdown {
		    position: absolute !important;
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;

    background: #ffffff !important;
    border: 1px solid #e9e3dc !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08) !important;
    overflow: hidden !important;
    margin-top: 8px !important;
    padding: 0 !important;
    z-index: 999999 !important;
  }

  .rp-mobile-more-menu .elementor-nav-menu--dropdown ul,
  .rp-mobile-more-menu .elementor-nav-menu--dropdown li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  /* each row */
  .rp-mobile-more-menu .elementor-nav-menu--dropdown a.elementor-item {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    min-height: 60px !important;
    padding: 0 22px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #ece7e2 !important;
    color: #26211d !important;
    text-decoration: none !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
  }

  .rp-mobile-more-menu .elementor-nav-menu--dropdown li:last-child > a.elementor-item {
    border-bottom: none !important;
  }

  .rp-mobile-more-menu .elementor-nav-menu--dropdown a.elementor-item:hover,
  .rp-mobile-more-menu .elementor-nav-menu--dropdown a.elementor-item:focus {
    background: #faf7f4 !important;
    color: #0b4f2f !important;
  }

  /* icon style */
  .rp-mobile-more-menu .elementor-nav-menu--dropdown a.elementor-item::before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    min-width: 28px !important;
    margin: 0 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    color: #2a241f !important;
    position: static !important;
    opacity: 1 !important;
    transform: none !important;
    background: none !important;
    border: none !important;
  }

  .rp-mobile-more-menu .elementor-nav-menu--dropdown li.menu-item-home > a::before,
  .rp-mobile-more-menu .elementor-nav-menu--dropdown a[href="/"]::before {
    content: "\f015" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;

    font-size: 18px !important;
    color: #5f6872 !important;

    width: 28px !important;
    min-width: 28px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }

  .rp-mobile-more-menu .elementor-nav-menu--dropdown li.menu-item-home > a:hover::before,
  .rp-mobile-more-menu .elementor-nav-menu--dropdown a[href="/"]:hover::before {
    color: #0b4f2f !important;
  }

  .rp-mobile-more-menu .elementor-nav-menu--dropdown a[href*="/shop/"]::before {
    content: "🛍️" !important;
  }

  .rp-mobile-more-menu .elementor-nav-menu--dropdown a[href*="/about-us/"]::before {
    content: "ⓘ" !important;
    font-size: 22px !important;
  }

  .rp-mobile-more-menu .elementor-nav-menu--dropdown a[href*="/contact-us/"]::before {
    content: "☎" !important;
    font-size: 21px !important;
  }

  .rp-mobile-more-menu .elementor-nav-menu--dropdown a[href*="/my-account/"]::before,
  .rp-mobile-more-menu .elementor-nav-menu--dropdown a[href*="/login-page/"]::before {
    content: "♡" !important;
    font-size: 22px !important;
  }

  .rp-mobile-more-menu .elementor-nav-menu--dropdown a[href*="/blog/"]::before {
    content: "📰" !important;
  }

  .rp-mobile-more-menu .elementor-nav-menu--dropdown a[href*="/faq/"]::before {
    content: "?" !important;
    font-size: 23px !important;
    font-weight: 600 !important;
  }

  /* if submenu exists */
  .rp-mobile-more-menu .elementor-nav-menu--dropdown .sub-menu {
    background: #fbf9f7 !important;
    border-top: 1px solid #ece7e2 !important;
  }


  .rp-mobile-more-menu .elementor-nav-menu--dropdown .sub-menu li:last-child a.elementor-sub-item {
    border-bottom: none !important;
  }

}


/* ===============================
   Single Product Mobile Accordion
   Only Description / Reviews / Freshness Tips / Disclaimer / Delivery Info
   Does NOT affect Related Products or Customer Review form
================================ */
@media (max-width: 767px) {

  body.single-product {
    overflow-x: hidden !important;
  }

  .woocommerce div.product .woocommerce-tabs {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin: 1px auto 1px !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #eadfd7 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.04) !important;
    box-sizing: border-box !important;
  }


  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none !important;
  }

  /* Accordion title rows only */
  body.single-product .woocommerce-tabs .rp-product-accordion-title {
    width: 100% !important;
    min-height: 45px !important;
    margin: 0 !important;
    padding: 0 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    background: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid #eee6df !important;
    border-radius: 0 !important;

    color: #2f2a27 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-align: left !important;

    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;
  }

  body.single-product .woocommerce-tabs .rp-product-accordion-title:hover,
  body.single-product .woocommerce-tabs .rp-product-accordion-title.is-open {
    background: #fffaf7 !important;
    color: #9f4648 !important;
  }

  body.single-product .woocommerce-tabs .rp-product-accordion-title span:first-child {
    display: block !important;
  }

  /* Arrow */
  body.single-product .woocommerce-tabs .rp-product-accordion-arrow {
    color: #0b4f2f !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    transition: transform 0.2s ease !important;
  }

  body.single-product .woocommerce-tabs .rp-product-accordion-title.is-open .rp-product-accordion-arrow {
    transform: rotate(180deg) !important;
  }

  /* Accordion content panel only */
  body.single-product .woocommerce-tabs .rp-product-accordion-panel {
    display: none;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 18px 18px 20px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #eee6df !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.single-product .woocommerce-tabs .rp-product-accordion-panel:last-child {
    border-bottom: 0 !important;
  }

  body.single-product .woocommerce-tabs .rp-product-accordion-panel h2 {
    display: none !important;
  }

  body.single-product .woocommerce-tabs .rp-product-accordion-panel p,
  body.single-product .woocommerce-tabs .rp-product-accordion-panel li {
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: #555555 !important;
    margin-bottom: 10px !important;
  }

  body.single-product .woocommerce-tabs .rp-product-accordion-panel ul {
    padding-left: 18px !important;
    margin: 0 0 10px !important;
  }
}

/* Desktop restore - do not show mobile accordion on desktop/tablet */
@media (min-width: 768px) {

  body.single-product .rp-product-accordion-title {
    display: none !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex !important;
  }

  body.single-product .woocommerce div.product .woocommerce-tabs {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    background: transparent !important;
  }
}


/* Mobile: show price and add to cart same row */
@media (max-width: 767px) {

  .woocommerce ul.products li.product .price {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    flex-wrap: nowrap !important;

    width: calc(100% - 82px) !important;
    max-width: calc(100% - 82px) !important;

    margin: 1px 0 10px 0 !important;
    padding: 0 !important;
    float: left !important;
    clear: none !important;
  }

  /* display price place viceversa */
  /*.woocommerce .price > .woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 600;
    color: #2f2f2f;
  }*/

  .woocommerce ul.products li.product .price ins {
    order: 1 !important;
    text-decoration: none !important;
  }

  .woocommerce ul.products li.product .price del {
    order: 2 !important;
    margin: 0 !important;
    opacity: 0.55 !important;
  }

  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product a.button,
  .woocommerce ul.products li.product .add_to_cart_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 70px !important;

    float: right !important;
    clear: none !important;

    margin: 1px 0 10px 0 !important;
    padding: 5px 10px !important;

    
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  .woocommerce ul.products li.product .rp-loop-status {
    clear: both !important;
    display: block !important;
    font-size: 10px;
    font-weight: 300;
    line-height: 1.3;
    margin-top: 5px;
    text-align: left;
  }
}


@media (max-width: 767px) {
  .rp-pin-row {
    max-width: 220px;
  }

  .rp-pin-row input,
  .rp-pin-row input::placeholder,
  .rp-pin-row button {
    font-size: 11px;
  }

  .rp-pin-row input {
    padding: 3px 10px;
  }

  .rp-pin-row button {
    padding: 5px 13px;
  }
}

@media (max-width: 767px) {
  html,
  body,
  #page,
  .site,
  .elementor,
  .elementor-location-archive,
  .woocommerce,
  .woocommerce-page {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  .e-con,
  .e-con-inner,
  .elementor-section,
  .elementor-container,
  .elementor-widget,
  .elementor-widget-container {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
  .woocommerce ul.products li.product .rp-loop-short-desc {
    display: none !important;
  }
}	
	

/* Mobile only: remove add-to-cart empty space for sold out single product */
@media (max-width: 767px) {

  body.single-product .product.outofstock form.cart,
  body.single-product .product.outofstock .cart,
  body.single-product .product.outofstock .quantity,
  body.single-product .product.outofstock .single_add_to_cart_button,
  body.single-product .product.outofstock .elementor-widget-woocommerce-product-add-to-cart,
  body.single-product .product.outofstock .elementor-widget-wc-add-to-cart,
  body.single-product .product.outofstock .woocommerce-variation-add-to-cart,
  body.single-product .product.outofstock .variations_form {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.single-product .product.outofstock .summary,
  body.single-product .product.outofstock .entry-summary {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.single-product .product.outofstock p.stock,
  body.single-product .product.outofstock .stock.out-of-stock {
    margin-bottom: 8px !important;
  }
}
