/* Add custom CSS styles below */ 
/* Add custom CSS styles below */ 
/*@import url('https://fonts.yaseir.site/fonts/LYON-ARABIC-TEXT');
*/


/* ============================================================
   AL TAMIMI FOR WILD HONEY — SALLA CUSTOM CSS
   Visual identity matched to the supplied 2025 brand + web mockup
   ============================================================ */

/* ------------------------------------------------------------
   01. BRAND SYSTEM
   ------------------------------------------------------------ */
:root{
  --tm-green:#202D20;
  --tm-green-mid:#406340;
  --tm-green-deep:#141E14;
  --tm-yellow:#F9C319;
  --tm-cream:#FFF5DC;
  --tm-white:#FFFDF7;

  --tm-text:#202D20;
  --tm-cream-soft:rgba(255,245,220,.72);
  --tm-border-dark:rgba(255,245,220,.13);
  --tm-border-light:rgba(32,45,32,.12);

  --tm-font:"LYON ARABIC TEXT","Lyon Arabic Text",Tahoma,Arial,sans-serif;

  /* Salla variables */
  --color-primary:#F9C319;
  --color-primary-dark:#DDAA08;
  --color-primary-light:#FFD450;
  --color-primary-reverse:#202D20;
}

/* ------------------------------------------------------------
   02. GLOBAL
   ------------------------------------------------------------ */
html,
body{
  background:var(--tm-cream) !important;
  color:var(--tm-text) !important;
}

body,
button,
input,
textarea,
select{
  font-family:var(--tm-font) !important;
}

body{
  line-height:1.8;
}

/* Identity is deliberately sharp: no generic "app-like" rounding */
.rounded,
.rounded-sm,
.rounded-md,
.rounded-lg,
.rounded-xl,
.rounded-2xl,
.rounded-3xl{
  border-radius:2px !important;
}

.shadow,
.shadow-sm,
.shadow-md,
.shadow-lg,
.shadow-xl,
[class*="shadow-"]{
  box-shadow:none !important;
}

/* ------------------------------------------------------------
   03. HEADER — DARK GREEN / LIGHT LOGO
   ------------------------------------------------------------ */
header,
.store-header,
header.store-header,
#main-header,
.main-header,
.main-nav-container,
.main-nav-container.fixed-header,
.navbar,
.navbar.bg-white{
  background:var(--tm-green) !important;
  color:var(--tm-cream) !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,245,220,.10) !important;
  box-shadow:none !important;
}

.top-navbar,
.header-top,
.store-header .top-navbar{
  background:var(--tm-green-deep) !important;
  color:var(--tm-cream) !important;
  border:0 !important;
}

header a,
.store-header a,
.main-nav-container a,
.main-menu a,
.navbar a,
header button,
.store-header button{
  color:var(--tm-cream) !important;
}

header a:hover,
.store-header a:hover,
.main-nav-container a:hover,
.main-menu a:hover{
  color:var(--tm-yellow) !important;
}

header svg,
.store-header svg,
.main-nav-container svg{
  color:currentColor !important;
}

/* Active menu item */
.main-menu li.active > a,
.main-menu a.active,
.navbar a.active{
  color:var(--tm-yellow) !important;
}

/* Search */
header input,
.store-header input,
.main-nav-container input,
salla-search input{
  background:rgba(255,255,255,.045) !important;
  color:var(--tm-cream) !important;
  border:1px solid rgba(255,245,220,.24) !important;
  border-radius:1px !important;
  box-shadow:none !important;
}

header input::placeholder,
.store-header input::placeholder{
  color:rgba(255,245,220,.55) !important;
}

/*
  If your uploaded header logo is already the light version, leave this disabled.
  Enable only if Salla is still showing a dark logo:
*/
/*
header .navbar-brand img,
.store-header .navbar-brand img,
.main-nav-container .navbar-brand img{
  filter:brightness(0) invert(1);
}
*/

/* ------------------------------------------------------------
   04. HOMEPAGE / HERO
   The mockup begins with a full dark-green hero area.
   ------------------------------------------------------------ */
.home main,
.home-page main,
main{
  background:var(--tm-cream);
}

.s-block--photos-slider,
.s-block--hero,
.home-slider,
.main-slider{
  background:var(--tm-green) !important;
  margin:0 !important;
  padding-top:26px !important;
  padding-bottom:42px !important;
}

/* Hero images use the distinctive "outward curved" silhouette */
.s-block--photos-slider .swiper-slide,
.s-block--photos-slider .swiper-slide > a,
.s-block--photos-slider img,
.home-slider img,
.main-slider img{
  border-radius:0 !important;
}

/* ------------------------------------------------------------
   05. CONVEX / OUTWARD-CURVED SHAPE
   This is the key visual treatment from the supplied mockup:
   edges are not rounded inward; their centres bow outward.
   Works in modern Chromium/Salla browsers.
   ------------------------------------------------------------ */
