/* =========================================================
======================= 1) GLOBAL ===========================
========================================================= */

#B_shop_by_category-2 { display: none; }
#B_universal_banner-0 { padding: 0px; }

section { padding-top: 48px; }
@media (max-width: 768px){
  section { padding-top: 48px; padding-bottom: 48px; }
}

.s-button-element:hover { background: #DFBFD4; }


/* =========================================================
======================= 2) HOME PAGE ========================
========================================================= */

/* ---------------------- Navbar --------------------------- */
.top-navbar { min-height: unset; }
.top-navbar .text-\[rgba\(229\,231\,235\,var\(--tw-border-opacity\,1\)\)\] { display: none; }
.s-menu-topnav-list a { font-size: 20px; border: unset; }
.top-navbar svg path { fill: black; }
.top-navbar > div { background: #DFBFD4; }

.header-btn__icon svg > path { fill: #1C1C1C; }
.header-btn__icon { background-color: #EFDEE8; }

a > span {
  color: #1C1C1C;
  font-size: 18px;
  font-weight: normal;
}

#mainnav > .inner.py-6.w-full.bg-bgcolor { background: #F8F0F4; }

.s-cart-summary-count { background: #9B3B22 !important; }

/* Login & Cart Icons */
.text-\[var\(--secondary_text\)\].text-sm.hidden.sm\:block {
  color: #7A7A7A; font-weight: normal; font-size: 18px;
}
.hidden.sm\:inline-block.text-nowrap { font-size: 18px; }
.s-cart-summary-content::before { font-size: 18px; font-weight: normal; }
.s-cart-summary-total { font-size: 18px; }

/* Categories bar */
@media (min-width: 768px){
  .store-header .bg-\[var\(--bg-color-secondary\)\] {
    border-top: solid 1px #DFBFD4; padding: 8px 0px;
  }
}


/* =========================================================
=================== 3) PRODUCT GRID =========================
========================================================= */

#B_products_grid-1 { padding-top: 46px; }

h2.text-lg { font-size: 28px; color: #0F0F0F; }
p.text-sm { font-size: 20px; color: #3C3C3C; font-weight: normal; }

.undefined.s-button-element.s-button-btn.s-button-outline.s-button-primary-outline.s-button-loader-after {
  font-size: 18px; color: #7E5971; border: 2px solid #7E5971; font-weight: normal;
}
.undefined.s-button-element.s-button-btn.s-button-outline.s-button-primary-outline.s-button-loader-after:hover {
  background-color: #DFBFD4;
}

button path { fill: #7E5971; }

.s-product-card-image-contain { object-fit: cover; }
.s-product-card-fit-height .s-product-card-image { max-height: 400px; }

.s-product-card-content-footer { margin-top: unset; }

.text-secondary {
  font-size: 16px;
  color: #5A5A5A;
}
.text-secondary > svg { display: none; }

h3.s-product-card-content-title > a {
  font-size: 20px; font-weight: normal; color: #0F0F0F;
}

.s-product-card-content-subtitle { font-size: 18px; color: #7A7A7A; }

div.s-product-card-sale-price h4 {
  color: #1C1C1C !important;
  font-size: 28px !important;
}

.s-product-card-sale-price span {
  font-size: 20px; color: #9B9B9B;
}

.border.border-\[\#FECDCA\].rounded-md.px-1.py-\[2px\].text-xs.text-\[\#F55157\] {
  color: #9B3B22; border: 1px solid #9B3B22;
  border-radius: 999px; font-size: 20px; padding: 8px;
}

.s-quantity-input-container path {
  fill: white;
}

@media (max-width: 768px){
  h3.s-product-card-content-title > a { font-size: 18px; }
  .text-secondary { font-size: 14px; }
  .s-product-card-content-subtitle { font-size: 16px; }
  div.s-product-card-sale-price h4 { font-size: 24px !important; }
}


/* =========================================================
=================== 4) PROMO CARDS SECTION =================
========================================================= */

#PromoCardsSection-3 .h-64.flex-center { visibility: hidden; }

#PromoCardsSection-3 h3.mb-2.text-lg.font-bold {
  color: #0F0F0F !important;
  font-size: 28px;
  font-weight: normal;
}

#PromoCardsSection-3 [aria-label="Promotional description"] {
  color: #3C3C3C; font-size: 20px;
}

#PromoCardsSection-3 .s-button-text span { font-size: 18px; }

#PromoCardsSection-3 .absolute.bottom-0.h-1\/2.w-full.-mx-10.-mb-5.rounded-b-\[var\(--border-custom\)\].-z-\[3\].hidden.lg\:block {
  display: none;
}

#PromoCardsSection-3 .lazy.object-contain.absolute {
  object-fit: cover; width: 100%; height: 100%; padding: 0px 5px; opacity: 1;
}

#PromoCardsSection-3 > div.container { padding: 0px 12px; }

#PromoCardsSection-3 .group.relative.grid.grid-rows-\[2fr\,1fr\].gap-5.h-full.rounded-\[var\(--border-custom\)\].overflow-hidden.p-6.transition-all.min-w-\[260px\] {
  position: relative; overflow: hidden; height: 700px;
}

#PromoCardsSection-3 .group.relative.grid.grid-rows-\[2fr\,1fr\].gap-5.h-full.rounded-\[var\(--border-custom\)\].overflow-hidden.p-6.transition-all.min-w-\[260px\]::after {
  content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 80%;
  background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0));
}

#PromoCardsSection-3 .text-center.z-2 { align-content: end; }


/* =========================================================
=================== 5) IMAGES GRID ==========================
========================================================= */

#B_images_grid-4 { padding-top: 94px; }
#B_images_grid-4 .rounded-\[var\(--border-custom\)\] { border-radius: 0px; }

@media (max-width: 768px){
  #B_images_grid-4 { padding-top: 48px; }
}


/* =========================================================
=================== 6) TESTIMONIALS =========================
========================================================= */

img[alt="Testimonials icon"] { display: none; }
.V__reviews_with_product-8 .rounded-full { display: none; }
.V__reviews_with_product-8 .h-32 { height: 0%; }

#B_testimonials-8 .swiper-wrapper { height: 179px !important; }

#B_testimonials-8 .text-sm.text-mediumgray.\!text-\[\#666666\] { display: none; }

#B_testimonials-8 h4 { font-size: 20px; color: #0F0F0F; }
#B_testimonials-8 p { font-size: 18px; color: #7A7A7A; }

#B_testimonials-8 {
  border-top: 1px solid #7E5971;
  padding-top: 96px;
  padding-bottom: 48px;
}
#B_testimonials-8 .swiper-slide {
  font-size: 48px;
  font-weight: bold;
}
#B_testimonials-8 .swiper-slide {
  background: #fdf9f9 !important;
  border: 1px solid #DCDCDC;
}
@media (max-width: 768px){
  #B_testimonials-8 h4 { font-size: 18px; }
  #B_testimonials-8 p { font-size: 16px; }
}


