:root {
--solpture-bg: #110f0e;
--solpture-surface: #1a1715;
--solpture-border: #302925;
--solpture-ivory: #f5efe6;
--solpture-muted: #bdb3aa;
--solpture-burgundy: #561430;
color-scheme: dark;
}
html, body, #app, .app-inner, main, .main-content {
background-color: var(--solpture-bg) !important;
color: var(--solpture-ivory) !important;
}
main > section, .s-block, .s-block--features,
.s-block--tabs-produtcs, .s-block--special-product {
background-color: transparent !important;
}
.store-header, .navbar, .main-menu, .top-navbar,
.store-footer, footer {
background-color: #151311 !important;
color: var(--solpture-ivory) !important;
border-color: var(--solpture-border) !important;
}
h1, h2, h3, h4, h5, h6,
.s-block__title, .s-block__title h2,
.s-product-card-content-title a, .main-links a,
.store-footer a, footer a {
color: var(--solpture-ivory) !important;
}
p, .s-product-card-content-sub,
.store-footer, footer {
color: var(--solpture-muted) !important;
}
.s-product-card-entry, .product-entry,
.s-product-card-vertical, .main-links .swiper-slide > a {
background-color: var(--solpture-surface) !important;
border-color: var(--solpture-border) !important;
box-shadow: 0 18px 45px rgba(0, 0, 0, .18) !important;
}
.s-product-card-price, .product-price {
color: #c58aa0 !important;
}
input, select, textarea, .s-search-container input {
background-color: #1d1a18 !important;
color: var(--solpture-ivory) !important;
border-color: var(--solpture-border) !important;
}
::placeholder { color: #8f857d !important; }
.s-button-primary, .s-btn--primary, button.bg-primary {
background-color: var(--solpture-burgundy) !important;
border-color: var(--solpture-burgundy) !important;
}

.store-header .main-nav-container,
.store-header .main-nav-container .inner {
background-color: #151311 !important;
color: var(--solpture-ivory) !important;
border-color: var(--solpture-border) !important;
}
.slide--cat-entry {
background-color: var(--solpture-surface) !important;
border: 1px solid var(--solpture-border) !important;
color: var(--solpture-ivory) !important;
}
.slide--cat-entry h2 { color: var(--solpture-ivory) !important; }

.store-header img[alt*="SOLPTURE"] {
filter: brightness(0) invert(1) !important;
opacity: .96;
}

/* SOLPTURE dark footer */
.store-footer__inner {
background-color: #151311 !important;
color: var(--solpture-muted) !important;
border-color: var(--solpture-border) !important;
}
.store-footer__inner h1,
.store-footer__inner h2,
.store-footer__inner h3,
.store-footer__inner h4,
.store-footer__inner a {
color: var(--solpture-ivory) !important;
}

/* SOLPTURE editorial stamp pattern */
#main-content,
.main-content {
position: relative;
isolation: isolate;
overflow: hidden;
}

#main-content::before,
.main-content::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
opacity: .12;
filter: saturate(.62) contrast(.94);
background-repeat: no-repeat;
background-image:
url("https://media-public.canva.com/i1KQU/MAFVQCi1KQU/1/s.png"),
url("https://media-public.canva.com/6k_kE/MAFVQJ6k_kE/1/s.png"),
url("https://media-public.canva.com/xCKXQ/MAFVQPxCKXQ/1/s.png"),
url("https://media-public.canva.com/kFk5c/MAFVQJkFk5c/1/s.png"),
url("https://media-public.canva.com/Vprs8/MAFVQGVprs8/1/s.png"),
url("https://media-public.canva.com/Ar5qo/MAFVQDAr5qo/1/s.png"),
url("https://media-public.canva.com/BXopM/MAFVQABXopM/1/s.png"),
url("https://media-public.canva.com/K5lLQ/MAFVQGK5lLQ/1/s.png"),
url("https://media-public.canva.com/htIW4/MAFVQBhtIW4/1/s.png"),
url("https://media-public.canva.com/216YE/MADhrq216YE/2/t.png"),
url("https://media-public.canva.com/PZo7M/MAEiwvPZo7M/1/s.png"),
url("https://media-public.canva.com/2NnPw/MAETjW2NnPw/1/t.png"),
url("https://media-public.canva.com/m87tA/MAE6c4m87tA/1/t.png"),
url("https://media-public.canva.com/CBX6k/MAE7GECBX6k/1/s.png");
background-size:
165px auto, 175px auto, 125px auto, 230px auto,
118px auto, 120px auto, 120px auto, 125px auto,
145px auto, 72px auto, 145px auto, 100px auto,
190px auto, 155px auto;
background-position:
left -48px top 5%, right -54px top 11%,
left 7% top 18%, right 4% top 25%,
left -32px top 33%, right -30px top 40%,
left 6% top 48%, right 5% top 55%,
left -46px top 63%, right 7% top 70%,
left 5% top 78%, right -28px top 84%,
left -48px top 92%, right 4% top 97%;
}

