:root{--gold:#b38a4b;--gold-light:#d6b77b;--ink:#171512;--ivory:#f7f3eb;--cream:#eee5d5;--white:#fff;--muted:#746f67}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;color:var(--ink);background:#fff;line-height:1.6}.announcement-bar{background:#171512;color:#fff;text-align:center;padding:8px 15px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 2px 20px rgba(0,0,0,.05);border-bottom:1px solid rgba(23,21,18,.06)}.navbar{min-height:84px;padding:10px 0}.navbar-brand,.footer-brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1}.brand-arabic{font-family:"Cormorant Garamond",serif;font-size:18px;color:var(--gold)}.brand-name{font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:700;letter-spacing:.12em;color:var(--ink)}.navbar-nav{gap:.2rem}.nav-link{position:relative;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#29251f!important;padding:0.45rem 0.75rem}.nav-link::after{content:"";position:absolute;left:0.75rem;right:0.75rem;bottom:-2px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.nav-link:hover,.nav-link.active{color:var(--gold)!important}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:10px}.header-action-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(23,21,18,.12);border-radius:999px;background:#f8f4ec;color:#171512;text-decoration:none;transition:all .2s ease}.header-action-link:hover{color:var(--gold);border-color:var(--gold);background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.06)}.header-action-link i{font-size:14px}.header-count{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--gold);color:#fff;font-size:10px;display:grid;place-items:center}.language-switcher .form-select{min-width:58px;height:42px;border-radius:999px;border:1px solid rgba(23,21,18,.12);padding:.35rem .7rem;font-size:.8rem;box-shadow:none;background:#fff}.language-switcher .form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(179,138,75,.18)}.navbar-toggler{border:0;padding:.25rem}.navbar-toggler:focus{box-shadow:none}.icon-btn{border:0;background:transparent;font-size:18px;padding:8px}.cart-count{position:absolute;top:0;right:-4px;background:var(--gold);color:#fff;width:18px;height:18px;border-radius:50%;font-size:10px;display:grid;place-items:center}@media (max-width:991px){.navbar-collapse{margin-top:12px;padding:12px 0 4px;border-top:1px solid rgba(23,21,18,.08)}.navbar-nav{gap:0}.nav-link{padding:.7rem .25rem}.header-actions{margin-top:10px;flex-wrap:wrap}}.hero-slide{min-height:720px;display:flex;align-items:center;color:#fff;position:relative;overflow:hidden}.hero-slide:before,.hero-slide:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.hero-one{background:radial-gradient(circle at 75% 50%,#6d4b28 0 9%,#302116 10% 24%,#111 50%,#080808 100%)}.hero-one:before{width:360px;height:500px;right:14%;top:15%;border:2px solid rgba(211,175,113,.55);box-shadow:0 0 80px rgba(179,138,75,.25)}.hero-one:after{width:180px;height:300px;right:20%;top:29%;background:linear-gradient(140deg,#2d1d12,#b38748 45%,#20140e);border-radius:45% 45% 20% 20%;box-shadow:0 30px 70px rgba(0,0,0,.8)}.hero-two{background:linear-gradient(120deg,#f4dfd5 0%,#ead1c4 48%,#9b6259 100%)}.hero-two:after{width:260px;height:420px;right:17%;top:22%;background:linear-gradient(145deg,#f6c7cf,#b66d7a 50%,#6c3140);border-radius:44% 44% 18% 18%;box-shadow:0 30px 70px rgba(82,35,45,.35)}.hero-three{background:radial-gradient(circle at 72% 48%,#4d1d2c,#160c12 35%,#060606 75%)}.hero-three:after{width:220px;height:390px;right:19%;top:24%;background:linear-gradient(145deg,#451827,#d2a65f 48%,#1e0b11);border-radius:42% 42% 16% 16%;box-shadow:0 30px 80px #000}.hero-content{position:relative;z-index:2}.hero-content h1{font-family:"Cormorant Garamond",serif;font-size:clamp(72px,9vw,136px);font-weight:600;line-height:.78;margin:18px 0 28px;max-width:700px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.24em}.hero-copy{max-width:540px;font-size:16px;line-height:1.8;margin-bottom:34px}.btn-gold,.btn-dark-custom{border-radius:0;padding:15px 29px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#97713c;color:#fff}.btn-dark-custom{background:#171512;color:#fff}.section-pad{padding:110px 0}.bg-ivory{background:var(--ivory)}.section-heading{max-width:700px;margin:0 auto 55px}.section-heading span{font-size:11px;letter-spacing:.23em;color:var(--gold);font-weight:700}.section-heading h2,.story-content h2,.about-section h2,.contact-banner h2{font-family:"Cormorant Garamond",serif;font-size:clamp(45px,5vw,70px);font-weight:600}.section-heading p{color:var(--muted)}.product-card{background:#fff;height:100%;transition:.35s;position:relative}.product-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(38,29,18,.1)}.product-image{height:370px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#efe9df,#fff)}.product-image .bottle{width:132px;height:215px;border-radius:37% 37% 13% 13%;display:grid;place-items:center;color:#fff;font-family:"Cormorant Garamond",serif;font-size:35px;letter-spacing:.08em;box-shadow:0 30px 35px rgba(0,0,0,.24);position:relative}.product-image .bottle:before{content:"";position:absolute;width:58px;height:36px;top:-26px;background:#201d1a;border-radius:5px 5px 0 0}.bottle.gold{background:linear-gradient(145deg,#2e261c,#c89b52 45%,#2a2116)}.bottle.black{background:linear-gradient(145deg,#080808,#393939 45%,#090909)}.bottle.rose{background:linear-gradient(145deg,#6f3342,#d692a2 45%,#5c2734)}.bottle.blue{background:linear-gradient(145deg,#0d2c3a,#337b95 50%,#08202b)}.product-badge{position:absolute;top:18px;left:18px;background:#171512;color:#fff;padding:7px 11px;font-size:10px;letter-spacing:.1em}.wishlist{position:absolute;right:18px;top:18px;border:0;background:#fff;border-radius:50%;width:38px;height:38px}.product-info{padding:24px}.product-brand{font-size:10px;letter-spacing:.15em;color:var(--gold);font-weight:700}.product-info h3{font-family:"Cormorant Garamond",serif;font-size:26px;margin:6px 0}.product-price{font-weight:600}.add-cart{border:0;background:none;border-bottom:1px solid #171512;padding:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-section{border-top:1px solid #e9e2d8;border-bottom:1px solid #e9e2d8}.brand-marquee{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;color:#3d382f;font-family:"Cormorant Garamond",serif;font-weight:700;font-size:25px}.story-visual{min-height:680px;background:radial-gradient(circle,#bc9a6c 0,#6e4b2d 35%,#21150f 74%);display:grid;place-items:center}.story-bottle{height:430px;width:245px;border-radius:44% 44% 15% 15%;background:linear-gradient(140deg,#17110d,#b98c4d 44%,#25150d);box-shadow:0 35px 80px #080504;color:#eacb94;font-family:"Cormorant Garamond",serif;font-size:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16)}.story-content{background:#171512;color:#fff;padding:80px 9%}.story-content p{line-height:1.9;color:#c7c0b5}.text-gold{color:var(--gold-light)!important}.notes-grid{margin:35px 0}.notes-grid div{border-top:1px solid #4a433b;padding:14px 0;display:flex;gap:25px}.notes-grid strong{width:75px;color:var(--gold-light)}.notes-grid span{color:#cfc8bd}.text-link{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:11px;text-decoration:none}.review-card{height:100%;background:#fff;padding:42px;box-shadow:0 12px 35px rgba(38,29,18,.05)}.stars{color:var(--gold);letter-spacing:.14em;margin-bottom:20px}.review-card p{font-family:"Cormorant Garamond",serif;font-size:22px;line-height:1.5}.reviewer{display:flex;flex-direction:column}.reviewer span{font-size:11px;color:var(--muted)}.promo-section{background:#fff}.promo-card{min-height:430px;padding:55px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.promo-large{background:linear-gradient(135deg,rgba(0,0,0,.2),rgba(0,0,0,.75)),radial-gradient(circle at 70% 20%,#b08a54,#322218 58%,#100b08)}.promo-small{background:linear-gradient(135deg,rgba(0,0,0,.15),rgba(0,0,0,.75)),radial-gradient(circle at 60% 10%,#a94e5e,#371924 60%,#11080b)}.promo-card span{font-size:11px;letter-spacing:.18em}.promo-card h3{font-family:"Cormorant Garamond",serif;font-size:48px}.promo-card a{color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.about-section{background:#1b1814;color:#fff}.lead-copy{color:#c8c0b5;line-height:1.8}.value-item{border-top:1px solid #4b443b;padding-top:25px}.value-item span{color:var(--gold);font-size:12px}.value-item h4{font-family:"Cormorant Garamond",serif;font-size:30px;margin:10px 0}.value-item p{color:#aaa197;font-size:13px;line-height:1.7}.contact-banner{padding:120px 0;color:#fff;background:linear-gradient(rgba(14,9,6,.55),rgba(14,9,6,.75)),radial-gradient(circle at center,#9d7446,#2a1b12 55%,#100b08)}.contact-banner h2{font-size:clamp(55px,7vw,92px);line-height:.9;margin:20px 0 45px}.site-footer{background:#0f0e0c;color:#bcb5aa;padding:90px 0 25px}.footer-brand{align-items:flex-start;margin-bottom:25px}.footer-brand .brand-name{color:#fff}.site-footer h5{font-family:"Cormorant Garamond",serif;color:#fff;font-size:25px;margin-bottom:20px}.site-footer a{display:block;color:#bcb5aa;text-decoration:none;margin-bottom:11px;font-size:13px}.site-footer a:hover{color:var(--gold-light)}.newsletter-form{display:flex;border-bottom:1px solid #5d554b}.newsletter-form input{flex:1;background:none;border:0;color:#fff;padding:14px 0;outline:0}.newsletter-form button{background:none;border:0;color:#fff}.socials{display:flex;gap:18px;margin-top:25px}.socials a{font-size:18px}.footer-bottom{border-top:1px solid #302c27;margin-top:60px;padding-top:25px;display:flex;justify-content:space-between;font-size:11px}.custom-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,120px);background:#171512;color:#fff;padding:14px 25px;z-index:2000;opacity:0;transition:.35s}.custom-toast.show{transform:translate(-50%,0);opacity:1}.cart-line{display:flex;gap:15px;border-bottom:1px solid #eee;padding:15px 0}.cart-thumb{width:60px;height:78px;background:linear-gradient(145deg,#333,#b38a4b);border-radius:20px 20px 7px 7px}.cart-line h6{margin:0;font-family:"Cormorant Garamond",serif;font-size:20px}.remove-item{border:0;background:none;color:#888;font-size:12px;padding:0}.cart-qty-control{display:flex;align-items:center;gap:8px;margin-top:8px}.qty-btn{border:1px solid #ddd2c2;background:#fff;padding:3px 8px}.cart-summary-card{border:1px solid #e9e2d8;padding:12px;background:#faf7f2;margin-bottom:12px;font-size:12px}.cart-summary-card div{display:flex;justify-content:space-between;margin-bottom:5px}.cart-checkout-form .form-control,.cart-checkout-form .form-select{border-radius:0;border:1px solid #ddd2c2;padding:8px 10px;font-size:13px}.shop-toolbar{background:#fff;padding:24px;border:1px solid #e9e2d8;box-shadow:0 10px 30px rgba(38,29,18,.05)}.shop-toolbar .form-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:700}.shop-toolbar .form-control,.shop-toolbar .form-select{border-radius:0;border:1px solid #ddd2c2;padding:10px 12px}.shop-page .section-heading{margin-bottom:35px}.product-category{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.empty-state{padding:60px 24px;text-align:center;background:#fff;border:1px solid #ece3d8}.empty-state h3{font-family:"Cormorant Garamond",serif;font-size:28px;margin-bottom:10px}.empty-state p{color:var(--muted);margin:0}.product-actions{margin-top:16px}.view-details{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700;text-decoration:none}.detail-visual{background:#fff;padding:60px;display:grid;place-items:center;min-height:460px;border:1px solid #e9e2d8}.detail-visual .bottle{width:180px;height:290px}.detail-image{max-width:100%;max-height:340px;object-fit:cover}.detail-price{font-size:28px;font-weight:700;margin:18px 0}.detail-highlights{padding-left:18px;color:var(--muted);line-height:1.8}.detail-highlights li{margin-bottom:6px}.detail-gallery{display:flex;gap:10px}.gallery-thumb{width:33%;height:90px;object-fit:cover;border:1px solid #e9e2d8;background:#fff}.detail-price-row{display:flex;align-items:center;gap:12px}.detail-price-regular{color:var(--muted);text-decoration:line-through;font-size:16px}.detail-stock{font-weight:700;color:var(--gold);margin:10px 0 18px}.size-options{display:flex;gap:10px;margin:20px 0}.size-pill{border:1px solid #ddd2c2;background:#fff;padding:8px 14px}.size-pill.active{background:#171512;color:#fff}.detail-notes{background:#fff;padding:20px;border:1px solid #e9e2d8;margin:20px 0}.action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qty-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.qty-input{width:70px;border:1px solid #ddd2c2;padding:8px 10px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap}.category-pills{display:flex;flex-wrap:wrap;gap:10px}.category-pill{border:1px solid #ddd2c2;background:#fff;padding:9px 14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.category-pill.active{background:#171512;color:#fff;border-color:#171512}.featured-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;background:#fff;border:1px solid #e9e2d8}.featured-strip h3{font-family:"Cormorant Garamond",serif;font-size:28px;margin:8px 0}.featured-strip p{margin:0;color:var(--muted)}@media(max-width:991px){.navbar-collapse{padding:20px 0}.header-actions{margin-top:15px}.hero-slide{min-height:620px}.hero-slide:after{opacity:.45;right:-5%}.hero-content h1{font-size:76px}.brand-marquee{justify-content:center}.story-content{padding:70px 8%}.featured-strip{flex-direction:column;align-items:flex-start}.detail-gallery{flex-wrap:wrap}}@media(max-width:576px){.section-pad{padding:75px 0}.hero-slide{min-height:570px}.hero-content h1{font-size:58px}.hero-copy{font-size:14px;max-width:75%}.product-image{height:320px}.promo-card{min-height:360px;padding:35px}.footer-bottom{flex-direction:column;gap:10px}.story-bottle{width:190px;height:340px}.story-visual{min-height:500px}}

/* Souq Arabia public product carousel/card refresh */
.section-pad.bg-ivory:has(.product-listing-row),
main.bg-ivory:has(.product-listing-row) {
  background: #fff;
}

/* Elarab-inspired public UI refresh */
:root {
  --elarab-ink: #111111;
  --elarab-muted: #77736d;
  --elarab-line: #ece8e1;
  --elarab-panel: #f6f5f2;
  --elarab-cream: #fbf5ed;
  --elarab-blush: #f8e8e2;
  --elarab-accent: #9c7645;
}

body {
  color: var(--elarab-ink);
  background: #fff;
}

.announcement-bar {
  background: #f7f0e7;
  color: #4f4538;
  border-bottom: 1px solid var(--elarab-line);
}

.site-header {
  background: rgba(255, 255, 255, .98);
  box-shadow: none;
  border-bottom: 1px solid rgba(17, 17, 17, .08);
}

.navbar {
  min-height: 74px;
  padding: 8px 0;
}

.navbar > .container {
  position: relative;
}

.navbar-brand {
  align-items: flex-start;
  min-width: 190px;
}

.brand-arabic {
  color: var(--elarab-accent);
  font-size: 15px;
}

.brand-name {
  color: #111;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .16em;
}

.brand-logo-wrap {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.site-logo-image {
  display: block;
  max-width: 190px;
  max-height: 58px;
  object-fit: contain;
}

.footer-brand .site-logo-image {
  max-width: 220px;
  max-height: 70px;
}

.navbar-nav {
  gap: 16px;
}

.nav-link {
  color: #111 !important;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: none;
}

.nav-link::after {
  left: .75rem;
  right: .75rem;
  height: 1px;
  background: #111;
}

.nav-link:hover,
.nav-link.active {
  color: #111 !important;
}

.header-actions {
  gap: 4px;
}

.header-action-link {
  width: 35px;
  height: 35px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #111;
  box-shadow: none;
}

.header-action-link:hover,
.header-action-link:focus-visible {
  color: var(--elarab-accent);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  transform: none;
  outline: none;
}

.header-action-link i {
  font-size: 16px;
}

.header-count {
  top: -1px;
  right: -1px;
  min-width: 16px;
  height: 16px;
  background: var(--elarab-accent);
  font-size: 9px;
}

.language-switcher .form-select {
  min-width: 56px;
  height: 35px;
  border: 0;
  border-radius: 0;
  color: #111;
  background-color: transparent;
}

.hero-slide {
  min-height: 650px;
  color: #111;
  background: linear-gradient(105deg, #fff 0%, #fff9f2 44%, #f7e5dc 100%);
}

.hero-one {
  background: radial-gradient(circle at 74% 48%, rgba(248, 206, 191, .85) 0 18%, rgba(252, 238, 225, .95) 19% 38%, #fff 70%);
}

.hero-slide::before {
  width: 360px;
  height: 360px;
  right: 10%;
  top: 17%;
  border: 1px solid rgba(156, 118, 69, .16);
  background: rgba(255, 255, 255, .34);
  box-shadow: none;
}

.hero-slide::after {
  width: 205px;
  height: 370px;
  right: 17%;
  top: 24%;
  border-radius: 42% 42% 18% 18%;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .5), transparent 28%),
    linear-gradient(145deg, #f7d9cb 0%, #ca8b74 48%, #8b5d47 100%);
  box-shadow: 0 34px 70px rgba(132, 88, 65, .22);
}

.hero-content h1 {
  max-width: 620px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(54px, 7vw, 102px);
  line-height: .9;
  color: #111;
}

.hero-copy {
  max-width: 500px;
  color: #5e5851;
}

.eyebrow,
.section-heading span {
  color: var(--elarab-accent);
}

.btn-gold,
.btn-dark-custom,
.btn-outline-dark,
.btn-light,
.btn-success {
  border-radius: 999px;
  padding: 13px 25px;
  letter-spacing: .06em;
  text-transform: none;
}

.btn-gold {
  background: #111;
  color: #fff;
}

.btn-gold:hover {
  background: var(--elarab-accent);
}

.section-pad {
  padding: 92px 0;
}

.bg-ivory,
.shop-page,
main.bg-ivory {
  background: #fff;
}

.section-heading {
  margin-bottom: 42px;
}

.section-heading h2,
.story-content h2,
.about-section h2,
.contact-banner h2 {
  color: #111;
  font-size: clamp(36px, 4.6vw, 58px);
}

.product-listing-row .product-card,
.product-card {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.product-listing-row .product-card:hover,
.product-card:hover {
  box-shadow: none;
}

.product-listing-row .product-image,
.product-image,
.detail-visual {
  overflow: hidden;
  border: 0;
  border-radius: 22px;
  background: var(--elarab-panel);
}

.product-listing-row .product-image {
  height: 345px;
}

.product-listing-row .product-card:hover .product-image,
.product-listing-row .product-card:focus-within .product-image {
  box-shadow: 0 16px 38px rgba(17, 17, 17, .08);
}

.product-listing-row .product-badge {
  border-radius: 3px;
  background: #eef6ef;
  color: #25804d;
  padding: 7px 9px;
}

.product-listing-row .product-badge-muted {
  background: #e5e5e5;
  color: #646464;
}

.product-listing-row .wishlist {
  border: 1px solid rgba(17, 17, 17, .05);
}

.product-cart-overlay {
  left: 50%;
  right: auto;
  bottom: 18px;
  width: min(178px, calc(100% - 36px));
  transform: translate(-50%, 10px);
  box-shadow: 0 12px 28px rgba(17, 17, 17, .12);
}

.product-listing-row .product-card:hover .product-cart-overlay,
.product-listing-row .product-card:focus-within .product-cart-overlay {
  transform: translate(-50%, 0);
}

.product-listing-row .product-info {
  padding-top: 16px;
}

.product-listing-row .product-brand {
  color: #8a8580;
}

.product-listing-row .product-info h3,
.product-info h3 {
  font-family: Montserrat, sans-serif;
  color: #111;
}

.product-listing-row .product-price,
.product-price {
  color: #111;
}

.brand-section,
.testimonials,
.promo-section {
  background: #fff;
}

.brand-section {
  border-color: var(--elarab-line);
}

.brand-marquee {
  justify-content: center;
  gap: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  letter-spacing: .08em;
}

.brand-marquee div {
  border: 1px solid var(--elarab-line);
  border-radius: 999px;
  padding: 13px 22px;
  background: #fff;
}

.story-section {
  background: var(--elarab-cream);
}

.story-visual {
  min-height: 560px;
  background:
    radial-gradient(circle at 50% 34%, rgba(255, 255, 255, .88) 0 12%, transparent 13%),
    radial-gradient(circle at 52% 50%, #f3cbbc 0 18%, #f9eee5 19% 47%, #fff9f2 48% 100%);
}

.story-visual::after {
  content: "SA";
  display: grid;
  place-items: center;
  width: 180px;
  height: 330px;
  border-radius: 42% 42% 16% 16%;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: 54px;
  background: linear-gradient(145deg, #efd4c3, #b47761 52%, #7c4a39);
  box-shadow: 0 28px 60px rgba(124, 74, 57, .25);
}

.story-content,
.about-section {
  background: #fff;
  color: #111;
}

.story-content p,
.lead-copy,
.value-item p {
  color: var(--elarab-muted);
}

.text-link {
  color: #111;
}

.review-card {
  border: 1px solid var(--elarab-line);
  border-radius: 22px;
  box-shadow: none;
}

.promo-card {
  overflow: hidden;
  border-radius: 28px;
  color: #111;
}

.promo-large,
.promo-small {
  background: linear-gradient(135deg, #fff8ef, #f6ddd4);
}

.promo-card a {
  color: #111;
}

.value-item {
  border-color: var(--elarab-line);
}

.contact-banner {
  color: #111;
  background: linear-gradient(120deg, #fff 0%, #fff6ed 50%, #f6ddd5 100%);
}

.site-footer {
  background: #fbf8f3;
  color: var(--elarab-muted);
  border-top: 1px solid var(--elarab-line);
}

.site-footer h5,
.site-footer .brand-name {
  color: #111;
}

.site-footer a {
  color: #625d56;
}

.site-footer a:hover {
  color: var(--elarab-accent);
}

.newsletter-form {
  border-color: #d8d0c5;
}

.newsletter-form input,
.newsletter-form button {
  color: #111;
}

.footer-bottom {
  border-color: var(--elarab-line);
}

main.section-pad.bg-ivory > .container > .section-heading:first-child {
  padding-top: 18px;
}

.shop-toolbar {
  border-color: var(--elarab-line);
  border-radius: 22px;
  box-shadow: none;
}

.detail-image {
  width: min(78%, 390px);
  max-height: 420px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

@media (min-width: 992px) {
  .navbar-collapse {
    display: grid !important;
    grid-template-columns: 1fr auto;
  }
}

@media (max-width: 991px) {
  .navbar-brand {
    min-width: 0;
  }

  .navbar-collapse {
    background: #fff;
  }

  .navbar-nav {
    gap: 0;
  }

  .header-actions {
    margin-top: 12px;
  }

  .hero-slide::before,
  .hero-slide::after {
    opacity: .34;
  }
}

@media (max-width: 767px) {
  .hero-slide {
    min-height: 560px;
  }

  .hero-copy {
    max-width: 88%;
  }

  .product-cart-overlay {
    transform: translate(-50%, 0);
  }
}

.product-listing-row {
  --bs-gutter-x: 1.65rem;
  --bs-gutter-y: 2.5rem;
}

.product-listing-row .product-card {
  background: transparent;
  box-shadow: none;
  border: 0;
  transform: none;
}

.product-listing-row .product-card:hover {
  transform: translateY(-4px);
  box-shadow: none;
}

.product-listing-row .product-image {
  aspect-ratio: 1 / 1;
  height: auto;
  overflow: hidden;
  border-radius: 16px;
  background: #f4f4f4;
  transition: box-shadow .28s ease, transform .28s ease;
}

.product-listing-row .product-card:hover .product-image,
.product-listing-row .product-card:focus-within .product-image {
  box-shadow: 0 18px 42px rgba(17, 17, 17, .09);
}

.product-media-link {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  text-decoration: none;
  color: inherit;
}

.product-photo {
  width: 78%;
  height: 78%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .35s ease;
}

.product-listing-row .product-image .bottle {
  width: 34%;
  min-width: 104px;
  height: 58%;
  min-height: 174px;
  transition: transform .35s ease;
}

.product-listing-row .product-card:hover .product-photo,
.product-listing-row .product-card:hover .bottle {
  transform: scale(1.045);
}

.product-badge-stack {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.product-listing-row .product-badge {
  position: static;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  background: #eef6ef;
  color: #217346;
  padding: 5px 9px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.product-listing-row .product-badge-muted {
  background: #e7e7e7;
  color: #686868;
}

.product-listing-row .product-badge-low {
  background: #fff2d6;
  color: #9a6200;
}

.product-listing-row .wishlist {
  z-index: 4;
  top: 14px;
  right: 14px;
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border: 0;
  color: #151515;
  background: #fff;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .08);
  transition: transform .2s ease, color .2s ease, box-shadow .2s ease;
}

.product-listing-row .wishlist:hover,
.product-listing-row .wishlist:focus-visible {
  color: #b38a4b;
  transform: translateY(-1px) scale(1.04);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .12);
  outline: none;
}

.product-cart-overlay {
  position: absolute;
  z-index: 4;
  left: 22px;
  right: 22px;
  bottom: 18px;
  min-height: 43px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #171512;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .10);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .24s ease, transform .24s ease, background .2s ease, color .2s ease;
}

.product-listing-row .product-card:hover .product-cart-overlay,
.product-listing-row .product-card:focus-within .product-cart-overlay {
  opacity: 1;
  transform: translateY(0);
}

.product-cart-overlay:hover,
.product-cart-overlay:focus-visible {
  background: #171512;
  color: #fff;
  outline: none;
}

.product-cart-overlay:disabled {
  opacity: 1;
  cursor: not-allowed;
  color: #757575;
  background: rgba(255, 255, 255, .92);
}

.product-listing-row .product-info {
  padding: 17px 2px 0;
}

.product-listing-row .product-brand {
  color: #8a8a8a;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.product-listing-row .product-info h3 {
  margin: 7px 0 5px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

.product-listing-row .product-info h3 a {
  color: #111;
  text-decoration: none;
}

.product-listing-row .product-info h3 a:hover,
.product-listing-row .product-info h3 a:focus-visible {
  color: #b38a4b;
  outline: none;
}

.product-listing-row .product-category {
  margin: 0 0 6px;
  color: #8b8b8b;
  font-size: 10px;
  letter-spacing: .1em;
}

.product-listing-row .price-stack {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.product-listing-row .product-price {
  color: #111;
  font-size: 15px;
  font-weight: 700;
}

.product-listing-row .product-price-regular {
  color: #969696;
  font-size: 12px;
  text-decoration: line-through;
}

@media (max-width: 767px) {
  .product-listing-row {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 4px 18px;
    margin-right: calc(var(--bs-gutter-x) * -.5);
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .product-listing-row > [class*="col-"] {
    flex: 0 0 82%;
    max-width: 82%;
    scroll-snap-align: start;
  }

  .product-cart-overlay {
    opacity: 1;
    transform: none;
    left: 16px;
    right: 16px;
    bottom: 14px;
  }

  .product-listing-row .product-info h3 {
    font-size: 14px;
  }
}

/* Elarab-inspired public UI refresh final overrides */
.section-pad.bg-ivory:has(.product-listing-row),
main.bg-ivory:has(.product-listing-row),
.bg-ivory,
.shop-page {
  background: #fff;
}

.product-listing-row .product-card,
.product-card {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.product-listing-row .product-image,
.product-image,
.detail-visual {
  overflow: hidden;
  border: 0;
  border-radius: 22px;
  background: #f6f5f2;
}

.product-listing-row .product-image {
  height: 345px;
}

.product-listing-row .product-card:hover,
.product-card:hover {
  box-shadow: none;
}

.product-listing-row .product-card:hover .product-image,
.product-listing-row .product-card:focus-within .product-image {
  box-shadow: 0 16px 38px rgba(17, 17, 17, .08);
}

.product-listing-row .product-badge {
  border-radius: 3px;
  background: #eef6ef;
  color: #25804d;
  padding: 7px 9px;
}

.product-listing-row .product-badge-muted {
  background: #e5e5e5;
  color: #646464;
}

.product-cart-overlay {
  left: 50%;
  right: auto;
  bottom: 18px;
  width: min(178px, calc(100% - 36px));
  transform: translate(-50%, 10px);
}

.product-listing-row .product-card:hover .product-cart-overlay,
.product-listing-row .product-card:focus-within .product-cart-overlay {
  transform: translate(-50%, 0);
}

.product-listing-row .product-info {
  padding: 16px 0 0;
}

.product-listing-row .product-info h3,
.product-info h3 {
  font-family: Montserrat, sans-serif;
  color: #111;
}

.product-listing-row .product-price,
.product-price {
  color: #111;
}

@media (max-width: 767px) {
  .product-cart-overlay {
    left: 50%;
    right: auto;
    transform: translate(-50%, 0);
  }
}

/* Elarab-inspired mobile overflow fixes */
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.hero-actions .btn {
  max-width: 100%;
  white-space: normal;
}

@media (max-width: 575.98px) {
  .announcement-bar {
    padding: 7px 12px;
    font-size: 9px;
    line-height: 1.35;
    letter-spacing: .08em;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .navbar {
    min-height: 62px;
  }

  .navbar > .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 100%;
  }

  .navbar-brand {
    max-width: calc(100% - 54px);
    min-width: 0;
  }

  .brand-arabic {
    font-size: 12px;
  }

  .brand-name {
    font-size: 14px;
    letter-spacing: .11em;
  }

  .navbar-toggler {
    display: inline-flex;
    margin-left: auto;
    flex: 0 0 auto;
  }

  .navbar-collapse {
    flex-basis: 100%;
    width: 100%;
  }

  .header-actions {
    display: flex;
    width: 100%;
    gap: 6px;
    justify-content: flex-start;
  }

  .header-action-link,
  .language-switcher .form-select {
    width: 34px;
    height: 34px;
  }

  .language-switcher .form-select {
    min-width: 54px;
    padding: .25rem .45rem;
  }

  .hero-slide {
    min-height: 520px;
    padding-inline: 0;
  }

  .hero-slide::before {
    width: 240px;
    height: 240px;
    right: -92px;
    top: 130px;
  }

  .hero-slide::after {
    width: 112px;
    height: 210px;
    right: -16px;
    top: 178px;
  }

  .hero-content {
    max-width: 100%;
    padding-inline: 18px;
  }

  .hero-content h1 {
    max-width: min(330px, 100%);
    font-size: clamp(42px, 12vw, 50px);
    line-height: .96;
    overflow-wrap: normal;
  }

  .hero-copy {
    max-width: min(310px, 100%);
    font-size: 13px;
  }

  .hero-actions {
    max-width: min(310px, 100%);
    flex-direction: column;
    align-items: stretch;
  }

  .hero-actions .btn {
    width: 100%;
    padding: 12px 18px;
    text-align: center;
  }

.product-cart-overlay {
    opacity: 1;
  }
}

/* Elarab-style homepage hero carousel */
.hero-carousel {
  background: #fff;
  padding: 18px 16px 0;
  overflow: hidden;
}

.hero-carousel-frame {
  position: relative;
  min-height: clamp(430px, 54vw, 650px);
  max-width: 100%;
  overflow: hidden;
  border-radius: 16px;
  background: #f5dfd6;
  isolation: isolate;
}

.hero-carousel-track,
.hero-carousel-slide {
  position: absolute;
  inset: 0;
}

.hero-carousel-slide {
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity .65s ease, visibility .65s ease;
}

.hero-carousel-slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.hero-carousel-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(19, 12, 8, .45), rgba(19, 12, 8, .12) 46%, rgba(255, 255, 255, .02));
}

.hero-theme-blush {
  background:
    radial-gradient(circle at 18% 24%, rgba(255, 204, 215, .9) 0 8%, transparent 9%),
    radial-gradient(circle at 82% 10%, rgba(255, 207, 217, .95) 0 9%, transparent 10%),
    radial-gradient(circle at 74% 58%, rgba(231, 106, 139, .65), transparent 26%),
    linear-gradient(115deg, #d69d8d 0%, #d9a98c 35%, #f2c4c7 66%, #d68b9a 100%);
}

.hero-theme-oud {
  background:
    radial-gradient(circle at 70% 18%, rgba(230, 178, 100, .58), transparent 18%),
    radial-gradient(circle at 24% 70%, rgba(132, 69, 38, .42), transparent 24%),
    linear-gradient(120deg, #5d3524 0%, #a56e43 45%, #e0b979 100%);
}

.hero-theme-amber {
  background:
    radial-gradient(circle at 76% 26%, rgba(255, 221, 154, .7), transparent 20%),
    radial-gradient(circle at 28% 72%, rgba(134, 52, 72, .42), transparent 24%),
    linear-gradient(120deg, #2c1715 0%, #9b5a43 50%, #f3c38e 100%);
}

.hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.hero-visual-fallback {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.hero-flower,
.hero-bottle,
.hero-ribbon,
.hero-available {
  position: absolute;
  pointer-events: none;
}

.hero-flower {
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 45%, #fff6f2 0 10%, transparent 11%),
    repeating-radial-gradient(circle at 50% 50%, rgba(255, 216, 224, .95) 0 12px, rgba(228, 118, 146, .9) 13px 24px, rgba(255, 238, 232, .85) 25px 36px);
  box-shadow: 0 26px 70px rgba(89, 31, 34, .18);
  filter: blur(.1px);
}

.hero-flower-one {
  width: clamp(150px, 18vw, 260px);
  height: clamp(150px, 18vw, 260px);
  left: 18%;
  bottom: 2%;
}

.hero-flower-two {
  width: clamp(105px, 12vw, 180px);
  height: clamp(105px, 12vw, 180px);
  right: 9%;
  top: 5%;
  opacity: .82;
}

.hero-flower-three {
  width: clamp(120px, 13vw, 190px);
  height: clamp(120px, 13vw, 190px);
  right: 21%;
  bottom: 15%;
  opacity: .88;
}

.hero-bottle {
  left: 43%;
  top: 20%;
  width: clamp(150px, 18vw, 260px);
  height: clamp(215px, 26vw, 370px);
  border-radius: 46% 46% 20% 20%;
  display: grid;
  place-items: center;
  color: #8b461d;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(32px, 4vw, 68px);
  font-weight: 700;
  letter-spacing: .04em;
  background:
    radial-gradient(circle at 50% 42%, #cf8f31 0 18%, transparent 19%),
    linear-gradient(145deg, rgba(255, 167, 190, .96), rgba(190, 56, 91, .92) 56%, rgba(112, 25, 47, .95));
  box-shadow: 0 42px 90px rgba(70, 28, 22, .34);
}

.hero-bottle::before {
  content: "";
  position: absolute;
  top: -42px;
  width: 42%;
  height: 70px;
  border-radius: 48% 48% 18px 18px;
  background: linear-gradient(135deg, #ee94aa, #b34d68);
}

.hero-bottle span {
  position: relative;
  z-index: 1;
}

.hero-ribbon {
  left: 0;
  right: -8%;
  bottom: 0;
  height: 34%;
  background: linear-gradient(7deg, rgba(255, 235, 221, .84), rgba(255, 193, 196, .36) 48%, transparent 49%);
}

.hero-available {
  right: 12%;
  bottom: 9%;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(76px, 10vw, 170px);
  line-height: .72;
  text-shadow: 0 4px 10px rgba(0, 0, 0, .25);
}

.hero-available em {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-size: .42em;
  font-style: italic;
  transform: translateX(30%);
}

.hero-carousel-content {
  position: relative;
  z-index: 3;
  color: #fff;
  padding-top: clamp(26px, 5vw, 70px);
  padding-bottom: clamp(70px, 8vw, 110px);
}

.hero-carousel-content .eyebrow {
  margin-bottom: 6px;
  letter-spacing: .03em;
  font-size: clamp(11px, 1vw, 13px);
  text-shadow: 0 2px 10px rgba(0, 0, 0, .25);
}

.hero-carousel-content h1 {
  max-width: 560px;
  margin: 0 0 12px;
  font-family: Montserrat, sans-serif;
  font-size: clamp(42px, 5vw, 74px);
  font-weight: 700;
  line-height: .94;
  letter-spacing: -.05em;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .24);
}

.hero-carousel-content .hero-copy {
  max-width: 450px;
  margin: 0 0 22px;
  color: rgba(255, 255, 255, .9);
  font-size: 14px;
  line-height: 1.7;
}

.hero-cta {
  min-width: 168px;
  padding: 15px 34px;
  border-radius: 999px;
  background: #101010;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  box-shadow: 0 16px 35px rgba(0, 0, 0, .2);
}

.hero-cta:hover {
  background: #000;
  color: #fff;
  transform: translateY(-1px);
}

.hero-carousel-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: #161616;
  box-shadow: 0 16px 35px rgba(40, 24, 20, .15);
  transform: translateY(-50%);
  transition: transform .2s ease, background .2s ease;
}

.hero-carousel-arrow:hover {
  background: #101010;
  color: #fff;
  transform: translateY(-50%) scale(1.04);
}

.hero-carousel-prev {
  left: 20px;
}

.hero-carousel-next {
  right: 20px;
}

.hero-carousel-dots {
  position: absolute;
  left: 50%;
  bottom: 28px;
  z-index: 5;
  display: flex;
  gap: 12px;
  align-items: center;
  transform: translateX(-50%);
}

.hero-carousel-dot {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 999px;
  padding: 0;
  background: rgba(255, 255, 255, .55);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .45);
  transition: width .2s ease, background .2s ease;
}

.hero-carousel-dot.is-active {
  width: 24px;
  background: #fff;
}

@media (prefers-reduced-motion: reduce) {
  .hero-carousel-slide,
  .hero-carousel-arrow,
  .hero-carousel-dot {
    transition: none;
  }
}

@media (max-width: 991.98px) {
  .hero-carousel-frame {
    min-height: 560px;
  }

  .hero-carousel-content {
    padding-left: 46px;
    padding-right: 46px;
  }

  .hero-bottle {
    left: 52%;
    top: 32%;
    opacity: .82;
  }

  .hero-available {
    right: 8%;
    bottom: 13%;
    opacity: .7;
  }
}

@media (max-width: 575.98px) {
  .hero-carousel {
    padding: 12px 10px 0;
  }

  .hero-carousel-frame {
    min-height: 520px;
    border-radius: 14px;
  }

  .hero-carousel-slide {
    align-items: flex-start;
  }

  .hero-carousel-slide::before {
    background: linear-gradient(180deg, rgba(19, 12, 8, .58), rgba(19, 12, 8, .2) 64%, rgba(19, 12, 8, .36));
  }

  .hero-carousel-content {
    padding: 58px 42px 110px;
  }

  .hero-carousel-content h1 {
    max-width: 270px;
    font-size: clamp(38px, 13vw, 52px);
    letter-spacing: -.045em;
  }

  .hero-carousel-content .hero-copy {
    max-width: 265px;
    font-size: 13px;
  }

  .hero-cta {
    min-width: 142px;
    padding: 12px 26px;
  }

  .hero-carousel-arrow {
    width: 42px;
    height: 42px;
  }

  .hero-carousel-prev {
    left: 12px;
  }

  .hero-carousel-next {
    right: 12px;
  }

  .hero-flower-one {
    left: 12%;
    bottom: 5%;
  }

  .hero-flower-two {
    right: -3%;
    top: 11%;
  }

  .hero-flower-three {
    right: 18%;
    bottom: 13%;
  }

  .hero-bottle {
    left: 48%;
    top: 45%;
    width: 138px;
    height: 200px;
    opacity: .84;
  }

  .hero-bottle::before {
    top: -30px;
    height: 52px;
  }

  .hero-available {
    right: 10px;
    bottom: 42px;
    font-size: 56px;
    opacity: .66;
  }

  .hero-carousel-dots {
    bottom: 22px;
  }
}

/* Elarab-style brand logo marquee */
.brand-section {
  overflow: hidden;
  border-top: 1px solid var(--elarab-line);
  border-bottom: 1px solid var(--elarab-line);
  background: #fff;
}

.brand-section .section-heading {
  margin-bottom: 34px;
}

.brand-section .section-heading h2 {
  font-family: Montserrat, sans-serif;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 700;
  letter-spacing: -.04em;
  color: #111;
}

.brand-marquee {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  padding: 4px 0 10px;
  font-family: Montserrat, sans-serif;
}

.brand-marquee::before,
.brand-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: min(12vw, 120px);
  pointer-events: none;
}

.brand-marquee::before {
  left: 0;
  background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
}

.brand-marquee::after {
  right: 0;
  background: linear-gradient(270deg, #fff, rgba(255, 255, 255, 0));
}

.brand-marquee-track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: clamp(34px, 5vw, 76px);
  animation: brandLogoMarquee 32s linear infinite;
  will-change: transform;
}

.brand-marquee:hover .brand-marquee-track {
  animation-play-state: paused;
}

.brand-marquee .brand-marquee-track {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.brand-logo-link {
  display: inline-flex;
  min-width: 118px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  color: #8f8f8f;
  text-decoration: none;
  opacity: .62;
  filter: grayscale(1);
  transition: opacity .2s ease, color .2s ease, filter .2s ease, transform .2s ease;
}

.brand-logo-link:hover,
.brand-logo-link:focus-visible {
  color: #242424;
  opacity: 1;
  filter: grayscale(0);
  transform: translateY(-3px);
}

.brand-logo-mark {
  display: grid;
  place-items: center;
  width: 82px;
  height: 62px;
  border: 2px solid currentColor;
  border-radius: 50%;
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1;
}

.brand-logo-image {
  display: block;
  width: 112px;
  max-width: 100%;
  height: 62px;
  object-fit: contain;
}

.brand-logo-name {
  max-width: 130px;
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.05;
  text-align: center;
  letter-spacing: .02em;
  text-transform: uppercase;
}

@keyframes brandLogoMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - clamp(17px, 2.5vw, 38px)));
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-marquee {
    overflow-x: auto;
  }

  .brand-marquee-track {
    width: auto;
    flex-wrap: wrap;
    justify-content: center;
    animation: none;
  }
}

@media (max-width: 575.98px) {
  .brand-section .section-heading {
    margin-bottom: 26px;
  }

  .brand-marquee {
    padding-bottom: 4px;
  }

  .brand-marquee-track {
    gap: 30px;
    animation-duration: 26s;
  }

  .brand-logo-link {
    min-width: 104px;
  }

  .brand-logo-mark {
    width: 70px;
    height: 54px;
    font-size: 21px;
  }

  .brand-logo-image {
    width: 96px;
    height: 54px;
  }

  .brand-logo-name {
    max-width: 112px;
    font-size: 15px;
  }
}

/* Elarab-style shoppable community stories */
.shoppable-stories-section {
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid var(--elarab-line);
}

.shoppable-stories-section .container-fluid {
  max-width: 1920px;
  padding-right: clamp(18px, 1.6vw, 30px);
  padding-left: clamp(18px, 1.6vw, 30px);
}

.shoppable-stories-section .section-heading {
  margin-bottom: 32px;
}

.shoppable-stories-section .section-heading h2 {
  font-family: Montserrat, sans-serif;
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.045em;
  color: #0f0f0f;
}

.shoppable-stories-section .section-heading p {
  max-width: 680px;
  margin: 14px auto 0;
  color: #3f3a34;
  font-size: 15px;
}

.shoppable-stories-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(20px, 1.6vw, 30px);
}

.story-card {
  position: relative;
  display: block;
  isolation: isolate;
  overflow: hidden;
  min-height: 0;
  aspect-ratio: 3 / 4;
  border-radius: 15px;
  color: #fff;
  text-decoration: none;
  background: #111;
  box-shadow: 0 12px 30px rgba(20, 16, 12, .08);
  transition: transform .24s ease, box-shadow .24s ease;
}

.story-card:hover,
.story-card:focus-visible {
  color: #fff;
  transform: translateY(-5px);
  box-shadow: 0 26px 55px rgba(20, 16, 12, .16);
}

.story-card-media,
.story-card-video,
.story-card-visual {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.story-card-video {
  object-fit: cover;
}

.story-card-visual {
  transform: scale(1.01);
  transition: transform .45s ease;
}

.story-card:hover .story-card-visual,
.story-card:focus-visible .story-card-visual,
.story-card:hover .story-card-video,
.story-card:focus-visible .story-card-video {
  transform: scale(1.055);
}

.story-card-visual::before,
.story-card-visual::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.story-card-visual-oud {
  background:
    radial-gradient(circle at 42% 42%, rgba(232, 210, 160, .95) 0 10%, rgba(224, 196, 134, .2) 11% 22%, transparent 23%),
    radial-gradient(circle at 36% 48%, rgba(19, 172, 222, .32), transparent 18%),
    linear-gradient(135deg, #09131c 0%, #0a0d10 45%, #040405 100%);
}

.story-card-visual-oud::before {
  width: 44%;
  height: 78%;
  left: 22%;
  top: 14%;
  border-radius: 48% 48% 14% 14%;
  background: linear-gradient(145deg, #121923, #c7a661 42%, #0b0b0c 58%);
  transform: rotate(-17deg);
  box-shadow: 0 0 48px rgba(34, 177, 222, .34);
}

.story-card-visual-magenta {
  background:
    radial-gradient(circle at 55% 30%, rgba(255, 94, 206, .78), transparent 30%),
    radial-gradient(circle at 35% 60%, rgba(94, 51, 150, .9), transparent 38%),
    linear-gradient(140deg, #531275, #d11c9d 48%, #20112c);
}

.story-card-visual-magenta::before {
  inset: 0;
  background:
    radial-gradient(circle at 48% 36%, rgba(255, 232, 244, .62) 0 8%, transparent 9%),
    linear-gradient(90deg, transparent 36%, rgba(7, 3, 12, .3) 37% 58%, transparent 59%);
  opacity: .7;
}

.story-card-visual-spice {
  background:
    radial-gradient(circle at 18% 22%, #ef4b35 0 5%, transparent 6%),
    radial-gradient(circle at 42% 38%, #b8191d 0 7%, transparent 8%),
    radial-gradient(circle at 68% 22%, #ff6148 0 6%, transparent 7%),
    radial-gradient(circle at 78% 64%, #b41018 0 8%, transparent 9%),
    radial-gradient(circle at 30% 78%, #ea3b2c 0 7%, transparent 8%),
    linear-gradient(135deg, #5f090d, #d92b26 44%, #4d070a);
}

.story-card-visual-spice::before {
  inset: -20%;
  background-image: radial-gradient(circle, rgba(255, 119, 83, .92) 0 19px, rgba(92, 5, 9, .25) 20px 28px, transparent 29px);
  background-size: 92px 82px;
  transform: rotate(-8deg);
}

.story-card-visual-caramel {
  background:
    radial-gradient(circle at 76% 30%, rgba(236, 195, 148, .58), transparent 24%),
    linear-gradient(135deg, rgba(10, 7, 5, .28), rgba(4, 3, 2, .78)),
    linear-gradient(145deg, #1d1510, #a66d45 46%, #2f1f17);
}

.story-card-visual-caramel::before {
  width: 36%;
  height: 34%;
  right: 18%;
  bottom: 22%;
  border-radius: 18px;
  background: linear-gradient(155deg, #e9c7af, #b88969);
  box-shadow: 0 16px 45px rgba(0, 0, 0, .4);
}

.story-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, .38) 100%);
  pointer-events: none;
}

.story-product-overlay {
  position: absolute;
  right: 15px;
  bottom: 15px;
  left: 15px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 64px;
  padding: 10px 14px;
  border-radius: 4px;
  background: rgba(44, 44, 44, .72);
  backdrop-filter: blur(12px);
}

.story-product-thumb {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  overflow: hidden;
  border-radius: 2px;
  background: #f5efe6;
}

.story-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.story-mini-bottle {
  display: grid;
  width: 21px;
  height: 32px;
  place-items: center;
  border-radius: 9px 9px 4px 4px;
  background: linear-gradient(145deg, #171512, #b38a4b);
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: 10px;
  font-weight: 700;
}

.story-product-copy {
  min-width: 0;
  color: #fff;
  line-height: 1.25;
}

.story-product-copy strong,
.story-product-copy span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.story-product-copy strong {
  font-size: 15px;
  font-weight: 700;
}

.story-product-copy span {
  margin-top: 5px;
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 1199.98px) {
  .shoppable-stories-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .shoppable-stories-section .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }

  .shoppable-stories-section .section-heading {
    padding-right: 18px;
    padding-left: 18px;
  }

  .shoppable-stories-row {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding: 0 18px 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .shoppable-stories-row::-webkit-scrollbar {
    display: none;
  }

  .story-card {
    flex: 0 0 min(82vw, 340px);
    scroll-snap-align: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .story-card,
  .story-card-visual,
  .story-card-video {
    transition: none;
  }
}

/* Premium product detail page */
.product-detail-page {
  background: #f7f3eb;
  padding: 34px 0 120px;
}

.product-breadcrumb {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 24px;
  color: var(--muted);
  font-size: 13px;
}

.product-breadcrumb a {
  color: var(--ink);
  text-decoration: none;
}

.product-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}

.product-gallery-panel {
  position: sticky;
  top: 118px;
  min-width: 0;
}

.product-main-media {
  position: relative;
  min-height: clamp(420px, 46vw, 650px);
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 26px;
  background: #ececec;
}

.product-main-media img {
  width: 100%;
  height: 100%;
  max-height: 650px;
  object-fit: contain;
  padding: clamp(24px, 4vw, 60px);
}

.gallery-zoom {
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #111;
  box-shadow: 0 14px 30px rgba(0,0,0,.14);
}

.product-thumbnails {
  display: flex;
  gap: 12px;
  margin-top: 14px;
  overflow-x: auto;
  padding-bottom: 6px;
}

.product-thumb {
  width: 86px;
  height: 86px;
  flex: 0 0 86px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: #fff;
  padding: 6px;
}

.product-thumb.active,
.product-thumb:focus-visible {
  border-color: #111;
}

.product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-summary-panel {
  min-width: 0;
  padding: clamp(12px, 2vw, 20px) 0;
}

.product-summary-panel h1 {
  margin: 4px 0 12px;
  font-family: Montserrat, sans-serif;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 700;
  letter-spacing: -.06em;
  line-height: .95;
}

.rating-summary,
.share-row,
.product-qty-control,
.detail-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.rating-summary {
  color: var(--muted);
  margin-bottom: 18px;
}

.rating-summary .stars {
  color: #b38a4b;
  letter-spacing: .08em;
}

.save-badge {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  background: #e8f6ed;
  color: #0f7b3b;
  font-size: 12px;
  font-weight: 700;
}

.product-tagline {
  font-weight: 700;
  font-size: 18px;
}

.product-purchase-box,
.product-content-card {
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--elarab-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(38,29,18,.06);
}

.product-purchase-box {
  margin: 28px 0;
}

.product-qty-control {
  margin: 10px 0 18px;
}

.product-qty-control .qty-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
}

.product-qty-control .qty-input {
  width: 78px;
  height: 42px;
  border-radius: 999px;
  text-align: center;
}

.share-row {
  margin: 18px 0;
  font-size: 13px;
  font-weight: 700;
}

.share-row a,
.share-row button {
  border: 0;
  background: none;
  color: var(--gold);
  text-decoration: none;
  font-weight: 700;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.trust-grid div {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--elarab-line);
  font-size: 13px;
  font-weight: 700;
}

.trust-grid i {
  color: var(--gold);
}

.product-detail-sections,
.product-community-grid {
  margin-top: clamp(38px, 6vw, 80px);
}

.product-content-card h2 {
  margin-bottom: 18px;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  letter-spacing: -.04em;
}

.product-content-card .notes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.note-card {
  padding: 18px;
  border-radius: 18px;
  background: #faf8f4;
}

.note-card h3 {
  font-size: 15px;
  font-weight: 800;
}

.note-card span {
  display: inline-flex;
  margin: 4px 5px 0 0;
  padding: 6px 9px;
  border-radius: 999px;
  background: #fff;
  color: var(--muted);
  font-size: 12px;
}

.profile-grid {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.profile-bar {
  display: grid;
  grid-template-columns: 90px 1fr 48px;
  gap: 12px;
  align-items: center;
}

.profile-bar .progress {
  height: 8px;
  border-radius: 999px;
  background: #ede8df;
}

.profile-bar .progress-bar {
  background: #111;
}

.product-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 20px;
}

.product-specs dt {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.product-specs dd {
  margin: 0;
  font-weight: 700;
}

.product-community-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.review-list-item {
  padding: 16px 0;
  border-top: 1px solid var(--elarab-line);
}

.review-list-item h3 {
  font-size: 18px;
  margin: 8px 0;
}

.sticky-product-bar {
  position: fixed;
  left: 50%;
  bottom: 16px;
  z-index: 1040;
  display: flex;
  width: min(96vw, 1120px);
  align-items: center;
  gap: 14px;
  padding: 12px;
  border: 1px solid rgba(23,21,18,.08);
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
  transform: translateX(-50%);
  backdrop-filter: blur(16px);
}

.sticky-product-info {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  gap: 12px;
  color: var(--ink);
  text-decoration: none;
}

.sticky-product-thumb {
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  place-items: center;
  overflow: hidden;
  border-radius: 14px;
  background: #f1eee9;
}

.sticky-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sticky-product-thumb .bottle {
  width: 22px;
  height: 36px;
  border-radius: 40% 40% 16% 16%;
  background: linear-gradient(145deg,#2e261c,#c89b52 45%,#2a2116);
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: 9px;
  display: grid;
  place-items: center;
}

.sticky-product-copy {
  display: grid;
  min-width: 0;
}

.sticky-product-copy strong,
.sticky-product-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sticky-product-copy strong {
  font-size: 14px;
  line-height: 1.25;
}

.sticky-product-copy small {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.sticky-product-price {
  display: grid;
  flex: 0 0 auto;
  min-width: 92px;
  text-align: right;
}

.sticky-product-price strong {
  font-size: 16px;
  line-height: 1.2;
}

.sticky-product-price span {
  color: var(--muted);
  font-size: 12px;
  text-decoration: line-through;
}

.sticky-product-qty {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid #ddd2c2;
  border-radius: 999px;
  background: #f8f4ec;
}

.sticky-product-qty .qty-btn,
.sticky-product-qty .qty-input {
  height: 42px;
  border: 0;
  background: transparent;
}

.sticky-product-qty .qty-btn {
  width: 42px;
  padding: 0;
}

.sticky-product-qty .qty-input {
  width: 46px;
  padding: 0;
  text-align: center;
}

.sticky-cart-button,
.sticky-whatsapp-button {
  flex: 0 0 auto;
  min-width: 128px;
  border-radius: 999px;
  padding: 12px 18px;
}

.stores-page {
  min-height: 60vh;
}

.stores-hero {
  padding-bottom: 62px;
}

.stores-breadcrumb {
  justify-content: center;
  margin-bottom: 26px;
}

.store-card {
  overflow: hidden;
  border: 1px solid var(--elarab-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(17,17,17,.05);
}

.store-card-media {
  position: relative;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: linear-gradient(135deg, #f3ede4, #fff);
}

.store-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.store-card-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: var(--elarab-accent);
  font-size: 54px;
}

.store-featured-label {
  position: absolute;
  left: 18px;
  top: 18px;
  border-radius: 999px;
  background: #fff;
  color: var(--elarab-accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  padding: 8px 12px;
  text-transform: uppercase;
}

.store-card-body {
  padding: 30px;
}

.store-card h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(30px, 4vw, 42px);
  margin-bottom: 10px;
}

.store-description {
  color: var(--elarab-muted);
}

.store-info-block {
  margin-top: 22px;
}

.store-info-block h3 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.store-info-block address {
  color: var(--elarab-muted);
  font-style: normal;
  margin-bottom: 0;
}

.store-contact-row {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.store-contact-row a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  text-decoration: none;
}

.store-contact-row i {
  color: var(--elarab-accent);
}

.store-hours {
  display: grid;
  gap: 8px;
  margin-bottom: 0;
}

.store-hours div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--elarab-line);
  padding-bottom: 8px;
}

.store-hours dt,
.store-hours dd {
  margin: 0;
}

.store-hours dd {
  color: var(--elarab-muted);
  text-align: right;
}

.store-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.store-actions .btn {
  border-radius: 999px;
}

.store-empty-state {
  max-width: 680px;
  margin: 0 auto 80px;
  border: 1px solid var(--elarab-line);
  border-radius: 26px;
  background: #fff;
  padding: 58px 28px;
}

.store-empty-state i {
  color: var(--elarab-accent);
  font-size: 42px;
  margin-bottom: 18px;
}

.store-empty-state h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: 38px;
}

[lang="en"] .lang-ms,
[lang="ms"] .lang-en {
  display: none;
}

@media (max-width: 991.98px) {
  .product-detail-hero,
  .product-community-grid {
    grid-template-columns: 1fr;
  }

  .product-gallery-panel {
    position: static;
  }

  .product-content-card .notes-grid {
    grid-template-columns: 1fr;
  }

  .sticky-product-bar {
    bottom: 10px;
    width: calc(100vw - 20px);
    gap: 10px;
    border-radius: 18px;
  }

  .sticky-product-price {
    display: none;
  }

  .sticky-cart-button,
  .sticky-whatsapp-button {
    min-width: 108px;
  }
}

@media (max-width: 575.98px) {
  body:has(.sticky-product-bar) {
    padding-bottom: 112px;
  }

  .product-detail-page {
    padding-top: 20px;
  }

  .product-main-media {
    min-height: 360px;
    border-radius: 18px;
  }

  .product-summary-panel h1 {
    font-size: 38px;
  }

  .trust-grid,
  .product-specs {
    grid-template-columns: 1fr;
  }

  .detail-actions .btn,
  .sticky-product-bar .btn {
    padding-left: 12px;
    padding-right: 12px;
  }

  .sticky-product-bar {
    flex-wrap: wrap;
  }

  .sticky-product-info {
    flex-basis: calc(100% - 112px);
  }

  .sticky-product-qty {
    order: 2;
  }

  .sticky-cart-button {
    order: 3;
    flex: 1 1 auto;
  }

  .sticky-whatsapp-button {
    order: 4;
    flex: 1 1 auto;
  }
}