/* =========================================================
============ 7) OUR SERVICES + MULTIPROMO ==================
========================================================= */

#B_our_services-6,
#B_MultiPromoCards-7,
#V_group_features-5 {
  border-top: 1px solid #7E5971;
  padding-top: 96px;
  padding-bottom: 96px;
}

#V_group_features-5 .text-4xl {
  font-size: 48px;
  font-weight: bold;
}
#V_group_features-5 .font-semibold {
  font-size: 28px;
  color: #3C3C3C;
}
#V_group_features-5 .text-sm {
  margin-top: 24px;
  font-size: 20px;
}

/* Services content */
#B_our_services-6 .space-y-3.order-2.md\:order-1.h-min { align-self: center; }

#B_our_services-6 .lazy.object-contain.w-5.h-5.loaded {
  width: 100%; height: 100%; object-fit: contain;
}

#B_our_services-6 .flex-center.h-12.w-12.rounded-\[var\(--border-custom\)\].shrink-0 {
  width: 73px; height: 72px;
}

#B_our_services-6 .font-medium.text-base.md\:text-xl {
  font-size: 28px; padding-bottom: 12px;
}

#B_our_services-6 .text-xs.md\:text-base {
  font-size: 20px; line-height: 1.3em;
}

#B_our_services-6 .flex.items-center.gap-4.p-4.rounded-lg.hover\:-translate-y-1.hover\:drop-shadow-sm.cursor-default.transition-all {
  font-size: 28px;
}

/* MultiPromoCards */
#B_MultiPromoCards-7 .rounded {
  border-radius: 0px; background-position: center right;
}
#B_MultiPromoCards-7 .rounded:nth-of-type(1) {
  aspect-ratio: 1/1 !important;
}