:where(
  .s-product-card-entry,
  .product-entry,
  .product-card,
  .banner-entry,
  .s-block--fixed-banner img,
  .s-block--photos-slider .swiper-slide img
){
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M4 3 Q50 0 96 3 Q100 50 96 97 Q50 100 4 97 Q0 50 4 3 Z'/%3E%3C/svg%3E");
  -webkit-mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M4 3 Q50 0 96 3 Q100 50 96 97 Q50 100 4 97 Q0 50 4 3 Z'/%3E%3C/svg%3E");
  mask-size:100% 100%;
  mask-repeat:no-repeat;
}

/* A slightly stronger curve for standalone photo spaces */
:where(
  .banner-entry,
  .s-block--fixed-banner img,
  .s-block--photos-slider .swiper-slide img
){
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M5 4 Q50 0 95 4 Q100 50 95 96 Q50 100 5 96 Q0 50 5 4 Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M5 4 Q50 0 95 4 Q100 50 95 96 Q50 100 5 96 Q0 50 5 4 Z'/%3E%3C/svg%3E");
}

/* ------------------------------------------------------------
   06. TITLES / TYPOGRAPHY
   ------------------------------------------------------------ */
h1,h2,h3,h4,h5,h6,
.s-block__title,
.section-title,
#page-main-title{
  font-family:var(--tm-font) !important;
  color:var(--tm-green) !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}

.s-block__title{
  text-align:center;
  margin-bottom:28px !important;
}

/* Short yellow identity line under section headings */
.s-block__title::after,
.section-title::after{
  content:"";
  display:block;
  width:42px;
  height:3px;
  background:var(--tm-yellow);
  margin:12px auto 0;
  border-radius:0;
}

/* ------------------------------------------------------------
   07. BUTTONS
   ------------------------------------------------------------ */
button,
.btn,
.button,
a.btn,
.s-button-element,
.s-button-btn,
.s-add-product-button-main{
  border-radius:2px !important;
  box-shadow:none !important;
  font-family:var(--tm-font) !important;
  transition:
    transform .18s ease,
    background-color .18s ease,
    color .18s ease,
    border-color .18s ease !important;
}

.btn--primary,
.button--primary,
.s-button-primary,
.s-button-element:not(.s-button-outline),
.s-add-product-button-main,
button[type="submit"]{
  background:var(--tm-yellow) !important;
  border-color:var(--tm-yellow) !important;
  color:var(--tm-green-deep) !important;
}

.btn--primary:hover,
.button--primary:hover,
.s-button-primary:hover,
.s-add-product-button-main:hover,
button[type="submit"]:hover{
  background:#FFD04A !important;
  color:var(--tm-green-deep) !important;
  transform:translateY(-2px);
}

.btn--outline,
.s-button-outline,
button[class*="outline"]{
  background:transparent !important;
  color:var(--tm-green) !important;
  border:1px solid var(--tm-green) !important;
}

.btn--outline:hover,
.s-button-outline:hover{
  background:var(--tm-green) !important;
  color:var(--tm-cream) !important;
}

/* ------------------------------------------------------------
   08. PRODUCT SECTIONS — DARK GREEN LIKE THE MOCKUP
   ------------------------------------------------------------ */
.s-block--products-slider,
.s-block--fixed-products,
.s-block--latest-products,
.s-block--tabs-produtcs,
.s-block--tabs-products{
  background:var(--tm-green) !important;
  padding-top:58px !important;
  padding-bottom:58px !important;
}

.s-block--products-slider .s-block__title,
.s-block--fixed-products .s-block__title,
.s-block--latest-products .s-block__title,
.s-block--tabs-produtcs .s-block__title,
.s-block--tabs-products .s-block__title{
  color:var(--tm-cream) !important;
}

.s-block--products-slider .s-block__title::after,
.s-block--fixed-products .s-block__title::after,
.s-block--latest-products .s-block__title::after,
.s-block--tabs-produtcs .s-block__title::after,
.s-block--tabs-products .s-block__title::after{
  background:var(--tm-yellow) !important;
}

/* ------------------------------------------------------------
   09. PRODUCT CARDS — MAIN IDENTITY COMPONENT
   ------------------------------------------------------------ */
salla-product-card,
custom-salla-product-card{
  overflow:visible !important;
}

.s-product-card-entry,
.product-entry,
.product-card,
.product-block{
  background:var(--tm-green-deep) !important;
  color:var(--tm-cream) !important;
  border:1px solid var(--tm-border-dark) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  transition:transform .22s ease,border-color .22s ease !important;
}

.s-product-card-entry:hover,
.product-entry:hover,
.product-card:hover,
.product-block:hover{
  transform:translateY(-5px);
  border-color:rgba(249,195,25,.50) !important;
}

/* Cream product-photo panel, like the mockup */
.s-product-card-image,
.product-entry__image,
.product-card__image,
.product-block__image{
  background:var(--tm-cream) !important;
  border-radius:0 !important;
  overflow:hidden !important;
  margin:7px 7px 0 !important;
  width:calc(100% - 14px) !important;
}

