:root {

    --base-font-size: 17px;
    font-size: var(--base-font-size);
 
    --heading-font-size-factor: 1;
    --h1-font-size: calc(var(--base-font-size) * 2.5 * var(--heading-font-size-factor));
    --h2-font-size: calc(var(--base-font-size) * 2 * var(--heading-font-size-factor));
    --h3-font-size: calc(var(--base-font-size) * 1.8 * var(--heading-font-size-factor));
    --h4-font-size: calc(var(--base-font-size) * 1.4 * var(--heading-font-size-factor));
    --h5-font-size: calc(var(--base-font-size) * 1.2 * var(--heading-font-size-factor));
    --h6-font-size: calc(var(--base-font-size) * 1 * var(--heading-font-size-factor));;

    --color-primary: #E65652;
    --color-accent: #1f262c;
    --color-discounted-price: #e65652;

    --color-success: 90, 151, 124;
    --color-alert: 153, 64, 75;

    --color-text: #1f262c;
    --color-navbar: #1f262c;
    --color-footer: #1f262c;
    --color-foreground: #1f262c;
    --color-background: #f4eee9;

    --bg-body: #f4eee9;
    --bg-header: #f4eee9;
    --bg-card: #f4eee9;
    --bg-footer: #e8bdad;
    --bg-overlay: 146, 146, 146;

    --gap: 0.75rem;
    --hover-opacity: 0.5;

    --button-py: 1rem;
    --button-px: 2rem;
    --button-rounding: 0rem;
    --button-text: var(--color-text);
    --button-text-primary: #ffffff;
    --button-border: 1px solid transparent;

    --input-bg: #e8bdad;
    --input-border-color: #e8bdad;
    --input-border: 1px solid var(--input-border-color);
    --input-color: #1f262c;
    --input-rounding: 0.5rem;
    --input-px: 1rem;
    --input-py: 0.75rem;

    --box-shadow: '';

    --bg-campaignbar: #1f262c;
    --color-campaignbar: #ffffff;


    /* Swiper */
    --swiper-navigation-color: var(--color-text);
    --swiper-pagination-color: var(--color-accent);
    --swiper-navigation-size: 2rem;
    --swiper-theme-color: var(--color-primary);
}















body {
    font-family: 'Open Sans',sans-serif !important;
    overflow: overlay;
}

.font-body {
    font-family: 'Open Sans',sans-serif;
}

h1, h2, h3, h4, h5, h6, .font-heading {
    font-family: 'Open Sans',sans-serif;
    font-weight: bold;
    line-height: 120%;
}

.text-h1 {
    font-size: var(--h1-font-size);
}

.text-h2 {
    font-size: var(--h2-font-size);
}

.text-h3 {
    font-size: var(--h3-font-size);
}

.text-h4 {
    font-size: var(--h4-font-size);
}

.text-h5 {
    font-size: var(--h5-font-size);
}

.text-h6 {
    font-size: var(--h6-font-size);
}

.gap-size {
    gap: var(--gap);
}

.gap-size-2 {
    gap: calc(var(--gap) * 2);
}

.hover-opacity:hover {
    opacity: var(--hover-opacity);
}

/**
 * Cards
 */

.bg-card {
    background-color: var(--bg-card);
}

/**
 * Primary color
 */ 
.text-primary {
    color: var(--color-primary);
}
.hover\:text-primary:hover {
    color: var(--color-primary);
}
.ring-primary,
.ring-primary:focus {
    --tw-ring-color: var(--color-primary);
}
section[data-qb-element="products"] h2[data-qb-setting="title"] {
  text-align: left !important;
}
section[data-qb-element="products"] h2[data-qb-setting="title"] {
  text-align: left !important;
  font-size: 2.25rem !important;   /* هم‌اندازه h1 */
  line-height: 1.2 !important;
  font-weight: 700 !important;
}
.bg-primary,
.bg-primary[type="button"], .bg-primary[type="submit"], .bg-primary[type="reset"], button.bg-primary {
    background-color: var(--color-primary);
}
.hover\:bg-primary:hover {
    background-color: var(--color-primary);
}
.border-primary {
    border-color: var(--color-primary);
}

