@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
html,:root,body{--color-primary:#E16036 !important;--color-primary-dark:#C24E28 !important;--color-primary-light:#FFF1EA !important;--color-primary-reverse:#1E012A !important;}
.store-header .top-navbar{background-color:#1E012A !important;}
.store-footer,footer.store-footer{background-color:#1E012A !important;background-image:radial-gradient(circle at 6% 18%,rgba(225,96,54,.42),transparent 42%),radial-gradient(circle at 94% 22%,rgba(105,24,209,.48),transparent 44%),radial-gradient(circle at 28% 88%,rgba(150,50,140,.40),transparent 46%),radial-gradient(circle at 74% 92%,rgba(105,24,209,.34),transparent 40%) !important;}
.store-footer,.store-footer a,.store-footer p,.store-footer li,.store-footer h3,.store-footer h4{color:rgba(253,249,255,.86) !important;}
.store-footer a:hover{color:#E16036 !important;}
.btn--primary,.s-button-primary,button.btn--primary{background-color:#E16036 !important;border-color:#E16036 !important;color:#1E012A !important;border-radius:999px !important;font-weight:700;}
.product-price,.price,s-price{color:#E16036 !important;}
html body footer.store-footer div.store-footer__inner{background-color:#1E012A !important;background-image:radial-gradient(circle at 6% 18%,rgba(225,96,54,.42),transparent 42%),radial-gradient(circle at 94% 22%,rgba(105,24,209,.50),transparent 44%),radial-gradient(circle at 28% 88%,rgba(150,50,140,.42),transparent 46%),radial-gradient(circle at 74% 92%,rgba(105,24,209,.36),transparent 40%) !important;}
/* header: brand gradient + full logo lockup (draft only) */
.store-header .main-nav-container{background-color:#1E012A !important;background-image:radial-gradient(circle at 3% 50%,rgba(225,96,54,.50),transparent 42%),radial-gradient(circle at 97% 50%,rgba(105,24,209,.55),transparent 44%),radial-gradient(circle at 50% 135%,rgba(150,50,140,.42),transparent 60%) !important;border-bottom:1px solid rgba(253,249,255,.10) !important;box-shadow:none !important;}
.store-header .main-nav-container .inner{background:transparent !important;}
.store-header .main-nav-container a,.store-header .main-nav-container button,.store-header .main-nav-container i,.store-header .main-nav-container span{color:#FDF9FF !important;}
.navbar-brand{background-image:url('https://doughmestic.com.sa/wp-content/uploads/brand/dc-logo-dark.png') !important;background-size:contain !important;background-repeat:no-repeat !important;background-position:center !important;width:225px !important;height:42px !important;max-width:none !important;display:block !important;}
.navbar-brand img{opacity:0 !important;width:225px !important;height:42px !important;}
@media (max-width:767px){.navbar-brand,.navbar-brand img{width:168px !important;height:32px !important;}}
/* sticky gradient bar + centred logo */
.store-header .main-nav-container{position:sticky !important;top:0 !important;z-index:60 !important;}
.store-header .navbar-brand{position:absolute !important;left:50% !important;top:50% !important;transform:translate(-50%,-50%) !important;margin:0 !important;}
/* full-bleed hero banner */
.s-block--fixed-banner > .container{max-width:none !important;padding-left:0 !important;padding-right:0 !important;}
.s-block--fixed-banner .banner--fixed{border-radius:0 !important;}
/* sticky must sit on the header itself: a sticky child only sticks inside its parent's box, and the header is only ~136px tall */
.store-header{position:sticky !important;top:0 !important;z-index:60 !important;}
.store-header .main-nav-container{position:relative !important;}
/* the 64px margin under the header was the white gap above the banner */
.s-block--fixed-banner{margin-top:0 !important;}
/* square corners: the radius sits on the inner elements, not just the link */
.s-block--fixed-banner .banner--fixed,.s-block--fixed-banner .banner--fixed img,.s-block--fixed-banner picture,.s-block--fixed-banner picture img,.s-block--fixed-banner .banner{border-radius:0 !important;}
/* header icons: the colour rule missed SVG strokes and the circle outlines */
.store-header .main-nav-container svg{color:#FDF9FF !important;stroke:#FDF9FF !important;}
.store-header .main-nav-container a,.store-header .main-nav-container button{border-color:rgba(253,249,255,.55) !important;}
/* icons need fill as well as stroke - the user glyph is a filled shape */
.store-header .main-nav-container svg,.store-header .main-nav-container svg *{fill:#FDF9FF !important;stroke:#FDF9FF !important;}
.store-header .main-nav-container .s-cart-summary-count{background:#E16036 !important;color:#1E012A !important;}
.store-header .main-nav-container nav a{display:inline-block !important;max-width:132px !important;white-space:normal !important;text-align:center !important;line-height:1.25 !important;}
/* this label is four words, so a plain wrap breaks it in the wrong place. Salla strips newlines from labels, so the text is hidden and redrawn with a real break. */
.store-header nav a[href="https://doughmestic.com.sa/ar/"]{font-size:0 !important;}
.store-header nav a[href="https://doughmestic.com.sa/ar/"]::after{content:"Doughmestic Story\A قصة دوميستيك";white-space:pre;display:block;font-size:14px;line-height:1.3;text-align:center;color:#FDF9FF;}
.store-header nav a[href*="c1567087369"]{font-size:0 !important;}
.store-header nav a[href*="c1567087369"]::after{content:"Cookies\A كوكيز";white-space:pre;display:block;font-size:14px;line-height:1.3;text-align:center;color:#FDF9FF;}
.store-header nav a[href="https://doughmestic.com.sa/ar/contact/"]{font-size:0 !important;}
.store-header nav a[href="https://doughmestic.com.sa/ar/contact/"]::after{content:"Get in Touch\A تواصل معنا";white-space:pre;display:block;font-size:14px;line-height:1.3;text-align:center;color:#FDF9FF;}
.store-header nav a[href="https://doughmestic.com.sa/ar/"]::after{content:"DC Story\A قصة دوميستيك";}
/* light band behind products and reviews */
body{background-color:#F0EBFF !important;}
.s-block--testimonials{background-color:#F0EBFF !important;background-image:none !important;max-width:none !important;width:100% !important;padding:54px 40px 58px !important;margin-top:0 !important;}
.s-block--testimonials h2,.s-block--testimonials h3,.s-block--testimonials .section-title{color:#1E012A !important;}
.s-reviews-testimonial__inner{background:#FFFFFF !important;border:1px solid rgba(30,1,42,.08) !important;border-radius:18px !important;padding:24px !important;}
.s-reviews-testimonial__text,.s-reviews-testimonial__name{color:#1E012A !important;}
.s-product-card-entry .s-product-card-price{color:#E16036 !important;font-weight:900 !important;}
.s-product-card-entry salla-add-product-button button{background:#E16036 !important;color:#1E012A !important;border:0 !important;border-radius:999px !important;font-weight:700 !important;}
/* force three across, whatever Salla's minimum says */
salla-products-list .s-products-list-wrapper{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important;}
@media (max-width:767px){salla-products-list .s-products-list-wrapper{grid-template-columns:1fr !important;}}
/* badge removed */
/* the 72 signature lives in the product's own promotion tag */
.s-product-card-promotion-title{font-size:0 !important;background-color:transparent !important;background-image:linear-gradient(135deg,#E16036 0%,#B01E9C 50%,#6918D1 100%) !important;color:#FDF9FF !important;}
.s-product-card-promotion-title::after{content:"معتّقة ٧٢ ساعة";font-size:12px;font-weight:700;letter-spacing:0;}
html[lang="en"] .s-product-card-promotion-title::after{content:"72 HOURS AGED";letter-spacing:.08em;}
/* square product photos - the files are 1:1, the card container wasn't */
.s-product-card-entry .s-product-card-image{aspect-ratio:1/1 !important;height:auto !important;overflow:hidden !important;}
.s-product-card-entry .s-product-card-image-cover{width:100% !important;height:100% !important;aspect-ratio:1/1 !important;object-fit:cover !important;}
/* centred two-line header above the products */
.s-block.container:not(.s-block--testimonials) .s-block__title{display:block !important;text-align:center !important;}
.s-block.container:not(.s-block--testimonials) .s-block__title .right-side{width:100% !important;text-align:center !important;}
.s-block.container:not(.s-block--testimonials) .s-block__display-all{display:none !important;}
.s-block.container:not(.s-block--testimonials){padding-top:46px !important;}
.s-block.container:not(.s-block--testimonials) .s-block__title h2{font-size:38px !important;font-weight:900 !important;color:#1E012A !important;line-height:1.25 !important;}
.s-block.container:not(.s-block--testimonials) .s-block__title h2::after{content:"عتقناها ٧٢ ساعة";display:block;font-size:18px;font-weight:700;color:#E16036;margin-top:8px;}
html[lang="en"] .s-block.container:not(.s-block--testimonials) .s-block__title h2::after{content:"72 Hours Aged";direction:ltr;unicode-bidi:isolate;}
.s-cart-summary-content,.s-cart-summary-total,.s-cart-summary-total .sicon-sar{color:#E16036 !important;}
/* boot overlay */
body::before{content:"";position:fixed;inset:0;z-index:99999;background-color:#1E012A;background-image:url("https://doughmestic.com.sa/wp-content/uploads/brand/dc-icon-white.png");background-repeat:no-repeat;background-position:center;background-size:min(120px,22vw) auto;animation:dcBootPulse 1.6s ease-in-out infinite,dcBootOut .45s ease 6s forwards;}
body.dc-loaded::before{animation:dcBootOut .35s ease forwards;}
@keyframes dcBootPulse{0%,100%{background-size:min(116px,21vw) auto}50%{background-size:min(130px,24vw) auto}}
@keyframes dcBootOut{to{opacity:0;visibility:hidden;pointer-events:none}}
@media (prefers-reduced-motion:reduce){body::before{animation:dcBootOut .01s forwards}}
/* brand fonts, same as the brand experience site */
@font-face{font-family:'Aktiv Arabic';src:url('https://doughmestic.com.sa/wp-content/uploads/brand/fonts/AktivArabic-Light.woff2') format('woff2');font-weight:300;font-display:swap;}
@font-face{font-family:'Aktiv Arabic';src:url('https://doughmestic.com.sa/wp-content/uploads/brand/fonts/AktivArabic-Medium.woff2') format('woff2');font-weight:500;font-display:swap;}
@font-face{font-family:'Aktiv Arabic';src:url('https://doughmestic.com.sa/wp-content/uploads/brand/fonts/AktivArabic-Black.woff2') format('woff2');font-weight:900;font-display:swap;}
@font-face{font-family:'GC Grind';src:url('https://doughmestic.com.sa/wp-content/uploads/brand/fonts/GC-Grind.otf') format('opentype');font-weight:400;font-display:swap;}
body,body *{font-family:'Aktiv Arabic','Poppins',sans-serif !important;}
html[lang="en"] body,html[lang="en"] body *{font-family:'Poppins','Aktiv Arabic',sans-serif !important;}
.s-block__title h2{font-family:'Aktiv Arabic',sans-serif !important;font-weight:900 !important;}
html[lang="en"] .s-block__title h2{font-family:'GC Grind','Poppins',sans-serif !important;}
[class*="sicon-"],[class*="sicon-"]::before,[class*="sicon-"]::after,.sicon{font-family:"sallaicons" !important;}
salla-button i,.icon,.s-cart-summary-icon{font-family:"sallaicons" !important;}
html[lang="en"] .s-block__title h2,html[lang="en"] .s-block__title h2::after{text-transform:uppercase !important;}
html[lang="en"] .s-block__title h2{letter-spacing:.02em !important;}
html[lang="en"] .s-block__title h2::after{letter-spacing:.06em !important;}

body.product-single .store-header{position:static !important;}
.product-brand{display:none !important;}
body.product-single main{padding-top:40px !important;}
.promotion-title{font-size:0 !important;background-color:transparent !important;background-image:linear-gradient(135deg,#E16036 0%,#B01E9C 50%,#6918D1 100%) !important;color:#FDF9FF !important;}
.promotion-title::after{content:"معتّقة ٧٢ ساعة";font-size:14px;font-weight:700;letter-spacing:0;}
html[lang="en"] .promotion-title::after{content:"72 HOURS AGED";letter-spacing:.08em;}

img[src*="avatar_male"]{content:url("https://doughmestic.com.sa/wp-content/uploads/brand/dc-avatar-m.png") !important;object-fit:cover !important;}
img[src*="avatar_female"]{content:url("https://doughmestic.com.sa/wp-content/uploads/brand/dc-avatar-f.png") !important;object-fit:cover !important;}
@media (max-width:767px){
  .store-header .navbar-brand{position:static !important;transform:none !important;left:auto !important;right:auto !important;max-width:130px !important;}
  .store-header .navbar-brand img{max-width:130px !important;height:auto !important;}
}
@media (max-width:767px){
  .s-reviews-testimonial__inner{flex-direction:column !important;align-items:center !important;text-align:center !important;gap:14px !important;padding:20px !important;}
  .s-reviews-testimonial__avatar{flex:0 0 auto !important;}
  .s-reviews-testimonial__avatar img{width:72px !important;height:72px !important;}
  .s-reviews-testimonial__text{width:100% !important;min-width:0 !important;}
  .s-reviews-testimonial__name_wrapper{flex-direction:column !important;align-items:center !important;gap:6px !important;}
  .s-reviews-testimonial__rating{justify-content:center !important;}
  .s-block--testimonials{padding:32px 16px !important;}
}