/* The image area itself gets the outward curve */
.s-product-card-image,
.product-entry__image,
.product-card__image,
.product-block__image{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M4 3 Q50 0 96 3 Q100 50 96 97 Q50 100 4 97 Q0 50 4 3 Z'/%3E%3C/svg%3E");
  -webkit-mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M4 3 Q50 0 96 3 Q100 50 96 97 Q50 100 4 97 Q0 50 4 3 Z'/%3E%3C/svg%3E");
  mask-size:100% 100%;
  mask-repeat:no-repeat;
}

.s-product-card-image img,
.product-entry__image img,
.product-card__image img,
.product-block__image img{
  transition:transform .35s ease !important;
}

.s-product-card-entry:hover .s-product-card-image img,
.product-entry:hover .product-entry__image img,
.product-card:hover .product-card__image img{
  transform:scale(1.03);
}

/* Card copy */
.s-product-card-entry h3,
.s-product-card-entry h4,
.s-product-card-entry a,
.product-entry h3,
.product-entry h4,
.product-entry a,
.product-card h3,
.product-card h4,
.product-card a{
  color:var(--tm-cream) !important;
}

.s-product-card-entry p,
.s-product-card-entry .text-gray-500,
.product-entry p,
.product-card p{
  color:rgba(255,245,220,.64) !important;
}

/* Price */
.s-product-card-entry .s-product-card-price,
.s-product-card-entry [class*="price"],
.product-entry [class*="price"],
.product-card [class*="price"]{
  color:var(--tm-yellow) !important;
  font-weight:700 !important;
}

/* Add-to-cart = strong full yellow strip */
.s-product-card-entry .s-add-product-button-main,
.product-entry .s-add-product-button-main,
.product-card .s-add-product-button-main{
  width:100% !important;
  min-height:42px !important;
  background:var(--tm-yellow) !important;
  color:var(--tm-green-deep) !important;
  border:0 !important;
  border-radius:1px !important;
}

/* Product promotion badge */
.s-product-card-promotion-title,
.badge,
.product-badge{
  background:var(--tm-yellow) !important;
  color:var(--tm-green-deep) !important;
  border-radius:0 !important;
}

/* ------------------------------------------------------------
   10. LIGHT FEATURE / TRUST SECTIONS
   ------------------------------------------------------------ */
.s-block--features,
.s-block--main-links,
.s-block--categories{
  background:var(--tm-white) !important;
  padding-top:58px !important;
  padding-bottom:58px !important;
}

.s-block--features .feature-item,
.s-block--features [class*="feature"],
.s-block--main-links a{
  background:#FFFFFF !important;
  border:1px solid rgba(32,45,32,.08) !important;
  border-radius:2px !important;
  box-shadow:0 12px 30px rgba(20,30,20,.035) !important;
}

/* yellow outline/icon accents where possible */
.s-block--features i,
.s-block--features svg{
  color:var(--tm-yellow) !important;
}

/* ------------------------------------------------------------
   11. DARK FEATURE / QUALITY BLOCKS
   ------------------------------------------------------------ */
.s-block--features.bg-primary,
.s-block--features.dark,
.s-block--features[class*="dark"],
.s-block--square-photos{
  background:var(--tm-green) !important;
  color:var(--tm-cream) !important;
}

.s-block--features.bg-primary h2,
.s-block--features.bg-primary h3,
.s-block--features.dark h2,
.s-block--features.dark h3{
  color:var(--tm-cream) !important;
}

/* ------------------------------------------------------------
   13. BANNERS / STORY IMAGES
   ------------------------------------------------------------ */
.banner-entry,
.s-block--fixed-banner img,
.s-block--photos-slider img,
.swiper-slide img{
  border-radius:0 !important;
}

.banner-entry{
  overflow:hidden !important;
}
/* =========================================================
   آراء العملاء — Full Width / Transparent Cards
   ========================================================= */

.s-block--testimonials,
.testimonials-slider {
    width: 100vw !important;
    max-width: none !important;

    position: relative !important;
    right: 50% !important;
    left: auto !important;
    margin-right: -50vw !important;
    margin-left: 0 !important;

    background: #406340 !important;

    padding-top: 70px !important;
    padding-bottom: 70px !important;

    color: #ffffff !important;
}

/* المحتوى الداخلي */
.s-block--testimonials > .container,
.testimonials-slider > .container {
    width: 100% !important;
    max-width: none !important;
    padding-right: 4% !important;
    padding-left: 4% !important;
}

/* جميع النصوص باللون الأبيض */
.s-block--testimonials *,
.testimonials-slider * {
    color: #ffffff !important;
}

/* البطاقات الداخلية بدون لون */
.s-block--testimonials .testimonial,
.s-block--testimonials [class*="testimonial"],
.testimonials-slider .testimonial,
.testimonials-slider [class*="testimonial"] {
    background: transparent !important;
    background-color: transparent !important;

    border: 1px solid rgba(255,255,255,.20) !important;

    box-shadow: none !important;
    color: #ffffff !important;
}