/**
 * Secondary color
 */ 
.text-secondary {
    color: var(--color-accent);
}
.hover\:text-secondary:hover {
    color: var(--color-accent);
}
.ring-secondary {
    --tw-ring-color: var(--color-accent);
}
.bg-secondary {
    background-color: var(--color-accent);
}
.hover\:bg-secondary:hover {
    background-color: var(--color-accent);
}
.border-secondary,
.focus\:border-secondary:focus {
    border-color: var(--color-accent);
}

/**
 * Accent color
 */ 
.text-accent {
    color: var(--color-accent);
}
.hover\:text-accent:hover {
    color: var(--color-accent);
}
.ring-accent {
    --tw-ring-color: var(--color-accent);
}
.bg-accent {
    background-color: var(--color-accent) !important;
}
.hover\:bg-accent:hover {
    background-color: var(--color-accent);
}

/**
 * Discounted price color
 */ 
.text-discounted-price {
    color: var(--color-discounted-price, var(--color-accent));
}

/**
 * Navbar
 */ 
.text-navbar {
    color: var(--color-navbar);
}



/**
 * Foreground color
 */ 
.text-body {
    color: var(--color-text);
}
.hover\:text-body:hover {
    color: var(--color-text);
}
.divide-foreground>:not([hidden])~:not([hidden]),
.border-foreground {
    border-color: var(--color-foreground);
}
.hover\:border-foreground:hover {
    border-color: var(--color-foreground);
}
.border-foreground\/50 {
    border-color: var(--color-foreground)50;
}

.bg-foreground {
    background-color: var(--color-foreground);
}
.hover\:bg-foreground:hover {
    background-color: var(--color-foreground);
}

/**
 * Various background colors
 */

.bg-success {
    background: rgba(var(--color-success), 0.4);
}

.bg-alert {
    background-color: rgba(var(--color-alert), 0.4);
}

.bg-body {
    background-color: var(--bg-body);
}

.to-body {
    --tw-gradient-to: var(--bg-body) var(--tw-gradient-to-position) !important;
}

/**
 * Header
 */

.bg-header {
    background-color: var(--bg-header, transparent);
}
.border-header {
    border-color: var(--bg-header, transparent);
}

/**
 * Campaignbar
 */

.bg-campaignbar {
    background-color: var(--bg-campaignbar);
}
.text-campaignbar {
    color: var(--color-campaignbar);
}

/**
 * Footer
 */

.bg-footer {
    background-color: var(--bg-footer);
}

.text-footer {
    color: var(--color-footer);
}

/**
 * Overlay
 */

.bg-overlay {
    background-color: rgba(var(--bg-overlay), var(--tw-bg-opacity));
}

.border-highlight {
    border-color: var(--color-accent) !important;
}

/**
 * Buttons
 */

.button-py {
    padding-top: var(--button-py);
    padding-bottom: var(--button-py);
}
.button-px {
    padding-left: var(--button-px);
    padding-right: var(--button-px);
}
.button-rounding {
    border-radius: var(--button-rounding);
}
.button-text-primary {
    color: var(--button-text-primary);
}


/**
 * Form fields
 */

.input-bg {
    background-color: var(--input-bg);
}
.input-text {
    color: var(--input-color);
}
.input-border {
    border: var(--input-border);
}
.input-rounding {
    border-radius: 0.125rem;
}
.input-py {
    padding-top: var(--input-py);
    padding-bottom: var(--input-py);
}
.input-px {
    padding-left: var(--input-px);
    padding-right: var(--input-px);
}

/**
 * Cart bubble tweaks
 */
.cart-bubble.text-xs {
    font-size: 0.6rem;
    line-height: 1;
}

/**
 * Box shadows
 */






.shadow-default {
    box-shadow: 0 8px 13px -3px rgb(0 0 0 / 0.07), 0 4px 6px -4px rgb(0 0 0 / 0.07);
}

