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

/* Put only global CSS here if needed */


:root {
  --primary-font: 'Satoshi', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --brand-colors-brown: #3B2028;
  --brand-colors-pink: #824951;
  --brand-colors-light-brown: #7A6A62;
  --brand-colors-beige: #E8E3DB;
  --brand-colors-blue: #B7C3D2;
  --general-colors-brand-black: #000;
  --general-colors-black: #151515;
  --general-colors-grey: #555;
  --general-colors-grey-2: #CCC;
  --general-colors-grey-3: #DFDFDF;
  --general-colors-grey-4: #F2F2F2;
  --general-colors-white: #FFF;
  --brand-colors-light-brown-rgb: 122, 106, 98;
}

html,
body {
  font-family: var(--primary-font);
  line-height: normal;
  font-size: 14px;
}

body {
  -webkit-font-smoothing: antialiased;
  /* Applies smoother font rendering on macOS */
  color: var(--general-colors-black);
}

[type="button"]:focus,
[type="button"]:hover,
[type="submit"]:focus,
[type="submit"]:hover,
button:focus,
button:hover {
  background-color: unset;
  color: unset;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

.h1 {
  font-weight: 900;
  font-size: 30px;
  line-height: 1.2;
}

.h6 {
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  body {
    font-size: 16px;
  }

  .h1 {
    font-size: 50px;
  }

  .h2 {
    font-size: 45px;
  }

  .h3 {
    font-size: 40px;
  }

  .h4 {
    font-size: 35px;
  }

  .h5 {
    font-size: 30px;
  }

  .h6 {
    font-size: 25px;
  }

  .h7 {
    font-size: 22px;
  }

  .h8 {
    font-size: 18px;
  }

}

.flex-center-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}



.page-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
}

@media screen and (min-width: 768px) {
  .page-container {
    padding: 0 30px;
  }
}

@media screen and (min-width: 1025px) {
  .page-container {
    padding: 0 60px;
  }
}

.text-color--pink {
  color: var(--brand-colors-pink) !important;
}

.btn,
.btn-link--icon {
  display: inline-flex;
  align-items: center;

  font-family: var(--primary-font);
  font-size: 16px;
  line-height: 1.5;
  border-radius: 5px;
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
}

.btn {
  padding: 8px 16px;
}

.btn-link--icon {
  column-gap: 8px;
  padding: 0;
}

.btn--medium {
  font-size: 18px;
  line-height: normal;
  font-weight: 500;
}

.btn-link--iconPrimary {
  color: var(--brand-colors-pink);
}

.btn-link--iconPrimary:hover {
  color: var(--general-colors-black);
}

.btn-primary {
  background-color: var(--brand-colors-brown);
  color: var(--general-colors-white);
}

.btn-primary:hover {
  background-color: var(--brand-colors-pink);
  color: var(--general-colors-white);
}

body .site-main {
  max-width: 100% !important;
  padding: 0 !important;
}


/*Footer css*/
.site-footer--main {
  background-color: var(--brand-colors-brown);
  color: var(--brand-colors-blue);
}

.footer-top {
  padding-top: 24px;
  padding-bottom: 24px;
}

.footer-bottom {
  padding-top: 13px;
  padding-bottom: 13px;
  border-top: 1px solid rgba(232, 227, 219, 0.30);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}

.footer-logo .custom-logo {
  max-width: 180px;
  max-height: 80px;
  object-fit: contain;
  width: auto;
  height: auto;
}

.footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-menu a {
  color: var(--brand-colors-blue);
  padding-top: 5px;
  padding-bottom: 5px;
  display: inline-block;
  font-size: 14px;
  transition: color 0.2s ease-out;
}

.footer-menu a:hover {
  color: var(--brand-colors-pink);
}

.footer-title {
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 15px;
}

.footer-top {
  display: grid;
  row-gap: 20px;
}

.footer-menu>li+li {
  margin-top: 6px;
}

.footer-col.footer-brand {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  align-items: stretch;
}

.footer-copyright,
.footer-social {
  font-size: 14px;
  font-weight: 500;
}

.footer-social {
  display: flex;
  align-items: center;
  column-gap: 8px;
}

.footer-social ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  column-gap: 8px;
}

.site-footer--main a {
  color: var(--brand-colors-blue);
}

.site-footer--main a:hover {
  color: var(--brand-colors-pink);
}


@media (min-width: 900px) {
  .footer-top {
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
  }
}

@media (min-width: 500px) and (max-width: 899px) {
  .footer-top {
    display: grid;
    row-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
  }

  .footer-top .footer-col.footer-brand {
    grid-column: span 3;
  }
}

@media (min-width: 1024px) {
  .footer-top {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .footer-title {
    margin-bottom: 20px;
  }

  .footer-col.footer-brand {
    row-gap: 40px;
  }
}

@media (max-width: 499px) {
  .footer-top {
    display: grid;
    row-gap: 15px;
    column-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-top .footer-col.footer-brand {
    grid-column: span 2;
    border-bottom: 1px solid rgba(232, 227, 219, 0.30);
    padding-bottom: 15px;
  }

  .footer-top>div:last-child {
    grid-column: span 2;
    border-top: 1px solid rgba(232, 227, 219, 0.30);
    padding-top: 15px;
  }

  .footer-title {
    margin-bottom: 10px;
  }
}

/*End Footer css*/

/*Product grid*/
.elementor-shortcode .woocommerce ul.products,
.rwrn-shop ul.products,
.rwrn-wishlist-products ul.products {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.elementor-shortcode .woocommerce ul.products::before,
.elementor-shortcode .woocommerce ul.products::after,
.rwrn-shop ul.products::before,
.rwrn-shop ul.products::after,
.rwrn-wishlist-products ul.products::before,
.rwrn-wishlist-products ul.products::after {
  display: none !important;
}

.elementor-shortcode .woocommerce ul.products li.product,
.rwrn-shop ul.products li.product,
.rwrn-wishlist-products ul.products li.product {
  margin: 0 !important;
  width: 100% !important;
  min-width: 0;
}

.product-image-holder {
  position: relative;
  overflow: hidden;
  background-color: rgba(232, 227, 219, 0.30);
  border-radius: 5px;
}

.product-image-holder .product-image-link {
  position: relative;
  display: block;
}

.product-image-holder .product-image-link::before {
  content: '';
  aspect-ratio: 0.837/1;
  min-height: 200px;
  display: block;
}

.woocommerce ul.products li.product .product-image-holder img {
  display: block;
  box-shadow: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-height: 265px;
  max-width: 184px;
  margin: auto;
}

.woocommerce ul.products li.product.outofstock::before {
  content: "Out Of Stock";
  position: absolute;
  top: 0;
  left: 0;
  background: #7A6A62;
  color: var(--general-colors-white);
  padding: 2px 4px;
  font-size: 12px;
  border-bottom-right-radius: 2px;
  z-index: 1;
  text-transform: capitalize;
  line-height: normal;
  border-top-left-radius: 5px;
}


.woocommerce ul.products li.product.outofstock .product-image-holder img {
  opacity: 0.4;
}

.product-image-holder .wishlist-btn {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 1;
  border: none;
  background-color: var(--general-colors-white);
  border-radius: 100px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 30px;
  min-height: 30px;
  padding: 4px !important;
  color: var(--brand-colors-light-brown);
}

.product-image-holder .wishlist-btn:not(.active):hover {
  background-color: var(--brand-colors-light-brown);
  color: var(--brand-colors-beige);
}

.product-image-holder .button.add_to_cart_button,
.product-image-holder .button.notify-me-btn,
.product-image-holder .added_to_cart {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  width: calc(100% - 20px);
  text-align: center;
  padding: 8px !important;
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: normal;
  margin: 0 !important;
  background-color: var(--brand-colors-pink);
  color: var(--general-colors-white);
  transition: 0.2s ease-out;
  transform: translateY(60px);
  transform: translateY(0);
  display: flex !important;
  justify-content: center;
  align-items: center;
  column-gap: 4px;
  border-radius: 5px;
}

.product-image-holder .button.add_to_cart_button:hover,
.product-image-holder .button.notify-me-btn:hover,
.product-image-holder .added_to_cart:hover {
  background-color: var(--brand-colors-brown);
  color: var(--general-colors-white);
}

.elementor-shortcode .woocommerce ul.products li.product:hover .product-image-holder .button.add_to_cart_button,
.elementor-shortcode .woocommerce ul.products li.product:hover .product-image-holder .button.notify-me-btn,
.elementor-shortcode .woocommerce ul.products li.product:hover .product-image-holder .added_to_cart,
.rwrn-shop ul.products li.product:hover .product-image-holder .button.add_to_cart_button,
.rwrn-shop ul.products li.product:hover .product-image-holder .button.notify-me-btn,
.rwrn-shop ul.products li.product:hover .product-image-holder .added_to_cart,
.rwrn-wishlist-products ul.products li.product:hover .product-image-holder .button.add_to_cart_button,
.rwrn-wishlist-products ul.products li.product:hover .product-image-holder .button.notify-me-btn,
.rwrn-wishlist-products ul.products li.product:hover .product-image-holder .added_to_cart,
.rwrn-single-product__bottom ul.products li.product:hover .product-image-holder .button.add_to_cart_button,
.rwrn-single-product__bottom ul.products li.product:hover .product-image-holder .button.notify-me-btn,
.rwrn-single-product__bottom ul.products li.product:hover .product-image-holder .added_to_cart,
.wp-block-woocommerce-cart ul.products li.product:hover .product-image-holder .button.add_to_cart_button,
.wp-block-woocommerce-cart ul.products li.product:hover .product-image-holder .added_to_cart,
.rwrn-you-may-also ul.products li.product:hover .product-image-holder .button.add_to_cart_button,
.rwrn-you-may-also ul.products li.product:hover .product-image-holder .button.notify-me-btn,
.rwrn-you-may-also ul.products li.product:hover .product-image-holder .added_to_cart {
  transform: translateY(0);
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  padding: 4px 0;
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  color: var(--brand-colors-pink);
}

.woocommerce ul.products li.product .price {
  display: block;
  font-weight: bold;
  margin-bottom: 0;
  font-size: 16px;
  color: var(--brand-colors-pink);
  text-transform: uppercase;
}

.product-image-holder .button.notify-me-btn .notify-icon {
  display: flex;
}

.woocommerce-page ul.products .product-image-holder .onsale,
.rwrn-wishlist-products ul.products .product-image-holder .onsale {
  background: var(--brand-colors-pink);
  color: var(--general-colors-white);
  z-index: 1;
  text-transform: capitalize;
  line-height: normal;
  top: 0 !important;
  left: 0 !important;
  padding: 6px 15px !important;
  border-radius: 0;
  font-size: 12px !important;
  margin: 0 !important;
  right: auto !important;
  width: auto !important;
  height: auto !important;
  min-height: auto;
  font-weight: normal;
}

.d-set--block {
  display: block !important;
}

@media (min-width: 600px) {

  .elementor-shortcode .woocommerce ul.products,
  .rwrn-shop ul.products,
  .rwrn-wishlist-products ul.products {
    grid-template-columns: repeat(3, 1fr);
  }

  .product-image-holder .button.add_to_cart_button,
  .product-image-holder .button.notify-me-btn,
  .product-image-holder .added_to_cart {
    font-size: 16px;
  }

  .elementor-shortcode .woocommerce ul.products,
  .rwrn-shop ul.products,
  .rwrn-wishlist-products ul.products {
    gap: 10px;
  }


  .product-image-holder .wishlist-btn {
    top: 10px;
    right: 10px;
    min-width: 36px;
    min-height: 36px;
  }

  .woocommerce ul.products li.product.outofstock::before {
    padding: 5px 10px;
    font-size: 14px;
  }
}

@media (min-width: 900px) {

  .elementor-shortcode .woocommerce ul.products,
  .rwrn-shop ul.products,
  .rwrn-wishlist-products ul.products {
    gap: 12px;
  }

  .elementor-shortcode .woocommerce ul.products.columns-3,
  .rwrn-shop ul.products.columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .elementor-shortcode .woocommerce ul.products.columns-4,
  .elementor-shortcode .woocommerce ul.products.columns-5,
  .elementor-shortcode .woocommerce ul.products.columns-6 {
    grid-template-columns: repeat(4, 1fr);
  }

  .rwrn-shop ul.products.columns-4,
  .rwrn-shop ul.products.columns-5,
  .rwrn-shop ul.products.columns-6 {
    grid-template-columns: repeat(2, 1fr);
  }

  .rwrn-wishlist-products ul.products.columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .woocommerce ul.products li.product .woocommerce-loop-category__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3 {
    padding: 8px 0;
    font-size: 18px;
  }

  .woocommerce ul.products li.product .price {
    font-size: 18px;
  }
}

@media (min-width: 1025px) {

  .product-image-holder .button.add_to_cart_button,
  .product-image-holder .button.notify-me-btn,
  .product-image-holder .added_to_cart {
    bottom: 16px;
    left: 16px;
    right: 16px;
    width: calc(100% - 32px);
    font-size: 18px;
    transform: translateY(60px);
    column-gap: 8px;
  }

  .product-image-holder .wishlist-btn {
    top: 16px;
    right: 16px;
    min-width: 44px;
    min-height: 44px;
  }

}

@media (min-width: 1100px) {

  .rwrn-single-product__bottom .product-image-holder .button.add_to_cart_button,
  .rwrn-single-product__bottom .product-image-holder .button.notify-me-btn,
  .rwrn-single-product__bottom .product-image-holder .added_to_cart,
  .wp-block-woocommerce-cart .product-image-holder .button.add_to_cart_button,
  .wp-block-woocommerce-cart .product-image-holder .button.notify-me-btn,
  .wp-block-woocommerce-cart .product-image-holder .added_to_cart,
  .rwrn-you-may-also ul.products .product-image-holder .button.add_to_cart_button,
  .rwrn-you-may-also ul.products .product-image-holder .button.notify-me-btn,
  .rwrn-you-may-also ul.products .product-image-holder .added_to_cart {
    bottom: 8px;
    left: 8px;
    right: 8px;
    width: calc(100% - 16px);
  }
}


@media (min-width: 1200px) {

  .elementor-shortcode .woocommerce ul.products,
  .rwrn-shop ul.products,
  .rwrn-wishlist-products ul.products {
    gap: 16px;
  }

  .elementor-shortcode .woocommerce ul.products.columns-5,
  .rwrn-shop ul.products.columns-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .elementor-shortcode .woocommerce ul.products.columns-6,
  .rwrn-shop ul.products.columns-6 {
    /* grid-template-columns: repeat(6, 1fr); */
    grid-template-columns: repeat(auto-fit, minmax(calc(calc(100% / 6) - 16px * 5 /6), 1fr));
  }

  .rwrn-shop ul.products.columns-4,
  .rwrn-shop ul.products.columns-5,
  .rwrn-shop ul.products.columns-6 {
    grid-template-columns: repeat(3, 1fr);
  }

  .rwrn-wishlist-products ul.products.columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 767px) {
  .product-image-holder .wishlist-btn svg {
    display: block;
    width: 18px;
    height: 18px;
  }

  .woocommerce ul.products li.product .price {
    font-size: 12px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-category__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3 {
    font-size: 14px;
  }

  .product-image-holder .button.add_to_cart_button,
  .product-image-holder .button.notify-me-btn,
  .product-image-holder .added_to_cart {
    padding: 7px !important;
    font-size: 12px;
    border-radius: 4px;
  }
}

@media (max-width: 479px) {
  .woocommerce ul.products li.product .product-image-holder img {
    max-height: 60%;
  }
}

/*End product grid*/

/* Shop (archive) layout + filters */
.site-main .rwrn-shop {
  padding-bottom: 60px;

}

.rwrn-shop__layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  border-top: 1px solid rgba(122, 106, 98, 0.20);
}

.rwrn-shop__filters {
  border-right: 1px solid rgba(122, 106, 98, 0.20);
}

.rwrn-shop__filtersInner> :last-child {
  border-bottom-width: 0;
}

.rwrn-shop-filter__section:not([data-filter-section="categories"]) .count {
  opacity: 0;
}

.rwrn-shop__filtersHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  border-bottom: 1px solid rgba(122, 106, 98, 0.20);
  padding-bottom: 10px;
}


.rwrn-shop__clearAll {
  font-weight: 500;
  color: var(--brand-colors-pink);
  text-decoration: none;
  transition: color 0.2s ease-out;
}

.rwrn-shop__clearAll:hover {
  color: var(--general-colors-black);
}

.rwrn-shop__genderOptions {
  display: grid;
  gap: 8px;
  border-bottom: 1px solid rgba(122, 106, 98, 0.20);
  padding-top: 24px;
  padding-bottom: 12px;
}

.rwrn-shop-filter__section {
  border-bottom: 1px solid rgba(122, 106, 98, 0.20);
  padding-top: 20px;
  padding-bottom: 20px;
}

.rwrn-shop-filter__summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: 12px;
}

.rwrn-shop-filter__summary::-webkit-details-marker {
  display: none;
}

.rwrn-shop-filter__title {
  font-size: 16px;
  font-weight: bold;
  color: var(--brand-colors-brown);
}

/* Categories & Price: always visible, no toggle (Figma) */
.rwrn-shop-filter__section--always-open .rwrn-shop-filter__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}

.rwrn-shop-filter__section--always-open .rwrn-shop-filter__header .rwrn-shop-filter__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--general-colors-black);
}

.rwrn-shop-filter__chev {
  width: 12px;
  height: 12px;
  position: relative;
  flex: 0 0 auto;
}

.rwrn-shop-filter__chev::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%233B2028' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: center center;
  background-color: rgba(0, 0, 0, 0);
  transition: transform 0.2s ease-out;
  content: "";
  position: absolute;
  inset: 0;
}

.rwrn-shop-filter__section[open] .rwrn-shop-filter__chev::after {
  transform: scaleY(-1);
}

.rwrn-shop-filter__body {
  padding-top: 16px;
}

.rwrn-shop-filter__options {
  display: grid;
  gap: 10px;
}

.rwrn-shop-filter__pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--brand-colors-brown);
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  text-transform: capitalize;
}

.rwrn-shop-filter__dot {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 1px solid rgba(var(--brand-colors-light-brown-rgb), 0.5);
  background-color: var(--general-colors-white);
  flex: 0 0 auto;
  outline: 1px solid transparent;
}

.rwrn-shop-filter__pill.is-active .rwrn-shop-filter__dot {
  background-color: var(--brand-colors-pink);
  border-width: 3px;
  border-color: var(--general-colors-white);
  outline-color: var(--brand-colors-pink);
}

.rwrn-shop-filter__searchWrap {
  margin-bottom: 12px;
}

.rwrn-shop-filter__searchWrap .rwrn-shop-filter__search {
  width: 100%;
  padding: 12px 8px 12px 36px;
  border: 1px solid rgba(0, 0, 0, 0);
  outline: none;
  font-size: 14px;
  color: var(--general-colors-black);
  border-radius: 5px;
  background-color: rgba(232, 227, 219, 0.50);
  line-height: normal;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M14 14L10 10M2 6.66667C2 7.2795 2.12071 7.88634 2.35523 8.45252C2.58975 9.01871 2.93349 9.53316 3.36683 9.9665C3.80018 10.3998 4.31462 10.7436 4.88081 10.9781C5.447 11.2126 6.05383 11.3333 6.66667 11.3333C7.2795 11.3333 7.88634 11.2126 8.45252 10.9781C9.01871 10.7436 9.53316 10.3998 9.9665 9.9665C10.3998 9.53316 10.7436 9.01871 10.9781 8.45252C11.2126 7.88634 11.3333 7.2795 11.3333 6.66667C11.3333 6.05383 11.2126 5.447 10.9781 4.88081C10.7436 4.31462 10.3998 3.80018 9.9665 3.36683C9.53316 2.93349 9.01871 2.58975 8.45252 2.35523C7.88634 2.12071 7.2795 2 6.66667 2C6.05383 2 5.447 2.12071 4.88081 2.35523C4.31462 2.58975 3.80018 2.93349 3.36683 3.36683C2.93349 3.80018 2.58975 4.31462 2.35523 4.88081C2.12071 5.447 2 6.05383 2 6.66667Z' stroke='%237A6A62' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: left 10px center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

.rwrn-shop-filter__search:focus {
  border-color: var(--brand-colors-pink);
}

/* Widget list styling inside filter sections */
.rwrn-shop__filtersInner>* {
  padding-right: 16px;
}

.rwrn-shop__filters .woocommerce-widget-layered-nav-list,
.rwrn-shop__filters .product-categories {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.rwrn-shop__filters .woocommerce-widget-layered-nav-list a,
.rwrn-shop__filters .product-categories a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brand-colors-brown);
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
}

.rwrn-shop__filters .woocommerce-widget-layered-nav-list a::before,
.rwrn-shop__filters .product-categories a::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid rgba(var(--brand-colors-light-brown-rgb), 0.5);
  background-color: var(--general-colors-white);
  border-radius: 2px;
  flex: 0 0 auto;
}

.rwrn-shop__filters .woocommerce-widget-layered-nav-list .chosen a,
.rwrn-shop__filters .product-categories .current-cat>a {
  color: var(--brand-colors-pink);
  /* font-weight: 600; */
}

.rwrn-shop__filters .woocommerce-widget-layered-nav-list .chosen a::before,
.rwrn-shop__filters .product-categories .current-cat>a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M0.48877 2.93334L2.93321 5.37778L7.8221 0.488892' stroke='%23E8E3DB' stroke-width='0.977778' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 12px 6px;
  background-position: center center;
  background-color: var(--brand-colors-pink);
  border-color: var(--brand-colors-pink);
  background-repeat: no-repeat;
  content: '' !important;
  margin-right: 0;
}

.rwrn-shop__filters .count {
  color: var(--brand-colors-light-brown);
  font-size: 14px;
  font-weight: normal;
}

/* Price filter – range slider (Figma: fill between handles, thumbs on track) */
.rwrn-price-range {
  padding-top: 4px;
}

.rwrn-price-range__sliders {
  position: relative;
  height: 24px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}

/* Full track (light) */
.rwrn-price-range__track {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  top: 50%;
  margin-top: 0;
  border-radius: 0;
  background: var(--brand-colors-beige);
  pointer-events: none;
}

/* Filled segment between min and max (brand color) – left/width set by JS */
.rwrn-price-range__fill {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  top: 50%;
  margin-top: 0;
  border-radius: 0;
  background: var(--brand-colors-pink);
  pointer-events: none;
  transition: left 0.05s ease-out, width 0.05s ease-out;
}

.rwrn-price-range__input {
  position: absolute;
  width: 100%;
  height: 24px;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
}

.rwrn-price-range__input::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 3px;
  background: transparent;
}

/* Both thumbs on the track – same margin so min doesn’t sit under the line */
.rwrn-price-range__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  /* background: var(--brand-colors-pink); */
  background: var(--brand-colors-beige);
  border: 3px solid var(--brand-colors-pink);
  cursor: pointer;
  pointer-events: auto;
  margin-top: -6px;
}

.rwrn-price-range__input--min::-webkit-slider-thumb,
.rwrn-price-range__input--max::-webkit-slider-thumb {
  margin-top: -4px;
}

/* Min thumb: pull up so it sits on the track (WebKit can render it slightly low) */
.rwrn-price-range__input--min::-webkit-slider-thumb {
  margin-top: -4px;
}

.rwrn-price-range__input::-moz-range-track {
  height: 6px;
  border-radius: 3px;
  background: transparent;
}

.rwrn-price-range__input::-moz-range-thumb {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  /* background: var(--brand-colors-pink); */
  background: var(--brand-colors-beige);
  border: 3px solid var(--brand-colors-pink);
  cursor: pointer;
  pointer-events: auto;
  margin-top: 0;
}

.rwrn-price-range__input--min::-moz-range-thumb,
.rwrn-price-range__input--max::-moz-range-thumb {
  vertical-align: middle;
}

.rwrn-price-range__input--max {
  pointer-events: none;
}

.rwrn-price-range__input--max::-webkit-slider-thumb,
.rwrn-price-range__input--max::-moz-range-thumb {
  pointer-events: auto;
}