/* الاسم */
.s-block--testimonials .testimonial h3,
.s-block--testimonials .testimonial h4,
.s-block--testimonials [class*="testimonial"] h3,
.s-block--testimonials [class*="testimonial"] h4 {
    color: #ffffff !important;
}

/* الوصف / المدينة / المسمى */
.s-block--testimonials .testimonial p,
.s-block--testimonials [class*="testimonial"] p,
.s-block--testimonials .text-gray-500,
.s-block--testimonials .text-gray-400 {
    color: rgba(255,255,255,.75) !important;
}

/* النجوم تبقى باللون الأصفر */
.s-block--testimonials .sicon-star,
.s-block--testimonials [class*="star"],
.s-block--testimonials svg[class*="star"] {
    color: #F9C319 !important;
    fill: #F9C319 !important;
}
/* ------------------------------------------------------------
   14. NEWSLETTER / CTA — YELLOW BAND LIKE THE MOCKUP
   ------------------------------------------------------------ */
.s-block--newsletter,
.newsletter-section,
.newsletter{
  background:var(--tm-yellow) !important;
  color:var(--tm-green-deep) !important;
  padding-top:52px !important;
  padding-bottom:52px !important;
}

.s-block--newsletter h2,
.s-block--newsletter h3,
.newsletter-section h2,
.newsletter h2{
  color:var(--tm-green-deep) !important;
}

.s-block--newsletter .s-button-element,
.newsletter-section .s-button-element,
.newsletter .s-button-element{
  background:var(--tm-green-deep) !important;
  color:var(--tm-cream) !important;
  border-color:var(--tm-green-deep) !important;
}

/* =========================================================
   بطاقات المنتجات — تحديث الصورة والزر
   ========================================================= */

/* مساحة الصورة داخل بطاقة المنتج */
.s-product-card-image,
.product-entry__image,
.product-card__image,
.product-block__image {
    background: #FFF5DC !important;

    /* زيادة الهامش حول الصورة */
    margin: 12px 12px 0 !important;
    width: calc(100% - 24px) !important;

    overflow: hidden !important;
}


/* زر إضافة للسلة — اللون الافتراضي البيج */
.s-product-card-entry .s-add-product-button-main,
.product-entry .s-add-product-button-main,
.product-card .s-add-product-button-main {

    background: #FFF5DC !important;
    background-color: #FFF5DC !important;

    color: #202D20 !important;

    border: 0 !important;
    border-radius: 1px !important;

    box-shadow: none !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease !important;
}


/* عند تمرير الماوس */
.s-product-card-entry .s-add-product-button-main:hover,
.product-entry .s-add-product-button-main:hover,
.product-card .s-add-product-button-main:hover {

    background: #F9C319 !important;
    background-color: #F9C319 !important;

    color: #202D20 !important;

    transform: translateY(-1px);
}


/* للجوال */
@media (max-width: 768px) {

    .s-product-card-image,
    .product-entry__image,
    .product-card__image,
    .product-block__image {

        margin: 9px 9px 0 !important;
        width: calc(100% - 18px) !important;
    }
}
/* ------------------------------------------------------------
   15. FORMS
   ------------------------------------------------------------ */
.form-input,
select,
input,
textarea{
  background:var(--tm-white) !important;
  color:var(--tm-green) !important;
  border:1px solid rgba(32,45,32,.20) !important;
  border-radius:1px !important;
  box-shadow:none !important;
}

.form-input:focus,
select:focus,
input:focus,
textarea:focus{
  border-color:var(--tm-green-mid) !important;
  box-shadow:0 0 0 2px rgba(64,99,64,.08) !important;
}

/* ------------------------------------------------------------
   16. PRODUCT DETAILS
   ------------------------------------------------------------ */
.container--product-details .details-slider,
.container--product-details .image-slider,
.container--product-details .sidebar,
.container--product-details .bg-white,
.container--product-details section.bg-white{
  border-radius:2px !important;
  box-shadow:none !important;
}

.container--product-details .details-slider,
.container--product-details .bg-white,
.container--product-details section.bg-white{
  background:var(--tm-white) !important;
  border:1px solid var(--tm-border-light) !important;
}

[data-testid="store-product-title"]{
  color:var(--tm-green) !important;
  font-weight:700 !important;
}

[data-testid="store-product-price"]{
  color:var(--tm-green-deep) !important;
  font-weight:700 !important;
}

.product__description,
.article--main{
  color:rgba(32,45,32,.82) !important;
}

/* ------------------------------------------------------------
   17. SLIDER CONTROLS
   ------------------------------------------------------------ */
salla-slider .s-slider-prev,
salla-slider .s-slider-next,
.swiper-button-prev,
.swiper-button-next{
  background:var(--tm-yellow) !important;
  color:var(--tm-green-deep) !important;
  border-radius:1px !important;
  box-shadow:none !important;
}

/* ------------------------------------------------------------
   18. CART / CHECKOUT
   ------------------------------------------------------------ */
.cart-item,
.cart-summary,
salla-cart-summary,
.checkout-card{
  border-radius:2px !important;
  box-shadow:none !important;
}