#main-content > *,
.main-content > * {
position: relative;
z-index: 1;
}

.store-footer__inner {
position: relative;
isolation: isolate;
overflow: hidden;
}
.store-footer__inner::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
opacity: .09;
filter: saturate(.55);
background-repeat: no-repeat;
background-image:
url("https://media-public.canva.com/m87tA/MAE6c4m87tA/1/t.png"),
url("https://media-public.canva.com/2NnPw/MAETjW2NnPw/1/t.png");
background-size: 210px auto, 105px auto;
background-position: left -42px bottom -18px, right 4% center;
}
.store-footer__inner > * {
position: relative;
z-index: 1;
}

@media (max-width: 767px) {
#main-content::before,
.main-content::before {
opacity: .07;
background-size:
105px auto, 110px auto, 85px auto, 145px auto,
80px auto, 82px auto, 82px auto, 84px auto,
100px auto, 58px auto, 96px auto, 72px auto,
125px auto, 105px auto;
}
.store-footer__inner::before { opacity: .065; }
}

/* SOLPTURE visible edge pattern */
body::after {
content: "";
position: fixed;
inset: 0;
z-index: 2147483000;
pointer-events: none;
opacity: .11;
filter: saturate(.58) contrast(.96);
background-repeat: no-repeat;
background-image:
url("https://media-public.canva.com/i1KQU/MAFVQCi1KQU/1/s.png"),
url("https://media-public.canva.com/6k_kE/MAFVQJ6k_kE/1/s.png"),
url("https://media-public.canva.com/xCKXQ/MAFVQPxCKXQ/1/s.png"),
url("https://media-public.canva.com/kFk5c/MAFVQJkFk5c/1/s.png"),
url("https://media-public.canva.com/Vprs8/MAFVQGVprs8/1/s.png"),
url("https://media-public.canva.com/Ar5qo/MAFVQDAr5qo/1/s.png"),
url("https://media-public.canva.com/BXopM/MAFVQABXopM/1/s.png"),
url("https://media-public.canva.com/K5lLQ/MAFVQGK5lLQ/1/s.png"),
url("https://media-public.canva.com/htIW4/MAFVQBhtIW4/1/s.png"),
url("https://media-public.canva.com/216YE/MADhrq216YE/2/t.png"),
url("https://media-public.canva.com/PZo7M/MAEiwvPZo7M/1/s.png"),
url("https://media-public.canva.com/2NnPw/MAETjW2NnPw/1/t.png"),
url("https://media-public.canva.com/m87tA/MAE6c4m87tA/1/t.png"),
url("https://media-public.canva.com/CBX6k/MAE7GECBX6k/1/s.png");
background-size:
105px auto, 112px auto, 82px auto, 145px auto,
80px auto, 82px auto, 82px auto, 84px auto,
100px auto, 58px auto, 96px auto, 72px auto,
125px auto, 105px auto;
background-position:
left -30px top 4%, right -34px top 9%,
left -24px top 18%, right -48px top 25%,
left -22px top 34%, right -24px top 41%,
left -20px top 50%, right -22px top 57%,
left -28px top 66%, right -18px top 72%,
left -22px top 80%, right -18px top 86%,
left -35px bottom -10px, right -22px bottom -8px;
}
@media (max-width: 767px) {
body::after {
opacity: .075;
background-size:
78px auto, 82px auto, 62px auto, 105px auto,
62px auto, 64px auto, 64px auto, 66px auto,
76px auto, 46px auto, 72px auto, 56px auto,
92px auto, 78px auto;
}
}

/* Render stamp artwork in warm ivory on dark surfaces */
#main-content::before,
.main-content::before,
.store-footer__inner::before,
body::after {
filter: grayscale(1) invert(1) sepia(.28) saturate(.7) brightness(1.08) !important;
mix-blend-mode: screen;
}
body::after { opacity: .17; }
@media (max-width: 767px) { body::after { opacity: .11; } }

