/* ============================================
   متجر الصاعقة — Sand / Bronze Theme (master)
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&display=swap');

:root{
  --sa-sand:#e8dfd0;    /* page background */
  --sa-card:#f4eee4;    /* cards / panels  */
  --sa-line:rgba(0,0,0,.12);
  --sa-bronze:#9c7635;  /* primary accent  */
  --sa-bronze-d:#8a5a1c;/* deep accent (price/strong) */
  --sa-olive:#4b5320;   /* secondary       */
  --sa-text:#2a2622;    /* warm charcoal   */
  --sa-muted:#7a6f5f;   /* taupe           */
  --sa-footer:#26221d;  /* dark footer     */
  --sa-footer-tx:#cfc6b5;
  --color-primary:var(--sa-bronze); --color-primary-reverse:#fff;
  --font-main:'Cairo',sans-serif;
}

/* Base */
body{background:var(--sa-sand)!important;color:var(--sa-text)!important;font-family:'Cairo',sans-serif!important}
h1,h2,h3,h4,h5,h6{font-family:'Cairo',sans-serif!important;font-weight:900!important;color:var(--sa-text)}
a{color:var(--sa-olive);transition:color .15s} a:hover{color:var(--sa-bronze)}
h1.text-gray-800{color:var(--sa-text)!important}
.total-price{color:var(--sa-bronze-d)!important}