.cart-item,
.checkout-card{
  background:var(--tm-white) !important;
  border:1px solid var(--tm-border-light) !important;
}

/* =========================================================
   FOOTER — AL TAMIMI IDENTITY
   ========================================================= */

/* خلفية الفوتر */
footer,
.store-footer,
.footer-main,
footer.store-footer,
.store-footer .store-footer__inner {
    background: #202D20 !important;
    background-color: #202D20 !important;
    color: #FFF5DC !important;
}


/* جميع العناوين */
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
.store-footer h1,
.store-footer h2,
.store-footer h3,
.store-footer h4,
.store-footer h5,
.store-footer h6 {
    color: #FFF5DC !important;
    opacity: 1 !important;
}


/* النصوص والوصف */
footer p,
footer span,
footer li,
.store-footer p,
.store-footer span,
.store-footer li {
    color: #FFF5DC !important;
    opacity: .88 !important;
}


/* الروابط */
footer a,
.store-footer a,
.footer-main a {
    color: #FFF5DC !important;
    opacity: .90 !important;

    transition:
        color .2s ease,
        opacity .2s ease !important;
}


/* عند مرور الماوس على الروابط */
footer a:hover,
.store-footer a:hover,
.footer-main a:hover {
    color: #F9C319 !important;
    opacity: 1 !important;
}


/* أيقونات التواصل الاجتماعي */
footer i,
footer svg,
.store-footer i,
.store-footer svg {
    color: #FFF5DC !important;
    fill: currentColor !important;
    opacity: 1 !important;
}

footer a:hover i,
footer a:hover svg,
.store-footer a:hover i,
.store-footer a:hover svg {
    color: #F9C319 !important;
}


/* الخط الفاصل */
footer hr,
.store-footer hr,
.store-footer [class*="border"] {
    border-color: rgba(255, 245, 220, .18) !important;
}


/* حقل البريد */
footer input,
.store-footer input {
    background: transparent !important;

    color: #FFF5DC !important;

    border: 1px solid rgba(255, 245, 220, .30) !important;

    border-radius: 2px !important;
}

footer input::placeholder,
.store-footer input::placeholder {
    color: rgba(255, 245, 220, .62) !important;
    opacity: 1 !important;
}


/* زر الاشتراك */
footer button,
.store-footer button,
footer .s-button-element,
.store-footer .s-button-element {
    background: #F9C319 !important;
    background-color: #F9C319 !important;

    color: #202D20 !important;

    border-color: #F9C319 !important;
}


/* حقوق النشر أسفل الفوتر */
footer .copyright-text,
footer [class*="copyright"],
.store-footer .copyright-text,
.store-footer [class*="copyright"] {
    color: #FFF5DC !important;
    opacity: .72 !important;
}


/* شعارات الدفع لا تتأثر بالألوان */
footer img,
.store-footer img {
    opacity: 1 !important;
}
/* ------------------------------------------------------------
   20. MOBILE NAV
   ------------------------------------------------------------ */
.bottom-nav,
.mobile-nav,
salla-bottom-navigation{
  background:var(--tm-green-deep) !important;
  color:var(--tm-cream) !important;
  border-top:1px solid rgba(255,245,220,.11) !important;
}

.bottom-nav a,
.mobile-nav a{
  color:var(--tm-cream) !important;
}

/* ------------------------------------------------------------
   21. SMALL DETAILS
   ------------------------------------------------------------ */
::selection{
  background:var(--tm-yellow);
  color:var(--tm-green-deep);
}

::-webkit-scrollbar{
  width:9px;
}

::-webkit-scrollbar-track{
  background:var(--tm-cream);
}

::-webkit-scrollbar-thumb{
  background:var(--tm-green-mid);
  border:2px solid var(--tm-cream);
}

/* ------------------------------------------------------------
   22. RESPONSIVE
   ------------------------------------------------------------ */
@media (max-width:768px){
  .s-block--photos-slider,
  .s-block--hero,
  .home-slider,
  .main-slider{
    padding-top:12px !important;
    padding-bottom:24px !important;
  }

  .s-block--products-slider,
  .s-block--fixed-products,
  .s-block--latest-products,
  .s-block--tabs-produtcs,
  .s-block--tabs-products,
  .s-block--features,
  .s-block--main-links,
  .s-block--categories,
  .s-block--testimonials{
    padding-top:38px !important;
    padding-bottom:38px !important;
  }

  .s-block__title{
    margin-bottom:20px !important;
  }

  .s-product-card-image,
  .product-entry__image,
  .product-card__image,
  .product-block__image{
    margin:5px 5px 0 !important;
    width:calc(100% - 10px) !important;
  }
}

/* =========================================================
   HEADER — CLEAN VERSION
   Search button beside user + cart
   ========================================================= */

/* إخفاء الشريط العلوي بالكامل
   وبالتالي يختفي: تواصل معنا + البريد + مربع البحث القديم */
.store-header .top-navbar {
    display: none !important;
}