.rwrn-price-range__labels {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 14px;
  color: var(--general-colors-black);
}

.rwrn-price-range__min-label,
.rwrn-price-range__max-label {
  font-weight: 500;
  font-size: 16px;
  color: var(--brand-colors-brown);
}

/* .rwrn-price-range__min-label .woocommerce-Price-amount,
.rwrn-price-range__max-label .woocommerce-Price-amount {
  color: var(--general-colors-black);
} */

/* Main header row */
.rwrn-shop__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(122, 106, 98, 0.20);
  margin-bottom: 16px;
}

.rwrn-shop__main .rwrn-shop__title,
.rwrn-shop__filtersTitle {
  font-size: 22px;
  font-weight: bold;
  color: var(--brand-colors-pink);
  text-transform: capitalize;
}

.rwrn-shop__topbarRight {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.rwrn-shop__showing,
.rwrn-shop__sorting>span {
  font-size: 14px;
  color: var(--brand-colors-light-brown);
  font-weight: 500;
}

.rwrn-shop__sorting {
  display: flex;
  flex-wrap: nowrap;
  flex-shrink: 0;
  align-items: center;
  column-gap: 4px;
}

.rwrn-shop__sorting .woocommerce-ordering {
  margin: 0;
}

.rwrn-shop__sorting select {
  border: none;
  border-radius: 0;
  padding: 0 20px 0 0;
  font-size: 14px;
  color: var(--brand-colors-brown);
  background-color: var(--general-colors-white);
  font-weight: bold;
  text-transform: capitalize;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%233B2028' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: top 4px right;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

.rwrn-shop__sorting select option {
  font-weight: normal;
}

.rwrn-shop__sorting select:focus {
  outline: none;
  border: none;
}

/* Pagination */
.rwrn-shop__pagination {
  margin-top: 18px;
  display: flex;
  justify-content: center;
}

.rwrn-shop__pagination .page-numbers {
  list-style: none;
}

.rwrn-shop__pagination .woocommerce-pagination ul.page-numbers {
  display: inline-flex;
  align-items: center;
  gap: 0;
  padding: 0;
  margin: 0;
  border: 1px solid var(--general-colors-grey-3);
  border-radius: 5px;
  overflow: hidden;
}

.rwrn-shop__pagination .woocommerce-pagination ul.page-numbers li {
  margin: 0;
  padding: 0;
}

.rwrn-shop__pagination .woocommerce-pagination ul.page-numbers li:last-child {
  border-right: none;
}


.rwrn-shop__pagination .woocommerce-pagination ul.page-numbers a,
.rwrn-shop__pagination .woocommerce-pagination ul.page-numbers span {
  /* min-width: 34px; */
  /* height: 34px; */
  min-width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  /* border-right: 1px solid var(--general-colors-grey-3); */
  border-right: none;
  color: var(--general-colors-grey);
  font-size: 14px;
  background-color: var(--general-colors-white);
}

.rwrn-shop__pagination .woocommerce-pagination ul.page-numbers li:last-child a,
.rwrn-shop__pagination .woocommerce-pagination ul.page-numbers li:last-child span {
  border-right: none;
}


.rwrn-shop__pagination .woocommerce-pagination ul.page-numbers li a.next {
  font-size: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.66667 11.3333L12 7.99992L8.66667 4.66659M4.66667 11.3333L8 7.99992L4.66667 4.66659' stroke='%233B2028' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

.rwrn-shop__pagination .woocommerce-pagination ul.page-numbers li a.prev {
  font-size: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M7.33333 4.66675L4 8.00008L7.33333 11.3334M11.3333 4.66675L8 8.00008L11.3333 11.3334' stroke='%233B2028' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}


.rwrn-shop__pagination .woocommerce-pagination ul.page-numbers span.current {
  background-color: var(--brand-colors-brown);
  color: var(--general-colors-white);
  border-right-color: var(--brand-colors-brown);
}

.rwrn-shop__pagination .woocommerce-pagination ul.page-numbers a:hover {
  background-color: var(--brand-colors-beige);
  color: var(--general-colors-black);
}


/*breadcrumbs*/
.archive .woocommerce-breadcrumb {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 20px;
  margin-bottom: 0 !important;
}

.archive .woocommerce-breadcrumb {
  font-size: 16px;
  color: var(--brand-colors-brown);
  font-weight: 500;
}

.woocommerce-breadcrumb>a:first-child+a {
  text-decoration: underline;
  color: var(--brand-colors-light-brown);
  text-underline-offset: 4px;
}

.woocommerce-breadcrumb>a:first-child {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M4.6665 12.6667V8.66667C4.6665 8.31305 4.80698 7.97391 5.05703 7.72386C5.30708 7.47381 5.64622 7.33334 5.99984 7.33334H7.33317C7.68679 7.33334 8.02593 7.47381 8.27598 7.72386C8.52603 7.97391 8.6665 8.31305 8.6665 8.66667V12.6667M1.99984 6.66667H0.666504L6.6665 0.666672L12.6665 6.66667H11.3332V11.3333C11.3332 11.687 11.1927 12.0261 10.9426 12.2761C10.6926 12.5262 10.3535 12.6667 9.99984 12.6667H3.33317C2.97955 12.6667 2.64041 12.5262 2.39036 12.2761C2.14031 12.0261 1.99984 11.687 1.99984 11.3333V6.66667Z' stroke='%237A6A62' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 16px 16px;
  background-position: center center;
  background-repeat: no-repeat;
  font-size: 0;
  min-width: 22px;
  line-height: 1;
  display: inline-block;
  height: 22px;
  vertical-align: 17px;
}

@media screen and (min-width: 768px) {
  .archive .woocommerce-breadcrumb {
    padding-left: 40px;
    padding-right: 40px;
  }

  .rwrn-shop__main>* {
    padding-left: 20px !important;
  }

  .rwrn-shop__filtersInner {
    position: sticky;
    top: 0;
    z-index: 1;
  }

  /* .rwrn-shop__main ul.products {
  position: sticky;
  top: 16px;
  z-index: 1;
} */
}

@media screen and (min-width: 1025px) {
  .archive .woocommerce-breadcrumb {
    padding-left: 60px;
    padding-right: 60px;
  }

  .rwrn-shop__topbar {
    padding-top: 16px;
    padding-bottom: 16px;
    margin-bottom: 24px;
  }

  .rwrn-shop__layout {
    grid-template-columns: 300px 1fr;
  }

  .rwrn-shop__filtersHeader {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

@media screen and (min-width: 1300px) {
  .rwrn-shop__main>* {
    padding-left: 34px !important;
  }
}

/*End breadcrumbs*/


@media (max-width: 767px) {
  .rwrn-shop__layout {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .rwrn-shop__filters {
    border-right: none;
    padding-right: 0;
  }

  .rwrn-shop__topbar {
    position: sticky;
    top: 0;
    background-color: var(--general-colors-white);
    z-index: 2;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 599px) {
  .rwrn-shop__topbar {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
  }

  .rwrn-shop__main .rwrn-shop__title {
    order: 1;
  }

  .rwrn-shop__topbarRight {
    gap: 5px;
    justify-content: space-between;
    width: 100%;
    order: 3;
  }
}




/* Filter drawer: mobile only (<=767px) – trigger, overlay, panel from left */
.rwrn-shop-drawer-trigger {
  display: none;
  align-items: center;
  gap: 4px;
  background: var(--general-colors-white) !important;
  border: 1px solid var(--brand-colors-brown);
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
  order: 2;
  color: var(--brand-colors-brown) !important;
  padding: 5px 15px !important;
}

.rwrn-shop-drawer-trigger:hover {
  background: var(--brand-colors-pink) !important;
  border-color: var(--brand-colors-pink);
  color: var(--brand-colors-beige) !important;
}

.rwrn-shop-drawer-trigger__icon {
  flex-shrink: 0;
}

.rwrn-shop-drawer__close {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: none;
  background: transparent;
  color: var(--brand-colors-brown);
  cursor: pointer;
  border-radius: 5px !important;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
  z-index: 1;
}

.rwrn-shop-drawer__close svg {
  display: block;
  width: 18px;
  height: 18px;
}

.rwrn-shop-drawer__close:hover {
  background: var(--general-colors-grey-4);
  color: var(--brand-colors-pink);
}

@media (max-width: 767px) {
  .rwrn-shop-drawer-trigger {
    display: inline-flex;
  }

  .rwrn-shop-drawer__overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-out;
  }

  .rwrn-shop.drawer-open .rwrn-shop-drawer__overlay {
    opacity: 1;
    pointer-events: auto;
  }

  .rwrn-shop__filters {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 316px;
    z-index: 1001;
    transform: translateX(-100%);
    transition: transform 0.3s ease-out;
    overflow-y: auto;
    overflow-x: hidden;
    background: var(--general-colors-white);
  }

  .rwrn-shop__filtersInner>* {
    padding-left: 16px;
  }

  /* .rwrn-shop__filters .rwrn-shop__filtersHeader {
    padding-right: 48px;
  } */

  .rwrn-shop.drawer-open .rwrn-shop__filters {
    transform: translateX(0);
  }

  .rwrn-shop-drawer__close {
    display: flex;
  }

  body.rwrn-drawer-open {
    overflow: hidden;
  }
}

@media (min-width: 768px) {
  .rwrn-shop-drawer__close {
    display: none !important;
  }
}




/* End Shop layout + filters */



/*Elementor CSS*/
.main-hero--section::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) -10.21%, #000 162.5%);
  pointer-events: none;
}

.elementor-heading-title span {
  color: var(--brand-colors-pink);
}

.elementor-button-icon svg {
  height: auto;
  width: 24px;
}

.tab-title--increase .e-n-tab-title[aria-selected="true"] {
  font-weight: bold !important;
}

.figure-thumbnail--holder .elementor-image-box-img {
  background-color: rgba(232, 227, 219, 0.30);
  border-top-left-radius: 114px;
  border-top-right-radius: 114px;
  transition: background-color 0.2s ease-out;
  /* padding: 42px 33px 20px; */
  /* aspect-ratio: 1/1; */
}

.figure-thumbnail--holder .elementor-image-box-wrapper:hover .elementor-image-box-img {
  background-color: var(--brand-colors-pink);
}

@media (min-width: 768px) {
  .tab-title--increase button.e-n-tab-title {
    min-width: 260px;
  }
}

/*End elementor CSS*/



/* ========================================
   Single Product Page – Figma layout
   ======================================== */

/* Breadcrumb on single product */
.rwrn-single-product__spacer {
  display: flex;
  line-height: 0;
  border-bottom: 1px solid rgba(122, 106, 98, 0.20);
  flex-direction: column;
  align-items: stretch;
}

.single-product .woocommerce-breadcrumb,
.dokan-store .woocommerce-breadcrumb {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 20px;
  margin-bottom: 0 !important;
  font-size: 16px;
  color: var(--brand-colors-brown);
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rwrn-breadcrumb-sep {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6 4L10 8L6 12' stroke='%237A6A62' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  display: inline-block;
  font-size: 0;
  vertical-align: 14px;
  background-size: 16px 16px;
  background-position: center center;
  background-repeat: no-repeat;
  min-width: 20px;
}

/* Add Breadcrumb -- Sneh */

.woocommerce-breadcrumb.rwrn-breadcrumb a {
  color: var(--brand-colors-light-brown);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.single-product .woocommerce-breadcrumb a,
.dokan-store .woocommerce-breadcrumb a {
  color: var(--brand-colors-light-brown);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.single-product .woocommerce-breadcrumb .rwrn-breadcrumb-current, 
.dokan-store .woocommerce-breadcrumb .rwrn-breadcrumb-current {
  font-weight: 700;
  color: var(--brand-colors-brown);
}

@media (min-width: 768px) {
  .single-product .woocommerce-breadcrumb,
  .dokan-store .woocommerce-breadcrumb {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1025px) {
  .single-product .woocommerce-breadcrumb,
  .dokan-store .woocommerce-breadcrumb {
    padding-left: 60px;
    padding-right: 60px;
  }

  .rwrn-breadcrumb-sep {
    min-width: 24px;
  }
}

/* Two-column layout */
.rwrn-single-product__main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  padding-top: 16px;
  padding-bottom: 50px;
}

.rwrn-single-product__main .rwrn-single-product__details {
  width: 100% !important;
  margin-bottom: 0 !important;
}

.rwrn-single-product__gallery.product-left .woocommerce-product-gallery.rwrn-product-gallery {
  width: 100%;
  margin: 0;
  float: none;
}

@media (min-width: 768px) {
  .rwrn-single-product__main {
    padding-bottom: 60px;
  }
}

@media (min-width: 800px) {
  .rwrn-single-product__main {
    grid-template-columns: 1fr 1fr;
    align-items: start;
    padding-top: 24px;
    gap: 20px;
  }

  .rwrn-single-product__gallery.product-left {
    position: sticky;
    top: 0;
    z-index: 1;
  }
}

@media (min-width: 1024px) {
  .rwrn-single-product__main {
    padding-bottom: 80px;
    gap: 20px;
  }
}

@media (min-width: 1200px) {
  .rwrn-single-product__main {
    grid-template-columns: 0.973fr 1.021fr;
    gap: 26px;
  }
}


/* Gallery – vertical thumbnails + main image */
.rwrn-product-gallery {
  overflow: hidden;
}

.rwrn-product-gallery__inner {
  display: flex;
  flex-direction: row;
  gap: 8px;
}

.rwrn-product-gallery__thumbs {
  flex: 0 0 auto;
  order: 0;
}

.rwrn-product-gallery__thumbs-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 420px;
  overflow-y: auto;
  overflow-x: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
  -webkit-overflow-scrolling: touch;
}

.rwrn-product-gallery__thumbs-list--draggable {
  cursor: grab;
}

.rwrn-product-gallery__thumbs-list--draggable.rwrn-thumbs-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.rwrn-product-gallery__thumbs-list .rwrn-product-gallery__thumb {
  scroll-snap-align: start;
  flex-shrink: 0;
}

.rwrn-product-gallery__thumb {
  flex-shrink: 0;
  width: 60px;
  height: 76px;
  border-radius: 5px !important;
  overflow: hidden;
  border: 1px solid transparent;
  transition: border-color 0.2s ease-out;
  display: block;
  text-align: center;
  background: rgba(232, 227, 219, 0.30) !important;
  padding: 0 !important;
  position: relative;
  margin: 2px;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0);
  transition: box-shadow 0.2s ease-out, border-color 0.2s ease-out;
}



.rwrn-product-gallery__thumb:hover,
.rwrn-product-gallery__thumb--active {
  box-shadow: 0 0 0 2px rgba(130, 73, 81, 0.20);
}

.rwrn-product-gallery__thumb--active {
  border-color: var(--brand-colors-light-brown);
}

.rwrn-product-gallery__thumb-img {
  position: absolute;
  inset: 0;
  height: 100% !important;
  object-fit: contain;
  display: block !important;
}



.rwrn-product-gallery__main {
  flex: 1;
  min-width: 0;
  order: 1;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
  cursor: grab;
  user-select: none;
  border-radius: 5px;
  background: rgba(232, 227, 219, 0.30);
}

.rwrn-product-gallery__main:active {
  cursor: grabbing;
}

.rwrn-product-gallery__main-wrap {
  flex: 1;
  min-width: 0;
  position: relative;
  aspect-ratio: 0.831/1;
  max-height: 650px;
  overflow: hidden;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
  display: block;
  outline-offset: 0;
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 0.831/1;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a img {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.rwrn-product-gallery__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.35s ease-out;
  display: flex !important;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  width: 100% !important;
}

.rwrn-product-gallery__slide--active {
  opacity: 1;
  position: relative;
  pointer-events: auto;
}

.rwrn-product-gallery__slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.rwrn-product-gallery__arrow {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50% !important;
  border: none;
  background: var(--general-colors-white);
  color: var(--brand-colors-light-brown);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s, color 0.2s;
  padding: 0 !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.rwrn-product-gallery__arrow.rwrn-product-gallery__arrow--prev {
  left: 16px;
}

.rwrn-product-gallery__arrow.rwrn-product-gallery__arrow--next {
  right: 16px;
}

.rwrn-product-gallery__arrow:hover {
  background: var(--brand-colors-light-brown);
  color: var(--general-colors-white);
}

.rwrn-product-gallery__arrow svg {
  width: 18px;
  height: 18px;
}

.rwrn-product-gallery__actions {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  display: flex;
  gap: 12px;
  flex-direction: column;
}

/* Wishlist on gallery: same as product grid (white circle, light-brown icon) */
.rwrn-product-gallery__actions .wishlist-btn {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  border-radius: 100px !important;
  border: none;
  background-color: var(--general-colors-white);
  color: var(--brand-colors-light-brown);
  padding: 4px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s, color 0.2s;
  position: relative;
}

.rwrn-wishlist-btn::before {
  content: 'Add to Wishlist';
  position: absolute;
  right: calc(100% + 13px);
  background-color: var(--general-colors-black);
  color: var(--general-colors-white);
  padding: 4px 10px;
  border-radius: 2px;
  font-size: 14px;
  font-weight: normal;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
}

.rwrn-wishlist-btn.active::before {
  content: 'Remove to Wishlist';
}


.rwrn-wishlist-btn::after {
  content: '';
  position: absolute;
  right: calc(100% + 4px);
  border: 9px solid transparent;
  border-left-color: var(--general-colors-black);
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-right-width: 0px;
  border-left-width: 9px;
  transition: opacity 0.2s;
  pointer-events: none;
}

.rwrn-wishlist-btn:hover::before,
.rwrn-wishlist-btn:hover::after {
  opacity: 1;
}

@media (min-width: 900px) {
  .rwrn-product-gallery__inner {
    gap: 12px;
  }
}

@media (min-width: 1100px) {

  .products.columns-6 .rwrn-wishlist-btn::before,
  .products.rwrn-recently-viewed__list .rwrn-wishlist-btn::before {
    padding: 3px 7px;
  }
}

@media (max-width: 599px) {
  .rwrn-wishlist-btn::before {
    padding: 3px 7px;
  }

  /* .rwrn-wishlist-btn::after {
    display: none;
  } */
}



.rwrn-product-gallery__actions .wishlist-btn:hover {
  background-color: var(--brand-colors-light-brown) !important;
  color: var(--brand-colors-beige) !important;
}

.rwrn-product-gallery__actions .wishlist-btn svg {
  width: 18px;
  height: 18px;
}

.rwrn-share-wrap {
  position: relative;
}

.rwrn-product-gallery__action {
  width: 30px;
  height: 30px;
  border-radius: 50% !important;
  border: none;
  background: var(--general-colors-white) !important;
  color: var(--brand-colors-light-brown) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s, color 0.2s;
  padding: 0 !important;
}


.rwrn-product-gallery__action.rwrn-product-gallery__share:hover,
.rwrn-product-gallery__action.rwrn-product-gallery__share[aria-expanded="true"] {
  background: var(--brand-colors-light-brown) !important;
  color: var(--general-colors-white) !important;
}

.rwrn-product-gallery__action.rwrn-product-gallery__share svg {
  width: 18px;
  height: 18px;
}

/* Share popup: "Share This Item" */
.rwrn-share-popup {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  min-width: 184px;
  padding: 16px;
  z-index: 10;
  border-radius: 5px;
  border: 1px solid rgba(122, 106, 98, 0.20);
  background: var(--general-colors-white);
}

.rwrn-share-popup[hidden] {
  display: none !important;
}

.rwrn-share-popup__title {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--brand-colors-brown);
}

.rwrn-share-popup__icons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 32px;
}

.rwrn-share-popup__icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-decoration: none;
  color: var(--general-colors-white);
  transition: opacity 0.2s;
}

.rwrn-share-popup__icon:hover {
  opacity: 0.9;
  color: var(--general-colors-white);
}

/* .rwrn-share-popup__icon--facebook {
  background-color: #3B5998;
}

.rwrn-share-popup__icon--whatsapp {
  background-color: #29A71A;
}

.rwrn-share-popup__icon--x {
  background-color: #000;
}
*/
.rwrn-share-popup__icon--email {
  background-color: var(--brand-colors-light-brown);
}

.rwrn-share-popup__icon--email svg {
  width: 18px;
  height: 18px;
}

.rwrn-share-popup__copy {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--brand-colors-pink);
  background: var(--general-colors-white) !important;
  transition: background-color 0.2s, color 0.2s;
  border: 1px solid rgba(122, 106, 98, 0.20);
}

.rwrn-share-popup__copy:hover {
  background-color: var(--brand-colors-pink) !important;
  color: var(--general-colors-white);
}

.rwrn-share-popup__copy svg {
  flex-shrink: 0;
}

/* Product gallery lightbox (click main image) */
body.rwrn-gallery-lightbox-open {
  overflow: hidden;
}

.rwrn-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.rwrn-gallery-lightbox.rwrn-gallery-lightbox--open {
  opacity: 1;
  visibility: visible;
}

.rwrn-gallery-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(21, 21, 21, 0.9);
  cursor: pointer;
}

.rwrn-gallery-lightbox__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 44px;
  height: 44px;
  padding: 0 !important;
  border: none;
  border-radius: 50% !important;
  background: var(--brand-colors-pink);
  color: var(--general-colors-white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s;
}

.rwrn-gallery-lightbox__close:hover {
  background: var(--brand-colors-brown);
  color: var(--general-colors-white);
}

.rwrn-gallery-lightbox__content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 90vw;
  max-height: 90vh;
  z-index: 1;
  background: var(--brand-colors-beige);
  min-width: clamp(25%, 50%, 800px);
  border-radius: 5px;
}

.rwrn-gallery-lightbox__img {
  max-width: 100%;
  max-height: 90vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 4px;
  transition: opacity 0.25s ease;
}

.rwrn-gallery-lightbox__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  padding: 0 !important;
  border: none;
  border-radius: 50% !important;
  background: var(--general-colors-white) !important;
  color: var(--brand-colors-light-brown) !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s;
}

.rwrn-gallery-lightbox__arrow:hover {
  background: var(--brand-colors-light-brown) !important;
  color: var(--general-colors-white) !important;
}

.rwrn-gallery-lightbox__arrow--prev {
  left: -60px;
}

.rwrn-gallery-lightbox__arrow--next {
  right: -60px;
}

@media (min-width: 600px) {
  .rwrn-product-gallery__thumb {
    width: 80px;
    height: 96px;
  }
}

@media (max-width: 767px) {
  .rwrn-gallery-lightbox__arrow--prev {
    left: 8px;
  }

  .rwrn-gallery-lightbox__arrow--next {
    right: 8px;
  }
}

/* Right column – summary */
.rwrn-single-product__details .rwrn-single-product__seller-label a {
  margin: 0;
  font-size: 18px;
  color: var(--brand-colors-brown) !important;
  font-weight: 500;
}


.rwrn-single-product__details .rwrn-single-product__seller-label a:hover {
  text-decoration: underline;
}

.rwrn-single-product__details .rwrn-single-product__seller-label+.product_title {
  margin-top: 8px !important;
}

.rwrn-single-product__details .product_title {
  margin: 0 !important;
  font-size: 22px;
  font-weight: 900;
  color: var(--brand-colors-pink);
}



@media (min-width: 992px) {
  .rwrn-single-product__details .product_title {
    font-size: 26px;
  }
}

@media (min-width: 1200px) {
  .rwrn-single-product__details .product_title {
    font-size: 30px;
  }
}

.rwrn-single-product__details .price {
  margin: 8px 0 0 0;
  font-size: 22px !important;
  font-weight: bold;
  color: var(--brand-colors-brown) !important;
}

.rwrn-single-product__attrs {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  row-gap: 5px;
  column-gap: 6px;
}

.rwrn-single-product__attrs>p:not(:first-child)::before {
  content: '';
  background-color: rgba(122, 106, 98, 0.20);
  width: 1px;
  height: 16px;
  margin-right: 6px;
}

.rwrn-single-product__attr {
  margin: 0;
  display: inline-flex;
  align-items: center;
}

.rwrn-single-product__attr-label {
  color: var(--brand-colors-light-brown);
  font-weight: 500;
}

.rwrn-single-product__attr-label+.rwrn-single-product__attr-value {
  margin-left: 4px;
}

.rwrn-single-product__attr-value {
  color: var(--brand-colors-brown);
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  column-gap: 4px;
}

.rwrn-single-product__color-indicator {
  min-width: 14px;
  min-height: 14px;
  background-color: var(--brand-colors-beige);
  border-radius: 50%;
}

/* Sanitized slug: e.g. "Navy Blue" → .rwrn-color-navy-blue; dynamic hex via filter takes precedence */
.rwrn-single-product__color-indicator.rwrn-color-navy-blue,
.rwrn-single-product__color-indicator.rwrn-color-Navyblue {
  background-color: #1F2E55;
}

.rwrn-single-product__color-indicator.rwrn-color-White {
  border: 1px solid var(--brand-colors-beige);
}

.rwrn-single-product__actions {
  margin-top: 16px;
  margin-bottom: 16px;
}


.rwrn-single-product__actions .single_add_to_cart_button,
.rwrn-single-product__actions .rwrn-btn-buy-now {
  padding: 8px !important;
  border-radius: 5px !important;
  min-height: 40px;
  font-weight: 500 !important;
  font-size: 16px !important;
  flex-grow: 1;
  transition: background-color 0.2s ease-out;
}

.rwrn-single-product__actions .single_add_to_cart_button {

  background-color: var(--brand-colors-pink) !important;
  margin-right: 4px !important;

}

.rwrn-single-product__actions .single_add_to_cart_button:hover {
  background-color: var(--brand-colors-brown) !important;
  color: var(--general-colors-white);
}

.rwrn-single-product__actions .rwrn-btn-buy-now {
  background: rgba(0, 0, 0, 0) !important;
  color: var(--brand-colors-pink) !important;
  border: 1px solid var(--brand-colors-pink) !important;
  margin-left: 4px !important;
}

.rwrn-single-product__actions .rwrn-btn-buy-now:hover {
  background-color: rgba(0, 0, 0, 0) !important;
  border-color: var(--brand-colors-brown) !important;
  color: var(--brand-colors-brown) !important;
}

/* Single product: no quantity selector – always add 1 */
.rwrn-single-product__actions .quantity {
  display: none !important;
  margin: 0;
}

.rwrn-single-product__actions .quantity {
  margin: 0;
}

.rwrn-single-product__actions .quantity input {
  width: 60px;
  padding: 10px 12px;
  border: 1px solid var(--general-colors-grey-3);
  border-radius: 5px;
  font-size: 16px;
  text-align: center;
}

/* Accordions */
.rwrn-single-product__accordions {
  border-radius: 5px;
  border: 1px solid rgba(122, 106, 98, 0.20);
  padding: 0 16px;
}

.rwrn-single-product__section {
  border-bottom: 1px solid rgba(122, 106, 98, 0.20);
}

.rwrn-single-product__accordions>div:last-child {
  border-bottom-width: 0;
  padding-bottom: 0;
}

.rwrn-accordion__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 0;
  border: none;
  background: none;
  cursor: pointer;
  font-family: inherit;
  text-align: left;
}

