/* FADOSS - Modern Editorial v1.0 | Remove this block to restore theme defaults. */
:root, body {
 --color-primary:#202020 !important;
 --color-primary-dark:#000000 !important;
 --color-primary-light:#f4f4f2 !important;
 --color-primary-reverse:#ffffff !important;
 --dark-bg-main:#ffffff !important;
 --dark-text-main:#202020 !important;
 --dark-text-sec:#606060 !important;
 --dark-grey:#f4f4f2 !important;
 --text-btn:#202020 !important;
 --bg-color:#ffffff !important;
 --header-bg:#ffffff !important;
 --menu-bg:#ffffff !important;
 --footer-bg:#f6f6f4 !important;
 --s-radius:2px;
}
body { background:#fff !important; color:#202020 !important; }
body .store-header, body .store-header .header-inner {
 background:#fff !important; color:#202020 !important;
}
body .store-header { position:relative !important; }
body .store-header .header-inner { border-bottom:1px solid #e8e8e6; box-shadow:none !important; }
body .store-header :is(a,button,i,p) { color:#202020 !important; }
body .store-header .header-container { padding-inline:20px; }
body .store-header .mburger { min-width:36px; min-height:44px; align-items:center; }
body .store-header .navbar-brand img { height:64px !important; width:auto !important; }
body .s-cart-summary-count { background:#202020 !important; color:#fff !important; }
body .s-product-card-entry {
 background:#fff !important; color:#202020 !important;
 border:0 !important; border-radius:0 !important; box-shadow:none !important;
}
body .s-product-card-image, body .s-product-card-image a { border-radius:0 !important; overflow:hidden; }
body .s-product-card-image img { aspect-ratio:2/3 !important; object-fit:cover !important; border-radius:0 !important; }
body .s-product-card-content { background:#fff !important; padding:14px 4px 8px !important; }
body .s-product-card-content-title { -webkit-line-clamp:2 !important; white-space:normal !important; min-height:2.9em; line-height:1.45 !important; text-align:start !important; font-weight:500 !important; }
body .s-product-card-content-title a { color:#202020 !important; }
body .s-product-card-content-sub, body .s-product-card-props { justify-content:flex-start !important; text-align:start !important; }
body .s-product-card-category { background:transparent !important; color:#666 !important; padding:0 !important; font-size:11px; }
body .s-product-card-price { color:#202020 !important; font-weight:500 !important; }
body .s-product-card-content-footer { border-radius:2px !important; margin-top:12px; }
body .s-product-card-fixed-btn { background:#fff !important; color:#202020 !important; border:1px solid #e5e5e5 !important; box-shadow:none !important; }
body .s-product-card-entry.angel-shine-hover::before,
body .s-product-card-entry .angel-shine-obj::before { display:none !important; }
body salla-add-product-button .s-button-primary-outline,
body .s-button-primary {
 background:#202020 !important; border-color:#202020 !important;
 color:#fff !important; border-radius:2px !important; min-height:44px;
}
body salla-add-product-button .s-button-primary-outline:hover,
body .s-button-primary:hover { background:#000 !important; border-color:#000 !important; }
body .s-button-primary .s-button-text,
body salla-add-product-button .s-button-primary-outline .s-button-text { color:#fff !important; }
body .s-button-btn { border-radius:2px !important; font-weight:500 !important; }
body .s-angel--divider { margin-top:48px !important; }
body .s-angel--divider .vertical-lines { display:none !important; }
body .s-angel--divider h2 { color:#202020 !important; font-weight:500 !important; font-size:clamp(22px,2.3vw,32px); white-space:normal !important; }
body .s-angel--divider p { color:#606060 !important; white-space:normal !important; line-height:1.7; }
body .store-footer, body .store-footer__inner { background:#f6f6f4 !important; color:#202020 !important; }
body .store-footer :is(p,strong,a,h3) { color:#202020 !important; }
body .store-footer .footer-container { border-color:#dededb !important; padding-block:28px; }
body .store-footer .footer-description { line-height:1.9; }
body .form-input, body .form-control { background:#fff !important; color:#202020 !important; border-color:#bdbdbd !important; border-radius:2px !important; }
body :is(a,button,input,select,textarea):focus-visible { outline:2px solid #202020 !important; outline-offset:3px; }
@media(max-width:767px) {
 body .store-header .navbar-brand img { height:54px !important; }
 body .store-header .header-container { padding-inline:12px; }
 body .s-cart-summary-content { display:none; }
 body .home-slider .home-slider__content {
 position:relative !important; top:auto !important; left:auto !important;
 transform:none !important; padding:26px 20px !important; background:#fff !important;
 width:100% !important; max-width:none !important;
 }
 body .home-slider .hero-slider-title h2 { color:#202020 !important; font-weight:500 !important; }
 body .home-slider .hero-slider-subtitle .description { color:#606060 !important; line-height:1.7; }
 body .home-slider .hero-slider-btn a { background:#202020 !important; color:#fff !important; border:1px solid #202020 !important; border-radius:2px !important; min-height:46px; padding:12px 28px !important; }
 body .home-slider .hero-slider-btn i { display:none; }
 body .s-block--bundle-quotes, body .s-block--bundle-images-gallery { display:none !important; }
 body .s-product-card-content-title { font-size:13px !important; }
 body .s-product-card-content { padding:12px 2px 6px !important; }
 body .s-product-card-content-footer .s-button-btn { padding-inline:8px !important; }
 body .s-angel--divider { margin-top:32px !important; }
}
/* End FADOSS Modern Editorial */
/* Unified editorial hero using the store's existing campaign photograph. */
body.index .s-block--bundle-marquee,
body.index .s-block--bundle-quotes,
body.index .s-block--bundle-images-gallery { display:none !important; }
body.index section.home-slider { display:block !important; margin-top:0 !important; }
body.index .home-slider .home-slider__content {
 position:relative !important; top:auto !important; left:auto !important;
 transform:none !important; background:#f6f6f4 !important;
 max-width:none !important; width:100% !important; padding:40px 24px !important;
}
body.index .home-slider .hero-slider-title h2 { color:#202020 !important; font-weight:500 !important; font-size:clamp(28px,3.8vw,52px) !important; line-height:1.4 !important; }
body.index .home-slider .hero-slider-subtitle .description { color:#555 !important; line-height:1.9 !important; }
body.index .home-slider .hero-slider-btn a { background:#202020 !important; color:#fff !important; border:1px solid #202020 !important; border-radius:2px !important; min-height:48px; padding:12px 30px !important; }
body.index .home-slider .hero-slider-btn i { display:none !important; }
@media(min-width:768px) {
 body.index .home-slider .swiper-lazy-wrap { display:grid !important; grid-template-columns:1fr 1fr; height:auto !important; }
 body.index .home-slider picture { display:contents !important; }
 body.index .home-slider picture img {
 width:100% !important; height:650px !important; object-fit:contain !important; background:#e9e2d7;
 }
 body.index .home-slider .home-slider__content { height:650px; justify-content:center !important; padding:50px !important; }
 body.index .home-slider .home-slider__content > div { align-items:flex-start !important; gap:28px !important; }
}
@media(max-width:767px) {
 body.index .home-slider picture img { max-height:560px; object-fit:contain !important; background:#e9e2d7; }
 body.index .home-slider .home-slider__content { padding:26px 20px !important; }
}

/* Keep product tabs legible against the updated primary color. */
body .tab-trigger, body .tab-trigger i { color:#fff !important; }
body .tab-trigger { background:#202020 !important; border-radius:2px 2px 0 0 !important; }

/* FADOSS review refinements: full-screen mobile hero and seamless cards. */
@media (max-width:767px) {
 body.index .home-slider .swiper-lazy-wrap { position:relative !important; height:100svh !important; min-height:185vw !important; }
 body.index .home-slider picture img { width:100% !important; height:100% !important; min-height:185vw !important; max-height:none !important; object-fit:cover !important; object-position:center !important; }
 body.index .home-slider .home-slider__content { position:absolute !important; inset:auto 0 0 !important; height:auto !important; transform:none !important; padding:90px 24px 40px !important; background:linear-gradient(transparent,rgba(0,0,0,.58)) !important; }
 body.index .home-slider .hero-slider-title h2, body.index .home-slider .hero-slider-subtitle .description { color:#fff !important; text-shadow:0 1px 8px rgba(0,0,0,.25); }
 body.index .home-slider .hero-slider-btn a { background:#fff !important; color:#202020 !important; border-color:#fff !important; }
}
body .s-products-slider-card { padding-inline:0 !important; }
body .s-product-card-content { padding-inline:12px !important; }
body .s-product-card-actions,
body .s-product-card-actions .s-product-card-fixed-btn,
body .s-product-card-actions .angel-quick-view-btn { background:transparent !important; border:0 !important; box-shadow:none !important; }
body .s-product-card-actions .s-button-text,
body .s-product-card-actions i { color:#202020 !important; text-shadow:0 1px 3px rgba(255,255,255,.9); }
body :is(.form-input,.form-control,.s-product-card-entry,.store-footer__inner) { border-color:rgba(0,0,0,.16) !important; }

body .s-products-list-wrapper.s-products-list-vertical-cards { column-gap:0 !important; row-gap:24px !important; }