/* الهيدر الرئيسي */
.store-header #mainnav,
.store-header .main-nav-container,
.store-header .main-nav-container .inner {
    background: #202D20 !important;
    background-color: #202D20 !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* مجموعة أزرار المستخدم والسلة والبحث */
.tm-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}


/* زر البحث الجديد */
.tm-header-search {
    width: 48px !important;
    height: 48px !important;

    min-width: 48px !important;
    max-width: 48px !important;

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

    margin: 0 !important;

    background: transparent !important;
    border: 1px solid rgba(255, 245, 220, .65) !important;

    border-radius: 2px !important;

    color: #FFF5DC !important;

    overflow: hidden !important;
}


/* توحيد حجم عناصر الهيدر */
.store-header salla-user-menu,
.store-header salla-cart-summary {
    min-width: 48px;
    min-height: 48px;
}


/* المستخدم */
.store-header salla-user-menu {
    color: #FFF5DC !important;
}


/* السلة */
.store-header salla-cart-summary {
    margin: 0 !important;
    color: #FFF5DC !important;
}


/* أيقونات الهيدر */
.store-header salla-user-menu i,
.store-header salla-cart-summary i,
.store-header salla-user-menu svg,
.store-header salla-cart-summary svg {
    color: #FFF5DC !important;
}


/* Hover */
.tm-header-search:hover,
.store-header salla-user-menu:hover,
.store-header salla-cart-summary:hover {
    color: #F9C319 !important;
    border-color: #F9C319 !important;
}


/* اللوجو */
.store-header .navbar-brand {
    margin-inline-end: 35px !important;
}


/* القائمة */
.store-header custom-main-menu a,
.store-header .main-menu a {
    color: #FFF5DC !important;
}

.store-header custom-main-menu a:hover,
.store-header .main-menu a:hover {
    color: #F9C319 !important;
}


/* الجوال */
@media (max-width: 768px) {

    .tm-header-search {
        width: 42px !important;
        height: 42px !important;

        min-width: 42px !important;
        max-width: 42px !important;
    }

    .store-header salla-user-menu,
    .store-header salla-cart-summary {
        min-width: 42px;
        min-height: 42px;
    }
} 
/* =========================================================
   HEADER ACTIONS
   Search + User + Cart
   Plain white icons / No surrounding borders
   ========================================================= */

/* مجموعة الأيقونات */
.tm-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
}


/* =========================================================
   إزالة الصناديق والإطارات من الأيقونات الثلاث
   ========================================================= */

.tm-header-search,
.store-header salla-user-menu,
.store-header salla-cart-summary,

.store-header .s-user-menu-trigger,
.store-header .s-cart-summary-wrapper,
.store-header .s-button-element,
.store-header .s-button-btn {

    width: 32px !important;
    height: 32px !important;

    min-width: 32px !important;
    min-height: 32px !important;

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

    background: transparent !important;
    background-color: transparent !important;

    border: 0 !important;
    outline: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    color: #FFFFFF !important;
}


/* =========================================================
   إجبار أيقونات سلة على الأبيض
   ========================================================= */

.store-header salla-user-menu i,
.store-header salla-cart-summary i,

.store-header salla-user-menu svg,
.store-header salla-cart-summary svg,

.store-header .s-user-menu-trigger i,
.store-header .s-cart-summary-wrapper i {

    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    stroke: #FFFFFF !important;

    opacity: 1 !important;
}


/* المسارات داخل SVG */
.store-header salla-user-menu svg *,
.store-header salla-cart-summary svg * {

    stroke: #FFFFFF !important;
}


/* =========================================================
   SEARCH
   نستبدل أيقونة البحث بأيقونة واضحة خاصة بنا
   ========================================================= */

.tm-header-search {
    position: relative !important;

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

    cursor: pointer !important;

    color: transparent !important;

    overflow: visible !important;
}


/* إخفاء أيقونة البحث القديمة */
.tm-header-search i,
.tm-header-search svg,
.tm-header-search .s-search-icon {
    opacity: 0 !important;
}


/* أيقونة البحث الجديدة */
.tm-header-search::before {
    content: "" !important;

    display: block !important;

    width: 22px !important;
    height: 22px !important;

    background-color: #FFFFFF !important;

    -webkit-mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 21l-4.35-4.35m2.35-5.65a8 8 0 1 1-16 0 8 8 0 0 1 16 0z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")
        center / contain no-repeat;

    mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 21l-4.35-4.35m2.35-5.65a8 8 0 1 1-16 0 8 8 0 0 1 16 0z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")
        center / contain no-repeat;

    pointer-events: none !important;
}


/* =========================================================
   USER
   أيقونة مستخدم جديدة لضمان ظهورها باللون الصحيح
   ========================================================= */

.store-header salla-user-menu {
    position: relative !important;

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

    overflow: visible !important;
}


/* إخفاء أيقونة المستخدم القديمة فقط */
.store-header salla-user-menu > i,
.store-header salla-user-menu > svg {
    opacity: 0 !important;
}