.rwrn-accordion__title {
  margin: 0;
  font-size: 16px;
  color: var(--brand-colors-brown);
  font-weight: bold;
}

.rwrn-accordion__chev {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%233B2028' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.2s ease-out;
}

.rwrn-accordion__header[aria-expanded="true"] .rwrn-accordion__chev {
  transform: rotate(180deg);
}

.rwrn-accordion__panel--closed .rwrn-accordion__content {
  display: none;
}

.rwrn-accordion__content {
  padding-bottom: 24px;
  color: var(--general-colors-black);
  line-height: normal;
}

.dokan-discount-price-amount>del {
  font-size: 90%;
  font-weight: 500;
}

.dokan-discount-price-amount ins {
  text-decoration: none;
}

.dokan-discount-amount-text {
  font-size: 80%;
  color: var(--brand-colors-brown);
  font-weight: 500;
}

.rwrn-accordion__content p:last-child {
  margin-bottom: 0;
}

.woocommerce div.product form.cart {
  margin-bottom: 0 !important;
  width: 100%;
  display: flex;
}

/* Seller block */

.rwrn-seller-block__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.rwrn-seller-block__info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.rwrn-seller-block__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--brand-colors-light-brown);
  color: var(--general-colors-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  flex-shrink: 0;
  text-transform: capitalize;
}

.rwrn-seller-block__name {
  font-size: 16px;
  font-weight: bold;
  color: var(--brand-colors-brown);
}

.rwrn-seller-block__rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
}

.rwrn-stars {
  display: inline-flex;
  gap: 2px;
}

.rwrn-star {
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.rwrn-star--full {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 1L10.163 5.382L15 6L11.5 9.318L12.326 14L8 11.882L3.674 14L4.5 9.318L1 6L5.837 5.382L8 1Z' fill='%23824951' stroke='%23824951' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.rwrn-star--half {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 1L10.163 5.382L15 6L11.5 9.318L12.326 14L8 11.882V1Z' fill='%23824951' stroke='%23824951' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.rwrn-star--empty {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 1L10.163 5.382L15 6L11.5 9.318L12.326 14L8 11.882L3.674 14L4.5 9.318L1 6L5.837 5.382L8 1Z' stroke='%23824951' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.rwrn-seller-block__reviews {
  font-size: 14px;
  color: var(--brand-colors-light-brown);
  font-weight: 500;
  text-transform: capitalize;
}

.rwrn-seller-block__visit {
  text-decoration: underline;
  font-weight: 500;
}

.rwrn-seller-block__metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  padding-top: 16px;
  font-size: 14px;
  color: var(--brand-colors-brown);
  border-top: 1px solid rgba(122, 106, 98, 0.20);
  font-weight: 500;
  text-transform: capitalize;
}

.rwrn-seller-block__metric {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
}

.rwrn-seller-block__metrics>span:not(:last-child) {
  border-right: 1px solid rgba(122, 106, 98, 0.20);
}

/* Mobile view */
@media (max-width: 768px) {
  .rwrn-seller-block__metrics {
    flex-direction: column;
  }

  .rwrn-seller-block__metric {
    border-right: none !important;
    border-bottom: 1px solid rgba(122, 106, 98, 0.20);
    padding-bottom: 16px;
    align-items: start;
  }

  .rwrn-seller-block__metric:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.rwrn-seller-blockTitle {
  color: var(--brand-colors-light-brown);
}

.rwrn-seller-block__metric-icon {
  display: inline-flex;
  color: var(--brand-colors-pink);
}

.rwrn-seller-block__metric-icon .rwrn-icon {
  width: 16px;
  height: 16px;
}

/* Delivery & Returns */
/* Delivery & Returns – standalone card (always visible, not in toggle) */
.rwrn-delivery-returns-card,
.rwrn-seller-block {
  background: var(--general-colors-white);
  border-radius: 5px;
  border: 1px solid rgba(122, 106, 98, 0.20);
  padding: 16px;
  margin-top: 16px;
}

.rwrn-seller-block {
  background: rgba(232, 227, 219, 0.30);
}

.rwrn-delivery-returns-card__title {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: bold;
  color: var(--brand-colors-brown);
}

.rwrn-delivery-returns--card .rwrn-delivery-returns__grid {
  display: grid;
  gap: 20px;
}



@media (min-width: 500px) {
  .rwrn-delivery-returns--card .rwrn-delivery-returns__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.rwrn-delivery-returns__grid {
  display: grid;
  gap: 16px;
}

@media (min-width: 500px) {
  .rwrn-delivery-returns__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.rwrn-delivery-returns__item {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.rwrn-delivery-returns__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-colors-pink);
  background-color: rgba(232, 227, 219, 0.50);
  border-radius: 50%;
}

/* .rwrn-delivery-returns--card .rwrn-delivery-returns__icon {
  background-color: rgba(var(--brand-colors-light-brown-rgb), 0.2);
  color: var(--brand-colors-brown);
} */

.rwrn-delivery-returns__icon svg {
  width: 20px;
  height: 20px;
}

.rwrn-delivery-returns__title {
  font-size: 14px;
  margin-bottom: 2px;
  display: block;
  font-weight: 700;
  color: var(--brand-colors-brown);
}


.rwrn-delivery-returns__desc {
  margin: 0;
  font-size: 14px;
  color: var(--general-colors-black);
}



/* Item Details – additional info table */
.rwrn-accordion__content .woocommerce-product-attributes {
  margin: 0;
  font-size: 14px;
}

.rwrn-accordion__content table {
  display: block !important;
  margin: 0 !important;
  border: none !important;
}

.rwrn-accordion__content table tbody {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 12px;
  column-gap: 16px;
}

.rwrn-accordion__content table tbody .woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_condition {
  grid-row: 1;
}

.rwrn-accordion__content table tbody .woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_fit-cut {
  grid-row: 2;
}

.rwrn-accordion__content table tbody .woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_material-fabric {
  grid-row: 1;
}

.rwrn-accordion__content table tbody .woocommerce-product-attributes-item.woocommerce-product-attributes-item--category {
  grid-row: 3;
}

.rwrn-accordion__content table tbody tr {
  display: flex !important;
  flex-direction: column;
  row-gap: 4px;
}

.rwrn-accordion__content table tbody tr td,
.rwrn-accordion__content table tbody tr th {
  display: block;
  border: none !important;
  padding: 0 !important;
  background: rgba(0, 0, 0, 0) !important;
  text-align: left;
  width: 100% !important;
  font-size: 14px !important;
  line-height: normal !important;
  font-style: normal !important;
}

.rwrn-accordion__content table tbody tr th {
  color: var(--brand-colors-light-brown) !important;
  font-weight: normal !important;
}

.rwrn-accordion__content table tbody tr td {
  color: var(--brand-colors-brown);
  font-weight: bold;
}

.rwrn-accordion__content table tbody tr td p {
  padding: 0 !important;
  color: inherit !important;
}



/* Bottom: tabs + related */
.rwrn-single-product__bottom .woocommerce-tabs {
  margin-bottom: 32px;
}

.rwrn-single-product__bottom .woocommerce-Tabs-panel {
  padding-top: 16px;
}


/* ===== Shop With Confidence (Figma) ===== */
.rwrn-shop-confidence {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  background: rgba(232, 227, 219, 0.30);
}

.rwrn-shop-confidence__title {
  margin-bottom: 24px;
  color: var(--brand-colors-brown);
}

.rwrn-shop-confidence__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
}

.p-y--80 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.page-content .wp-block-woocommerce-cart+.related.products.rwrn-you-may-also {
  border-top: 1px solid rgba(122, 106, 98, 0.20);
  margin-top: 50px;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
  box-sizing: border-box;
  margin: 0;
  padding-right: 0;
  width: 65%;
}

#rwrn-cart-page-header {
  padding-top: 12px;
  padding-bottom: 16px;
}

.rwrn-cart-header__title {
  color: var(--brand-colors-brown);
  font-weight: bold;
  text-transform: capitalize;
}

.rwrn-cart-header__count {
  color: var(--brand-colors-pink);
}

.rwrn-cart-header__link {
  font-size: 16px;
  font-weight: 500;
  color: var(--brand-colors-pink);
  transition: color 0.2s ease-out;
  column-gap: 8px;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none !important;
}

.rwrn-cart-header__link:hover {
  color: var(--general-colors-black);
}

.rwrn-cart-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 5px;
}

.rwrn-cart-header__inner.has-items {
  max-width: 100%;
}

.rwrn-cart-header__inner.empty {
  max-width: 100%;
}

.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
  padding-right: 0;
}

.wc-block-cart.rwrn-cart--page .wp-block-woocommerce-cart-order-summary-block>.wp-block-woocommerce-cart-order-summary-heading-block {
  padding: 0;
  font-size: 20px;
  text-transform: capitalize;
  font-weight: bold;
  color: var(--brand-colors-brown);
}

.wc-block-cart.rwrn-cart--page .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
  border-top-width: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 16px !important;
}

.wc-block-cart.rwrn-cart--page .wc-block-components-totals-wrapper {
  padding-top: 10px;
  padding-bottom: 0;
}

@media (min-width: 600px) {
  .rwrn-shop-confidence__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}


@media (min-width: 700px) {
  .rwrn-cart-header__inner {
    max-width: 65%;
  }

  .rwrn-cart-header__inner.has-items {
    max-width: 65%;
  }

  .rwrn-cart-header__inner.empty {
    max-width: 100%;
  }

  #rwrn-cart-page-header {
    padding-top: 24px;
    padding-bottom: 32px;
  }

  .wc-block-cart.rwrn-cart--page .wp-block-woocommerce-cart-order-summary-block>.wp-block-woocommerce-cart-order-summary-heading-block {
    margin-top: -78px;
    min-height: 78px;
  }
}

@media (min-width: 768px) {

  .rwrn-shop-confidence,
  .p-y--80 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .page-content .wp-block-woocommerce-cart+.related.products.rwrn-you-may-also {
    margin-top: 60px;
  }
}

@media (min-width: 900px) {
  .rwrn-cart-header__link {
    font-size: 18px;
  }

  .rwrn-shop-confidence__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    max-width: none;
  }

  .rwrn-shop-confidence__item {
    border-right: 1px solid rgba(122, 106, 98, 0.20);
    padding: 0 20px;
  }

  .rwrn-shop-confidence__item:last-child {
    border-right: none;
  }

  .rwrn-single-product__attrs {
    column-gap: 6px;
  }

  .rwrn-single-product__attrs>p:not(:first-child)::before {
    height: 20px;
    margin-right: 6px;
  }
}

@media (min-width: 1024px) {

  .rwrn-shop-confidence,
  .p-y--80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .page-content .wp-block-woocommerce-cart+.related.products.rwrn-you-may-also {
    margin-top: 80px;
  }

  .rwrn-shop-confidence__title {
    margin-bottom: 48px;
  }
}

@media (max-width: 699px) {
  .wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-sidebar {
    margin-bottom: 0;
    margin-top: 24px;
  }
}


.rwrn-shop-confidence__item {
  padding: 0 8px;
}

.rwrn-shop-confidence__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  background-color: rgba(var(--brand-colors-light-brown-rgb), 0.20);
  color: var(--brand-colors-brown);
}

.rwrn-shop-confidence__icon svg {
  width: 28px;
  height: 28px;
}

.rwrn-shop-confidence__item-title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 900;
}

.rwrn-shop-confidence__item-desc {
  margin: 0;
  color: var(--general-colors-black);
}

/* ===== You May Also Like (Figma) ===== */
.rwrn-you-may-also__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  margin-bottom: 20px;
}

.rwrn-you-may-also__title {
  margin: 0 !important;
}

.rwrn-you-may-also__explore {
  font-size: 18px;
  font-weight: 500;
  color: var(--brand-colors-pink);
  transition: color 0.2s ease-out;
  column-gap: 8px;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none !important;
}

.rwrn-svg--icon {
  display: block;
  width: 24px;
  height: 24px;
}

.rwrn-you-may-also__explore:hover {
  color: var(--general-colors-black);
}

.rwrn-you-may-also ul.products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rwrn-you-may-also ul.products::before,
.rwrn-you-may-also ul.products::after {
  display: none !important;
}

.rwrn-single-product__details>.rwrn-wishlist-btn {
  display: none !important;
}

@media (min-width: 768px) {
  .rwrn-you-may-also ul.products {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
}


@media (min-width: 1024px) {
  .rwrn-you-may-also__header {
    margin-bottom: 48px;
  }
}

@media (min-width: 1100px) {
  .rwrn-you-may-also ul.products {
    grid-template-columns: repeat(6, 1fr);
    /* grid-template-columns: repeat(auto-fit,minmax(calc(calc(100% / 6) - 16px * 5 /6),1fr)); */
  }

  .rwrn-you-may-also ul.products .wishlist-btn {
    top: 8px;
    right: 8px;
    min-width: 30px;
    min-height: 30px;
  }

  .rwrn-you-may-also ul.products .wishlist-btn svg {
    width: 16px;
    height: 16px;
  }
}

.rwrn-you-may-also ul.products li {
  margin: 0 !important;
  width: 100% !important;
  min-width: 0;
}

/* ===== Recently Viewed (Figma) ===== */
.rwrn-recently-viewed {
  border-top: 1px solid rgba(122, 106, 98, 0.20);
}

.rwrn-recently-viewed__title {
  margin: 0 0 20px;
  font-size: 22px;
  font-weight: 700;
  color: var(--brand-colors-brown);
}

.rwrn-recently-viewed__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 0 !important;
  padding: 0;
  list-style: none;
}

.rwrn-recently-viewed__list::before {
  display: none !important;
}

.rwrn-recently-viewed__list li.product {
  margin: 0 !important;
  width: 100% !important;
  min-width: 0;
}

.rwrn-single-product__actions .single_add_to_cart_button {
  margin-right: 12px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.49943 9.16667V5C7.49943 4.33696 7.76282 3.70107 8.23166 3.23223C8.7005 2.76339 9.33639 2.5 9.99943 2.5C10.6625 2.5 11.2984 2.76339 11.7672 3.23223C12.236 3.70107 12.4994 4.33696 12.4994 5V9.16667M5.27526 6.66667H14.7244C14.9647 6.66664 15.2022 6.71857 15.4206 6.81892C15.6389 6.91926 15.833 7.06563 15.9895 7.248C16.146 7.43037 16.2612 7.64443 16.3272 7.87549C16.3932 8.10655 16.4085 8.34915 16.3719 8.58667L15.3261 15.38C15.2353 15.9704 14.9361 16.5087 14.4828 16.8976C14.0294 17.2865 13.4517 17.5002 12.8544 17.5H7.14443C6.54726 17.5 5.96983 17.2862 5.51662 16.8973C5.06341 16.5085 4.76437 15.9702 4.6736 15.38L3.62776 8.58667C3.59124 8.34915 3.6065 8.10655 3.67252 7.87549C3.73853 7.64443 3.85373 7.43037 4.01022 7.248C4.16671 7.06563 4.36078 6.91926 4.57913 6.81892C4.79749 6.71857 5.03496 6.66664 5.27526 6.66667Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position: left calc(50% - 60px) center;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .rwrn-recently-viewed__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
}

@media (min-width: 992px) {
  .rwrn-single-product__details .rwrn-single-product__seller-label+.product_title {
    margin-top: 16px !important;
  }

  .rwrn-single-product__details .price {
    font-size: 30px !important;
  }

  .rwrn-single-product__attrs {
    margin-top: 20px;
  }

  .rwrn-single-product__actions {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .rwrn-delivery-returns-card,
  .rwrn-seller-block {
    margin-top: 32px;
  }

  .rwrn-single-product__actions .single_add_to_cart_button,
  .rwrn-single-product__actions .rwrn-btn-buy-now {
    font-size: 18px !important;
  }

  .rwrn-single-product__actions .single_add_to_cart_button {
    margin-right: 12px !important;
  }

  .rwrn-single-product__actions .rwrn-btn-buy-now {
    margin-left: 12px !important;
  }

  .rwrn-product-gallery__actions {
    top: 16px;
    right: 16px;
  }

  .rwrn-product-gallery__actions .wishlist-btn {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }

  .rwrn-product-gallery__action {
    width: 44px;
    height: 44px;
  }

  .rwrn-product-gallery__actions .wishlist-btn svg {
    width: 20px;
    height: 20px;
  }

  .rwrn-product-gallery__action.rwrn-product-gallery__share svg {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1024px) {
  .rwrn-recently-viewed__title {
    margin-bottom: 48px;
  }
}

@media (min-width: 1100px) {
  .rwrn-recently-viewed__list {
    grid-template-columns: repeat(6, 1fr);
    /* grid-template-columns: repeat(auto-fit,minmax(calc(calc(100% / 6) - 16px * 5 /6),1fr)); */
  }

  .rwrn-recently-viewed__list .wishlist-btn {
    top: 8px;
    right: 8px;
    min-width: 30px;
    min-height: 30px;
  }

  .rwrn-recently-viewed__list .wishlist-btn svg {
    width: 16px;
    height: 16px;
  }
}






/* ========================================
   Wishlist Functionality Styles
   ======================================== */

/* Wishlist button states */
.rwrn-wishlist-btn.in-wishlist,
.wishlist-btn.in-wishlist,
.rwrn-wishlist-btn.active,
.wishlist-btn.active {
  color: var(--brand-colors-pink) !important;
}

.rwrn-wishlist-btn.in-wishlist svg path,
.wishlist-btn.in-wishlist svg path {
  fill: var(--brand-colors-pink);
  stroke: var(--brand-colors-pink);
}

.rwrn-wishlist-btn.loading,
.wishlist-btn.loading {
  opacity: 0.6;
  pointer-events: none;
  cursor: wait;
}

.rwrn-wishlist-btn:disabled,
.wishlist-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Wishlist message notifications */
.rwrn-wishlist-message {
  position: fixed;
  top: 20px;
  right: 20px;
  padding: 16px 24px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  z-index: 9999;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateX(400px);
  opacity: 0;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
  max-width: 350px;
}

.rwrn-wishlist-message.show {
  transform: translateX(0);
  opacity: 1;
}

.rwrn-wishlist-message--success {
  background-color: var(--general-colors-white);
  color: var(--brand-colors-brown);
  border-left: 4px solid var(--brand-colors-pink);
}

.rwrn-wishlist-message--error {
  background-color: var(--general-colors-white);
  color: var(--general-colors-black);
  border-left: 4px solid #dc3232;
}

/* Wishlist count badge */
.rwrn-wishlist-count,
.wishlist-count {
  font-weight: 500;
  margin-left: 4px;
  position: absolute;
  top: 3px;
  right: 0px;
  background: var(--general-colors-white);
  color: var(--general-colors-black);
  font-size: 11px;
  padding: 1px;
  border-radius: 50%;
  min-width: 16px;
  min-height: 16px;
  text-align: center;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.rwrn-wishlist-count:empty,
.wishlist-count:empty {
  display: none;
}

/* Login modal for wishlist */
.rwrn-login-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
}

.rwrn-login-modal.is-open {
  display: block;
}

.rwrn-login-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}

.rwrn-login-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--general-colors-white);
  color: var(--general-colors-black);
  padding: 24px 24px 20px;
  border-radius: 5px;
  width: 100%;
  max-width: 360px;
}

.rwrn-login-modal__title {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 600;
  color: var(--brand-colors-brown);
}

.rwrn-login-modal__close {
  position: absolute;
  top: 8px;
  right: 8px;
  border: none;
  background: transparent;
  font-size: 20px;
  line-height: 1;
  color: var(--brand-colors-light-brown) !important;
}

.rwrn-login-modal__field {
  margin-bottom: 12px;
}

.rwrn-login-modal__field label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 4px;
}

.rwrn-login-modal__field input[type="text"],
.rwrn-login-modal__field input[type="password"] {
  width: 100%;
  padding: 8px 10px;
  border-radius: 4px;
  border: 1px solid var(--general-colors-grey-3);
  font-size: 14px;
}

.rwrn-login-modal__footer {
  margin-top: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.rwrn-login-modal__remember {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
}

.rwrn-login-modal__submit.loading {
  opacity: 0.7;
  pointer-events: none;
}

.rwrn-login-modal__error {
  margin-top: 10px;
  font-size: 13px;
  color: #dc3232;
}

.wc-block-cart.rwrn-cart--page {
  padding-top: 24px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .rwrn-single-product__actions .single_add_to_cart_button {
    background-position: left calc(50% - 52px) center;
  }
}

@media (max-width: 767px) {
  .rwrn-wishlist-message {
    top: 10px;
    right: 10px;
    left: 10px;
    max-width: none;
    transform: translateY(-100px);
  }

  .rwrn-wishlist-message.show {
    transform: translateY(0);
  }
}

@media (max-width: 480px) {
  .rwrn-login-modal__content {
    max-width: 90%;
    padding: 20px 16px 16px;
  }

  .item-price {
    display: none;
  }

  .mobile.item-price {
    display: block !important;
    margin-top: 8px !important;
  }
}



/*Cart page Start*/
.page-content .wp-block-woocommerce-cart.alignwide {
  margin: 0 !important;
}

.rwrn-cart--page {
  padding-inline: 20px;
  max-width: 1440px;
  width: 100%;
}

.rwrn-cart--page .wc-block-cart__main table.wc-block-cart-items {
  display: block !important;
  border: none !important;
  font-size: 16px;
  margin: 0 !important;
}

.rwrn-cart--page .wc-block-cart__main table.wc-block-cart-items tbody {
  display: block !important;
}

.rwrn-cart--page .wc-block-cart__main table.wc-block-cart-items thead {
  display: none !important;
}

.rwrn-cart--page .wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row {
  display: flex;
  border-radius: 5px;
  border: 1px solid rgba(122, 106, 98, 0.20);
  padding: 10px;
  column-gap: 10px;
  position: relative;
}

.rwrn-cart--page .wc-block-cart-item__image {
  max-width: 110px;
  min-width: 110px;
}

.rwrn-cart--page .wc-block-cart-item__image>a {
  display: block;
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: rgba(232, 227, 219, 0.30);
}

.rwrn-cart--page .wc-block-cart-item__image>a img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: contain;
}