/* SOLPTURE professional editorial composition */
body::after {
content: none !important;
display: none !important;
}

#main-content::before,
.main-content::before {
opacity: .085 !important;
background-size:
138px auto, 115px auto, 92px auto, 168px auto,
88px auto, 92px auto, 92px auto, 98px auto,
116px auto, 58px auto, 108px auto, 76px auto,
145px auto, 118px auto !important;
background-position:
left -52px top 4%, right -42px top 11%,
left -30px top 18%, right -68px top 25%,
left -38px top 32%, right -34px top 39%,
left -30px top 46%, right -32px top 53%,
left -46px top 60%, right -24px top 67%,
left -34px top 74%, right -32px top 81%,
left -58px top 88%, right -38px top 95% !important;
}

.store-footer__inner::before {
opacity: .055 !important;
background-size: 165px auto, 82px auto !important;
background-position: left -62px bottom -22px, right -26px center !important;
}

@media (max-width: 767px) {
#main-content::before,
.main-content::before {
opacity: .055 !important;
background-size:
92px auto, 78px auto, 62px auto, 108px auto,
60px auto, 62px auto, 62px auto, 65px auto,
78px auto, 42px auto, 72px auto, 54px auto,
94px auto, 78px auto !important;
background-position:
left -48px top 4%, right -42px top 11%,
left -40px top 18%, right -58px top 25%,
left -42px top 32%, right -42px top 39%,
left -40px top 46%, right -42px top 53%,
left -46px top 60%, right -38px top 67%,
left -42px top 74%, right -40px top 81%,
left -52px top 88%, right -44px top 95% !important;
}
.store-footer__inner::before { opacity: .04 !important; }
}

/* SOLPTURE muted original stamp colors */
#main-content::before,
.main-content::before {
filter: saturate(.72) brightness(.96) contrast(.94) !important;
mix-blend-mode: normal !important;
opacity: .14 !important;
}
.store-footer__inner::before {
filter: saturate(.66) brightness(.92) contrast(.94) !important;
mix-blend-mode: normal !important;
opacity: .085 !important;
}
@media (max-width: 767px) {
#main-content::before,
.main-content::before { opacity: .085 !important; }
.store-footer__inner::before { opacity: .06 !important; }
}

/* SOLPTURE dark feature cards */
.s-block--features .grid > div,
.s-block--features .feature-item,
.s-block--features .features-item,
.s-block--features .feature-card,
.s-block--features [class*="feature-card"],
.s-block--features .swiper-slide {
background-color: #211c19 !important;
border: 1px solid #3a302b !important;
border-radius: 16px !important;
box-shadow: 0 18px 42px rgba(0, 0, 0, .24) !important;
}

.s-block--features h2,
.s-block--features h3,
.s-block--features h4,
.s-block--features strong,
.s-block--features .font-bold,
.s-block--features [class*="title"] {
color: #f5efe6 !important;
}

.s-block--features p,
.s-block--features small,
.s-block--features [class*="description"] {
color: #bdb3aa !important;
}

.s-block--features .feature-icon,
.s-block--features [class*="feature-icon"],
.s-block--features .rounded-full {
background-color: #561430 !important;
color: #f5efe6 !important;
}

@media (max-width: 767px) {
.s-block--features .grid > div,
.s-block--features .feature-item,
.s-block--features .features-item,
.s-block--features .feature-card,
.s-block--features [class*="feature-card"],
.s-block--features .swiper-slide {
border-radius: 14px !important;
box-shadow: 0 12px 30px rgba(0, 0, 0, .2) !important;
}
}

