/* DANSHE — THE WATCHED GENERATION · ثيم ليما (نسخة) */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Readex+Pro:wght@400;600;700&display=swap');

:root{
  --ds-ink:#0B0B0C; --ds-ink2:#141416; --ds-line:#222224;
  --ds-bone:#E9E4DA; --ds-bone2:#EDE8DF; --ds-soft:#CFCAC1; --ds-mute:#A3A3A8;
  --ds-accent:#E5483C;
  --ds-ar:'Readex Pro',system-ui,sans-serif;
  --ds-en:'Anton','Readex Pro',Impact,sans-serif;
}

/* الخلفية والخط */
html,body,body.color-mode-light,body.color-mode-dark,main,#app,.app-inner{background:var(--ds-ink)!important;color:var(--ds-bone2)!important}
body,body :where(*:not(i):not([class*="sicon"]):not(.material-icons)){font-family:var(--ds-ar)!important}
.navbar-brand img,.store-footer .navbar-brand img{filter:invert(1) brightness(1.1)}
h1,h2,h3,.s-block__title h2,.s-product-card-content-title,.s-product-card-content-title a{color:var(--ds-bone2)!important}
p,.s-block__title p,.lima-small-text{color:var(--ds-soft)!important}
a{color:inherit}

/* الهيدر والفوتر */
header,header .main-nav-container,.store-header,.main-nav-container .inner,.top-navbar{background:var(--ds-ink)!important;color:var(--ds-bone2)!important;border-color:var(--ds-line)!important}
header a,header button,header i,header salla-cart-summary *{color:var(--ds-bone2)!important}
.store-footer,.store-footer *{background-color:var(--ds-ink)!important;color:var(--ds-soft)!important;border-color:var(--ds-line)!important}
.store-footer a:hover{color:#fff!important}

/* الأقسام */
main > section.s-block{background:transparent!important}
.s-block__title h2,.s-block__title .s-block__title-text{font-weight:700!important;font-size:22px!important}

/* بطاقات المنتجات: صورة على خلفية عظمية فاتحة */
.s-product-card-entry{background:transparent!important;border:none!important;box-shadow:none!important}
.s-product-card-image,.s-product-card-entry .s-product-card-image{background:var(--ds-bone)!important;border-radius:4px!important;overflow:hidden}
.s-product-card-image img{background:var(--ds-bone)!important;object-fit:contain!important}
.s-product-card-content{background:transparent!important;padding:10px 2px 0!important}
.s-product-card-content-title,.s-product-card-content-title a{font-family:var(--ds-en)!important;font-weight:400!important;letter-spacing:.5px;font-size:15px!important}
.s-product-card-price,.s-product-card-content-sub,.s-product-card-content-sub *{color:var(--ds-soft)!important}
.s-product-card-entry salla-add-product-button button,.s-product-card-entry .s-button-primary,.s-product-card-entry .s-button-element.s-button-btn{background:var(--ds-bone2)!important;color:var(--ds-ink)!important;border-radius:2px!important;border:none!important}

/* أزرار عامة */
.s-button-primary,.s-button-solid{background:var(--ds-bone2)!important;color:var(--ds-ink)!important;border-radius:2px!important}

/* آراء العملاء ومميزات المتجر */
.s-block--testimonials .swiper-slide>div,.s-block--testimonials .s-testimonial,.lima-store-features [class*="feature"]{background:var(--ds-ink2)!important;border:1px solid #262629!important;color:var(--ds-soft)!important}
.lima-store-features,.lima-store-features *{background-color:transparent!important;color:var(--ds-soft)!important}

/* الشريط الإعلاني */
main > section.s-block:nth-of-type(2) *{background-color:var(--ds-ink)!important;color:var(--ds-soft)!important}

/* ===== عناصر DANSHE المضافة بالـ JS ===== */
.ds-wrap{direction:rtl;color:var(--ds-bone2);font-family:var(--ds-ar)}
.ds-en{font-family:var(--ds-en)!important;direction:ltr;font-weight:400}
.ds-kicker{font-size:12px;letter-spacing:3px;font-weight:600;color:var(--ds-accent)}
.ds-h2{margin:0;font-size:22px;font-weight:700;color:var(--ds-bone2)}
.ds-p{margin:0;font-size:15px;line-height:1.8;color:var(--ds-soft)!important}
.ds-ph{display:flex;align-items:center;justify-content:center;font-size:12px;color:#4A4A4E;background:var(--ds-bone);width:100%;height:100%}

/* البنر */
.ds-hero{position:relative;min-height:640px;overflow:hidden;background:var(--ds-ink);display:flex;flex-direction:column;justify-content:flex-end}
.ds-hero__img{position:absolute;top:28px;left:50%;transform:translateX(-50%);width:min(300px,76vw);height:400px;object-fit:contain;animation:dsFloat 6s infinite ease-in-out}
.ds-hero__copy{position:relative;padding:0 20px 34px;display:flex;flex-direction:column;gap:12px;max-width:560px}
.ds-hero__title{font-size:50px;line-height:.95;text-align:left;margin:0;color:var(--ds-bone2)}
.ds-cta{height:52px;padding:0 26px;background:var(--ds-bone2);color:var(--ds-ink)!important;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:2px}
.ds-eye{position:absolute;pointer-events:none}
.ds-eye svg{width:100%;height:100%;overflow:visible}
.ds-lid{transform-box:fill-box;transform-origin:center;animation:dsBlink 4.6s infinite}
.ds-lid2{transform-box:fill-box;transform-origin:center;animation:dsBlink 6.2s infinite 1.3s}
.ds-lid3{transform-box:fill-box;transform-origin:center;animation:dsBlink 5.3s infinite 2.6s}
.ds-iris{transform-box:fill-box;transform-origin:center;animation:dsLook 7s infinite ease-in-out}
.ds-ghost{position:absolute;pointer-events:none;animation:dsFade 7s infinite ease-in-out}
@keyframes dsBlink{0%,88%,100%{transform:scaleY(1)}92%{transform:scaleY(.08)}}
@keyframes dsFloat{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-10px)}}
@keyframes dsFade{0%,100%{opacity:.10}50%{opacity:.32}}
@keyframes dsLook{0%,30%{transform:translateX(0)}45%,70%{transform:translateX(-7px)}85%,100%{transform:translateX(5px)}}

.ds-trust{height:44px;border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);display:flex;align-items:center;justify-content:center;gap:18px;font-size:13px;color:var(--ds-soft)}
.ds-trust b{color:#5A5A5E;font-weight:400}

/* الإصدار الجديد */
.ds-sec{padding:44px 16px;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.ds-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.ds-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ds-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}
.ds-flip{position:relative;height:230px;background:var(--ds-bone);border:none;border-radius:4px;padding:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;width:100%}
.ds-flip img{width:100%;height:214px;object-fit:contain}
.ds-flip .ds-back{display:none}
.ds-flip.is-back .ds-front{display:none}
.ds-flip.is-back .ds-back{display:block}
.ds-badge{position:absolute;top:8px;right:8px;font-size:11px;background:var(--ds-ink);color:var(--ds-bone2);padding:3px 8px;font-weight:600}
.ds-name{font-size:15px;text-align:right;color:var(--ds-bone2)}
.ds-price{font-size:13px;color:var(--ds-soft)}

/* القصة */
.ds-story{position:relative;height:420px;overflow:hidden}
.ds-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ds-story__cap{position:absolute;bottom:0;left:0;right:0;padding:24px 20px;display:flex;flex-direction:column;gap:6px}
.ds-story--day{background:var(--ds-bone2);color:var(--ds-ink)}
.ds-story--day .ds-story__cap{background:var(--ds-bone2)}
.ds-story--day .ds-kicker{color:#4A4A4E}
.ds-story--day .ds-p{color:#2A2A2D!important}
.ds-story--day .ds-en{color:var(--ds-ink)}
.ds-story--night{background:var(--ds-ink)}
.ds-story--night .ds-story__cap{background:var(--ds-ink)}
.ds-story .ds-en{font-size:34px;text-align:right}

/* اقرأ العيون */
.ds-read{background:var(--ds-bone2);color:var(--ds-ink)}
.ds-read .ds-sec{gap:16px}
.ds-read h2{margin:0;font-size:26px;line-height:1.4;font-weight:700;color:var(--ds-ink)!important}
.ds-read .ds-kicker{color:#4A4A4E}
.ds-read .ds-p{color:#2A2A2D!important;font-size:14px}
.ds-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ds-tab{height:44px;border:1px solid var(--ds-ink);background:transparent;color:var(--ds-ink);font-size:14px;font-weight:600;cursor:pointer}
.ds-tab[aria-pressed="true"]{background:var(--ds-ink);color:var(--ds-bone2)}
.ds-stage{position:relative;width:100%;max-width:480px;aspect-ratio:358/477;margin:0 auto;background:#F4F1EB;overflow:hidden}
.ds-stage.is-night{background:var(--ds-ink)}
.ds-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ds-mk{position:absolute;width:44px;height:44px;border-radius:22px;border:2px solid var(--ds-ink);background:rgba(237,232,223,.85);color:var(--ds-ink);font-family:var(--ds-en)!important;font-size:18px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.ds-stage.is-night .ds-mk{border-color:var(--ds-bone2);background:rgba(11,11,12,.7);color:var(--ds-bone2)}
.ds-stage .ds-mk[aria-pressed="true"]{border-color:var(--ds-accent);background:var(--ds-accent);color:#fff}
.ds-answer{min-height:112px;background:var(--ds-ink);color:var(--ds-bone2);padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;max-width:480px;width:100%;margin:0 auto;box-sizing:border-box}
.ds-answer p{margin:0;font-size:18px;line-height:1.7;font-weight:600;color:var(--ds-bone2)!important}

@media (min-width:768px){
  .ds-hero{min-height:720px}
  .ds-hero__copy{padding:0 48px 48px}
  .ds-hero__title{font-size:72px}
  .ds-cta{align-self:flex-start;min-width:260px}
  .ds-grid2{gap:20px}
  .ds-flip{height:380px}.ds-flip img{height:360px}
  .ds-storyrow{display:grid;grid-template-columns:1fr 1fr}
  .ds-story{height:560px}
}
@media (max-width:767px){.ds-cta{align-self:stretch}}
@media (prefers-reduced-motion:reduce){
  .ds-lid,.ds-lid2,.ds-lid3,.ds-iris,.ds-ghost,.ds-hero__img{animation:none!important}
}

/* تباين النصوص على الخلفية السوداء (صفحة المنتج وغيرها) */
.s-breadcrumb-item,.s-breadcrumb-item a,.breadcrumbs a,.breadcrumbs li{color:var(--ds-soft)!important}
main b,main label,main strong,main .text-main-color-lm,.s-product-options-option-label{color:var(--ds-bone2)!important}
main small,main .text-gray-500,main .text-gray-400,main .text-gray-600{color:var(--ds-mute)!important}
main .text-red-500,main .text-red-600,.s-product-options-option-label span{color:#EF4444!important}
.custom-product-view,.custom-product-view>div{background-color:var(--ds-ink2)!important;border-color:var(--ds-line)!important}
.custom-product-view__title,.custom-product-view h2{color:var(--ds-bone2)!important}
.custom-product-view a.p-3{background:var(--ds-bone2)!important;color:var(--ds-ink)!important}
.sticky-product-bar{background:var(--ds-ink)!important;border-color:var(--ds-line)!important}
.sticky-product-bar input,salla-quantity-input input,.sticky-product-bar .s-quantity-input-input{background:var(--ds-ink2)!important;color:var(--ds-bone2)!important;border-color:var(--ds-line)!important}
.sticky-product-bar button:not(.s-button-primary),salla-quantity-input button{color:var(--ds-bone2)!important;border-color:var(--ds-line)!important;background:transparent!important}
.ds-answer .ds-kicker{color:#E0483D!important}
.s-slider-block__display-all,.btn--outline-primary,a.btn.btn--outline-primary{color:var(--ds-bone2)!important;border-color:var(--ds-bone2)!important}
.s-product-card-entry .lima-small-text{background:var(--ds-ink2)!important;color:var(--ds-soft)!important}
.s-product-card-rating{background:var(--ds-ink2)!important}
.s-product-card-rating,.s-product-card-rating span{color:var(--ds-bone2)!important}

/* أيقونات الهيدر (القائمة، البحث، الوضع) */
header svg,header .text-header-text-color-lm,header i,header .mburger,header .mburger b{color:var(--ds-bone2)!important;stroke:currentColor}
header .mburger b{background:var(--ds-bone2)!important}
/* التعليقات في صفحة المنتج */
.s-comments,.s-comments-product{background:var(--ds-ink2)!important;border:1px solid var(--ds-line)!important;border-radius:4px}
.s-comments *{color:var(--ds-soft)}
.s-comments h2,.s-comments h3,.s-comments .s-comments-title{color:var(--ds-bone2)!important}
.s-comment-form-input,.s-comments textarea{background:var(--ds-ink)!important;color:var(--ds-bone2)!important;border:1px solid #3A3A3E!important}
.s-comment-form-input::placeholder{color:var(--ds-mute)!important}
.s-comment-form-action button,.s-comment-form-action button *{background:var(--ds-bone2)!important;color:var(--ds-ink)!important;opacity:1!important}
/* منتجات قد تعجبك */
.related-products-inpp .s-slider-block__title h2,.related-products-inpp h2{color:var(--ds-bone2)!important}

/* الصناديق البيضاء: نافذة العرض السريع، كمّل طلبك، السلة، شريط السعر */
body .bg-white:not(img):not(.s-product-card-image):not(.s-product-card-image *),
body .bg-gray-50,body .bg-gray-100,body .bg-gray-200,
.sticky-product-bar section,
salla-bought-together,.s-bought-together-entry,
salla-cart-item,.cart-item,.cart-items section,
salla-add-product-toast .s-add-product-toast-content{
  background-color:var(--ds-ink2)!important;border-color:var(--ds-line)!important;color:var(--ds-bone2)!important}
body .bg-white h1,body .bg-white h2,body .bg-white h3,body .bg-white h4,body .bg-white p,body .bg-white span,body .bg-white a,
salla-bought-together *,.cart-item *{border-color:var(--ds-line)}
.total-price,.sticky-product-bar .total-price{color:var(--ds-bone2)!important}
.total-price.text-red-600{color:#FF5A4E!important}
.before-price{color:var(--ds-mute)!important}
salla-quantity-input,.s-quantity-input,.s-quantity-input-container{background:var(--ds-ink2)!important;border-color:var(--ds-line)!important}
.s-quantity-input-input,salla-quantity-input input{background:var(--ds-ink)!important;color:var(--ds-bone2)!important}
.s-quantity-input-button,salla-quantity-input button{background:transparent!important;color:var(--ds-bone2)!important}
select.s-form-control,input.s-form-control,textarea.s-form-control,.s-form-control{background:var(--ds-ink)!important;color:var(--ds-bone2)!important;border-color:#3A3A3E!important}
.s-slider-nav-arrow{background:var(--ds-ink2)!important;color:var(--ds-bone2)!important;border-color:var(--ds-line)!important}
/* أزرار المقاسات */


.s-mini-checkout,.s-add-product-button-mini-checkout,.s-add-product-button-mini-checkout-content,.s-add-product-button-mini-checkout *{background-color:var(--ds-bone2)!important;color:var(--ds-ink)!important;border-color:var(--ds-bone2)!important}
.s-reviews-summary-wrapper{color:var(--ds-bone2)!important}
.s-rating-stars-selected,.s-rating-stars-selected svg,.s-rating-stars-selected svg *{color:#F5B301!important;fill:#F5B301!important}
.s-progress-bar-wrapper{background:#2A2A2D!important}
.s-progress-bar-progress{background:#F5B301!important}

/* الإهداء والولاء */
salla-gifting,.s-gifting-widget,salla-gifting .s-list-tile-item,salla-gifting *:not(button):not(.s-button-element):not(svg):not(path){background-color:var(--ds-ink2)!important;color:var(--ds-bone2)!important;border-color:var(--ds-line)!important}
.s-gifting-widget{border:1px solid var(--ds-line)!important;border-radius:4px}
.s-gifting-widget-action,.s-gifting-widget-action *{background:var(--ds-bone2)!important;color:var(--ds-ink)!important;border-color:var(--ds-bone2)!important}
salla-loyalty-prize-item,.s-loyalty-widget,salla-loyalty .s-loyalty-container{background-color:var(--ds-ink2)!important;color:var(--ds-bone2)!important}
salla-gifting .s-gifting-widget-action *:not(svg):not(path),salla-gifting button *:not(svg):not(path){background-color:transparent!important;color:var(--ds-ink)!important}
salla-gifting button{background-color:var(--ds-bone2)!important}

/* خيارات المنتج: بدون خلفيات، والمختار بإطار فقط */
salla-product-options label,.s-product-options-option label,.s-product-options-option-label,.s-product-options-option-label *{background:transparent!important;color:var(--ds-bone2)!important}
salla-product-options input:checked+label,.s-product-options-option input:checked+label{background:transparent!important;outline:2px solid var(--ds-bone2)!important;outline-offset:2px;border-color:var(--ds-bone2)!important}
/* زر اشترِ الآن بدون حواف */
.s-add-product-button-mini-checkout *{background:transparent!important;outline:none!important;box-shadow:none!important}
.s-add-product-button-mini-checkout,.s-add-product-button-mini-checkout-content{outline:none!important;box-shadow:none!important}
/* النوافذ المنبثقة (تسجيل الدخول، الهدية، المعاينة) */
.s-modal-body,.s-modal-body>div{background-color:var(--ds-ink2)!important;color:var(--ds-bone2)!important}
.s-modal-body h1,.s-modal-body h2,.s-modal-body h3,.s-modal-body label,.s-modal-body p,.s-modal-body span{color:var(--ds-bone2)}
.s-modal-body input,.s-modal-body textarea,.s-modal-body select,.s-tel-input-control,.iti__tel-input,.iti input{background:var(--ds-ink)!important;color:var(--ds-bone2)!important;border-color:#3A3A3E!important}
.s-modal-body input::placeholder{color:var(--ds-mute)!important}
.iti__selected-flag,.iti__flag-container,.iti__selected-dial-code{background:var(--ds-ink)!important;color:var(--ds-soft)!important}
.s-modal-body [class*=dashed],.s-modal-body .border-dashed{border-color:#3A3A3E!important}
/* نافذة تسجيل الدخول (إطار من سلة): وضع فاتح ثابت حتى لو الجوال على الوضع الليلي */
.s-modal-body:has(iframe),.s-modal-body:has(iframe)>div{background-color:#FFFFFF!important}
.s-modal-body iframe{color-scheme:light!important;background:#FFFFFF!important}
.s-modal-close{background:transparent!important}