.rwrn-cart--page .wc-block-cart__main table.wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-components-product-name {
  text-decoration: none;
  color: var(--brand-colors-pink);
  font-size: 16px;
  font-weight: 500;
}


.rwrn-cart--page .wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row+tr {
  margin-top: 12px;
}

.rwrn-cart--page .wc-block-cart__main table.wc-block-cart-items tbody tr td {
  padding: 0 !important;
  border: none !important;
}

.rwrn-cart--page .wc-block-cart__main table.wc-block-cart-items tbody tr td.wc-block-cart-item__product {
  flex-grow: 1;
}

.rwrn-cart--page .wc-block-cart__main table.wc-block-cart-items tbody tr td.wc-block-cart-item__total {
  font-weight: 900;
  color: var(--brand-colors-brown);
  font-size: 16px;
  margin-left: auto;
}

.rwrn-cart--page .wc-block-cart__main table.wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__prices {
  font-weight: 900;
  color: var(--brand-colors-brown);
  font-size: 14px;
}

.rwrn-cart--page .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  display: none !important;
}

.rwrn-cart--page .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 14px !important;
  color: var(--brand-colors-pink) !important;
  font-weight: 500 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M3.33301 5.83333H16.6663M4.16634 5.83333L4.99967 15.8333C4.99967 16.2754 5.17527 16.6993 5.48783 17.0118C5.80039 17.3244 6.22431 17.5 6.66634 17.5H13.333C13.775 17.5 14.199 17.3244 14.5115 17.0118C14.8241 16.6993 14.9997 16.2754 14.9997 15.8333L15.833 5.83333M7.49967 5.83333V3.33333C7.49967 3.11232 7.58747 2.90036 7.74375 2.74408C7.90003 2.5878 8.11199 2.5 8.33301 2.5H11.6663C11.8874 2.5 12.0993 2.5878 12.2556 2.74408C12.4119 2.90036 12.4997 3.11232 12.4997 3.33333V5.83333' stroke='%23824951' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: 18px 18px !important;
  padding-left: 20px !important;
  text-decoration: underline !important;
}


.rwrn-cart--page .wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg {
  display: none !important;
}

.rwrn-cart--page .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.rwrn-cart--page .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:focus {
  color: var(--brand-colors-brown) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M3.33301 5.83333H16.6663M4.16634 5.83333L4.99967 15.8333C4.99967 16.2754 5.17527 16.6993 5.48783 17.0118C5.80039 17.3244 6.22431 17.5 6.66634 17.5H13.333C13.775 17.5 14.199 17.3244 14.5115 17.0118C14.8241 16.6993 14.9997 16.2754 14.9997 15.8333L15.833 5.83333M7.49967 5.83333V3.33333C7.49967 3.11232 7.58747 2.90036 7.74375 2.74408C7.90003 2.5878 8.11199 2.5 8.33301 2.5H11.6663C11.8874 2.5 12.0993 2.5878 12.2556 2.74408C12.4119 2.90036 12.4997 3.11232 12.4997 3.33333V5.83333' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.rwrn-cart--page .wc-block-components-product-metadata__description p {
  display: none !important;
}

.rwrn-cart--page .wc-block-cart-item__wrap {
  display: flex;
  flex-direction: column-reverse;
}

.rwrn-cart--page .wc-block-cart-item__wrap .wc-block-components-product-name {
  order: 1;
}

.rwrn-cart--page .wc-block-cart-item__wrap .wc-block-components-product-metadata {
  order: 1;
}

/* Make vendor appear first */
.rwrn-cart--page .wc-block-cart-item__wrap {
  display: flex;
  flex-direction: column;
  /* vertical stack */
}

.rwrn-cart--page .wc-block-components-product-details__vendor {
  order: 1;
  /* vendor first */
}

.rwrn-cart--page .wc-block-components-product-name {
  order: 2;
  /* product name second */
}

.rwrn-cart--page .wc-block-components-product-metadata {
  order: 3;
  /* other details third */
}

.rwrn-cart--page .wc-block-cart-item__quantity {
  order: 4;
  /* quantity/buttons last */
}

.rwrn-cart--page .rwrn-vendor-name {
  color: var(--brand-colors-brownn);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-cart--page .wc-block-components-product-details__size {
  color: var(--brand-colors-light-brown) !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: normal !important;
  text-transform: capitalize !important;
}

.rwrn-cart--page .wc-block-components-product-details__size .wc-block-components-product-details__value {
  color: var(--brand-colors-brown) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  text-transform: capitalize !important;
}

.rwrn-cart--page .wc-block-cart-item__quantity .rwrn-cart-item__wishlist {
  position: absolute;
  left: 132px;
  bottom: 10px;
  font-size: 14px !important;
  color: var(--brand-colors-pink) !important;
  font-weight: 500 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.2491 10.4768L9.99911 16.6668L3.74911 10.4768C3.33687 10.0757 3.01215 9.59349 2.7954 9.06068C2.57866 8.52786 2.47458 7.95594 2.48973 7.38092C2.50487 6.80591 2.63891 6.24026 2.88341 5.71959C3.1279 5.19893 3.47756 4.73453 3.91035 4.35563C4.34314 3.97674 4.8497 3.69155 5.39812 3.51805C5.94654 3.34454 6.52495 3.28647 7.09692 3.34748C7.66889 3.4085 8.22203 3.58728 8.72151 3.87257C9.22099 4.15786 9.65599 4.54348 9.99911 5.00515C 10.3437 4.54683 10.7792 4.16458 11.2784 3.88232C11.7775 3.60005 12.3295 3.42386 12.8999 3.36475C13.4703 3.30564 14.0467 3.3649 14.5931 3.53881C15.1395 3.71272 15.6441 3.99754 16.0754 4.37545C16.5067 4.75336 16.8553 5.21622 17.0995 5.73506C17.3436 6.2539 17.4781 6.81755 17.4944 7.39074C17.5107 7.96392 17.4085 8.53431 17.1942 9.06619C16.98 9.59807 16.6582 10.08 16.2491 10.4818' stroke='%23824951' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: 18px 18px !important;
  padding: 0 !important;
  padding-left: 25px !important;
  text-decoration: underline !important;
  border: none !important;
}

.rwrn-cart--page .wc-block-cart-item__quantity .rwrn-cart-item__wishlist:hover,
.rwrn-cart--page .wc-block-cart-item__quantity .rwrn-cart-item__wishlist:focus {
  color: var(--brand-colors-brown) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.2491 10.4768L9.99911 16.6668L3.74911 10.4768C3.33687 10.0757 3.01215 9.59349 2.7954 9.06068C2.57866 8.52786 2.47458 7.95594 2.48973 7.38092C2.50487 6.80591 2.63891 6.24026 2.88341 5.71959C3.1279 5.19893 3.47756 4.73453 3.91035 4.35563C4.34314 3.97674 4.8497 3.69155 5.39812 3.51805C5.94654 3.34454 6.52495 3.28647 7.09692 3.34748C7.66889 3.4085 8.22203 3.58728 8.72151 3.87257C9.22099 4.15786 9.65599 4.54348 9.99911 5.00515C 10.3437 4.54683 10.7792 4.16458 11.2784 3.88232C11.7775 3.60005 12.3295 3.42386 12.8999 3.36475C13.4703 3.30564 14.0467 3.3649 14.5931 3.53881C15.1395 3.71272 15.6441 3.99754 16.0754 4.37545C16.5067 4.75336 16.8553 5.21622 17.0995 5.73506C17.3436 6.2539 17.4781 6.81755 17.4944 7.39074C17.5107 7.96392 17.4085 8.53431 17.1942 9.06619C16.98 9.59807 16.6582 10.08 16.2491 10.4818' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}


.wc-block-cart.rwrn-cart--page .wp-block-woocommerce-cart-order-summary-block {
  border-radius: 5px;
  background: rgba(232, 227, 219, 0.30);
  border: none;
  font-size: 16px;
  line-height: normal;
  margin-bottom: 24px;
  padding: 16px;
}

.rwrn-cart--page .wc-block-cart__submit-container .wc-block-cart__submit-button {
  background-color: var(--brand-colors-pink);
  padding: 8px;
  text-decoration: none !important;
  font-size: 18px;
  font-weight: 500;
  color: var(--general-colors-white);
  min-height: 40px !important;
  border-radius: 5px;
}

.rwrn-cart--page .wc-block-cart__submit-container .wc-block-cart__submit-button:hover {
  background-color: var(--brand-colors-brown);
  color: var(--general-colors-white);
}

body .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button {
  margin: 0 !important;
  padding: 0 0 16px 32px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 15L15 9M9 9.5C9 9.63261 9.05268 9.75979 9.14645 9.85355C9.24021 9.94732 9.36739 10 9.5 10C9.63261 10 9.75979 9.94732 9.85355 9.85355C9.94732 9.75979 10 9.63261 10 9.5C10 9.36739 9.94732 9.24021 9.85355 9.14645C9.75979 9.05268 9.63261 9 9.5 9C9.36739 9 9.24021 9.05268 9.14645 9.14645C9.05268 9.24021 9 9.36739 9 9.5ZM14 14.5C14 14.6326 14.0527 14.7598 14.1464 14.8536C14.2402 14.9473 14.3674 15 14.5 15C14.6326 15 14.7598 14.9473 14.8536 14.8536C14.9473 14.7598 15 14.6326 15 14.5C15 14.3674 14.9473 14.2402 14.8536 14.1464C14.7598 14.0527 14.6326 14 14.5 14C14.3674 14 14.2402 14.0527 14.1464 14.1464C14.0527 14.2402 14 14.3674 14 14.5ZM3 12C3 13.1819 3.23279 14.3522 3.68508 15.4442C4.13738 16.5361 4.80031 17.5282 5.63604 18.364C6.47177 19.1997 7.46392 19.8626 8.55585 20.3149C9.64778 20.7672 10.8181 21 12 21C13.1819 21 14.3522 20.7672 15.4442 20.3149C16.5361 19.8626 17.5282 19.1997 18.364 18.364C19.1997 17.5282 19.8626 16.5361 20.3149 15.4442C20.7672 14.3522 21 13.1819 21 12C21 10.8181 20.7672 9.64778 20.3149 8.55585C19.8626 7.46392 19.1997 6.47177 18.364 5.63604C17.5282 4.80031 16.5361 4.13738 15.4442 3.68508C14.3522 3.23279 13.1819 3 12 3C10.8181 3 9.64778 3.23279 8.55585 3.68508C7.46392 4.13738 6.47177 4.80031 5.63604 5.63604C4.80031 6.47177 4.13738 7.46392 3.68508 8.55585C3.23279 9.64778 3 10.8181 3 12Z' stroke='%23824951' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--brand-colors-brown);
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button {
  margin: 0 !important;
  padding: 0 0 16px 32px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 15L15 9M9 9.5C9 9.63261 9.05268 9.75979 9.14645 9.85355C9.24021 9.94732 9.36739 10 9.5 10C9.63261 10 9.75979 9.94732 9.85355 9.85355C9.94732 9.75979 10 9.63261 10 9.5C10 9.36739 9.94732 9.24021 9.85355 9.14645C9.75979 9.05268 9.63261 9 9.5 9C9.36739 9 9.24021 9.05268 9.14645 9.14645C9.05268 9.24021 9 9.36739 9 9.5ZM14 14.5C14 14.6326 14.0527 14.7598 14.1464 14.8536C14.2402 14.9473 14.3674 15 14.5 15C14.6326 15 14.7598 14.9473 14.8536 14.8536C14.9473 14.7598 15 14.6326 15 14.5C15 14.3674 14.9473 14.2402 14.8536 14.1464C14.7598 14.0527 14.6326 14 14.5 14C14.3674 14 14.2402 14.0527 14.1464 14.1464C14.0527 14.2402 14 14.3674 14 14.5ZM3 12C3 13.1819 3.23279 14.3522 3.68508 15.4442C4.13738 16.5361 4.80031 17.5282 5.63604 18.364C6.47177 19.1997 7.46392 19.8626 8.55585 20.3149C9.64778 20.7672 10.8181 21 12 21C13.1819 21 14.3522 20.7672 15.4442 20.3149C16.5361 19.8626 17.5282 19.1997 18.364 18.364C19.1997 17.5282 19.8626 16.5361 20.3149 15.4442C20.7672 14.3522 21 13.1819 21 12C21 10.8181 20.7672 9.64778 20.3149 8.55585C19.8626 7.46392 19.1997 6.47177 18.364 5.63604C17.5282 4.80031 16.5361 4.13738 15.4442 3.68508C14.3522 3.23279 13.1819 3 12 3C10.8181 3 9.64778 3.23279 8.55585 3.68508C7.46392 4.13738 6.47177 4.80031 5.63604 5.63604C4.80031 6.47177 4.13738 7.46392 3.68508 8.55585C3.23279 9.64778 3 10.8181 3 12Z' stroke='%23824951' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--brand-colors-brown);
}

body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 18px;
  line-height: normal;
  font-weight: bold;
}

body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  color: var(--brand-colors-brown);
}

body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-weight: 900;
  color: var(--brand-colors-pink);
}

.wc-block-components-totals-coupon__form .wc-block-components-text-input input[type="text"] {
  border-radius: 5px;
  color: var(--brand-colors-brown);
  height: 40px;
  letter-spacing: 0;
  line-height: normal;
  padding: 10px 12px !important;
  font-size: 14px;
  outline: none !important;
  border: 1px solid rgba(0, 0, 0, 0) !important;
}

.wc-block-components-totals-coupon__form .wc-block-components-text-input input[type="text"]:hover {
  border-color: rgba(122, 106, 98, 0.20) !important;
}

.wc-block-components-totals-coupon__form .wc-block-components-text-input.is-active input[type="text"] {
  border-color: var(--brand-colors-light-brown) !important;
}

.wc-block-components-totals-coupon__form .wc-block-components-text-input label {
  color: var(--brand-colors-brown);
  font-size: 14px;
  font-weight: 500;
  left: 12px;
  letter-spacing: 0;
  line-height: normal;
  top: 18px;
}

.wc-block-components-totals-coupon__form .wc-block-components-text-input.is-active label {
  opacity: 0;
}


.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button {
  min-height: 40px;
  border: none !important;
  outline: none !important;
  background-color: var(--brand-colors-pink);
  color: var(--general-colors-white);
}

body .wc-block-components-button:not(.is-link):disabled {
  opacity: 0.5 !important;
}

.wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
  opacity: 1 !important;
}



/*Empty cart*/
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='80' height='80' rx='40' fill='%23824951' fill-opacity='0.2'/%3E%3Cpath d='M35.2484 38.4167V30.5C35.2484 29.2402 35.7489 28.032 36.6397 27.1412C37.5305 26.2504 38.7387 25.75 39.9984 25.75C41.2582 25.75 42.4664 26.2504 43.3572 27.1412C44.248 28.032 44.7484 29.2402 44.7484 30.5V38.4167M31.0225 33.6667H48.9759C49.4325 33.6666 49.8837 33.7653 50.2986 33.9559C50.7135 34.1466 51.0822 34.4247 51.3795 34.7712C51.6768 35.1177 51.8957 35.5244 52.0211 35.9634C52.1466 36.4024 52.1756 36.8634 52.1062 37.3147L50.1191 50.222C49.9466 51.3437 49.3782 52.3666 48.5168 53.1054C47.6553 53.8443 46.5578 54.2503 45.4229 54.25H34.5739C33.4393 54.2499 32.3422 53.8438 31.4811 53.1049C30.62 52.3661 30.0518 51.3434 29.8793 50.222L27.8923 37.3147C27.8229 36.8634 27.8519 36.4024 27.9773 35.9634C28.1027 35.5244 28.3216 35.1177 28.6189 34.7712C28.9163 34.4247 29.285 34.1466 29.6999 33.9559C30.1147 33.7653 30.5659 33.6666 31.0225 33.6667Z' stroke='%23824951' stroke-width='3.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  mask-image: none !important;
  background-color: rgba(0, 0, 0, 0);
  background-repeat: no-repeat;
  background-position: center center;
  width: 80px;
  height: 80px;
  margin: 0 auto 16px;
}

.wp-block-woocommerce-empty-cart-block .wp-block-heading {
  font-size: 30px;
  color: var(--brand-colors-pink);
  font-weight: 900;
  margin-bottom: 12px;
}

.wp-block-woocommerce-empty-cart-block p>a {
  padding: 8px 16px;
  text-decoration: none;
  display: inline-flex;
  background-color: var(--brand-colors-pink);
  color: var(--general-colors-white);
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  border-radius: 5px;
  transition: color 0.2s ease-out, background-color 0.2s ease-out;

}

.wp-block-woocommerce-empty-cart-block p>a:hover {
  background-color: var(--brand-colors-brown);
  color: var(--general-colors-white);
}

.wp-block-woocommerce-empty-cart-block {
  background: rgba(232, 227, 219, 0.30);
  padding-top: 50px;
  /* padding-bottom: 0; */
  padding-bottom: 50px;
}

.wp-block-woocommerce-empty-cart-block>.rwrn-recently-viewed {
  background-color: var(--general-colors-white);
  margin-top: 50px;
  border-top-width: 0;
}

.wp-block-woocommerce-empty-cart-block>p+p {
  margin-bottom: 0;
  margin-top: 20px;
}

/*End empty cart*/

@media screen and (min-width: 480px) {
  .rwrn-cart--page .wc-block-cart__main table.wc-block-cart-items tbody tr td.wc-block-cart-item__product .wc-block-cart-item__prices {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .rwrn-cart--page {
    padding-inline: 30px;
  }



}



@media screen and (min-width: 992px) {
  .rwrn-cart--page .wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row {
    padding: 16px;
    column-gap: 16px;
  }

  .rwrn-cart--page .wc-block-cart-item__image {
    max-width: 136px;
    min-width: 136px;
  }

  .rwrn-cart--page .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    right: 16px;
    bottom: 16px;
    font-size: 16px !important;
    background-size: 20px 20px !important;
    padding-left: 28px !important;
  }

  .rwrn-cart--page .wc-block-cart-item__quantity .rwrn-cart-item__wishlist {
    left: 168px;
    bottom: 16px;
    font-size: 16px !important;
    background-size: 20px 20px !important;
    padding-left: 28px !important;
  }
}

@media screen and (max-width: 468px) {
  .rwrn-cart--page .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: 0 !important;
    min-width: 20px;
    min-height: 20px;
  }

  .rwrn-cart--page .wc-block-components-product-name,
  .rwrn-cart--page .wc-block-components-product-metadata {
    margin-bottom: 4px !important;
  }
}

@media screen and (min-width: 1025px) {
  .rwrn-cart--page {
    padding-inline: 60px;
  }

  .wp-block-woocommerce-empty-cart-block p>a {
    font-size: 18px;
  }

  .wp-block-woocommerce-empty-cart-block {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .wp-block-woocommerce-empty-cart-block>.rwrn-recently-viewed {
    margin-top: 80px;
  }

  .wp-block-woocommerce-empty-cart-block>p+p {
    margin-top: 40px;
  }

  .rwrn-cart--page .wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row+tr {
    margin-top: 24px;
  }
}

@media screen and (max-width: 479px) {
  .rwrn-cart--page .wc-block-cart__main table.wc-block-cart-items tbody tr td.wc-block-cart-item__total {
    display: none !important;
  }
}

/*End cart page start*/

/*Checkout Page*/
.woocommerce-checkout .header-search,
.woocommerce-checkout .header-icons {
  display: none !important;
}

.woocommerce-checkout .header-bottom {
  display: none !important;
}

@media (max-width: 767px) {
  .woocommerce-checkout .header-logo {
    text-align: center !important;
  }

}

.page-content .wp-block-woocommerce-checkout {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
}

.wp-block-woocommerce-checkout .wc-block-components-title.wc-block-components-title {
  font-size: 20px;
  font-weight: bold;
  line-height: normal;
  color: var(--brand-colors-brown);
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="email"],
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="number"],
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="password"],
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="text"],
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="url"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="email"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="number"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="password"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="tel"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="text"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type="url"] {
  color: var(--brand-colors-brown);
  letter-spacing: 0;
  border-radius: 5px;
  background: rgba(232, 227, 219, 0.30);
  border-color: rgba(0, 0, 0, 0);
  padding: 16px;
  height: 56px;
  font-weight: 500;
  outline: none !important;
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.has-error input,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.has-error input:active,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.has-error input:hover,
.wp-block-woocommerce-checkout .wc-block-components-text-input.has-error input,
.wp-block-woocommerce-checkout .wc-block-components-text-input.has-error input:active,
.wp-block-woocommerce-checkout .wc-block-components-text-input.has-error input:focus,
.wp-block-woocommerce-checkout .wc-block-components-text-input.has-error input:hover {
  border-color: #cc1818;
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.has-error input,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.has-error input:active,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.has-error input:focus,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.has-error input:hover,
.wp-block-woocommerce-checkout .wc-block-components-text-input.has-error input,
.wp-block-woocommerce-checkout .wc-block-components-text-input.has-error input:active,
.wp-block-woocommerce-checkout .wc-block-components-text-input.has-error input:focus,
.wp-block-woocommerce-checkout .wc-block-components-text-input.has-error input:hover {
  border-color: #cc1818;
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-block-components-text-input label {
  line-height: normal;
  color: rgba(59, 32, 40, 0.50);
  font-weight: 500;
  left: 16px;
}

.wc-block-components-form .wc-block-components-text-input input:autofill:focus,
.wc-block-components-form .wc-block-components-text-input.is-active input[type="email"]:focus,
.wc-block-components-form .wc-block-components-text-input.is-active input[type="number"]:focus,
.wc-block-components-form .wc-block-components-text-input.is-active input[type="password"]:focus,
.wc-block-components-form .wc-block-components-text-input.is-active input[type="tel"]:focus,
.wc-block-components-form .wc-block-components-text-input.is-active input[type="text"]:focus,
.wc-block-components-form .wc-block-components-text-input.is-active input[type="url"]:focus,
.wp-block-woocommerce-checkout .wc-block-components-text-input input:autofill:focus,
.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="email"]:focus,
.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="number"]:focus,
.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="password"]:focus,
.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="tel"]:focus,
.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="text"]:focus,
.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="url"]:focus {
  padding-left: 16px;
}

.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:autofill,
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type="email"],
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type="number"],
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type="password"],
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type="tel"],
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type="text"],
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active input[type="url"],
.wp-block-woocommerce-checkout .wc-block-components-text-input input:autofill,
.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="email"],
.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="number"],
.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="password"],
.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="tel"],
.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="text"],
.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type="url"] {
  padding-left: 16px;
}

.has-error .wc-blocks-components-select .wc-blocks-components-select__select {
  border-color: #cc1818;
}


/* .woocommerce-checkout main > .page-content {
  background: linear-gradient(90deg,rgb(255, 255, 255) 65%, rgba(232, 227, 219, 0.30) 35%);
} */
.wp-block-woocommerce-checkout .wc-block-components-sidebar {
  padding-left: 0;
  background: rgba(232, 227, 219, 0.30);
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  border-radius: 0;
  font-size: 14px;
  line-height: normal;
  border: none;
}