/**
 * Transition duration
 */
.duration-default {
    transition-duration: 0.5s !important;
}


/**
 * Disable spinner arrows on number inputs
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}

/**
 * Tailwind
 */
[multiple]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, select:focus, textarea:focus {
    --tw-ring-color: var(--color-primary);
    outline: none;
    border-color: var(--color-primary);
}

/**
 * PhotoSwipe
 */
.pswp {
    --pswp-icon-color-secondary: var(--color-text);
    --pswp-icon-color: var(--color-text);
    --pswp-bg: var(--bg-body);
    --pswp-icon-stroke-color: var(--pswp-bg);
}

.pswp img {
    max-width: none;
    object-fit: contain;
}

.pswp__img--placeholder {
    display: none !important;
}

.pswp__counter {
    font-weight: bold;
    text-shadow: 0 0 2px var(--pswp-bg)
}

/**
 * Swiper
 */

 /** Fix for pinch zoom on main product image */
 .swiper.swiper-horizontal {
     touch-action: auto;
 }
 
.swiper-button-next,
.swiper-button-prev {
    width: auto;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    content: '';
}

.products-swiper-main {
    min-height: 200px;
}

@media (max-width: 767px) {
    .images-wrapper {
        max-height: 50vh;
    }
}

.products-swiper-thumbs {
    --swiper-navigation-size: 30px;
}

.swiper-slide-thumb-active {
    opacity: 100;
}

@media (max-width: 767px) {
    .products-swiper-main .swiper-slide img {
        max-height: 50vh;
    }
}
@media (min-width: 768px) and (max-width: 1279px) {
    .products-swiper-main .swiper-slide img {
        max-height: 700px;
    }
}
@media (min-width: 1280px) {
    .products-swiper-main .swiper-slide img {
        max-height: 800px;
    }
}

/**
 * Tailwind 
 */

.aspect-1\/1 {
    aspect-ratio: 1 / 1;
}

.aspect-4\/3 {
    aspect-ratio: 4 / 3;
}

.aspect-3\/2 {
    aspect-ratio: 3 / 2;
}

.aspect-2\/1 {
    aspect-ratio: 2 / 1;
}

.aspect-5\/3 {
    aspect-ratio: 5 / 3;
}

.aspect-3\/4 {
    aspect-ratio: 3 / 4;
}

.cursor-zoom-in {
    cursor: zoom-in;
}

.scale-75 {
    transform: scaleX(0.75) scaleY(0.75);
}

.break-words {
    overflow-wrap: anywhere !important;
}

@media (min-width: 768px) {
    .md\:scale-100 {
        transform: scaleX(1) scaleY(1);
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px;
    }
}

@media (min-width: 1480px) {
    .container {
        max-width: 1480px;
    }
}

select:not([size]) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.focus\:outline-none:focus {
    --tw-ring-color: transparent;
}

.hidden-empty:empty {
    display: none;
}

/**
 * Fix for modal max-height in desktop
 */
@media (min-width: 640px) {
    div[modal='search'] {
        max-height: 80vh;
    }
}

/**
 * Browser scrollbar (Webkit)
 */
body::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background-color: transparent;
}
body::-webkit-scrollbar-thumb {
    width: 4px;
    height: 4px;
    background-color: var(--color-primary);
    border-radius: 0.5rem;
}

/**
 * Wishlist
 */
.wishlist-alert {
    background: rgba(var(--color-success), 0.4);
    font-size: 1rem !important;
    padding: 1rem;
    margin-bottom: 1rem;
}

.wishlist-alert i {
    display: none;
}

.wishlist-alert .wishlist-addok {
    background: #f00;
}

.product [data-qb-selector="product-item"] > a {
    height: inherit !important;
    width: inherit !important;
}

.wishlist-form-save {
    margin-top: 2rem;
}

.wishlist-form-save .btn-primary {
}

.wishlist-sharebox {
    max-width: 100% !important;
    background: rgba(0,0,0,0.1) !important;
    border: none !important;
}