/* Header + ad bar */
.s-advertisement{background:var(--sa-olive)!important;color:#fff!important}
header{background:var(--sa-sand)!important;border-bottom:1px solid var(--sa-line)!important;position:sticky;top:0;z-index:50}
.s-search-input,.s-search-input-wrapper{background:#fff!important;color:var(--sa-text)!important;border:1px solid var(--sa-line)!important;border-radius:4px!important}
.s-cart-summary-count{background:var(--sa-bronze)!important;color:#fff!important}

/* Section titles — dark + bronze underline */
.s-block__title,.s-slider-block__title{color:var(--sa-text)!important;font-weight:900!important;position:relative;padding-bottom:10px}
.s-block__title *,.s-slider-block__title *{color:var(--sa-text)!important}
.s-block__title::after,.s-slider-block__title::after{content:"";display:block;width:54px;height:3px;margin-top:8px;background:var(--sa-bronze);margin-inline-start:0}
.right-side h2,.right-side h2 *{color:var(--sa-text)!important}

/* Hero slider */
.s-block--photos-slider .s-slider-container{border-radius:6px!important;overflow:hidden}
.s-slider-prev,.s-slider-next{background:rgba(0,0,0,.45)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:3px!important}
.s-slider-nav-arrow,.s-slider-button-icon{color:#fff!important}

/* Brand logo cards — white chips on sand */
.s-block--logos-slider img{background:#fff;padding:12px;border-radius:6px;border:1px solid var(--sa-line);filter:grayscale(.15);transition:filter .2s,transform .2s}
.s-block--logos-slider img:hover{filter:none;transform:translateY(-3px)}
.s-block--logos-slider .s-block__title,.s-block--logos-slider .s-block__title *,
.s-block--logos-slider h2,.s-block--logos-slider h2 *,
.s-block--logos-slider h3,.s-block--logos-slider h3 *{color:var(--sa-bronze-d)!important}

/* Banners */
.s-block--fixed-banner img,.s-block--full-bg{border-radius:6px!important}

/* Product cards */
.s-product-card-entry{background:#fff!important;border:1px solid var(--sa-line)!important;border-radius:6px!important;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.s-product-card-entry:hover{transform:translateY(-4px);border-color:var(--sa-bronze)!important;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.s-product-card-content-title,.s-product-card-content-title a{color:var(--sa-text)!important;font-weight:700!important}
.s-product-card-content-subtitle,.s-product-card-content-sub{color:var(--sa-muted)!important}
.s-product-card-price,.s-product-card-sale-price{color:var(--sa-bronze-d)!important;font-weight:800!important}
.s-product-card-starting-price{color:var(--sa-muted)!important;text-decoration:line-through}
.s-product-card-promotion-title{background:var(--sa-bronze)!important;color:#fff!important;border-radius:3px!important}
.s-product-card-wishlist-btn{background:rgba(255,255,255,.85)!important;color:var(--sa-text)!important}
.s-product-card-out-of-stock{background:rgba(0,0,0,.55)!important;color:#fff!important}

/* Buttons (general) */
.s-button-btn,.s-button-element,salla-button{border-radius:3px!important;font-weight:700!important;letter-spacing:.3px}
.s-button-primary,.s-button-solid{background:var(--sa-bronze)!important;border-color:var(--sa-bronze)!important;color:#fff!important}
.s-button-primary:hover,.s-button-solid:hover{filter:brightness(1.06)}
.s-button-outline,.s-button-primary-outline,.s-button-light-outline{border:2px solid var(--sa-olive)!important;color:var(--sa-olive)!important;background:transparent!important}
.s-button-outline:hover,.s-button-primary-outline:hover{background:var(--sa-olive)!important;color:#fff!important}
.s-button-disabled{opacity:.5!important}

/* Product page */
.s-breadcrumb-item,.s-breadcrumb-item a{color:var(--sa-olive)!important}
.s-breadcrumb-arrow{color:var(--sa-muted)!important}
.s-mini-checkout,.s-add-product-button-mini-checkout-content{background:#fff!important;border:1px solid var(--sa-line)!important;border-radius:6px!important;color:var(--sa-text)!important}
.s-cart-summary-total{color:var(--sa-bronze-d)!important;font-weight:800!important}

/* Product option box ("اللون") — contrast, centered text, border */
.s-product-options-option-label,.s-product-options-option-label *{color:var(--sa-text)!important;font-weight:700!important}
.s-product-options-option-container,.s-product-options-option,
select.s-form-control,.s-form-control{
  background:#fff!important;color:var(--sa-text)!important;
  border:2px solid var(--sa-olive)!important;border-radius:4px!important;
  display:flex!important;align-items:center!important;
  line-height:1.4!important;padding-top:0!important;padding-bottom:0!important;min-height:48px!important}
.s-form-control::placeholder{color:var(--sa-muted)!important}
select.s-form-control option{background:#fff;color:var(--sa-text)}

/* Quantity selector */
.s-quantity-input-container{background:#fff!important;border:1px solid var(--sa-line)!important;border-radius:4px!important}
.s-quantity-input-input{background:transparent!important;color:var(--sa-text)!important}
.s-quantity-input-button{color:var(--sa-bronze-d)!important}

/* Sticky bar container */
.s-add-product-button-with-sticky-bar.sticky-product-bar{background:var(--sa-card)!important;border-top:1px solid var(--sa-line)!important}

/* ===== Buy-now (quick-buy) button — bronze CTA, white text ===== */
salla-add-product-button[quick-buy] button,
.s-add-product-button-with-quick-buy button{
  background:var(--sa-bronze)!important;border:2px solid var(--sa-bronze)!important;border-radius:3px!important}
salla-add-product-button[quick-buy] button,
salla-add-product-button[quick-buy] button *,
.s-add-product-button-with-quick-buy button *,
.s-add-product-button-with-quick-buy .s-button-text{color:#fff!important;fill:#fff!important}
salla-add-product-button[quick-buy] button:hover{filter:brightness(1.06)}

/* ===== Fast-checkout button — olive outline (secondary CTA) ===== */
button.s-fast-checkout-button,.s-fast-checkout-button.outline,.s-fast-checkout-button{
  background:transparent!important;border:2px solid var(--sa-olive)!important;color:var(--sa-olive)!important;border-radius:3px!important}
.s-fast-checkout-button *{color:var(--sa-olive)!important;fill:var(--sa-olive)!important}
.s-fast-checkout-button:hover{background:var(--sa-olive)!important;color:#fff!important}
.s-fast-checkout-button:hover *{color:#fff!important;fill:#fff!important}

/* Out-of-stock — muted but readable */
.s-button-light-outline.s-button-disabled{border:1px solid var(--sa-line)!important;color:var(--sa-muted)!important;background:transparent!important}

/* Installments */
salla-installment{display:block;background:#fff!important;border:1px solid var(--sa-line)!important;border-radius:6px!important;padding:4px}

/* Features row — dark text, bronze icons */
.s-block--features__item,.s-block--features__item *{color:var(--sa-text)!important}
.s-block--features__item{background:#fff!important;border:1px solid var(--sa-line)!important;border-radius:6px!important;padding:18px!important}
.s-block--features__item svg,.s-block--features__item i,.s-block--features__item path{color:var(--sa-bronze)!important;fill:var(--sa-bronze)!important}

/* Trust badges + reviews + comments */
.s-trust-badges-wrapper{border-top:1px solid var(--sa-line)!important}
.s-trust-badges-number{color:var(--sa-bronze-d)!important;font-weight:800!important}
.s-trust-badges-label{color:var(--sa-muted)!important}
.s-reviews-testimonial,.s-reviews-testimonial *,.s-comments,.s-comments *{color:var(--sa-text)!important}
.s-reviews-testimonial__inner,.s-comments-container,.s-comments-header{background:#fff!important;border:1px solid var(--sa-line)!important;border-radius:6px!important}
.s-rating-stars-selected,.s-reviews-testimonial__rating *{color:var(--sa-bronze)!important}
.s-social-share-btn{background:#fff!important;border:1px solid var(--sa-line)!important;color:var(--sa-olive)!important;border-radius:4px!important}
.s-social-share-btn:hover{color:var(--sa-bronze)!important}

/* White cards (cart summary, shipping) — dark text (consistent on light) */
.bg-white,
.bg-white h2,.bg-white h3,.bg-white h4,.bg-white p,.bg-white span,
.bg-white div,.bg-white b,.bg-white strong,.bg-white a{color:var(--sa-text)!important}
.bg-white .shipping-item,.bg-white .shipping-item *,h4.shipping-item{color:var(--sa-text)!important;background:transparent!important}
.bg-white .s-button-primary,.bg-white .s-button-solid{color:#fff!important}
.bg-white .total-price{color:var(--sa-bronze-d)!important}

/* Footer — dark anchor on light page */
footer{background:var(--sa-footer)!important;border-top:3px solid var(--sa-bronze)!important;color:var(--sa-footer-tx)}
footer h1,footer h2,footer h3,footer h4,footer span,footer p{color:var(--sa-footer-tx)!important}
.s-menu-footer-item a,.s-contacts-item{color:var(--sa-footer-tx)!important}
.s-menu-footer-item a:hover{color:var(--sa-bronze)!important}
.s-social-link{color:var(--sa-footer-tx)!important;transition:color .15s}
.s-social-link:hover{color:var(--sa-bronze)!important}
.s-payments-list-item{background:#fff;border-radius:4px;padding:4px}

/* Search / placeholders / skeletons / modals */
.s-search-modal,.s-search-container,.s-search-results{background:#fff!important;color:var(--sa-text)!important}
.s-search-no-results-placeholder,.s-placeholder-icon,.s-placeholder-title,.s-placeholder-description{color:var(--sa-muted)!important}
.s-skeleton-item-circular,.s-loading-container{background:var(--sa-card)!important}
.s-skeleton-item{background:linear-gradient(90deg,#e2dac9 25%,#efe9dd 37%,#e2dac9 63%)!important;background-size:400% 100%!important}
.s-modal-body,.s-modal-container{background:#fff!important;color:var(--sa-text)!important;border-radius:6px!important}
.s-modal-overlay{background:rgba(0,0,0,.5)!important}

/* Scrollbar / selection / focus */
::selection{background:var(--sa-bronze);color:#fff}
*{scrollbar-color:var(--sa-bronze) var(--sa-sand)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--sa-sand)}
::-webkit-scrollbar-thumb{background:var(--sa-olive);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--sa-bronze)}
a:focus-visible,button:focus-visible,.s-button-btn:focus-visible,input:focus-visible{outline:2px solid var(--sa-bronze)!important;outline-offset:2px}