@media screen and (min-width: 768px) {
  .page-content .wp-block-woocommerce-checkout {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width: 1025px) {
  .page-content .wp-block-woocommerce-checkout {
    padding-left: 60px;
    padding-right: 60px;
  }
}

/*End checkout page*/

.rwrn-wishlist-page.woocommerce .rwrn-wishlist-products {
  margin-top: 16px;
}

@media screen and (min-width: 1025px) {
  .rwrn-wishlist-page.woocommerce .rwrn-wishlist-products {
    margin-top: 24px;
  }
}

.rwrn-wishlist-login-required {
  text-align: center;
}

.rwrn-wishlist-login-required {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 10px;
}

.rwrn-wishlist-login-required>.btn.btn-primary {
  min-width: 110px;
  text-align: center;
  justify-content: center;
}

body.page-id-11 main#content>.page-header {
  display: none;
}

body.page-id-11 main#content .page-content>p:empty {
  display: none;
}

.rwrn-login-modal__submit {
  border: none !important;
}

.rwrn-single-product__actions>.stock.in-stock {
  display: none !important;
}

.rwrn-single-product__gallery.product-left>span.onsale {
  display: none !important;
}




/* Checkout Page - CSS */

body.woocommerce-checkout {
  background: var(--general-colors-white);
}

.woocommerce-checkout .entry-title {
  display: none !important;
}

.woocommerce-checkout .rwrn-checkout-left-col,
.woocommerce-checkout .rwrn-checkout-right-col {
  width: 48%;
  padding: 24px 48px;
}

.woocommerce-checkout .rwrn-checkout-left-col {
  padding-right: 0;
  padding-left: 0;
}

.woocommerce-checkout .rwrn-checkout-right-col {
  background: rgba(232, 227, 219, 0.30);
  min-height: 100%;
}

.woocommerce-checkout .rwrn-checkout-right-col .order-summary-container {
  position: sticky;
  top: 16px;
  height: fit-content;
}

.woocommerce-checkout .rwrn-checkout-section-container {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(122, 106, 98, 0.20);
}

.woocommerce-checkout .rwrn-checkout-section-container:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.woocommerce-checkout p.form-row {
  margin: 0;
  padding: 0;
  margin-bottom: 16px;
}

.woocommerce-checkout p.form-row label {
  line-height: normal;
  margin-bottom: 8px;
}



.woocommerce-checkout p.form-row:last-child {
  margin-bottom: 24px !important;
}

.woocommerce-checkout .rwrn-checkout-section-container.billing-address-section {
  padding-bottom: 0 !important;
}

.woocommerce-checkout .rwrn-checkout-section-title {
  color: var(--brand-colors-brown);
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 20px;
}

.woocommerce-checkout .rwrn-checkout-section-title.order-summary-title {
  font-weight: 900;
  margin-bottom: 16px;
}

.woocommerce-checkout .order-summary-container .rwrn-order-summary-content {
  border: none;
  padding: 0 16px 0 0;
  margin: 0;
  margin-bottom: 16px;
  max-height: 272px;
  overflow-y: scroll;
}

.woocommerce-checkout .order-summary-container .rwrn-order-summary-content::-webkit-scrollbar {
  width: 3px;
}

.woocommerce-checkout .order-summary-container .rwrn-order-summary-content::-webkit-scrollbar-track {
  border-radius: 2px;
  background: #7A6A624D;
}

.woocommerce-checkout .order-summary-container .rwrn-order-summary-content::-webkit-scrollbar-thumb {
  background: var(--brand-colors-brown);
  border-radius: 2px;
  max-height: 30px;
}

.order-summary-container .custom-product-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  width: 100%;
}

.order-summary-container .custom-product-row .product-name-info {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.order-summary-container .custom-product-row .product-name-info .product-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.order-summary-container .custom-product-row .product-name-info .product-info .product-name,
.order-summary-container .custom-product-row .product-name-info .product-info .product-title-price {
  color: var(--brand-colors-pink);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}

.order-summary-container .custom-product-row .product-name-info .product-info .product-title-price {
  font-weight: 900;
  color: var(--brand-colors-brown);
}

.product-title-price .product-price {
  white-space: nowrap;
}

.order-summary-container .custom-product-row .product-name-info .product-info .product-quantity {
  color: var(--brand-colors-brown);
  font-size: 14px;
}

.order-summary-container .custom-product-row .product-name-info .product-img {
  width: 98.16px;
  height: 80px;
  aspect-ratio: 1 / 1;
  background-color: var(--general-colors-white);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.order-summary-container .custom-product-row .product-name-info .product-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.order-summary-container .rwrn-coupon-section {
  border-bottom: 1px solid rgba(122, 106, 98, 0.20);
  border-top: 1px solid rgba(122, 106, 98, 0.20);
  padding: 16px 0;
  margin-bottom: 12px;
}

.order-summary-container .product-title-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.add-coupon-title-container {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

.add-coupon-title-container h4.rwrn-checkout-section-title {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
}

.rwrn-coupon-field-wrap {
  display: flex;
  gap: 8px;
  align-items: center;
}

.rwrn-coupon-field-wrap .coupon-field {
  outline: none;
  border: 1px solid transparent;
  border-radius: 5px;
  color: var(--Brand-Colors-Brown, #3B2028);
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  flex: 1;
  padding: 12px 10px;
}

.rwrn-coupon-field-wrap .coupon-field:focus,
.rwrn-coupon-field-wrap .coupon-field:active,
.rwrn-coupon-field-wrap .coupon-field:hover {
  border: 1px solid var(--brand-colors-light-brown);
}

.rwrn-coupon-field-wrap button.apply-coupon-btn {
  padding: 8px 16px;
  border-radius: 5px;
  background: var(--brand-colors-pink);
  color: var(--general-colors-white);
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  border: none;
}

.rwrn-coupon-field-wrap button.apply-coupon-btn:hover {
  color: var(--general-colors-white) !important;
  background: var(--brand-colors-brown) !important;
}

.rwrn-coupon-field-wrap button.apply-coupon-btn:disabled[disabled]:hover {
  color: var(--general-colors-white) !important;
  background: var(--general-colors-grey) !important;
}

.rwrn-coupon-field-wrap button.apply-coupon-btn:disabled[disabled] {
  color: var(--general-colors-white);
  padding: 8px 16px;
  border-radius: 5px;
  background: var(--brand-colors-pink);
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  border: none;
}


/* ===== Summary container ===== */
.custom-order-summary {
  font-size: 16px;
}

/* Cart Page Header */
#rwrn-cart-page-header:has(.rwrn-cart-header__inner.empty) {
    display: none;
}

/* ===== Row layout ===== */
.cart-total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  gap: 12px;
}

.cart-total-row.shipping-total {
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(122, 106, 98, 0.20);
  padding-bottom: 16px;
}

/* ===== Values ===== */
.cart-total-value,
.cart-total-label {
  font-weight: 500;
  white-space: nowrap;
  color: var(--brand-colors-brown);
}

/* ===== Voucher row left group ===== */
.voucher-left-group {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* ===== Voucher label ===== */
.voucher-label {
  font-weight: 500;
}

/* ===== Voucher code badge ===== */
.voucher-code {
  padding: 4px 8px;
  border-radius: 9999px;
  background: rgba(122, 106, 98, .12);
  color: var(--brand-colors-brown);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ===== Remove button ===== */
.remove-coupon-button {
  border: none;
  background: transparent;
  padding: 0 !important;
  font-size: 10px !important;
  font-weight: 500;
  color: var(--brand-colors-pink);
  cursor: pointer;
  line-height: normal;
}

.remove-coupon-button svg {
  height: 8px;
  width: 8px;
}


/* ===== Total row emphasis ===== */
.total-paid-row {
  margin-top: 16px;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
}

.total-paid-value {
  font-size: 18px;
  font-weight: 700;
}

.woocommerce-checkout label {
  color: var(--brand-colors-brown);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

.woocommerce-checkout .w-full-row {
  display: flex;
  gap: 16px;
}

.woocommerce-checkout .form-row.use-billing-for-shipping,
.woocommerce-checkout .order-notes-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
}

.woocommerce-checkout .form-row.use-billing-for-shipping label,
.woocommerce-checkout .order-notes-checkbox label {
  margin-bottom: 0;
}


.woocommerce-checkout .form-row.use-billing-for-shipping input[type="checkbox"],
.woocommerce-checkout .order-notes-checkbox input[type="checkbox"] {
  accent-color: var(--brand-colors-pink);
  width: 16px;
  height: 16px;
}

.woocommerce-checkout .w-full-row .form-row-first,
.woocommerce-checkout .w-full-row .form-row-last {
  width: 50% !important;
  float: none !important;
}

.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods li {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods li input[type="radio"] {
  margin-right: 10px;
  accent-color: var(--brand-colors-pink);
  width: 16px;
  height: 16px;
}

.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods li label {
  font-size: 16px;
  font-weight: 500;
  color: var(--brand-colors-brown);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}



.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods li label span {
  font-weight: bold;
  margin-left: 10px;
}

.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods li input[type="radio"]:checked+label {
  color: var(--brand-colors-brown);
  /* Change label color when selected */
}

.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods li input[type="radio"]:checked+label span {
  color: var(--brand-colors-brown);
  /* Change price color when selected */
}

.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods li input[type="radio"]:hover+label {
  color: var(--brand-colors-brown);
  /* Highlight label on hover */
}

.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods li input[type="radio"]:hover+label span {
  color: var(--brand-colors-brown);
  /* Highlight price on hover */
}

.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods li:hover {
  border: 1px solid var(--brand-colors-light-brown);
}



.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods li .shipping_method:disabled + label {
    color: #3B202880;
}

/* disable hover also input disable */
/* Disabled label color */
.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods li .shipping_method:disabled + label {
  color: #3B202880;

  cursor: not-allowed;
}

/* Disable hover color change when input is disabled */
.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods li input[type="radio"]:disabled:hover + label,
.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods li input[type="radio"]:disabled:hover + label span {
  color: #3B202880;
}

/* Disable li hover border when shipping method is disabled */
.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods li:has(input[type="radio"]:disabled):hover {
  border: 1px solid transparent;
  cursor: not-allowed;
}

/* When shipping method is disabled */
.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods li:has(input.shipping_method:disabled) {
  background: var(--general-colors-grey-4);
  border-color: var(--general-colors-grey-4);
  opacity: 0.5;
  cursor: not-allowed;
}


.rwrn-checkout-shipping-methods-wrap .woocommerce-shipping-methods span.amount {
  white-space: nowrap;
}

.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  padding: 16px !important;
  border: 1px solid transparent !important;
  outline: none !important;
  color: var(--brand-colors-brown) !important;
  background: #e8e3db4d !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: normal !important;
  border-radius: 5px !important;
}

.woocommerce-checkout .form-row textarea {
  resize: vertical !important;
  min-height: 100px !important;

}

.woocommerce-checkout .form-row input::placeholder,
.woocommerce-checkout .form-row select::placeholder,
.woocommerce-checkout .form-row textarea::placeholder {
  color: rgba(59, 32, 40, 0.50) !important;
}

.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row input:active,
.woocommerce-checkout .form-row input:hover,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row textarea:active,
.woocommerce-checkout .form-row textarea:hover,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row select:active,
.woocommerce-checkout .form-row select:hover {
  border: 1px solid var(--brand-colors-light-brown) !important;
}

.woocommerce-checkout .form-row span.required {
  color: var(--brand-colors-brown) !important;
}

#shipping_address_block #shipping_address_2_field,
#shipping_address_block h3 {
  display: none;
}


.reworn-choice-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.reworn-choice {
  display: flex;
  padding: 16px;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  border-radius: 5px;
  border: 1px solid rgba(122, 106, 98, 0.50);
}

.reworn-choice .reworn-choice-heading {
  color: #3B202880 !important;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

.reworn-choice:hover {
  border: 1px solid #7A6A62;
}

.reworn-choice:hover .reworn-choice-heading {
  color: #3B2028;
}

.reworn-choice.is-selected .reworn-choice-heading {
  color: #3B2028 !important;
}

.reworn-choice.is-selected {
  border: 1px solid #7A6A62;
}

.reworn-choice .reworn-choice-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.reworn-choice .reworn-choice-content .reworn-choice-subbox {
  background-color: #E8E3DB4D;
  padding: 8px;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.reworn-choice .reworn-choice-content .reworn-choice-subbox .reworn-choice-subtitle {
  color: var(--general-colors-brand-black);
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
}

.reworn-choice .reworn-choice-content .reworn-choice-subbox .reworn-ol {
  color: var(--general-colors-brand-black);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

.reworn-choice .reworn-choice-content .reworn-choice-subbox .reworn-ol li {
  margin-bottom: 4px;
}

.reworn-choice .reworn-choice-content .reworn-choice-subbox .reworn-ol li:last-child {
  margin-bottom: 0px;
}

.reworn-choice input[type="radio"] {
  accent-color: var(--brand-colors-pink);
  width: 16px;
  height: 16px;
}

.rwrn-delivery-option-content {
  display: none;
  margin-top: 10px;
}

.rwrn-delivery-option.active .rwrn-delivery-option-content {
  display: block;
}

/* Hide sub content by default */
.reworn-choice-subbox {
  display: none;
}

/* Show only when selected */
.reworn-choice.is-selected .reworn-choice-subbox {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.reworn-choice-subbox {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.25s ease;
}

.reworn-choice.is-selected .reworn-choice-subbox {
  max-height: 500px;
  opacity: 1;
}

/* Payment methods list reset */
.rwrn-checkout-payment-wrap .wc_payment_methods {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/* Each payment method box */
.rwrn-checkout-payment-wrap .wc_payment_methods li {
  display: flex;
  align-items: center;
  margin-bottom: 15px !important;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.rwrn-checkout-payment-wrap .wc_payment_methods li:last-child {
  margin-bottom: 0 !important;
}

/* Radio button */
.rwrn-checkout-payment-wrap .wc_payment_methods li input[type="radio"] {
  margin-right: 10px;
  accent-color: var(--brand-colors-pink);
  width: 16px;
  height: 16px;
  display: inline-block !important;
  /* override Woo hide */
}

/* Label layout */
.rwrn-checkout-payment-wrap .wc_payment_methods li label {
  font-size: 16px;
  font-weight: 500;
  color: rgba(59, 32, 40, 0.50);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

/* Selected state */
.rwrn-checkout-payment-wrap .wc_payment_methods li input[type="radio"]:checked+label {
  color: var(--brand-colors-brown);
}

/* Hover state */
.rwrn-checkout-payment-wrap .wc_payment_methods li:hover {
  border: 1px solid #7A6A62;
}


.rwrn-checkout-payment-wrap .wc_payment_methods li .payment_box.payment_method_ngenius {
  display: none !important;
}

/* Description box (payment_box) */
.rwrn-checkout-payment-wrap .payment_box {
  width: 100%;
  margin-top: 10px;
  padding: 12px;
  border-radius: 6px;
  background: #f7f7f7;
  color: rgba(59, 32, 40, 0.7);
  font-size: 14px;
}


.rwrn-checkout-payment-wrap .woocommerce-checkout-payment {
  background: unset !important;
}

.rwrn-checkout-payment-wrap .woocommerce-checkout-payment .form-row.place-order {
  display: none !important;
}

.rwrn-checkout-payment-wrap .woocommerce-checkout-payment .wc_payment_methods {
  padding: 0 !important;
  border: unset !important;
}


.rwrn-delivery-option {
  border: 1px solid #ddd;
  padding: 16px;
  margin-bottom: 12px;
  border-radius: 8px;
  cursor: pointer;
}

.rwrn-delivery-option.active {
  border-color: #000;
  background: #fafafa;
}


.rwrn-checkout-grid {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 40px;
}

.rwrn-step {
  border: 1px solid #eee;
  padding: 24px;
  margin-bottom: 20px;
  border-radius: 10px;
  background: #fff;
}

.rwrn-delivery-option {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 12px;
  cursor: pointer;
}

.rwrn-delivery-option.active {
  border: 2px solid #111;
}

.checkout {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 48px;
}

/* Coupon input field and button styling */
.rwrn-coupon-field-wrap input {
  width: 60%;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
}

.rwrn-coupon-field-wrap button {
  padding: 10px 20px;
  border-radius: 5px;
  background-color: #8a5a5a;
  color: var(--general-colors-white);
  border: none;
}

/* Order summary styling */
.rwrn-order-summary-content {
  border: 1px solid #ddd;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 5px;
}

/* Pay Now button styling */
.rwrn-pay-now-btn button {
  width: 100%;
  padding: 16px 8px;
  background-color: var(--brand-colors-pink) !important;
  color: var(--general-colors-white);
  border: none;
  font-size: 18px;
  cursor: pointer;
  margin-top: 32px !important;
}

.rwrn-pay-now-btn button:hover {
  background-color: var(--brand-colors-brown) !important;
}

.rwrn-checkout-left-col #billing_email_field {
  margin-bottom: 0 !important;
}

/* Mobile + Tablet */
@media screen and (max-width: 1024px) {
  .checkout {
    display: flex;
    /* make sure flex is set */
    flex-direction: column !important;
    gap: 0px;
  }

  .rwrn-checkout-right-col,
  .rwrn-checkout-left-col {
    width: 100% !important;
    padding: 24px 0 !important;
  }

  .rwrn-checkout-right-col {
    padding: 20px !important;
  }

  .rwrn-checkout-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ---------------------------------------------------------
   Order Confirmation Page
--------------------------------------------------------- */
.thankyou-redesign {
  padding-top: 40px;
  padding-bottom: 80px;
  background-color: #faf9f8;
  color: var(--general-colors-black);
}

.thankyou-container {
  /* max-width: 1440px; */
  max-width: 1096px;
  margin: 0 auto;
  padding: 0 20px;
}


.thankyou-header {
  text-align: center;
  /* margin-bottom: 40px; */
}

.thankyou-banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px 0;
}

.thankyou-check-icon-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
}

.thankyou-check-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  /* slightly bigger for mobile */
  height: 60px;
  background-color: rgba(130, 73, 81, 0.20);
  border-radius: 50%;
}

.thankyou-check-icon svg {
  width: 32px;
  height: 32px;
}

.thankyou-banner h1 {
  font-size: 26px;
  font-weight: 900;
  color: var(--brand-colors-pink);
  line-height: 34px;
}

.thankyou-banner p {
  font-size: 16px;
  color: var(--general-colors-black);
  margin: 0;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .thankyou-container {
    padding: 0 30px;
  }

  .thankyou-banner {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 1025px) {
  .thankyou-container {
    /* padding: 0 60px; */
    padding: 0;
  }

  .thankyou-check-icon-wrapper {
    flex-direction: row;
    align-items: center;
    text-align: left;
  }

  .thankyou-check-icon {
    width: 32px;
    height: 32px;
  }

  .thankyou-check-icon svg {
    width: 22.588px;
    height: 22.588px;
  }

  .thankyou-banner h1 {
    font-size: 30px;
    line-height: 40px;
  }
}


.thankyou-order-meta {
  padding: 0;
  margin-bottom: 24px;
}

.meta-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}

.meta-row:last-child {
  margin-bottom: 0;
  justify-content: start;
}

.meta-item {
  font-size: 14px;
  display: flex;
  gap: 8px;
}

.meta-item.ordered-by {
  padding-right: 16px;
}

.meta-item.order-placed {
  padding-left: 16px;
  position: relative;
}

.meta-item.order-placed::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;

  background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' width='1' height='20' viewBox='0 0 1 20' fill='none'>\<path d='M0.5 0V20' stroke='%237A6A62' stroke-opacity='0.2'/>\</svg>");
  background-repeat: no-repeat;
  background-size: 1px 100%;
}

.meta-label,
.meta-value {
  font-size: 18px;
  color: var(--brand-colors-brown);
}

.meta-label {
  font-weight: 500;
}

.meta-value {
  font-weight: 700;
}

.order-summary-box,
.shipping-billing-box,
.price-summary-box {
  background: var(--general-colors-white);
  border-radius: 5px;
  padding: 16px;
  margin-bottom: 24px;
  border: 1px solid rgba(122, 106, 98, 0.20);
}

.order-summary-box h3,
.shipping-billing-box h3,
.price-summary-box h3 {
  color: var(--brand-colors-brown);
  font-size: 20px;
  font-weight: 900;
  text-transform: capitalize;
  margin-bottom: 24px;
}

.order-item {
  display: flex;
  align-items: flex-start;
  padding: 16px 0;
  border-bottom: 1px solid rgba(122, 106, 98, 0.20);
}

.order-item:first-child {
  padding-top: 0;
}

.order-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.item-thumbnail {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
  background-color: rgba(232, 227, 219, 0.30);
  border-radius: 5px;
  overflow: hidden;
  margin-right: 16px;
}

.item-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.item-details {
  flex-grow: 1;
  align-self: center;
}

.item-header-meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
}

.item-details .seller-label {
  color: var(--Brand-Colors-Brown, #3B2028);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  text-transform: capitalize;
  margin: 0;
}

.item-details .seller-label span {
  color: inherit;
  font-weight: 700;
}

.item-details .product-title {
  margin-bottom: 8px;
  color: var(--brand-colors-pink);
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
}

.item-details .product-size {
  font-size: 14px;
  display: flex;
  gap: 4px;
  margin-bottom: 0;
}

.size-label {
  color: var(--brand-colors-light-brown);
}

.size-value {
  color: var(--brand-colors-brown);
  font-weight: 700;
}

.item-price {
  font-weight: 900;
  font-size: 16px;
  color: var(--brand-colors-brown);
  white-space: nowrap;
}

.mobile.item-price {
  display: none;
}

.details-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 24px;
  /* align-items: start; */
  align-items: stretch;
}

.address-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 24px;
}

.address-header,
.delivery-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 16px;
  color: var(--brand-colors-pink);
  font-weight: 500;
}

.header-icon {
  display: flex;
  margin-bottom: 4px;
}

.shipping-address address,
.billing-address address {
  font-style: normal;
  font-size: 14px;
  line-height: 1.4;
  color: var(--general-colors-black);
  text-transform: capitalize;
}

/* 
.delivery-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
    font-size: 14px;
    color: var(--brand-colors-pink);
    font-weight: 500;
} */

.delivery-date {
  font-size: 16px;
  font-weight: 500;
  color: var(--general-colors-black);
  margin: 0;
}

.price-rows {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.price-row {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  color: var(--brand-colors-brown);
  font-weight: 500;
}

.price-row.total-row {
  margin-top: 4px;
  padding: 16px 0 0 0;
  border-top: 1px solid rgba(122, 106, 98, 0.1);
  font-size: 18px;
  font-weight: 900;
  color: var(--brand-colors-brown);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.price-row.total-row strong:first-child {
  font-weight: 700;
}


.total-row .amount {
  color: var(--brand-colors-pink);
  font-size: 18px;
  font-weight: 900;
}

.next-steps-timeline {
  margin-top: 16px;
  background: #fff;
  border-radius: 0;
  padding: 20px;
  border: 1px solid rgba(122, 106, 98, 0.20);
}

.timeline-title {
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 24px;
  color: var(--brand-colors-brown);
  text-align: center;
}

.timeline-title span {
  color: var(--brand-colors-pink);
}

.timeline {
  display: flex;
  justify-content: center;
  position: relative;
  max-width: 800px;
  margin: 40px auto 0;
  gap: 0;
}

.timeline-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
}

.item-icon {
  width: 48px;
  height: 48px;
  background: #F8F6F4;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
}

.timeline-item::before {
  content: "";
  position: absolute;
  top: 24px;
  left: -50%;
  width: 100%;
  height: 1px;
  background-color: rgba(122, 106, 98, 0.1);
  z-index: 0;
}

.timeline-item:first-child::before {
  display: none;
}

.timeline-item:first-child::before {
  display: none;
}

.item-content strong {
  display: block;
  font-size: 14px;
  font-weight: 900;
  margin-bottom: 8px;
  color: var(--brand-colors-pink);
}

.item-content p {
  font-size: 14px;
  font-weight: 400;
  color: var(--general-colors-black);
  line-height: 1.4;
}

/* Timeline specific tweaks */
.direct-timeline .timeline-item {
  width: 40%;
}

.direct-timeline::before {
  left: 20%;
  right: 20%;
}

@media (max-width: 991px) {
  .details-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

@media (max-width: 767px) {
  .thankyou-order-meta {
    padding: 15px 0;
    margin-bottom: 24px;
  }

  .meta-row {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 0;
  }

  .meta-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(122, 106, 98, 0.1);
    width: 100%;
    gap: 15px;
  }

  .meta-row:last-child .meta-item:last-child {
    border-bottom: none;
  }

  .meta-item.ordered-by {
    padding-right: 0;
  }

  .meta-item.order-placed {
    padding-left: 0;
  }

  .meta-item.order-placed::before {
    display: none;
  }

  .meta-label,
  .meta-value {
    font-size: 15px;
  }

  .address-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .next-steps-timeline {
    margin-top: 16px;
    padding: 24px 16px;
  }

  .timeline-title {
    font-size: 20px;
    margin-bottom: 24px;
  }

  .timeline {
    flex-direction: column;
    gap: 32px;
    align-items: center;
    margin-top: 24px;
  }

  .timeline::before,
  .direct-timeline::before,
  .timeline-item::before {
    display: none !important;
  }

  .timeline-item {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
    position: relative;
  }

  .timeline-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 40px;
    left: 50%;
    width: 1px;
    height: calc(100% - 8px);
    background-color: rgba(122, 106, 98, 0.2);
    z-index: 1;
  }

  .item-icon {
    margin: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    position: relative;
    z-index: 2;
  }

  .item-content {
    padding-top: 4px;
    background: #fff;
    z-index: 2;
  }
}

/* Checkout Validation Error Messages */
/* .woocommerce-NoticeGroup-checkout,
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  display: none !important;
} */

.woocommerce-info,
.woocommerce-message {
  margin: 1em 0em !important;
  border: 1px solid var(--brand-colors-pink) !important;
  border-radius: 5px !important;
  color: var(--brand-colors-brown) !important;
  outline: none !important;
}


.woocommerce-error {
  border: 1px solid #d63638 !important;
  border-radius: 5px !important;
  color: var(--brand-colors-brown) !important;
  outline: none !important;
  background: #fff9f9;
  color: #d63638 !important;
}


.woocommerce-error li a , 
.woocommerce-error a {
  color: inherit !important; 
}

.woocommerce-error::before {
  top: 1.3em;
}

.woocommerce-info::before {
  top: 1.4rem;
  color: var(--brand-colors-brown);
}

.rwrn-inline-error {
  color: #d63638;
  background: transparent;
  padding: 4px 0 0 0;
  margin: 0;
  font-size: 13px;
  line-height: normal;
  display: block;
  width: 100%;
}

.form-row.has-rwrn-error .input-text,
.form-row.has-rwrn-error select {
  border-color: #d63638 !important;
  background-color: #fff9f9 !important;
}

/* Coupon Component Refinement */
.rwrn-coupon-field-wrap {
  margin-top: 10px;
}

.coupon-input-group {
  display: flex;
  gap: 8px;
  align-items: stretch;
}

.coupon-input-group .coupon-field {
  flex-grow: 1;
  height: 44px !important;
  border: 1px solid #DFDFDF !important;
  border-radius: 4px !important;
  padding: 0 12px !important;
  font-size: 16px !important;
  background-color: #FDFBFA !important;
  margin: 0 !important;
}

.coupon-input-group .coupon-field:focus {
  border-color: #824951 !important;
}

.coupon-input-group .button {
  height: 44px !important;
  min-width: 100px;
  background-color: #824951 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  transition: all 0.2s ease !important;
  cursor: pointer;
  margin: 0 !important;
}

.coupon-input-group .button:disabled {
  background-color: #C1A7AA !important;
  /* Desaturated/Lighter brand color */
  cursor: not-allowed;
  opacity: 1 !important;
}

.coupon-input-group .button:hover:not(:disabled) {
  background-color: #3B2028 !important;
}

#rwrn_coupon_message_container {
  margin-top: 8px;
}

#rwrn_coupon_message_container .rwrn-coupon-success {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #3B2028;
  font-size: 14px;
  font-weight: 500;
}

#rwrn_coupon_message_container .rwrn-coupon-success::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23824951'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

#rwrn_coupon_message_container .rwrn-inline-error {
  margin-top: 0;
  padding: 4px 0;
  background: transparent;
  border: none;
}