.wishlist-sharebox hr {
    margin: 1rem 0 1.5rem 0;
}

.wishlist-sharebox label {
    display: block;
    margin: 1rem 0 0.2rem 0;
}

.wishlist-sharebox input {
    margin-bottom: 0.5rem;
}

.wishlist-sharebox .share-facebook {
    border-radius: var(--button-rounding);
}

/**
 * Form elements
 */
button.btn {
    background: transparent;
    color: var(--color-text);
    padding: var(--button-py) var(--button-px);
    border-radius: var(--button-rounding);
}

button.btn-primary {
    color: var(--button-text-primary);
    background: var(--color-primary);
}

input.form-control {
    display: block;
    width: 100%;

    padding: var(--input-py) var(--input-px);
    background: var(--input-bg);
    border: var(--input-border);
    border-radius: var(--input-rounding);
    color: var(--color-text);
}

label + input.form-control {
    margin-bottom: 1rem;
}


/**
 * Rating
 */
.reviews-total svg {
    width: 1.5rem;
    height: 1.5rem;
}


/**
 * Login
 */

.login,
.register {
    max-width: 24rem;
    margin: 0 auto;
    padding: 0 1rem;
}

.login div,
.register div {
    width: 100% !important;
}

.login form,
.register form {
    margin-top: 3rem;
    text-align: left;
}

.login label,
.register label {
    display: block;
    margin-bottom: 0.5rem;
    text-align: left;
    font-size: 0.875rem;
}

.login label.cursor,
.register label.cursor {
    padding: 1rem 0;
}

.login label.cursor + label.cursor,
.register label.cursor + label.cursor {
    margin-left: 1rem;
}

.login label.cursor,
.register label.cursor,
.login label.cursor > input[type="radio"],
.register label.cursor > input[type="radio"] {
    display: inline-block;
    width: auto;
    cursor: pointer;
}

.login label.cursor > input[type="radio"],
.register label.cursor > input[type="radio"] {
    margin-right: .5rem;
    width: 1.5rem;
    height: 1.5rem;
    color: var(--color-primary);
    --tw-ring-color: var(--color-primary);
}

.login input[type="text"],
.login input[type="email"],
.login input[type="password"],
.register input[type="text"],
.register input[type="email"],
.register input[type="password"] {
    margin-bottom: 1rem;
}

.login .btn-inverse,
.register .btn-inverse,
.register hr + div > a[href] {
    margin: 1rem 0 2rem 0;
    background-color: var(--color-primary);
    color: #ffffff;
    font-weight: 600;
    padding: var(--input-py) var(--input-px);
    border: none;
    cursor: pointer;
    border-radius: var(--button-rounding);
    width: 100%;
}

.register hr + div a[href] {
    padding: 0.75rem 2rem;
}

.login .btn-inverse :hover,
.register .btn-inverse :hover {
    background-color: var(--color-text);
}

.login br,
.register br {
    display: none;
}

.login .btn-inverse:hover,
.register .btn-inverse:hover {
    background-color: var(--color-text);
}

.login hr,
.register hr {
    margin-bottom: 2rem;
}

.login hr + div,
.register hr + div {
    display: block;
}

.login hr + div > a,
.register hr + div > a[href] {
    display: block;
    margin-bottom: 1rem;
    font-size: 1rem !important;
    color: var(--color-primary);
}

.login hr + div > a:hover,
.register hr + div > a:hover {
    color: var(--color-text);
}

.login hr + div a.btn,
.register hr + div a[href] {
    display: block;
    background: transparent;
    font-size: 1rem !important;
    color: var(--color-primary);
    border: 1px solid var(--color-primary);
    border-radius: var(--button-rounding);
}

.login hr + div a.btn:hover,
.register hr + div a:hover {
    background: transparent;
    color: var(--color-text);
    border-color: var(--color-text);
}

.customerarea_login_message {
    margin-bottom: 2rem !important;
}


/**
 * Fix for theme previewer events
 */