@media (max-width: 768px){
  #B_our_services-6 .font-medium.text-base.md\:text-xl { font-size: 24px; }
  #B_our_services-6 .text-xs.md\:text-base { font-size: 18px; }
  #B_our_services-6 .flex-center.h-12.w-12.rounded-\[var\(--border-custom\)\].shrink-0 {
    width: 60px; height: 60px;
  }
  #B_our_services-6,
  #B_MultiPromoCards-7,
  #V_group_features-5 {
    border-top: 0px solid #7E5971;
    padding-top: 48px;
    padding-bottom: 48px;
  }
  #V_group_features-5 .text-4xl {
    font-size: 36px;
  }
  #V_group_features-5 .font-semibold {
    font-size: 24px;
  }
  #V_group_features-5 .text-sm {
    font-size: 18px;
  }
}


/* =========================================================
=================== 8) FOOTER ===============================
========================================================= */

.top-footer {
  background: #F8F0F4; border: 1px solid #DFBFD4; padding: 42px 0px;
}

.top-footer button {
  background: #9B3B22;
  font-size: 24px; font-weight: normal; padding: 10px 40px;
}

.top-footer p.text-sm { font-size: 20px; }

.top-footer input[type="email"]::placeholder { color: #7A7A7A; }

.top-footer .inline-block.aspect-square.p-3.rounded-full.flex-center.bg-primary {
  padding: 16px;
}

.top-footer .text-xl {
  color: #0F0F0F; font-size: 28px; font-weight: bold; padding-bottom: 12px;
}

.sicon-mail::before {
  color: white; font-size: 30px;
}

.store-footer h3 { font-size: 24px; color: #0F0F0F !important; }
.s-menu-footer-item { font-size: 20px; }
.s-menu-footer-item:before { display: none; }

.s-menu-footer-list a:hover { color: #7E5971; }

.down-footer .sicon-caret-left-double { display: none; }
.down-footer p { font-size: 20px; }
.down-footer .text-base { display: flex; }
.down-footer a { font-size: 20px; }

.store-footer .text-gray-400.mb-2\.5.md\:mb-0 {
  font-size: 24px; color: #0F0F0F;
}

.store-footer .backdrop-brightness-95.dark\:backdrop-brightness-110:nth-child(2) {
  background: white; padding: 12px 0px; border-top: 1px solid #7E5971;
}

@media (max-width: 768px){
  .store-footer .text-gray-400.mb-2\.5.md\:mb-0 { font-size: 20px; }
}


/* =========================================================
=================== 9) CART PAGE ============================
========================================================= */

.breadcrumbs.w-full.py-5 { margin-top: 48px; }

.s-breadcrumb-item { font-size: 18px; }

th.text-sm { font-size: 28px; }

.shadow-default.mt-14.p-5.xs\:p-7.mb-5.relative.transition-height.duration-1000.border.border-primary {
  border: 1px solid #7E5971; border-radius: 8px; padding: 48px 28px;
}

h2.font-bold.text-sm { font-size: 24px; }

.sticky.top-24.w-full.lg\:w-96.rtl\:lg\:mr-8.ltr\:lg\:ml-8 span { font-size: 20px; }
.sticky.top-24.w-full.lg\:w-96.rtl\:lg\:mr-8.ltr\:lg\:ml-8 b { font-size: 20px; }

salla-button#cart-submit button { border-radius: 8px; }

td .text-sm.font-medium.leading-snug.break-words.text-wrap { font-size: 24px; }
td .item-price.text-secondary.font-semibold.text-base { font-size: 24px; color: #1C1C1C; }
td .item-regular-price.text-gray-400.line-through.text-xs { font-size: 20px; }
td .item-total.font-semibold.text-primary { font-size: 24px; color: #1C1C1C; }

tbody > tr { border-radius: 8px; }

@media (max-width: 768px){
  th.text-sm { font-size: 20px; }
  td .text-sm.font-medium.leading-snug.break-words.text-wrap { font-size: 20px; }
  .s-quantity-input-container > input { height: 99%; }
  h2.font-bold.text-sm { font-size: 20px; }
  .sticky.top-24.w-full.lg\:w-96.rtl\:lg\:mr-8.ltr\:lg\:ml-8 span { font-size: 18px; }
}


/* =========================================================
=================== 10) PRODUCT PAGE ========================
========================================================= */

#more-content { height: 100%; max-height: 100% !important; }

.discount.countersingl { visibility: hidden; }

.btn--wishlist .s-button-text,
.s-social-share-btn .s-button-text { color: #7E5971; }

.s-social-share-btn.s-button-element.s-button-icon.s-button-outline.s-button-light-outline.s-button-loader-center,
.btn--wishlist.animated.inline-flex.s-button-element.s-button-icon.s-button-outline.s-button-light-outline.s-button-loader-center {
  background: #EFDEE8;
}

.flex.flex-col.sm\:gap-3.gap-1\.5.flex-1 .flex.items-center.gap-2.text-text-primary {
  display: none;
}

#more-content h1 { font-size: 24px; padding-bottom: 32px; }

#more-content p,
#more-content ul {
  font-size: 20px; line-height: 27px; font-weight: normal; color: #3C3C3C;
}

.md\:block.flex.justify-center.w-full.md\:w-auto.flex-1.whitespace-nowrap .text-text-primary {
  font-size: 18px;
}

.scale-75.md\:scale-100 path { fill: #9B3B22; }

.V__tabs.V__btn { 
  display: none;
  margin-top: 48px; 
}

.V__tabs_content { 
  display: none;
}

.V__tabs.V__btn span { font-size: 24px; color: #0F0F0F; }

.form-label,
.form-label .block {
  font-size: 20px; color: #1C1C1C; padding-bottom: 12px; font-weight: normal;
}

.s-add-product-button-main .undefined.s-button-element.s-button-btn.s-button-solid.s-button-wide.s-button-primary.s-button-loader-center {
  font-size: 24px; font-weight: normal;
}
.s-add-product-button-mini-checkout-content {
  font-size: 24px; font-weight: normal; font-family: "Markazi Text";
}

.desc.product__description * {
  font-size: 20px; color: #3C3C3C;
}

.flex.justify-between.items-center.flex-wrap.md\:flex-nowrap.gap-1\.5.text-xs {
  margin-top: 16px;
}

.s-slider-block__title-right h2 {
  font-size: 28px; color: #0F0F0F; margin-top: 48px;
}

@media (max-width: 768px){
  .items-center.gap-1\.5.flex.justify-between.w-full.md\:w-auto { padding-bottom: 32px; }
  #more-content { margin-top: 32px; }

  .form-label,
  .form-label .block { font-size: 18px; }

  .s-add-product-button-main .undefined.s-button-element.s-button-btn.s-button-solid.s-button-wide.s-button-primary.s-button-loader-center {
    font-size: 20px;
  }

  .s-add-product-button-mini-checkout-content { font-size: 20px; }

  #more-content p,
  #more-content ul,
  .desc.product__description * { font-size: 18px; }

  .V__tabs.V__btn span { font-size: 20px; padding: 16px; }

  .s-slider-block__title-right h2 { font-size: 24px; }
}


/* =========================================================
=================== 11) COLLECTION PAGE =====================
========================================================= */

.flex-wrap.p-4.mb-4.sm\:mb-6.flex.justify-between.items-center.border.border-black\/20.dark\:border-white\/20.text-text-primary.rounded-md.backdrop-brightness-95.dark\:backdrop-brightness-125 {
  border: none;
  border-bottom: 1px solid #7E5971;
  border-radius: 0px;
  padding-bottom: 25px;
}

#page-main-title {
  font-size: 28px;
  color: #0F0F0F !important;
}

.min-h-screen > .flex-1.min-w-0.overflow-auto.s-products-list.hydrated,
salla-product-list {
  margin-top: 15px;
}

.min-h-screen > .flex-1.min-w-0.overflow-auto.s-products-list.hydrated {
  padding-top: 48px;
}

.hidden.sm\:block.rtl\:ml-3.ltr\:mr-3.whitespace-nowrap { font-size: 20px; }


/* =========================================================
=================== 12) INTRO PAGES =========================
========================================================= */

h1.font-bold.text-2xl.mb-6 { font-size: 48px; }
.content-entry { font-size: 20px; }
.content-entry strong { font-size: 28px; }

@media (max-width: 768px){
  h1.font-bold.text-2xl.mb-6 { font-size: 32px; }
  .content-entry { font-size: 18px; }
  .content-entry strong { font-size: 24px; }
}

@media (max-width: 768px){
    .s-products-slider-card {
        height: 100% !important;
        }
}