/* Custom Checkout Validation Styling */
.rwrn-validation-error {
  color: #d63638;
  background: #fff9f9;
  padding: 6px 10px;
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.4;
  display: block;
  width: 100%;
  border-left: 3px solid #d63638;
  border-radius: 2px;
}

.form-row.has-rwrn-error input,
.form-row.has-rwrn-error select {
  border-color: #d63638 !important;
  background-color: #fff9f9 !important;
}



/*
/*
Login + Register Form
*/

.woocommerce-account .page-header {
  display: none;
}

.rwrn-auth-wrap {
  display: flex;
  min-height: calc(100vh - 277px);
  font-family: var(--primary-font);
  width: 99vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: var(--general-colors-white);
}

.rwrn-auth-left {
  flex: 0 0 50%;
  width: 50%;
  position: relative;
  overflow: hidden;
  color: var(--general-colors-white);
}

.rwrn-auth-slides {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.rwrn-auth-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
  padding: 60px;
}

.rwrn-auth-slide.active {
  opacity: 1;
  z-index: 1;
}

.rwrn-auth-slide::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(21, 21, 21, 0.00) 0%, var(--general-colors-black) 100%);
  z-index: 1;
}

.rwrn-auth-left-inner {
  position: relative;
  z-index: 2;
  max-width: 500px;
}

.rwrn-auth-title {
  font-size: 48px;
  font-weight: 900;
  margin-bottom: 20px;
  line-height: 1.1;
}

.rwrn-auth-subtitle {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 30px;
  opacity: 0.9;
}

.rwrn-auth-dots {
  position: absolute;
  bottom: 60px;
  left: 60px;
  z-index: 10;
  display: flex;
  gap: 5px;
}

.rwrn-auth-dots .dot {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  transition: all 0.3s;
  cursor: pointer;
}

.rwrn-auth-dots .dot.active {
  background: var(--general-colors-white);
  width: 50px;
  border-radius: 20px;
}

.rwrn-auth-right {
  flex: 0 0 50%;
  width: 50%;
  max-width: 750px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 80px 100px 80px;
  background: var(--general-colors-white);
}

.rwrn-auth-heading {
  font-size: 35px !important;
  font-weight: 900 !important;
  color: var(--brand-colors-brown);
  margin-bottom: 24px;
}

.rwrn-auth-heading .accent {
  color: var(--brand-colors-pink);
}