/* أيقونة المستخدم الجديدة */
.store-header salla-user-menu::before {
    content: "" !important;

    display: block !important;

    width: 23px !important;
    height: 23px !important;

    background-color: #FFFFFF !important;

    -webkit-mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm7 8a7 7 0 0 0-14 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        center / contain no-repeat;

    mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm7 8a7 7 0 0 0-14 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        center / contain no-repeat;

    pointer-events: none !important;
}


/* =========================================================
   CART
   إزالة الدائرة الموجودة حول السلة
   ========================================================= */

.store-header salla-cart-summary,
.store-header salla-cart-summary *,
.store-header .s-cart-summary-wrapper {

    border: 0 !important;
    outline: 0 !important;

    border-radius: 0 !important;

    background-color: transparent !important;

    box-shadow: none !important;
}


/* لون أيقونة السلة */
.store-header salla-cart-summary i,
.store-header salla-cart-summary svg {
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;

    opacity: 1 !important;
}


/* =========================================================
   Hover
   أبيض ← أصفر الهوية
   ========================================================= */

.tm-header-search:hover::before,
.store-header salla-user-menu:hover::before {
    background-color: #F9C319 !important;
}


.store-header salla-cart-summary:hover i,
.store-header salla-cart-summary:hover svg {
    color: #F9C319 !important;
    stroke: #F9C319 !important;
}


/* =========================================================
   عداد السلة
   يبقى ظاهرًا
   ========================================================= */

.store-header salla-cart-summary .s-cart-summary-count,
.store-header salla-cart-summary [class*="count"],
.store-header salla-cart-summary [class*="badge"] {

    opacity: 1 !important;

    border-radius: 50% !important;

    /* لا نزيل الدائرة هنا لأنها عداد المنتجات */
}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 768px) {

    .tm-header-actions {
        gap: 13px !important;
    }

    .tm-header-search,
    .store-header salla-user-menu,
    .store-header salla-cart-summary {

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;
        min-height: 30px !important;
    }

    .tm-header-search::before {
        width: 20px !important;
        height: 20px !important;
    }

    .store-header salla-user-menu::before {
        width: 21px !important;
        height: 21px !important;
    }
}

/* =========================================================
   HEADER FINAL FIX
   ========================================================= */

/* ---------------------------------------------------------
   1) ضبط ارتفاع ومحاذاة الهيدر
   --------------------------------------------------------- */