.selected-content .pointer-events-none {
    pointer-events: auto;
} 

/**
 * Fix for image alignment
 */
img.fr-dib {
    margin: 5px auto
}

img.fr-dib.fr-fil {
    margin-left: 0;
}

img.fr-dib.fr-fir {
    margin-right: 0;
}
section[data-qb-element="heading"] .container {
  text-align: left !important;
}

section[data-qb-element="heading"] .text-lg.mx-auto.max-w-2xl {
  margin-left: 0 !important;
  margin-right: auto !important;
  max-width: 100% !important;
}
section[data-qb-element="heading"] .text-lg {
  column-count: 2;
  column-gap: 40px; /* فاصله بین ستون‌ها */
  text-align: left !important;
}
@media (min-width: 768px) {
  section[data-qb-element="heading"] .text-lg {
    column-count: 2;
    column-gap: 40px;
    text-align: left !important;
  }
}

/* در موبایل (زیر 768px) تک ستونه بمونه */
@media (max-width: 767px) {
  section[data-qb-element="heading"] .text-lg {
    column-count: 1;
  }
}
/* Hover روی کل کارت‌های محصول در سکشن products */
section[data-qb-element="products"] .product {
  transition: transform .25s ease, box-shadow .25s ease !important;
  transform: translateZ(0); /* برای رندر روان */
}

section[data-qb-element="products"] .product:hover {
  transform: scale(1.02) !important;        /* بزرگ‌نمایی ملایم کل کارت */
  box-shadow: 0 12px 24px rgba(0,0,0,.22) !important; /* سایه تیره‌تر */
  z-index: 5 !important;
  cursor: pointer;
}
/* عنوان محصول RTL */
h1[itemprop="name"].font-heading.text-h1 {
  text-align: right !important;
  direction: rtl !important;
}

/* توضیح محصول RTL */
p[itemprop="description"] {
  text-align: right !important;
  direction: rtl !important;
}

/* قیمت: راست‌چین ولی با جهت LTR تا اعداد/kr جابجا نشوند */
.block.mt-4.mb-8 {
  text-align: right !important;
  direction: ltr !important;
}
.block.mt-4.mb-8 * {
  direction: ltr !important;
  unicode-bidi: embed;
}
/* راست‌چین کردن عنوان + آیکن‌های سوشال مدیا فقط در دسکتاپ */
@media (min-width: 1024px) {
  section[data-qb-area="footer"] [data-qb-setting="show_footer_socialicons"] {
    text-align: right !important;
  }
}
/* تیتر کارت‌های فارسی راست‌چین */
section[data-qb-element="products"] .product[data-product-id="4"] h3,
section[data-qb-element="products"] .product[data-product-id="2"] h3,
section[data-qb-element="products"] .product[data-product-id="3"] h3,
section[data-qb-element="products"] .product[data-product-id="1"] h3 {
  text-align: right !important;
  direction: rtl !important;
}
.footer-instagram-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: #1f1f1f !important; /* متن مشکی ملایم */
  text-decoration: none;
  transition: color .2s ease;
}

.footer-instagram-link:hover {
  color: #E65652 !important; /* رنگ برند در هاور */
}

/* موبایل همان استایل دسکتاپ */
@media (max-width: 640px) {
  .footer-instagram-link {
    font-size: 17px;
  }
}
.footer-instagram-link {
  display: inline-block;   /* کنار بقیه لینک‌ها قرار می‌گیره */
  margin-left: 15px;       /* فاصله بین لینک‌ها */
  font-weight: 600;
  color: #1f1f1f !important;
  text-decoration: none;
  transition: color .2s ease;
}

.footer-instagram-link:hover {
  color: #E65652 !important;
}

/* Instagram Direct Button */
.footer-instagram-link {
  display: inline-flex;       /* آیکن + متن کنار هم */
  align-items: center;
  gap: 6px;                   /* فاصله بین آیکن و متن */
  font-weight: 600;
  color: #333;
  text-decoration: none;
  transition: color 0.2s ease;
  margin-left: 0;             /* این خط باعث میشه نره وسط */
}