.rwrn-wp-login-form,
.rwrn-register-form,
.register {
  width: 100%;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.rwrn-wp-login-form .rwrn-field.form-row {
  margin-bottom: 16px !important;
}

.rwrn-wp-login-form .rwrn-field.form-row.rwrn-field-password {
  margin-bottom: 12px !important;
}

.rwrn-field {
  margin-bottom: 24px;
  width: 100%;
}

.rwrn-grid-row {
  display: flex;
  gap: 16px;
  width: 100%;
  margin-bottom: 16px;
}

.rwrn-grid-row .form-row {
  flex: 1;
  margin-bottom: 24px;
}

/* Pair Dokan Seller Fields (Shop Name | Shop URL) */
.show_if_seller {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.show_if_seller .form-row-wide {
  width: 100% !important;
  margin-bottom: 24px !important;
}

/* Address field should stay full width if it's inside show_if_seller */
.show_if_seller p:last-child {
  grid-column: 1 / span 2;
}

@media (max-width: 600px) {
  .rwrn-grid-row {
    flex-direction: column;
    gap: 0;
  }

  .show_if_seller {
    grid-template-columns: 1fr;
  }

  .show_if_seller p:last-child {
    grid-column: 1;
  }
}

.rwrn-auth-right .form-row input[type="text"],
.rwrn-auth-right .form-row input[type="email"],
.rwrn-auth-right .form-row input[type="password"],
.rwrn-auth-right .form-row input[type="tel"],
.rwrn-auth-right .form-row input[type="url"],
.rwrn-auth-right .form-row select,
.rwrn-auth-right .form-row textarea {
  width: 100%;
  height: 56px;
  background: #e8e3db4d !important;
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  padding: 16px !important;
  font-size: 16px !important;
  color: var(--brand-colors-brown) !important;
  font-weight: 500 !important;
  transition: all 0.3s ease;
  font-family: inherit;
  outline: none !important;
}

.rwrn-auth-right .form-row input:focus,
.rwrn-auth-right .form-row textarea:focus,
.rwrn-auth-right .form-row select:focus,
.rwrn-auth-right .form-row input:hover,
.rwrn-auth-right .form-row textarea:hover,
.rwrn-auth-right .form-row select:hover {
  border-color: var(--brand-colors-light-brown) !important;
}

.rwrn-auth-right .form-row input::placeholder {
  color: rgba(59, 32, 40, 0.50) !important;
}

.rwrn-auth-right .form-row label {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: normal !important;
  color: var(--brand-colors-brown);
  margin-bottom: 8px;
  text-transform: capitalize;
}

.rwrn-auth-right form .rwrn-field.form-row {
  padding: 0 !important;
  margin: 0;
}

.rwrn-auth-right form .rwrn-field.form-row.rwrn-field-password {
  padding: 0 !important;
}

.rwrn-auth-right .form-row span.required {
  color: var(--brand-colors-brown) !important;
  text-decoration: none;
  font-weight: 700;
}

.rwrn-password-wrap {
  position: relative;
}

.rwrn-password-toggle {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  font-size: 20px;
  color: rgba(59, 32, 40, 0.5);
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s;
}

.rwrn-password-toggle:hover {
  color: var(--brand-colors-brown);
}

.rwrn-login-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px !important;
  width: 100%;
  padding: 0 !important;
}

.rwrn-login-meta .rwrn-remember {
  font-size: 14px;
  color: var(--brand-colors-brown);
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.rwrn-login-meta .rwrn-remember input[type="checkbox"] {
  accent-color: var(--brand-colors-pink);
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.rwrn-login-meta.form-row::after,
.rwrn-login-meta.form-row::before {
  display: none !important;
}

.vendor-customer-registration {
  display: flex;
  gap: 24px;
  padding: 0 !important;
  margin: 0;
  margin-bottom: 16px !important;
}

.vendor-customer-registration label {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  color: var(--brand-colors-brown);
  cursor: pointer;
}

.vendor-customer-registration label:hover {
  color: var(--brand-colors-brown) !important;
}

.vendor-customer-registration br {
  display: none;
}

.vendor-customer-registration::before,
.vendor-customer-registration::after {
  display: none !important;
}

/* Customer: Email & Password full width (stacked) */
/* .rwrn-grid-row.rwrn-row-2.is-customer {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
} */

.rwrn-grid-row.rwrn-row-2.is-customer p,
.rwrn-grid-row.rwrn-row-2.is-customer p input {
  width: 100%;
}


.rwrn-grid-row.rwrn-row-2.is-vendor {
  display: grid;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px;
}

.rwrn-grid-row.rwrn-row-2.is-vendor .form-row {
  width: 100%;
}

.vendor-customer-registration input[type="radio"] {
  accent-color: var(--brand-colors-pink);
  width: 18px;
  height: 18px;
}

.rwrn-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: rgba(59, 32, 40, 0.50);
  cursor: pointer;
}

.rwrn-remember::before,
.rwrn-rwrn-forgot {
  display: none !important;
}

.rwrn-forgot {
  font-size: 16px;
  color: var(--brand-colors-pink);
  text-decoration: underline;
  font-weight: 500;
}

.rwrn-login-btn,
.woocommerce-form-register__submit.button,
.rwrn-register-button.button {
  width: 100%;
  height: 54px;
  background: var(--brand-colors-pink) !important;
  color: var(--general-colors-white) !important;
  border: none;
  border-radius: 6px;
  font-size: 18px !important;
  font-weight: 500 !important;
  cursor: pointer;
  transition: background 0.3s;
  margin-bottom: 16px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}

.rwrn-login-btn:hover,
.woocommerce-form-register__submit:hover {
  background: var(--brand-colors-brown) !important;
}

.rwrn-signup {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: var(--brand-colors-brown);
}

.rwrn-signup a {
  color: var(--brand-colors-pink);
  font-weight: 500;
  text-decoration: underline;
  margin-left: 8px;
}

.rwrn-signup a:hover {
  color: var(--brand-colors-brown);
}



/* Customer: make Email + Password full width (stacked) */
.rwrn-customer-only~.rwrn-shared-fields .rwrn-grid-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.rwrn-vendor-only,
.rwrn-grid-row.rwrn-row-2.is-customer {
  margin-bottom: 24px !important;
}

/* Vendor: keep 2 columns for Email + Password (when vendor selected) */
.rwrn-vendor-only[style*="display: block"]~.rwrn-shared-fields .rwrn-grid-row {
  grid-template-columns: 1fr 1fr;
}

.rwrn-row-vendor-name .rwrn-slot,
.rwrn-grid-row .rwrn-slot {
  width: 48%;
}

.rwrn-row-vendor-name .rwrn-slot .form-row,
.rwrn-grid-row .form-row.form-group,
.rwrn-file-row.form-row,
.woocommerce-form-row.form-row.submit {
  padding: 0 !important;
  margin: 0 !important;
}

/* Row 5 in 2 columns */
.rwrn-v-row-5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

/* Base file field spacing */
.rwrn-file-field label {
  display: block;
  margin-bottom: 8px;
}

/* The “fake input” */
.rwrn-file-ui {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  height: 54px;
  padding: 0 16px;

  background: rgba(232, 227, 219, 0.30);
  border-radius: 5px;
  cursor: pointer;
  user-select: none;
  overflow-x: hidden !important;
}

/* Text */
.rwrn-file-text {
  font-size: 16px;
  line-height: 1;
  color: rgba(59, 32, 40, 0.50);
  white-space: nowrap;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Icon */
.rwrn-file-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(59, 32, 40, 0.50);
}

/* Hide the real file input but keep it clickable */
.rwrn-file-ui input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

/* After selecting a file */
.rwrn-file-ui.is-selected .rwrn-file-text {
  color: var(--brand-colors-brown);
}

.rwrn-file-ui.is-selected {
  max-width: 284px !important;
}

/* Make wrapper relative */
.rwrn-phone-wrapper {
  position: relative;
}

/* Ensure the input has enough left space for the flag */
.rwrn-phone-wrapper input[type="text"].input-text.form-control {
  padding-left: 52px !important;
  box-sizing: border-box;
}

/* Add UAE flag using pseudo element - lock to input */
.rwrn-phone-wrapper::before {
  content: "";
  position: absolute;
  left: 18px;

  top: 58px;
  transform: translateY(-50%);

  width: 24px;
  height: 16px;

  background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'>\<rect width='60' height='40' fill='%23ffffff'/>\<rect width='60' height='13.33' y='0' fill='%2300732F'/>\<rect width='60' height='13.33' y='26.66' fill='%23000000'/>\<rect width='15' height='40' fill='%23FF0000'/>\</svg>");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

/* If your label height changes per breakpoint, keep it consistent */
.rwrn-phone-wrapper label {
  display: inline-block;
  margin-bottom: 10px;
}

/* Forgot password */
.lost_reset_password .rwrn-forgot-pass {
  margin-bottom: 24px !important;
}

.rwrn-signup.rwrn-back-login {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}

.rwrn-signup.rwrn-back-login a {
  margin: 0;
}

.rwrn-resetpass-form .rwrn-field-password {
  margin-bottom: 24px !important;
}


/* Inline error message */
.rwrn-field-error {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.3;
  color: #d63638;
  /* WP-ish red */
  display: none;
}

/* Optional: red border when invalid */
.rwrn-has-error input,
.rwrn-has-error textarea,
.rwrn-has-error select {
  border-color: #d63638 !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .rwrn-auth-wrap {
    flex-direction: column;
    width: 100%;
    max-width: unset;
    min-height: unset;
  }

  .rwrn-auth-left {
    min-height: 400px;
    padding: 40px;
    width: 100%;
  }

  .rwrn-auth-title {
    font-size: 32px;
  }

  .rwrn-auth-right {
    padding: 60px 20px;
    width: 100%;
  }

  .rwrn-auth-slide {
    padding: 60px 20px;
  }

  .rwrn-auth-dots {
    left: 20px;
  }

  .rwrn-slot,
  .form-row.form-row-first.rwrn-field,
  .form-row.form-row-last.rwrn-field {
    width: 100% !important;
  }

  .rwrn-grid-row.rwrn-row-1,
  .rwrn-grid-row.rwrn-row-vendor-name,
  .rwrn-grid-row.rwrn-v-row-3,
  .rwrn-grid-row.rwrn-v-row-4,
  .rwrn-grid-row.rwrn-v-row-5 {
    gap: 16px !important;
  }

  .rwrn-grid-row.rwrn-v-row-4 .rwrn-slot {
    width: 48% !important;
  }

  .rwrn-grid-row.rwrn-row-2.is-vendor,
  .rwrn-v-row-5 {
    grid-template-columns: 1fr !important;
  }

}

@media (max-width: 1024px) {
  .rwrn-auth-right {
    padding: 60px 40px;
    max-width: unset;
  }
}

@media (max-width: 786px) {
  .rwrn-auth-right {
    padding: 60px 20px;
    max-width: unset;
  }
}




/*
Buyer Account Styles
*/


/* ---------------------------------------------------------
   ACCOUNT WRAPPER
------------------------------------------------------------*/
.woocommerce-account {
  background-color: #E8E3DB4D;
}


.woocommerce-account .rwrn-account-wrap {
  display: grid;
  grid-template-columns: 320px 1fr;
  max-width: 1440px;
  margin-inline: auto;
  min-height: calc(100dvh - 277px);
}

.woocommerce-account .rwrn-account-wrap.is-guest {
  grid-template-columns: 1fr !important;
  place-items: center;
}

.woocommerce-account .rwrn-account-content {
  background: transparent;
  padding: 24px 0 24px 24px;
}


/* -------------------------------------------------------
  Sidebar
---------------------------------------------------------- */

.woocommerce-account .rwrn-account-sidebar {
  background: #f7f2ee;
  border-right: 2px solid #e9e3df;
  padding: 24px 16px 24px 0;
  display: flex;
}

.woocommerce-account .rwrn-account-nav .rwrn-account-nav__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-account .rwrn-account-nav .rwrn-account-nav__list>li {
  margin: 10px 0;
}

.woocommerce-account .rwrn-account-nav .rwrn-nav-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 16px 16px 60px;
  border-radius: 0 5px 5px 0;
  text-decoration: none !important;
  color: #7A6A62 !important;
  font-weight: 500;
  font-size: 20px;
}

.woocommerce-account .rwrn-account-nav li.is-active .rwrn-nav-link,
.woocommerce-account .rwrn-account-nav li.is-active .rwrn-nav-link:visited {
  background: var(--brand-colors-pink, #824951);
  color: #fff !important;
}

.woocommerce-account .rwrn-nav-icon {
  width: 26px;
  height: 26px;
  display: inline-block;
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

/* ICONS */
.woocommerce-account .rwrn-nav-item--dashboard .rwrn-nav-icon {
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M4 5C4 4.73478 4.10536 4.48043 4.29289 4.29289C4.48043 4.10536 4.73478 4 5 4H9C9.26522 4 9.51957 4.10536 9.70711 4.29289C9.89464 4.48043 10 4.73478 10 5V9C10 9.26522 9.89464 9.51957 9.70711 9.70711C9.51957 9.89464 9.26522 10 9 10H5C4.73478 10 4.48043 9.89464 4.29289 9.70711C4.10536 9.51957 4 9.26522 4 9V5Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M14 5C14 4.73478 14.1054 4.48043 14.2929 4.29289C14.4804 4.10536 14.7348 4 15 4H19C19.2652 4 19.5196 4.10536 19.7071 4.29289C19.8946 4.48043 20 4.73478 20 5V9C20 9.26522 19.8946 9.51957 19.7071 9.70711C19.5196 9.89464 19.2652 10 19 10H15C14.7348 10 14.4804 9.89464 14.2929 9.70711C14.1054 9.51957 14 9.26522 14 9V5Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M4 15C4 14.7348 4.10536 14.4804 4.29289 14.2929C4.48043 14.1054 4.73478 14 5 14H9C9.26522 14 9.51957 14.1054 9.70711 14.2929C9.89464 14.4804 10 14.7348 10 15V19C10 19.2652 9.89464 19.5196 9.70711 19.7071C9.51957 19.8946 9.26522 20 9 20H5C4.73478 20 4.48043 19.8946 4.29289 19.7071C4.10536 19.5196 4 19.2652 4 19V15Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M14 15C14 14.7348 14.1054 14.4804 14.2929 14.2929C14.4804 14.1054 14.7348 14 15 14H19C19.2652 14 19.5196 14.1054 19.7071 14.2929C19.8946 14.4804 20 14.7348 20 15V19C20 19.2652 19.8946 19.5196 19.7071 19.7071C19.5196 19.8946 19.2652 20 19 20H15C14.7348 20 14.4804 19.8946 14.2929 19.7071C14.1054 19.5196 14 19.2652 14 19V15Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");

  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M4 5C4 4.73478 4.10536 4.48043 4.29289 4.29289C4.48043 4.10536 4.73478 4 5 4H9C9.26522 4 9.51957 4.10536 9.70711 4.29289C9.89464 4.48043 10 4.73478 10 5V9C10 9.26522 9.89464 9.51957 9.70711 9.70711C9.51957 9.89464 9.26522 10 9 10H5C4.73478 10 4.48043 9.89464 4.29289 9.70711C4.10536 9.51957 4 9.26522 4 9V5Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M14 5C14 4.73478 14.1054 4.48043 14.2929 4.29289C14.4804 4.10536 14.7348 4 15 4H19C19.2652 4 19.5196 4.10536 19.7071 4.29289C19.8946 4.48043 20 4.73478 20 5V9C20 9.26522 19.8946 9.51957 19.7071 9.70711C19.5196 9.89464 19.2652 10 19 10H15C14.7348 10 14.4804 9.89464 14.2929 9.70711C14.1054 9.51957 14 9.26522 14 9V5Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M4 15C4 14.7348 4.10536 14.4804 4.29289 14.2929C4.48043 14.1054 4.73478 14 5 14H9C9.26522 14 9.51957 14.1054 9.70711 14.2929C9.89464 14.4804 10 14.7348 10 15V19C10 19.2652 9.89464 19.5196 9.70711 19.7071C9.51957 19.8946 9.26522 20 9 20H5C4.73478 20 4.48043 19.8946 4.29289 19.7071C4.10536 19.5196 4 19.2652 4 19V15Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M14 15C14 14.7348 14.1054 14.4804 14.2929 14.2929C14.4804 14.1054 14.7348 14 15 14H19C19.2652 14 19.5196 14.1054 19.7071 14.2929C19.8946 14.4804 20 14.7348 20 15V19C20 19.2652 19.8946 19.5196 19.7071 19.7071C19.5196 19.8946 19.2652 20 19 20H15C14.7348 20 14.4804 19.8946 14.2929 19.7071C14.1054 19.5196 14 19.2652 14 19V15Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.woocommerce-account .rwrn-nav-item--orders .rwrn-nav-icon {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path d="M20 7.5L12 3L4 7.5M20 7.5V16.5L12 21M20 7.5L12 12M12 21L4 16.5V7.5M12 21V12M4 7.5L12 12" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');

  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path d="M20 7.5L12 3L4 7.5M20 7.5V16.5L12 21M20 7.5L12 12M12 21L4 16.5V7.5M12 21V12M4 7.5L12 12" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.woocommerce-account .rwrn-nav-item--wishlist .rwrn-nav-icon {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path d="M19.4974 12.5722L11.9974 20.0002L4.49737 12.5722C4.00268 12.0908 3.61301 11.5122 3.35292 10.8728C3.09282 10.2334 2.96793 9.54713 2.98611 8.85711C3.00428 8.16709 3.16513 7.48831 3.45853 6.86351C3.75192 6.23871 4.17151 5.68143 4.69086 5.22676C5.21021 4.77208 5.81808 4.42987 6.47618 4.22166C7.13429 4.01345 7.82838 3.94376 8.51474 4.01698C9.2011 4.0902 9.86487 4.30473 10.4642 4.64708C11.0636 4.98943 11.5856 5.45218 11.9974 6.00618C12.4109 5.4562 12.9335 4.9975 13.5325 4.65878C14.1314 4.32007 14.7939 4.10863 15.4783 4.0377C16.1627 3.96677 16.8545 4.03787 17.5101 4.24657C18.1658 4.45526 18.7714 4.79705 19.2889 5.25054C19.8064 5.70403 20.2248 6.25946 20.5178 6.88207C20.8108 7.50468 20.9721 8.18106 20.9917 8.86889C21.0112 9.55671 20.8886 10.2412 20.6315 10.8794C20.3744 11.5177 19.9883 12.096 19.4974 12.5782" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');

  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path d="M19.4974 12.5722L11.9974 20.0002L4.49737 12.5722C4.00268 12.0908 3.61301 11.5122 3.35292 10.8728C3.09282 10.2334 2.96793 9.54713 2.98611 8.85711C3.00428 8.16709 3.16513 7.48831 3.45853 6.86351C3.75192 6.23871 4.17151 5.68143 4.69086 5.22676C5.21021 4.77208 5.81808 4.42987 6.47618 4.22166C7.13429 4.01345 7.82838 3.94376 8.51474 4.01698C9.2011 4.0902 9.86487 4.30473 10.4642 4.64708C11.0636 4.98943 11.5856 5.45218 11.9974 6.00618C12.4109 5.4562 12.9335 4.9975 13.5325 4.65878C14.1314 4.32007 14.7939 4.10863 15.4783 4.0377C16.1627 3.96677 16.8545 4.03787 17.5101 4.24657C18.1658 4.45526 18.7714 4.79705 19.2889 5.25054C19.8064 5.70403 20.2248 6.25946 20.5178 6.88207C20.8108 7.50468 20.9721 8.18106 20.9917 8.86889C21.0112 9.55671 20.8886 10.2412 20.6315 10.8794C20.3744 11.5177 19.9883 12.096 19.4974 12.5782" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.woocommerce-account .rwrn-nav-item--edit-address .rwrn-nav-icon {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path d="M9 11C9 11.7956 9.31607 12.5587 9.87868 13.1213C10.4413 13.6839 11.2044 14 12 14C12.7957 14 13.5587 13.6839 14.1213 13.1213C14.6839 12.5587 15 11.7956 15 11C15 10.2043 14.6839 9.44127 14.1213 8.87866C13.5587 8.31605 12.7957 7.99998 12 7.99998C11.2044 7.99998 10.4413 8.31605 9.87868 8.87866C9.31607 9.44127 9 10.2043 9 11Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.657 16.657L13.414 20.9C13.039 21.2746 12.5306 21.4851 12.0005 21.4851C11.4704 21.4851 10.962 21.2746 10.587 20.9L6.343 16.657C5.22422 15.5381 4.46234 14.1127 4.15369 12.5608C3.84504 11.009 4.00349 9.4005 4.60901 7.93871C5.21452 6.47693 6.2399 5.22752 7.55548 4.34849C8.87107 3.46946 10.4178 3.00027 12 3.00027C13.5822 3.00027 15.1289 3.46946 16.4445 4.34849C17.7601 5.22752 18.7855 6.47693 19.391 7.93871C19.9965 9.4005 20.155 11.009 19.8463 12.5608C19.5377 14.1127 18.7758 15.5381 17.657 16.657Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');

  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path d="M9 11C9 11.7956 9.31607 12.5587 9.87868 13.1213C10.4413 13.6839 11.2044 14 12 14C12.7957 14 13.5587 13.6839 14.1213 13.1213C14.6839 12.5587 15 11.7956 15 11C15 10.2043 14.6839 9.44127 14.1213 8.87866C13.5587 8.31605 12.7957 7.99998 12 7.99998C11.2044 7.99998 10.4413 8.31605 9.87868 8.87866C9.31607 9.44127 9 10.2043 9 11Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.657 16.657L13.414 20.9C13.039 21.2746 12.5306 21.4851 12.0005 21.4851C11.4704 21.4851 10.962 21.2746 10.587 20.9L6.343 16.657C5.22422 15.5381 4.46234 14.1127 4.15369 12.5608C3.84504 11.009 4.00349 9.4005 4.60901 7.93871C5.21452 6.47693 6.2399 5.22752 7.55548 4.34849C8.87107 3.46946 10.4178 3.00027 12 3.00027C13.5822 3.00027 15.1289 3.46946 16.4445 4.34849C17.7601 5.22752 18.7855 6.47693 19.391 7.93871C19.9965 9.4005 20.155 11.009 19.8463 12.5608C19.5377 14.1127 18.7758 15.5381 17.657 16.657Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.woocommerce-account .rwrn-nav-item--edit-account .rwrn-nav-icon {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path d="M6 21V19C6 17.9391 6.42143 16.9217 7.17157 16.1716C7.92172 15.4214 8.93913 15 10 15H14C15.0609 15 16.0783 15.4214 16.8284 16.1716C17.5786 16.9217 18 17.9391 18 19V21M8 7C8 8.06087 8.42143 9.07828 9.17157 9.82843C9.92172 10.5786 10.9391 11 12 11C13.0609 11 14.0783 10.5786 14.8284 9.82843C15.5786 9.07828 16 8.06087 16 7C16 5.93913 15.5786 4.92172 14.8284 4.17157C14.0783 3.42143 13.0609 3 12 3C10.9391 3 9.92172 3.42143 9.17157 4.17157C8.42143 4.92172 8 5.93913 8 7Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');

  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path d="M6 21V19C6 17.9391 6.42143 16.9217 7.17157 16.1716C7.92172 15.4214 8.93913 15 10 15H14C15.0609 15 16.0783 15.4214 16.8284 16.1716C17.5786 16.9217 18 17.9391 18 19V21M8 7C8 8.06087 8.42143 9.07828 9.17157 9.82843C9.92172 10.5786 10.9391 11 12 11C13.0609 11 14.0783 10.5786 14.8284 9.82843C15.5786 9.07828 16 8.06087 16 7C16 5.93913 15.5786 4.92172 14.8284 4.17157C14.0783 3.42143 13.0609 3 12 3C10.9391 3 9.92172 3.42143 9.17157 4.17157C8.42143 4.92172 8 5.93913 8 7Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');

}

.woocommerce-account .rwrn-nav-item--customer-logout .rwrn-nav-icon {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"/><polyline points="10 17 15 12 10 7"/><line x1="15" y1="12" x2="3" y2="12"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"/><polyline points="10 17 15 12 10 7"/><line x1="15" y1="12" x2="3" y2="12"/></svg>');
}



.woocommerce-account .rwrn-account-nav {
  width: 100%;
  display: flex;
}

.woocommerce-account .rwrn-account-nav__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.woocommerce-account .rwrn-account-nav__list>li {
  margin: 0 !important;
  padding: 0;
  border-bottom: 1px solid #e9e3df;
}


.woocommerce-account .rwrn-account-nav__list>li.rwrn-nav-item--edit-account {
  margin: 0 !important;
  padding: 0;
  border-bottom: 0;
}

.woocommerce-account .rwrn-account-nav__list>li.rwrn-nav-item--logout {
  margin-top: auto !important;
  border-top: 1px solid #e9e3df;
  border-bottom: none;
  padding-bottom: 0;
}

.woocommerce-account .rwrn-nav-link {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  /* border-radius: 8px; */
  text-decoration: none !important;
  color: #7A6A62 !important;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
}

.woocommerce-account .rwrn-account-nav li.is-active>.rwrn-nav-link,
.woocommerce-account .rwrn-account-nav li.is-active>.rwrn-nav-link:visited {
  background: var(--brand-colors-pink);
  color: #fff !important;
}

.woocommerce-account .rwrn-account-nav li:not(.is-active)>.rwrn-nav-link:hover {
  color: var(--brand-colors-brown) !important;
}

.woocommerce-account .rwrn-nav-icon {
  width: 28px;
  height: 28px;
  display: inline-block;
  background: currentColor;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  flex: 0 0 28px;
}


/* -----------------------------
   DASH TITLE + STATS
------------------------------*/
.woocommerce-account .rwrn-dash-title {
  margin: 0 0 16px;
  font-size: 25px;
  line-height: normal;
  font-weight: 700;
  color: var(--brand-colors-brown);
}

.woocommerce-account .rwrn-dash-title .rwrn-name {
  color: var(--brand-colors-pink);
  font-weight: 900;
  text-transform: capitalize;
}

.woocommerce-account .rwrn-stat-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.woocommerce-account .rwrn-stat {
  background: var(--general-colors-white);
  border: 1px solid rgba(122, 106, 98, 0.20);
  border-radius: 5px;
  padding: 16px;
  display: flex;
  gap: 16px;
  flex: 1 0 0;
  align-items: center;
}

.woocommerce-account .rwrn-stat__ic {
  width: 50px;
  height: 50px;
  border-radius: 999px;
  background: #F3F1ED;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-account .rwrn-stat__ic svg {
  width: 25px;
  height: 25px;
}

.woocommerce-account .rwrn-stat__label {
  color: var(--brand-colors-brown);
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 4px;
  white-space: nowrap;
}

.woocommerce-account .rwrn-stat__value {
  color: var(--brand-colors-pink);
  font-size: 22px;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}

.woocommerce-account .rwrn-stat__value.rwrn-stat__value--small {
  font-size: 20px;
}

/* -----------------------------
   PANELS HEAD ROW
------------------------------*/

.rwrn-dashboard-layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  align-items: start;
  grid-template-areas:
    "ordersHead wishHead"
    "ordersPanel wishPanel";
}

/* Break wrappers so their children become direct grid items */
.rwrn-dashboard-layout .rwrn-panels-head,
.rwrn-dashboard-layout .rwrn-panels {
  display: contents;
}

/* Map header blocks */
.rwrn-dashboard-layout .rwrn-panels-head__left {
  grid-area: ordersHead;
}

.rwrn-dashboard-layout .rwrn-panels-head__right {
  grid-area: wishHead;
}

/* Map panels */
.rwrn-dashboard-layout .rwrn-panel--orders {
  grid-area: ordersPanel;
}

.rwrn-dashboard-layout .rwrn-panel--wishlist {
  grid-area: wishPanel;
}

/* Mobile: interleave title+panel (Orders then Wishlist) */
@media (max-width: 1100px) {
  .rwrn-dashboard-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "ordersHead"
      "ordersPanel"
      "wishHead"
      "wishPanel";
  }

  /* Keep the header rows looking nice on mobile */
  .rwrn-dashboard-layout .rwrn-panels-head__left,
  .rwrn-dashboard-layout .rwrn-panels-head__right {
    justify-content: space-between;
  }
}


.rwrn-panels-head {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  align-items: center;
  margin: 0 0 16px;
}

.rwrn-panels-head__left,
.rwrn-panels-head__right {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rwrn-panels-title {
  color: var(--brand-colors-brown);
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-panels-title span {
  color: var(--brand-colors-pink);
}

.rwrn-viewall {
  color: var(--brand-colors-pink);
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  text-decoration: none !important;
}

.rwrn-viewall:hover {
  color: var(--brand-colors-brown);
}

/* -----------------------------
   PANELS GRID
------------------------------*/

.rwrn-panels {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
}

.rwrn-panel {
  background: var(--general-colors-white);
  border: none;
  border-radius: 5px;
  padding: 16px;
}

/* Order card */
.rwrn-order-card {
  padding: 0;
}

.rwrn-order-top {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid #7A6A6233;
}

.rwrn-order-top .rwrn-order-date-n-status {
  display: flex;
  gap: 24px;
  align-items: center;
}

.rwrn-muted {
  color: var(--brand-colors-light-brown);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 4px;
}

.rwrn-strong {
  color: var(--brand-colors-brown);
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
}

.rwrn-badge {
  justify-self: end;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid #BFDBFE;
  background: #f3f7ff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: fit-content;
}

.rwrn-badge p {
  margin: 0;
  color: #1D4ED8;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
}

/* Order lines */

.rwrn-order-lines {
  padding: 24px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.rwrn-order-line {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 16px;
  align-items: center;
}

.rwrn-order-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rwrn-order-line .rwrn-item-seller {
  color: var(--brand-colors-brown);
  font-size: 14px;
  margin-bottom: 8px;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-order-line .rwrn-thumb {
  background: #E8E3DB4D;
  border-radius: 5px;
  padding: 15px;
  height: 100px;
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rwrn-order-line .rwrn-thumb img {
  border-radius: 4px;
  width: auto;
  height: 100px;
  object-fit: contain;
}

.rwrn-order-line .rwrn-order-info {
  display: flex;
  flex-direction: column;
}

.rwrn-order-line .rwrn-order-info .rwrn-muted {
  margin-bottom: 4px;
  text-transform: capitalize;
}

.rwrn-order-line .rwrn-item-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--brand-colors-pink);
  margin-bottom: 8px;
  text-transform: capitalize;
  line-height: normal;
}

.rwrn-order-line .rwrn-item-meta {
  font-size: 14px;
  color: var(--brand-colors-light-brown);
  text-transform: capitalize;
}


.rwrn-order-line .rwrn-item-meta .meta-key {
color: var(--brand-colors-light-brown);
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-transform: capitalize;
}


.rwrn-order-line .rwrn-item-meta .meta-value {
color: var(--brand-colors-brown);
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: capitalize;
}

.rwrn-order-line .rwrn-price {
  color: var(--brand-colors-brown);
  font-size: 16px;
  font-weight: 900;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-order-line .rwrn-price {
  color: var(--brand-colors-brown);
  font-size: 16px;
  font-weight: 900;
  line-height: normal;
}

.rwrn-order-foot {
  padding-top: 16px;
  border-top: 1px solid #7A6A6233;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rwrn-total-paid-label {
  color: var(--brand-colors-brown);
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-total {
  color: var(--brand-colors-pink);
  font-size: 18px;
  font-weight: 900;
  line-height: normal;
  text-transform: capitalize;
  margin-top: 8px;
}

.rwrn-viewdetails {
  color: var(--brand-colors-pink) !important;
  text-decoration: none !important;
  border-bottom: 1px solid currentColor;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 2px;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-transform: capitalize;
}

.rwrn-viewdetails svg {
  flex: 0 0 auto;
}

.rwrn-viewdetails:hover {
  color: var(--brand-colors-brown) !important;
}


/* Whole wishlist container */
.rwrn-panel--wishlist .rwrn-wish-list {
  background: #fff;
  overflow: hidden;
}

/* Each row becomes flat (no card per row) */
.rwrn-wish-row {
  padding: 8px 0;
  display: grid;
  grid-template-columns: 100px 1fr 40px;
  gap: 16px;
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.rwrn-wish-row:first-child {
  padding-top: 0 !important;
}

.rwrn-wish-row:last-child {
  padding-bottom: 0 !important;
}


/* Divider line between rows */
.rwrn-wish-row+.rwrn-wish-row {
  border-top: 1px solid #ece6e2;
}

/* Thumbnail box like screenshot */
.rwrn-wish-row .rwrn-thumb {
  width: 100px;
  height: 119px;
  border-radius: 5px;
  background: #E8E3DB4D;
  display: flex;
  padding: 10px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.rwrn-wish-row .rwrn-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Name + price styling like screenshot */
.rwrn-wish-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rwrn-wish-name {
  color: var(--brand-colors-pink);
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-wish-price {
  color: var(--brand-colors-pink);
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
}

.rwrn-wish-action {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  align-self: flex-start;
}

.rwrn-wish-action .rwrn-wishlist-btn {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rwrn-wish-action .rwrn-wishlist-btn svg {
  width: 16.364px;
  height: 16.364px;
}

/* =========================================================
   Responsive account wrap & sidebar 
========================================================= */

@media (max-width: 1020px) {
  .woocommerce-account .rwrn-account-wrap {
    grid-template-columns: 280px 1fr;
    min-height: unset;
  }

  .woocommerce-account .rwrn-nav-link {
    font-size: 20px;
    padding: 16px 16px;
  }
}

@media (max-width: 1100px) {
  .woocommerce-account .rwrn-account-wrap {
    grid-template-columns: 1fr !important;
    min-height: unset;
  }

  .woocommerce-account .rwrn-stat-row {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-account .rwrn-panels-head,
  .woocommerce-account .rwrn-panels {
    grid-template-columns: 1fr;
  }

  .woocommerce-account .rwrn-account-content {
    padding: 24px 0 !important;
  }

  .woocommerce-account .rwrn-account-wrap {
    grid-template-columns: 1fr;
  }

  /* Sidebar becomes a top bar */
  .woocommerce-account .rwrn-account-sidebar {
    /* border-right:none; */
    /* border-bottom:1px solid #e9e3df; */
    margin-top: 14px;
    padding: 12px 0;
    background: transparent;
    border: none;
    overflow: hidden;
  }

  .woocommerce-account .rwrn-account-sidebar .rwrn-account-nav {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .woocommerce-account .rwrn-account-nav__list {
    flex-direction: row;
    gap: 10px;
    -webkit-overflow-scrolling: touch;
    min-height: unset;
  }

  .woocommerce-account .rwrn-account-nav__list>li {
    border-bottom: none;
    padding: 0;
    flex: 0 0 auto;
  }

  .woocommerce-account .rwrn-account-nav__list>li.rwrn-nav-item--logout {
    display: none;
  }

  .woocommerce-account .rwrn-account-nav .rwrn-nav-link {
    white-space: nowrap;
    border: 1px solid #e9e3df;
    background: #fff;
    padding: 16px;
    border-radius: 5px;
    font-size: 16px;
  }

  .woocommerce-account .rwrn-account-nav li.is-active>.rwrn-nav-link {
    border-color: transparent;
  }


  .woocommerce-account .rwrn-account-sidebar {
    position: relative;
  }

  .woocommerce-account .rwrn-account-sidebar .rwrn-account-nav {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .woocommerce-account .rwrn-account-sidebar .rwrn-account-nav::-webkit-scrollbar {
    display: none;
  }

  .woocommerce-account .rwrn-account-sidebar .rwrn-nav-scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 999px;
    background: var(--brand-colors-pink);
    box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    padding: 0;
  }

  .woocommerce-account .rwrn-account-sidebar .rwrn-nav-scroll-btn svg {
    width: 18px;
    height: 18px;
    color: var(--general-colors-white);
  }

  .woocommerce-account .rwrn-account-sidebar .rwrn-nav-scroll-btn.is-left {
    left: 0px;
  }

  .woocommerce-account .rwrn-account-sidebar .rwrn-nav-scroll-btn.is-right {
    right: 0px;
  }

  .woocommerce-account .rwrn-account-sidebar .rwrn-nav-scroll-btn[hidden] {
    display: none !important;
  }

  .woocommerce-account .rwrn-account-sidebar .rwrn-nav-scroll-btn.is-disabled {
    opacity: 0;
    pointer-events: none;
  }
}


/* =========================================================
Orders page 
========================================================= */


/* ===== My Orders ===== */
.woocommerce-account .rwrn-my-account-title {
  color: var(--brand-colors-brown);
  font-size: 25px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 16px;
}

.woocommerce-account .rwrn-my-account-title .rwrn-my-account-title-accent {
  color: var(--brand-colors-pink);
}

.woocommerce-account .rwrn-orders__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}


.woocommerce-account .rwrn-orders__list .rwrn-single-order-card {
  background: var(--general-colors-white);
  border-radius: 5px;
  padding: 16px;
}

.rwrn-single-order-card__head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 0 0 16px 0;
  border-bottom: 1px solid #7A6A6233;
}

.rwrn-single-order-card__head .rwrn-single-order-card__meta,
.rwrn-single-order-card__head .rwrn-single-order-card__date {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.rwrn-single-order-card__date {
  text-align: right;
}

.rwrn-single-order-card__head .rwrn-single-order-card__label {
  color: var(--brand-colors-light-brown);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

.rwrn-single-order-card__head .rwrn-single-order-card__value {
  color: var(--brand-colors-brown);
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
}

.rwrn-single-order-card__head .rwrn-single-order-card__right {
  display: flex;
  align-items: center;
  gap: 24px;
}

.rwrn-badge.completed {
  background: #e8f7ee !important;
  color: #1e7b3a !important;
  border-color: #cceedd !important;
}

.rwrn-badge.completed p {
  color: #1e7b3a !important;
}

.rwrn-badge.cancelled {
  background: #fff3f3 !important;
  color: #8a1d1d !important;
  border-color: #ffd1d1 !important;
}

.rwrn-badge.cancelled p {
  color: #8a1d1d !important;
}

.rwrn-badge.failed {
  background: #fff3f3 !important;
  color: #8a1d1d !important;
  border-color: #ffd1d1 !important;
}

.rwrn-badge.failed p {
  color: #8a1d1d !important;
}

.rwrn-badge.default {
  background: #f6f6f6 !important;
  color: #444 !important;
  border-color: #e0e0e0 !important;
}

.rwrn-badge.default p {
  color: #444 !important;
}

.rwrn-single-order-card__items {
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.woocommerce-account .rwrn-orders__pagination {
  margin-top: 16px;
  border: none;
}

.woocommerce-account .rwrn-orders__pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: none;
}

.woocommerce-account .rwrn-orders__pagination .page-numbers li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 32px;
  border-radius: 5px;
  border: 1px solid #7A6A6233;
}

.woocommerce-account .rwrn-orders__pagination .page-numbers li a {
  color: var(--brand-colors-brown);
}

.woocommerce-account .rwrn-orders__pagination .page-numbers li a:hover {
  background: var(--brand-colors-pink);
  color: var(--general-colors-white);
}

.woocommerce-account .rwrn-orders__pagination .page-numbers.current {
  background: var(--brand-colors-pink);
  color: var(--general-colors-white);
}

.woocommerce-account .rwrn-orders__pagination .page-numbers.current:hover {
  background: var(--brand-colors-pink);
  color: var(--general-colors-white);
}

/* =========================================================
view order page 
========================================================= */

/* ── Wrapper ── */
.rwrn-view-order {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}

.rwrn-view-order .view-order-container {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  border-radius: 5px;
  background: var(--general-colors-white);
}

/* ── Back link ── */
a.rwrn-view-order__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brand-colors-pink);
  text-decoration: none;
  padding: 0;
  transition: color 0.2s ease-out;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-view-order__back:hover {
  color: var(--brand-colors-brown);
}

.rwrn-view-order__back svg {
  flex-shrink: 0;
}

/* ── Order header: number + date ── */
.rwrn-view-order__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.rwrn-view-order__header-item {
  margin: 0;
  font-size: 14px;
  color: var(--brand-colors-light-brown);
  font-weight: 400;
  line-height: normal;
}

.rwrn-view-order__header-item strong {
  color: var(--brand-colors-brown);
  font-weight: 700;
}

.rwrn-view-order__header-item--right {
  text-align: right;
}

/* ── Product items ── */
.rwrn-view-order__items {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.rwrn-view-order__items .rwrn-order-line {
  padding: 0 0 16px 0;
  border-bottom: 1px solid #7A6A6233;
}

.rwrn-view-order__items .rwrn-order-line .rwrn-item-title {
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
}


/* ── Totals section ── */
.rwrn-view-order__totals {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.rwrn-view-order__totals-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  color: var(--brand-colors-brown);
  font-weight: 500;
  line-height: normal;
}

.rwrn-view-order__totals-discount {
  color: var(--brand-colors-brown);
}

/* Grand total row */
.rwrn-view-order__totals-row--grand {
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid #7A6A6233;
  font-size: 15px;
  font-weight: 700;
  color: var(--brand-colors-brown);
}

.rwrn-view-order__totals-row--grand .rwrn-view-order__totals-row--grand-title {
  color: var(--brand-colors-brown);
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-view-order__totals-row--grand .rwrn-view-order__totals-grand-value {
  color: var(--brand-colors-pink);
  font-size: 18px;
  font-weight: 900;
  line-height: normal;
  text-transform: capitalize;
}

/* wc_price outputs a <span class="woocommerce-Price-amount"> — keep colour neutral */
.rwrn-view-order__totals .woocommerce-Price-amount,
.rwrn-view-order__item-price .woocommerce-Price-amount {
  color: inherit;
}

/* ── Shipping & Billing Details ── */
.rwrn-view-order__addresses {
  padding: 20px;
  background: var(--general-colors-white);
  border-radius: 0 0 5px 5px;
}

.rwrn-view-order__addresses .rwrn-view-order__addresses-title {
  color: var(--brand-colors-brown);
  text-align: center;
  font-size: 20px;
  font-weight: 900;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-view-order__addresses-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  width: 100%;
}

.rwrn-view-order__address-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rwrn-view-order__address-icon svg {
  display: block;
}

.rwrn-view-order__address-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rwrn-view-order__address-label {
  color: var(--brand-colors-pink);
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-view-order__address-text {
  color: var(--general-colors-black);
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-transform: lowercase;
  margin: 0;
  font-style: normal;
}

/* ── Responsive ── */

/* Tablet: ≥ 600px */
@media (min-width: 600px) {
  .rwrn-view-order__item-seller {
    font-size: 14px;
  }

  .rwrn-view-order__item-name {
    font-size: 15px;
  }

  .rwrn-view-order__item-price {
    font-size: 15px;
  }

  .rwrn-view-order__totals-row--grand,
  .rwrn-view-order__totals-grand-value {
    font-size: 16px;
  }
}

/* Mobile: < 480px */
@media (max-width: 479px) {
  .rwrn-view-order__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .rwrn-view-order__header-item--right {
    text-align: left;
  }

  .rwrn-view-order__addresses-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* Wishlist page (my-account styles)  */

.rwrn-wishlist-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.woocommerce-account .rwrn-wishlist-head .rwrn-my-account-title {
  margin-bottom: 0;
}


#wishlist-action-bar {
  display: flex;
  align-items: center;
}

#wishlist-selected-items {
  color: var(--brand-colors-pink);
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  padding-right: 16px;
  border-right: 1px solid #7A6A624D;
}

#remove-selected-items {
  display: none;
}

#remove-all-items {
  display: inline-block;
}

#remove-all-items.btn-link--icon,
#remove-selected-items.btn-link--icon {
  display: flex;
  padding: 0 0 0 16px;
  background: transparent;
  border: none;
  color: var(--brand-colors-pink);
}

#remove-all-items.btn-link--icon:hover,
#remove-selected-items.btn-link--icon:hover {
  color: var(--brand-colors-brown);
}

.rwrn-wishlist-products .product .wishlist-item-checkbox {
  position: absolute;
  top: 19px;
  left: 12px;
  z-index: 1;
  accent-color: var(--brand-colors-pink);
  width: 16px;
  height: 16px;
  color: #82495180;
}


.rwrn-wishlist-products .product .wishlist-item-checkbox:not(.wishlist-item-checkbox:checked) {
  accent-color: var(--brand-colors-beige);
}

.rwrn-wishlist-products .product.outofstock .wishlist-item-checkbox {
  top: 40px;
}

.rwrn-wishlist-products .product.sale .wishlist-item-checkbox {
  top: 40px !important;
}

.rwrn-wishlist-products .rwrn-wishlist-btn {
  min-height: 30px;
  min-width: 30px;
  top: 12px;
  right: 12px;
  color: var(--brand-colors-light-brown);
}

.rwrn-wishlist-products .rwrn-wishlist-btn:hover {
  background: var(--brand-colors-light-brown);
  color: var(--brand-colors-beige) !important;
}

.rwrn-wishlist-products .rwrn-wishlist-btn:hover svg path {
  stroke: var(--brand-colors-beige);
}

.rwrn-wishlist-products .rwrn-wishlist-btn svg {
  width: 16px;
  height: 16px;
}

.rwrn-wishlist-products .rwrn-wishlist-btn.in-wishlist svg path,
.rwrn-wishlist-products .wishlist-btn.in-wishlist svg path {
  fill: none;
}

.rwrn-wishlist-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;

  padding: 60px 20px;
  min-height: 300px;
}

.rwrn-wishlist-empty .rwrn-muted {
  margin-bottom: 20px;
  font-size: 16px;
  opacity: 0.7;
}

.rwrn-wishlist-empty .btn {
  min-width: 200px;
  justify-content: center;
  text-decoration: none;
}

/* Edit profile (Buyer) */
.rwrn-edit-account .user-info-card {
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid var(--Background-Color-BG-4, #F1FCF3);
  background: var(--Background-Color-White, #FFF);
}

.rwrn-edit-account-info .rwrn-edit-account-info-row {
  display: flex;
  gap: 8px;
}

.rwrn-edit-account-info .rwrn-edit-account-info-row .rwrn-edit-account-info-label {
  color: var(--brand-colors-brown);
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-edit-account-info .rwrn-edit-account-info-row .rwrn-edit-account-info-value {
  color: var(--brand-colors-light-brown);
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-edit-account-info .rwrn-edit-account-info-row .rwrn-edit-account-info-value.email {
  text-transform: lowercase;
}

.user-info-card .rwrn-edit-account-buttons {
  display: flex;
  gap: 16px;
  justify-content: flex-start;
  align-items: center;
  width: fit-content;
}

.rwrn-edit-account .rwrn-transparent-btn {
  text-align: center;
  padding: 8px 16px;
  border-radius: 5px;
  border: 1px solid var(--brand-colors-pink);
  background: transparent;
  color: var(--brand-colors-pink);
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  text-decoration: none;
}

.rwrn-edit-account .rwrn-transparent-btn:hover {
  border-color: var(--brand-colors-brown);
  color: var(--brand-colors-brown);
}

.rwrn-edit-account .rwrn-solid-btn {
  padding: 8px 16px;
  border-radius: 5px;
  border: 1px solid var(--brand-colors-pink);
  background: var(--brand-colors-pink);
  color: var(--general-colors-white);
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}

.rwrn-edit-account .rwrn-solid-btn:hover {
  border-color: var(--brand-colors-brown);
  background: var(--brand-colors-brown);
}

.rwrn-my-account-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  overflow: auto;
  padding-top: 60px;
}

.rwrn-my-account-modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 24px;
  max-width: 1080px;
  border-radius: 5px;
  border: 1px solid rgba(122, 106, 98, 0.20);
  background: var(--General-Colors-White, #FFF);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.rwrn-my-account-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(122, 106, 98, 0.20);
}

.rwrn-my-account-modal-header .rwrn-my-account-modal-title {
  color: var(--Brand-Colors-Brown, #3B2028);
  font-size: 25px;
  font-weight: 900;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-my-account-modal-header .rwrn-my-account-modal-title-accent {
  color: var(--brand-colors-pink);
}

.rwrn-my-account-modal-close {
  color: var(--brand-colors-light-brown);
  float: right;
  font-size: 28px;
  font-weight: bold;
  text-decoration: none !important;
}

.rwrn-my-account-modal-close:hover,
.rwrn-my-account-modal-close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/* Modal field wrapper */
.rwrn-modal-field {
  margin-bottom: 16px;
  width: 100%;
}

/* Side-by-side grid row */
.rwrn-modal-grid-row {
  display: flex;
  gap: 16px;
  width: 100%;
}

.rwrn-modal-grid-row .rwrn-modal-field {
  flex: 1;
}


/* Labels */
.rwrn-edit-account .rwrn-my-account-modal-body .rwrn-modal-flex-wrapper #shipping_state_field,
.rwrn-edit-account .rwrn-my-account-modal-body .rwrn-modal-flex-wrapper #billing_state_field {
  display: none !important;
}

.rwrn-my-account-modal-body .rwrn-modal-field label {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  color: var(--brand-colors-brown);
  margin-bottom: 8px;
  text-transform: capitalize;
}

/* Inputs - same style as login/register form */
.rwrn-my-account-modal-body .rwrn-modal-field input[type="text"],
.rwrn-my-account-modal-body .rwrn-modal-field input[type="email"],
.rwrn-my-account-modal-body .rwrn-modal-field input[type="password"] {
  width: 100%;
  height: 56px;
  background: #e8e3db4d !important;
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  padding: 16px !important;
  font-size: 16px !important;
  color: var(--brand-colors-brown) !important;
  font-weight: 500 !important;
  transition: all 0.3s ease;
  font-family: inherit;
  outline: none !important;
  margin-bottom: 0;
}

.rwrn-my-account-modal-body .rwrn-modal-field input[type="text"]:focus,
.rwrn-my-account-modal-body .rwrn-modal-field input[type="email"]:focus,
.rwrn-my-account-modal-body .rwrn-modal-field input[type="password"]:focus,
.rwrn-my-account-modal-body .rwrn-modal-field input[type="text"]:hover,
.rwrn-my-account-modal-body .rwrn-modal-field input[type="email"]:hover,
.rwrn-my-account-modal-body .rwrn-modal-field input[type="password"]:hover {
  border-color: var(--brand-colors-light-brown) !important;
}

.rwrn-my-account-modal-body .rwrn-modal-field input::placeholder {
  color: rgba(59, 32, 40, 0.50) !important;
}

/* Password wrap & eye-toggle */
.rwrn-my-account-modal-body .rwrn-password-wrap {
  position: relative;
}

.rwrn-my-account-modal-body .rwrn-password-wrap input {
  padding-right: 48px !important;
}

.rwrn-my-account-modal-body .rwrn-password-toggle {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: none !important;
  border: none !important;
  cursor: pointer;
  color: rgba(59, 32, 40, 0.5);
  padding: 0 !important;
  width: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s;
}

.rwrn-my-account-modal-body .rwrn-password-toggle:hover {
  color: var(--brand-colors-brown);
}

.rwrn-my-account-modal-body .rwrn-my-account-modal-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}

@media (max-width: 600px) {
  .user-info-card .rwrn-edit-account-buttons {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .rwrn-modal-grid-row {
    flex-direction: column;
    gap: 0;
  }

  .rwrn-my-account-modal-content {
    width: 90%;
  }

  .rwrn-my-account-modal-body .rwrn-my-account-modal-footer {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 12px;
  }
}

@media (max-width: 1024px) {
  .rwrn-my-account-modal-content {
    width: 90%;
  }
}

/* Fix Select2 Dropdown Overlay Z-Index issue */
.select2-container.select2-container--open {
  z-index: 999999 !important;
}


/* =========================================================
Product Review Form Styling
========================================================= */

.rwrn-single-product__bottom .tabs.wc-tabs {
  display: none;
}

/* product details page reviews tab */
.rwrn-single-product__bottom .woocommerce-Tabs-panel--reviews.panel,
.rwrn-single-product__bottom .rwrn-review-header-wrapper,
.rwrn-single-product__bottom .rwrn-review-summary-container {
  max-width: 900px;
  margin: 0 auto;
}

/* This wrapper becomes the sticky boundary */
.rwrn-single-product__bottom .reviews-inner-wrapper,
.rwrn-single-product__bottom .rwrn-review-header-wrapper {
  position: relative;
}

/* Sticky header */
.rwrn-single-product__bottom .rwrn-review-header-wrapper {
  position: sticky;
  top: 0px;
  z-index: 20;
  padding: 12px 0;
  border-bottom: 1px solid rgba(122, 106, 98, 0.20);
  background: var(--general-colors-white);
}

.rwrn-single-product__bottom .rwrn-review-header-wrapper .rwrn-reviews-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}


.rwrn-reviews-header .rwrn-reviews-title {
  color: var(--brand-colors-pink) !important;
  font-size: 25px;
  font-weight: 900;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-reviews-header .rwrn-review-link {
  color: var(--brand-colors-pink);
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-decoration: underline;
  text-transform: capitalize;
  display: flex;
  gap: 8px;
  align-items: center;
}

.rwrn-reviews-header .rwrn-review-link:hover {
  color: var(--brand-colors-brown);
}


.rwrn-single-product__bottom #review_form_wrapper {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(122, 106, 98, 0.20);
}

.rwrn-single-product__bottom .comment-reply-title {
  color: var(--brand-colors-brown);
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}

.rwrn-single-product__bottom #commentform {
  display: flex;
  flex-wrap: wrap;
  column-gap: 24px;
}

.rwrn-single-product__bottom #commentform>* {
  width: 100%;
  margin-bottom: 24px;
  margin-top: 0;
}

.rwrn-single-product__bottom #commentform .comment-notes {
  color: var(--general-colors-black);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 24px !important;
}

.rwrn-single-product__bottom #commentform label {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  color: var(--brand-colors-brown);
  margin-bottom: 8px;
  text-transform: capitalize;
}

.rwrn-single-product__bottom #commentform .comment-form-author,
.rwrn-single-product__bottom #commentform .comment-form-email {
  width: calc(50% - 12px) !important;
}

.rwrn-single-product__bottom #commentform input[type="text"],
#commentform input[type="email"],
#commentform textarea {
  width: 100%;
  background: #e8e3db4d !important;
  border: 1px solid transparent !important;
  border-radius: 5px !important;
  padding: 16px !important;
  font-size: 16px !important;
  color: var(--brand-colors-brown) !important;
  font-weight: 500 !important;
  transition: all 0.3s ease;
  font-family: inherit;
  outline: none !important;
  box-sizing: border-box;
}

.rwrn-single-product__bottom #commentform input[type="text"],
.rwrn-single-product__bottom #commentform input[type="email"] {
  height: 56px;
}

.rwrn-single-product__bottom #commentform textarea {
  min-height: 140px;
  resize: vertical;
}

.rwrn-single-product__bottom #commentform input[type="text"]:focus,
.rwrn-single-product__bottom #commentform input[type="email"]:focus,
.rwrn-single-product__bottom #commentform textarea:focus,
.rwrn-single-product__bottom #commentform input[type="text"]:hover,
.rwrn-single-product__bottom #commentform input[type="email"]:hover,
.rwrn-single-product__bottom #commentform textarea:hover {
  border-color: var(--brand-colors-light-brown) !important;
}

.rwrn-single-product__bottom #commentform input::placeholder,
.rwrn-single-product__bottom #commentform textarea::placeholder {
  color: rgba(59, 32, 40, 0.50) !important;
}

.rwrn-single-product__bottom #commentform .comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px !important;
}

.rwrn-single-product__bottom #commentform .comment-form-cookies-consent input[type="checkbox"] {
  margin: 0;
  width: 18px;
  height: 18px;
  accent-color: var(--brand-colors-pink);
  cursor: pointer;
}

.rwrn-single-product__bottom #commentform .comment-form-cookies-consent label {
  margin-bottom: 0 !important;
  font-size: 14px !important;
  text-transform: none !important;
  display: inline-block;
  cursor: pointer;
}