/* SOLPTURE Canva logo — header fit */
.store-header [data-testid="store-header-logo"],
.store-header .navbar-brand {
  width: 118px !important;
  min-width: 118px !important;
  max-width: 118px !important;
  height: 78px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.store-header [data-testid="store-header-logo"] img,
.store-header .navbar-brand img[alt="SOLPTURE logo"] {
  width: 110px !important;
  height: 78px !important;
  max-width: 110px !important;
  max-height: 78px !important;
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
}
@media (max-width: 767px) {
  .store-header [data-testid="store-header-logo"],
  .store-header .navbar-brand {
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    height: 62px !important;
  }
  .store-header [data-testid="store-header-logo"] img,
  .store-header .navbar-brand img[alt="SOLPTURE logo"] {
    width: 86px !important;
    height: 62px !important;
    max-width: 86px !important;
    max-height: 62px !important;
  }
}

/* === Solpture brand overrides (2026-09) === */
:root { --solpture-bg: #1A0E07 !important; --solpture-surface: #2C1407 !important; --solpture-border: #4A2A16 !important; --solpture-ivory: #F4ECD7 !important; --solpture-muted: #CDBBA0 !important; --solpture-burgundy: #70340E !important; }
main::before, .store-footer__inner::before { display: none !important; background-image: none !important; }
.store-header, .navbar, .main-menu, .top-navbar, .store-footer, footer, .store-header .main-nav-container, .store-header .main-nav-container .inner { background-color: #150A05 !important; }
.s-product-card-price, .product-price { color: #C9A26B !important; }
input, select, textarea, .s-search-container input { background-color: #22120A !important; }
.main-content::before, .main-content::after, main::after { display: none !important; background-image: none !important; }
li:has(> a[href*="solpture-collection"]), a[href*="solpture-collection"] { display: none !important; }
.s-block--banners .banner-entry.has-overlay::after, .banner-entry.has-overlay::after { background-color: rgba(0,0,0,0) !important; background-image: none !important; }
.s-block--banners .banner-entry { border: 1px solid rgba(201,162,107,.25) !important; }
.content--single-page, main .bg-white, .page-content { background-color: var(--solpture-surface) !important; color: var(--solpture-ivory) !important; border: 1px solid var(--solpture-border) !important; }

/* SOLPTURE four category banners, September 2026 */
.s-block--banners > .grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 24px !important; }
.s-block--banners .banner-entry { height: 290px !important; min-height: 290px !important; position: relative; overflow: hidden; border-radius: 16px !important; background-color: #110e0c !important; background-repeat: no-repeat !important; background-position: left center !important; }
.s-block--banners .banner-entry[aria-label="القهوة الفاخرة"], .s-block--banners .banner-entry[aria-label="القهوة الكلاسيك"] { background-size: 52% auto !important; }
.s-block--banners .banner-entry[aria-label="القهوة الفاخرة"] { order: 1; }
.s-block--banners .banner-entry[aria-label="القهوة الكلاسيك"] { order: 2; }
.s-block--banners .banner-entry[aria-label="أدوات القهوة"] { order: 3; background-size: cover !important; }
.s-block--banners .banner-entry[aria-label="العروض"] { order: 4; background-size: cover !important; }
.s-block--banners .banner-entry__text { position: absolute !important; top: 50% !important; right: 6% !important; bottom: auto !important; left: auto !important; transform: translateY(-50%) !important; width: 40% !important; margin: 0 !important; padding: 0 !important; text-align: right !important; z-index: 2; }
.s-block--banners .banner__title { font-size: 26px !important; line-height: 1.5 !important; margin-bottom: 12px !important; color: #f4ecd7 !important; }
.s-block--banners .banner__description { font-size: 15px !important; line-height: 1.9 !important; color: #decfbc !important; }
.s-block--banners .banner-entry__text::after { content: "تسوّق الآن"; display: inline-block; margin-top: 16px; padding: 8px 18px; border: 1px solid #bd9a6d; border-radius: 24px; color: #f4ecd7; font-size: 13px; }
@media(max-width:767px) { .s-block--banners > .grid { grid-template-columns: 1fr !important; gap: 16px !important; } .s-block--banners .banner-entry { height: 230px !important; min-height: 230px !important; } .s-block--banners .banner__title { font-size: 22px !important; } .s-block--banners .banner__description { font-size: 13px !important; } }
/* SOLPTURE clear text and focused navigation */
section[component-id="3018669"] { display:none !important; }
.s-block--banners .banner-entry__text { display:block !important; height:auto !important; border:0 !important; background:transparent !important; }
.s-block--banners .banner__title, .s-block--banners .banner__description { display:block !important; opacity:1 !important; visibility:visible !important; transform:none !important; position:static !important; text-align:right !important; }
.s-block--banners .banner-entry[aria-label="أدوات القهوة"]::before, .s-block--banners .banner-entry[aria-label="العروض"]::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(to left,rgba(17,14,12,.85) 0%,rgba(17,14,12,.65) 38%,transparent 65%); pointer-events:none; }

/* SOLPTURE storefront usability pass, 2026-09-16 */
.s-product-card-entry salla-add-product-button button:not(:disabled) {
  background: #f4ecd7 !important;
  color: #241209 !important;
  border: 1px solid #f4ecd7 !important;
  min-height: 46px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 8px;
}
.s-product-card-entry salla-add-product-button button:not(:disabled) * { color: #241209 !important; }
.s-product-card-entry salla-add-product-button button:not(:disabled):hover { background: #dfcba9 !important; border-color: #dfcba9 !important; }
.s-product-card-entry salla-add-product-button button:disabled { background: #49362b !important; color: #e4d4bd !important; opacity: 1 !important; }
.s-product-card-content { padding: 18px !important; gap: 12px; }
.s-product-card-content-title a { font-size: 16px !important; line-height: 1.7 !important; }
.s-product-card-content-title { min-height: 54px; }
.s-product-card-price { font-size: 20px !important; color: #f4ecd7 !important; }
.s-product-card-content-footer { margin-top: 14px !important; }
.s-product-card-image { background: #21150e !important; }
.s-product-card-image img { object-fit: contain !important; }
.store-header .mburger, .store-header .s-cart-summary-wrapper,
.store-header .s-user-menu-login-btn { color: #f4ecd7 !important; }
.store-header .mburger { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }
.store-header .s-cart-summary-wrapper svg, .store-header .s-user-menu-login-btn svg { fill: currentColor !important; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid #e6c899 !important; outline-offset: 4px; }
.s-block--slider-with-bg .slider-bg { background-image: none !important; background-color: transparent !important; height: auto !important; min-height: 0 !important; padding-bottom: 0 !important; }
.s-block--slider-with-bg .slider-bg > .container { padding-top: 24px !important; padding-bottom: 0 !important; }
.s-block--slider-with-bg > .container { margin-top: 0 !important; }
.s-block--slider-with-bg .slider-bg h3 { font-size: 28px !important; line-height: 1.6 !important; }
.s-block--slider-with-bg .slider-bg p { font-size: 16px !important; line-height: 1.85 !important; margin-bottom: 12px !important; }
.s-block--slider-with-bg { margin-top: 36px !important; }
/* Retain the existing slider assets in the editor, remove competing old banners from display. */
section[component-id="390909537"], section[component-id="2038008514"] { display: none !important; }
.s-block--banners { margin-top: 28px !important; }
.s-block--banners .banner-entry__text::after { background: #f4ecd7; color: #241209; border-color: #f4ecd7; font-weight: 700; }
@media(max-width:767px) {
  .s-block--banners > .grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
  .s-block--banners .banner-entry { height: 180px !important; min-height: 180px !important; background-position: center top !important; background-size: cover !important; border-radius: 12px !important; }
  .s-block--banners .banner-entry[aria-label="القهوة الفاخرة"],
  .s-block--banners .banner-entry[aria-label="القهوة الكلاسيك"] { background-size: auto 140px !important; background-position: center top !important; }
  .s-block--banners .banner-entry::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top,#110e0c 0%,rgba(17,14,12,.9) 24%,transparent 74%) !important; z-index: 1; pointer-events: none; }
  .s-block--banners .banner-entry__text { top: auto !important; bottom: 12px !important; right: 8px !important; left: 8px !important; width: auto !important; transform: none !important; text-align: center !important; }
  .s-block--banners .banner__title { font-size: 17px !important; line-height: 1.5 !important; margin: 0 !important; text-align: center !important; }
  .s-block--banners .banner__description, .s-block--banners .banner-entry__text::after { display: none !important; }
  .s-block--banners { margin-top: 16px !important; }
  .s-block--slider-with-bg { margin-top: 24px !important; }
  .s-block--slider-with-bg .slider-bg h3 { font-size: 23px !important; }
  .s-block--slider-with-bg .slider-bg p { font-size: 14px !important; }
  .s-product-card-content { padding: 12px !important; }
  .s-product-card-content-title a { font-size: 14px !important; }
  .s-product-card-price { font-size: 18px !important; }
}

/* SOLPTURE final contrast and catalog correction */
.store-header .mburger i, .store-header .s-cart-summary-icon, .store-header .s-cart-summary-total { color:#f4ecd7 !important; }
section[component-id="503507148"] { display:none !important; }

@media(min-width:1024px) { .store-header .mburger { display:none !important; } }