.store-header #mainnav,
.store-header .main-nav-container {
    background: #202D20 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.store-header #mainnav .inner,
.store-header .main-nav-container .inner {
    position: relative !important;

    min-height: 96px !important;

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

    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* =========================================================
   القائمة الرئيسية — أفقية وفي منتصف الهيدر
   ========================================================= */

@media (min-width: 992px) {

    /* الهيدر نفسه */
    .store-header #mainnav .inner,
    .store-header .main-nav-container .inner {
        position: relative !important;
        min-height: 96px !important;

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

        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }


    /* مجموعة القائمة الرئيسية */
    .store-header custom-main-menu,
    .store-header .main-menu {
        position: absolute !important;

        left: 50% !important;
        top: 50% !important;

        transform: translate(-50%, -50%) !important;

        width: max-content !important;

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


    /* فقط القائمة الرئيسية الأولى */
    .store-header custom-main-menu > ul,
    .store-header .main-menu > ul {
        display: flex !important;

        flex-direction: row !important;

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

        gap: 34px !important;

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

        width: max-content !important;
    }


    /* العناصر الرئيسية فقط */
    .store-header custom-main-menu > ul > li,
    .store-header .main-menu > ul > li {
        display: block !important;

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

        white-space: nowrap !important;
    }


    /* روابط القائمة */
    .store-header custom-main-menu > ul > li > a,
    .store-header .main-menu > ul > li > a {
        display: flex !important;

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

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

        line-height: 1.3 !important;

        color: #FFF5DC !important;
    }


    /* القوائم المنسدلة لا نجعلها أفقية */
    .store-header custom-main-menu ul ul,
    .store-header .main-menu ul ul {
        flex-direction: column !important;
    }
}
/* ---------------------------------------------------------
   3) الشعار — محاذاة رأسية صحيحة
   --------------------------------------------------------- */

.store-header .navbar-brand {
    display: flex !important;

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

    align-self: center !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.store-header .navbar-brand img {
    display: block !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ---------------------------------------------------------
   4) مجموعة أدوات الهيدر
   --------------------------------------------------------- */

.tm-header-actions,
.store-header .header-buttons,
.store-header .header-actions {
    display: flex !important;

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

    gap: 18px !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding: 0 !important;
}


/* ---------------------------------------------------------
   5) إزالة النقاط السوداء / Bullets
   --------------------------------------------------------- */

.store-header ul,
.store-header ol,
.store-header li,
.tm-header-actions,
.tm-header-actions li {
    list-style: none !important;
}

.store-header li::marker,
.tm-header-actions li::marker {
    content: "" !important;
    display: none !important;
}


/* ---------------------------------------------------------
   6) إزالة جميع الإطارات حول:
   البحث + الحساب + السلة
   --------------------------------------------------------- */

.tm-header-search,

.store-header salla-user-menu,
.store-header salla-user-menu button,
.store-header salla-user-menu a,
.store-header .s-user-menu-trigger,

.store-header salla-cart-summary,
.store-header salla-cart-summary button,
.store-header salla-cart-summary a,
.store-header .s-cart-summary-wrapper {

    background: transparent !important;
    background-color: transparent !important;

    border: 0 !important;
    outline: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    padding: 0 !important;

    color: #FFFFFF !important;
}


/* إزالة outline عند الضغط */
.tm-header-search:focus,
.store-header salla-user-menu:focus,
.store-header salla-user-menu button:focus,
.store-header salla-cart-summary:focus,
.store-header salla-cart-summary button:focus {

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


/* ---------------------------------------------------------
   7) البحث — أبيض بدون أي إطار
   --------------------------------------------------------- */

.tm-header-search {
    width: 30px !important;
    height: 30px !important;

    min-width: 30px !important;
    min-height: 30px !important;

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

    border: 0 !important;
}


/* إزالة أي شيء قديم داخل البحث */
.tm-header-search i,
.tm-header-search svg {
    opacity: 0 !important;
}


/* الأيقونة الجديدة */
.tm-header-search::before {
    content: "" !important;

    display: block !important;

    width: 22px !important;
    height: 22px !important;

    background: #FFFFFF !important;

    -webkit-mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m21 21-4.35-4.35' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")
        center / contain no-repeat;

    mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m21 21-4.35-4.35' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")
        center / contain no-repeat;

    pointer-events: none !important;
}


/* ---------------------------------------------------------
   8) إلغاء أيقونة الحساب البديلة السابقة
   --------------------------------------------------------- */

.store-header salla-user-menu::before {
    content: none !important;
    display: none !important;
}


/* إزالة المربع الأبيض عن العنصر الأصلي */
.store-header salla-user-menu,
.store-header salla-user-menu *,
.store-header .s-user-menu-trigger {

    border: 0 !important;
    outline: 0 !important;

    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
}


/* لون أيقونة المستخدم الأصلية */
.store-header salla-user-menu i,
.store-header salla-user-menu svg,
.store-header .s-user-menu-trigger i,
.store-header .s-user-menu-trigger svg {

    color: #FFFFFF !important;

    stroke: #FFFFFF !important;

    opacity: 1 !important;
}


/* لا نملأ SVG بالكامل حتى لا تتحول إلى كتلة */
.store-header salla-user-menu svg {
    fill: none !important;
}


/* ---------------------------------------------------------
   9) السلة — بدون دائرة أو إطار خارجي
   --------------------------------------------------------- */

.store-header salla-cart-summary,
.store-header salla-cart-summary *,
.store-header .s-cart-summary-wrapper {

    border: 0 !important;
    outline: 0 !important;

    border-radius: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
}


/* أيقونة السلة بيضاء */
.store-header salla-cart-summary i,
.store-header salla-cart-summary svg {

    color: #FFFFFF !important;

    stroke: #FFFFFF !important;

    opacity: 1 !important;
}


/* ---------------------------------------------------------
   10) نحتفظ فقط بدائرة عدد المنتجات
   --------------------------------------------------------- */

.store-header salla-cart-summary .s-cart-summary-count,
.store-header salla-cart-summary [class*="count"] {

    border-radius: 50% !important;

    /* لون العداد */
    background: #C62828 !important;

    color: #FFFFFF !important;
}


/* ---------------------------------------------------------
   11) Hover
   --------------------------------------------------------- */

.tm-header-search:hover::before {
    background: #F9C319 !important;
}

.store-header salla-user-menu:hover i,
.store-header salla-user-menu:hover svg,

.store-header salla-cart-summary:hover i,
.store-header salla-cart-summary:hover svg {

    color: #F9C319 !important;
    stroke: #F9C319 !important;
}


/* ---------------------------------------------------------
   12) الجوال — نلغي التموضع المطلق للقائمة
   --------------------------------------------------------- */

@media (max-width: 991px) {

    .store-header custom-main-menu,
    .store-header .main-menu {

        position: static !important;

        transform: none !important;

        left: auto !important;
        right: auto !important;
        top: auto !important;

        margin: 0 !important;

        max-width: none !important;
    }

}

/* زر البحث */
.tm-header-search {
    width: 32px !important;
    height: 32px !important;

    min-width: 32px !important;
    min-height: 32px !important;

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

    background: transparent !important;

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

    color: #FFFFFF !important;

    cursor: pointer !important;
}


/* الأيقونة الخارجية الاحتياطية */
.tm-header-search::before {
    content: "";

    position: absolute;

    width: 22px;
    height: 22px;

    background: #FFFFFF;

    -webkit-mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M16.5 16.5 21 21' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")
        center / contain no-repeat;

    mask:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M16.5 16.5 21 21' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")
        center / contain no-repeat;

    pointer-events: none;
}


/* Hover */
.tm-header-search:hover::before {
    background: #F9C319;
}