.rwrn-single-product__bottom #commentform .form-submit {
  margin-bottom: 0;
}

.rwrn-single-product__bottom #commentform .submit {
  padding: 8px 16px !important;
  border-radius: 5px !important;
  border: 1px solid var(--brand-colors-pink) !important;
  background: var(--brand-colors-pink) !important;
  color: var(--general-colors-white) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: normal;
  text-transform: capitalize;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 150px !important;
}

.rwrn-single-product__bottom #commentform .submit:hover {
  border-color: var(--brand-colors-brown) !important;
  background: var(--brand-colors-brown) !important;
}

/* WooCommerce Stars styling */
.rwrn-single-product__bottom #commentform .comment-form-rating,
.rwrn-single-product__bottom #commentform .comment-form-comment,
.rwrn-single-product__bottom #commentform .comment-form-author,
.rwrn-single-product__bottom #commentform .comment-form-email {
  margin-bottom: 16px !important;
}

.rwrn-single-product__bottom .woocommerce p.stars a::before {
  width: 20px !important;
  height: 20px !important;
}

.rwrn-single-product__bottom #commentform .stars a {
  color: var(--brand-colors-pink);
}

.rwrn-single-product__bottom #commentform .stars a:hover {
  color: var(--brand-colors-pink);
}

/* Remove or override focus color */
.rwrn-single-product__bottom #commentform .stars a:focus {
  color: var(--brand-colors-pink);
  outline: none;
}

.rwrn-single-product__bottom #comments .woocommerce-Reviews-title {
  display: none !important;
}

.rwrn-single-product__bottom #comments .commentlist {
  padding: 0 !important;
  margin-top: 20px !important;
}

.rwrn-single-product__bottom #comments .commentlist .review {
  border-bottom: 2px solid rgba(122, 106, 98, 0.20) !important;
  padding-bottom: 20px !important;
  margin: 0 !important;
}

.rwrn-single-product__bottom #comments .commentlist .review:last-child,
.rwrn-single-product__bottom #comments .commentlist .review:nth-child(2) {
  border-bottom: none !important;
}

.rwrn-single-product__bottom #comments .commentlist li img.avatar {
  border-radius: 9999px;
  padding: 0 !important;
  border: 0 !important;
  height: 36px !important;
  width: 36px !important;
}

.rwrn-single-product__bottom #comments .commentlist .comment-text .meta {
  display: flex;
  flex-direction: column;
}

.rwrn-single-product__bottom #comments .commentlist .comment-text .meta .woocommerce-review__dash {
  display: none;
}

.rwrn-single-product__bottom #comments .commentlist .comment-text .meta .woocommerce-review__author {
  color: var(--brand-colors-brown);
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-single-product__bottom #comments .commentlist .comment-text .star-rating span::before {
  color: var(--brand-colors-pink);
}

.rwrn-single-product__bottom #comments .commentlist .review .comment-text {
  padding: 0 !important;
  border: none !important;
  border-radius: none !important;
}

.rwrn-single-product__bottom #comments .commentlist .review .comment-text .woocommerce-review__published-date {
  color: var(--brand-colors-light-brown);
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}


.rwrn-single-product__bottom #comments .commentlist .review .comment-text .description {
  margin-left: -50px;
}

.rwrn-single-product__bottom #comments .commentlist .review .comment-text .description p {
  color: var(--general-colors-black);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin: 0 !important;
}

.rwrn-single-product__bottom #comments .commentlist .review .comment-text .cr-comment-images.cr-comment-videos {
  margin: 16px 0 0 -50px;
}

.rwrn-single-product__bottom #comments .commentlist .review .comment-text .cr-comment-images .iv-comment-image {
  background-color: #E8E3DB4D;
  border-radius: 2.4px;
  border: none;
}


.rwrn-single-product__bottom #comments .see-all-reviews-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px !important;
}


.rwrn-single-product__bottom #comments .see-all-reviews-wrapper .see-all-reviews.button {
  background-color: transparent !important;
  border: none !important;
  color: var(--brand-colors-pink) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-single-product__bottom em.woocommerce-review__verified.verified,
.reviews-modal em.woocommerce-review__verified.verified {
  display: none;
}

@media (max-width: 600px) {

  .rwrn-single-product__bottom #commentform .comment-form-author,
  .rwrn-single-product__bottom #commentform .comment-form-email {
    width: 100% !important;
  }
}

/* Dynamic Review Summary UI */
.rwrn-review-summary-container {
  display: flex;
  flex-direction: column;
  padding: 24px;
  margin: 24px auto !important;
  gap: 24px;
  border-radius: 5px;
  background: rgba(232, 227, 219, 0.30);
}

.rwrn-review-summary-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(122, 106, 98, 0.15);
  gap: 8px;
}

.rwrn-average-rating-num {
  color: var(--brand-colors-brown);
  text-align: center;
  font-size: 30px;
  font-weight: 900;
  line-height: 40px;
}

.rwrn-average-stars {
  display: flex;
  gap: 4px;
  justify-content: center;
  color: var(--brand-colors-pink);
}

.rwrn-svg-star {
  width: 18px;
  height: 18px;
  display: inline-block;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}

.rwrn-star--full {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
  background-color: var(--brand-colors-pink);
}

.rwrn-star--half {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z'/%3E%3C/svg%3E");
  background-color: var(--brand-colors-pink);
}

.rwrn-star--empty {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z'stroke='%23824951' stroke-width='2.16667' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4V6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z' stroke='%23824951' stroke-width='2.16667' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  background-color: var(--general-colors-grey-3);
}

.rwrn-total-ratings-count {
  color: var(--brand-colors-light-brown);
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

.rwrn-review-summary-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rwrn-rating-row {
  display: flex;
  align-items: center;
  gap: 20px;
}

.rwrn-bar-wrapper {
  flex: 1;
}

.rwrn-bar-bg {
  height: 7px;
  background: var(--general-colors-white);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.02);
}

.rwrn-bar-fill {
  height: 100%;
  background: var(--brand-colors-pink);
  border-radius: 10px;
  transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.rwrn-rating-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 140px;
  justify-content: flex-end;
}

.rwrn-star-label {
  font-size: 14px;
  font-weight: 900;
  color: var(--brand-colors-pink);
  font-family: var(--primary-font);
  width: 25px;
  text-align: left;
}

.rwrn-review-count {
  white-space: nowrap;
  color: var(--general-colors-black);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}

@media (min-width: 768px) {
  .rwrn-review-summary-container {
    flex-direction: row;
    gap: 24px;
    align-items: stretch;
  }

  .rwrn-review-summary-left {
    padding-bottom: 0;
    padding-right: 24px;
    border-bottom: none;
    border-right: 1px solid rgba(122, 106, 98, 0.15);
    min-width: 110px;
  }

  .rwrn-review-summary-right {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}


@media (max-width: 600px) {
  .rwrn-reviews-header {
    flex-direction: column !important;
    align-items: start !important;
    gap: 8px;
  }
}


/* Custom styles for the user's first letter avatar */
.custom-avatar {
  border-radius: 9999px;
  background: var(--brand-colors-light-brown);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  float: left;
  position: relative;
  top: 0;
  left: 0;
  color: var(--general-colors-white);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}


/* NOTICES STYLES */
.woocommerce-notices-wrapper:not(:empty) {
    margin: 18px 0 !important;
}

.rwrn-account-content-wrap .woocommerce-notices-wrapper:not(:empty) {
    margin: 0 0 18px 0 !important;
}

.rwrn-single-product .woocommerce-notices-wrapper {
  margin-top: 24px !important;
  margin-bottom: 0px !important;
}

@media screen and (max-width: 600px) {
  .woocommerce-notices-wrapper .woocommerce-message .button {
    margin-top: 20px !important;
  }
}

.woocommerce-message {
  border-top-color: var(--brand-colors-brown);
  margin-bottom: 0;
}

.woocommerce-message::before {
  color: var(--brand-colors-pink) !important;
  top: 1.3em;
}

.woocommerce-message a.button {
  background-color: var(--brand-colors-pink);
  color: var(--general-colors-white);
}


.woocommerce-message a.button:hover {
  background-color: var(--brand-colors-brown) !important;
  color: var(--general-colors-white);
}


/* .woocommerce-checkout .woocommerce-NoticeGroup {
  display: none !important;
}


.woocommerce-checkout .woocommerce-notices-wrapper {
  display: none !important;
} */

/* Cart item wrap — stack vertically on mobile */
@media (max-width: 768px) {

    .wc-block-cart-item__wrap {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    /* Vendor name */
    .rwrn-vendor-name {
        font-size: 12px;
        color: #7A6A62;
        margin-bottom: 0;
    }

    /* Product name */
    .wc-block-components-product-name {
        font-size: 14px;
        font-weight: 600;
        line-height: 1.3;
    }

    /* Price */
    .wc-block-cart-item__prices {
        font-size: 14px;
    }

    /* Quantity row — spread items apart */
    .wc-block-cart-item__quantity {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
        margin-top: 4px;
    }

    /* Quantity selector */
    .wc-block-components-quantity-selector {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    /* Wishlist button */
    .rwrn-cart-item__wishlist {
        font-size: 13px;
    }

    /* Remove button — push to end */
    .wc-block-cart-item__remove-link {
        margin-left: auto;
    }

    /* Hide quantity selector completely since max is 1 */
    .wc-block-components-quantity-selector {
        display: none !important;
    }

}