.footer-instagram-link:hover {
  color: #E65652 !important;
}
.bg-footer {
  position: relative;
  z-index: 1;
  border-top-left-radius: 120px;
  border-top-right-radius: 120px;
  overflow: hidden;
}

.bg-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F4EEE9;   /* رنگ پشت خمیدگی‌ها */
  z-index: -1;  /* پشت فوتر */
  border-top-left-radius: 120px;
  border-top-right-radius: 120px;
}.bg-footer {
  position: relative;
  z-index: 1;
  border-top-left-radius: 120px;
  border-top-right-radius: 120px;
  overflow: hidden;
}

.bg-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #E8BDAD;   /* رنگ پشت خمیدگی‌ها */
  z-index: -1;  /* پشت فوتر */
  border-top-left-radius: 120px;
  border-top-right-radius: 120px;
}
@media (max-width: 768px) {
  .bg-footer {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
  }
  .bg-footer::before {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
  }
}
/* Hover سراسری برای همه کارت‌های محصول */
.product, 
.product-item, 
.relative.group[data-product-id] {
  transition: transform .25s ease, box-shadow .25s ease !important;
  will-change: transform, box-shadow;
}

.product:hover, 
.product-item:hover, 
.relative.group[data-product-id]:hover {
  transform: translateY(-6px) scale(1.02) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.14) !important;
  z-index: 5 !important;
}

.product img, 
.product-item img, 
.relative.group[data-product-id] img {
  transition: transform .25s ease !important;
}

.product:hover img, 
.product-item:hover img, 
.relative.group[data-product-id]:hover img {
  transform: scale(1.03) !important;
}

/* موبایل – اثر هاور خیلی ملایم یا غیرفعال */
@media (max-width: 767px) {
  .product:hover, 
  .product-item:hover, 
  .relative.group[data-product-id]:hover {
    transform: none !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.08) !important;
  }
}
/* ==== گردی ۵px برای دکمه‌ها (بدون تغییر input) ==== */
button,
.btn,
.button,
[role="button"],
.button-rounding,
.bg-primary.button-px,
.bg-primary.button-text-primary,
[class*="btn-"],
[class^="btn-"],
/* فقط دکمه‌های کم/زیاد */
.productpage_show_cart_quantity_picker button {
  border-radius: 5px !important;
}
/* فقط موبایل */
@media (max-width: 768px){

  /* کارت بعد از کارت قبلی فاصله بگیره (از متن بالایی) */
  .als-sec{ 
    margin-top: 28px !important;
    padding-top: 0 !important;
  }

  /* آیکن: از متن بالایی فاصله بیشتر، به تیتر خودش نزدیک */
  .als-sec .als-thumb{
    display:block !important;
    margin-top: 20px !important;   /* فاصله از محتوای قبلی ↑ بیشتر */
    margin-bottom: 6px !important; /* فاصله تا تیتر خودش ↓ کمتر */
  }

  /* تیتر به آیکن نچسبه ــ margin بالایی حذف بشه */
  .als-sec .als-title{
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    line-height: 1.2 !important;
  }

  /* اگر داخل header هم img/h3 داری (مثل کارت یوتیوب اول) */
  .als-head .als-thumb{ 
    margin-top: 20px !important;
    margin-bottom: 6px !important;
  }
  .als-head .als-title{ 
    margin-top: 0 !important;
    margin-bottom: 6px !important;
  }
}
/* دسکتاپ */
@media (min-width: 769px){
  .als-sec p {
    margin-bottom: 48px !important; /* یا هرچقدر دوست داری */
  }
}

/* موبایل */
@media (max-width: 768px){
  .als-sec p {
    margin-bottom: 40px !important; /* کمی کمتر یا مساوی */
  }
}
/* فقط تیتر کارت محصول رو راست‌چین کن */
.product .block.w-full.text-left h3.font-body.text-base.font-bold.leading-5 {
  text-align: right !important;
  direction: rtl !important;
}