:root{
  --bg:#f3ede5;
  --surface:#fffdf9;
  --surface-2:#f7f0e5;
  --ink:#18120f;
  --muted:#6d625a;
  --line:rgba(24,18,15,.09);
  --accent:#ba8b43;
  --accent-soft:#d8b36e;
  --accent-rgb:186,139,67;
  --accent-dark:#3d271c;
  --mark-gradient:linear-gradient(145deg,#ddb76f,#714324);
  --shadow:0 24px 70px rgba(43,24,13,.08);
--hero-image:url("/images/demos/perfume-hero.jpg");
--bundle-image:url("/images/demos/gifts-hero.jpg");
  --page-top:#f8f3ec;
  --page-mid:#f3ede5;
  --page-bottom:#efe5d8;
  --promo-bg:#15100d;
  --promo-text:#f6e3b8;
  --header-bg:rgba(243,237,229,.86);
  --hero-shell:linear-gradient(135deg,#1f1613,#17110f);
  --hero-card-bg:rgba(255,255,255,.06);
  --panel-bg:#15100d;
  --info-bg:#1a1310;
  --review-bg:rgba(255,255,255,.74);
  --cart-bg:#fffdf9;
  --cart-item-bg:#f8f2e8;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-body,"Cairo",sans-serif);
  color:var(--ink);
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb),.12), transparent 24%),
    linear-gradient(180deg,var(--page-top) 0%, var(--page-mid) 44%, var(--page-bottom) 100%);
}
a{text-decoration:none;color:inherit}
button{font:inherit}

.shell{width:min(1320px,calc(100% - 44px));margin:0 auto}
.promo-bar{
  background:var(--promo-bg);
  color:var(--promo-text);
  font-size:12px;
  font-weight:800;
}
.promo-inner{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  text-align:center;
}

.site-header{
  position:sticky;
  top:0;
  z-index:30;
  backdrop-filter:blur(18px);
  background:var(--header-bg);
  border-bottom:1px solid var(--line);
}
.header-inner{
  min-height:82px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:20px;
  align-items:center;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--accent-dark);
}
.brand-mark{
  width:42px;
  height:42px;
  border-radius:14px;
  background:var(--mark-gradient);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35);
}
.brand-copy span{
  display:block;
  font-size:11px;
  font-weight:700;
  color:var(--muted);
}
.brand-copy strong{
  display:block;
  font-family:var(--font-display,"Noto Naskh Arabic","Cairo",sans-serif);
  font-size:21px;
  line-height:1.12;
}
.site-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.site-nav a{
  padding:10px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  color:var(--ink);
  transition:.2s ease;
}
.site-nav a:hover{
  background:rgba(var(--accent-rgb),.1);
  color:var(--accent-dark);
}
.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.ghost-btn,.cart-btn,.main-btn,.line-btn,.filter-chip,.add-btn,.checkout-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid transparent;
  cursor:pointer;
  font-size:13px;
  font-weight:900;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}
.ghost-btn{
  background:rgba(255,255,255,.72);
  border-color:var(--line);
  color:var(--ink);
}
.cart-btn{
  background:#18120f;
  color:#fff;
}
.main-btn{
  background:linear-gradient(135deg,var(--accent),var(--accent-soft));
  color:var(--accent-dark);
  box-shadow:0 14px 34px rgba(var(--accent-rgb),.22);
}
.line-btn{
  color:#fff;
  border-color:rgba(255,255,255,.22);
  background:transparent;
}
.ghost-btn:hover,.cart-btn:hover,.main-btn:hover,.line-btn:hover,.filter-chip:hover,.add-btn:hover,.checkout-btn:hover{
  transform:translateY(-2px);
}
.cart-count{
  min-width:22px;
  height:22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(var(--accent-rgb),.72);
  color:var(--accent-dark);
  font-size:11px;
}

.hero{
  padding:28px 22px 20px;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  min-height:calc(100svh - 140px);
  background:var(--hero-shell);
  color:#fff;
  border-radius:38px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(30,17,11,.16);
}
.hero-copy{
  padding:52px clamp(24px,4vw,58px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
.hero-copy::before{
  content:"";
  position:absolute;
  left:-110px;
  top:-90px;
  width:290px;
  height:290px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.12), transparent 72%);
}
.eyebrow,.kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.2px;
}
.eyebrow{
  margin-bottom:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:rgb(var(--accent-rgb));
}
.kicker{
  background:rgba(var(--accent-rgb),.11);
  color:var(--accent-dark);
  margin-bottom:12px;
}
.hero-copy h1{
  margin:0 0 14px;
  font-family:var(--font-display,"Noto Naskh Arabic","Cairo",sans-serif);
  font-size:clamp(42px,6vw,84px);
  line-height:1.14;
  letter-spacing:0;
}
.hero-brandline{
  margin-bottom:14px;
  color:rgba(255,255,255,.62);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.hero-copy p{
  margin:0;
  max-width:540px;
  color:rgba(255,255,255,.78);
  line-height:1.95;
  font-size:16px;
}
.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:28px;
}
.hero-stats div{
  padding:16px 14px;
  border-radius:20px;
  background:var(--hero-card-bg);
  border:1px solid rgba(255,255,255,.1);
}
.hero-stats strong{
  display:block;
  font-size:21px;
  margin-bottom:4px;
}
.hero-stats span{
  display:block;
  font-size:12px;
  line-height:1.7;
  color:rgba(255,255,255,.68);
}
.hero-media{
  position:relative;
  min-height:560px;
  background:
    linear-gradient(180deg,rgba(17,11,8,.08),rgba(17,11,8,.36)),
    var(--hero-image) center center / cover no-repeat;
}
.hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(270deg,rgba(23,17,15,.02),rgba(23,17,15,.2) 40%,rgba(23,17,15,.66));
}
.hero-note{
  position:absolute;
  left:24px;
  bottom:24px;
  z-index:2;
  max-width:280px;
  padding:16px 18px;
  border-radius:22px;
  backdrop-filter:blur(14px);
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
}
.hero-note strong{
  display:block;
  font-size:18px;
  margin-bottom:6px;
}
.hero-note span{
  display:block;
  font-size:13px;
  line-height:1.75;
  color:rgba(255,255,255,.82);
}

body[data-layout="catalog"] .hero-grid{
  grid-template-columns:.92fr 1.08fr;
  min-height:760px;
  background:linear-gradient(135deg,#2a3025,#606b55);
}
body[data-layout="catalog"] .hero-media{
  order:1;
  min-height:760px;
}
body[data-layout="catalog"] .hero-copy{
  order:2;
}
body[data-layout="catalog"] .hero-note{
  top:24px;
  bottom:auto;
}
body[data-layout="catalog"] .product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body[data-layout="catalog"] .product-card:first-child{
  grid-column:span 2;
}
body[data-layout="catalog"] .showcase-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:210px;
}
body[data-layout="catalog"] .site-nav a,
body[data-layout="catalog"] .ghost-btn,
body[data-layout="catalog"] .cart-btn,
body[data-layout="catalog"] .filter-chip{
  border-radius:18px;
}
body[data-layout="catalog"] .product-card,
body[data-layout="catalog"] .showcase-card,
body[data-layout="catalog"] .bundle-copy,
body[data-layout="catalog"] .bundle-media,
body[data-layout="catalog"] .info-panel{
  border-radius:22px;
}

body[data-layout="glam"] .hero{
  padding-top:20px;
}
body[data-layout="glam"] .hero-grid{
  position:relative;
  grid-template-columns:1fr;
  min-height:900px;
  background:none;
  box-shadow:none;
}
body[data-layout="glam"] .hero-media{
  grid-area:1 / 1;
  min-height:900px;
}
body[data-layout="glam"] .hero-media::after{
  background:linear-gradient(90deg,rgba(52,21,43,.84) 0%,rgba(52,21,43,.5) 42%,rgba(52,21,43,.12) 74%);
}
body[data-layout="glam"] .hero-copy{
  grid-area:1 / 1;
  z-index:2;
  align-self:center;
  justify-self:start;
  max-width:560px;
  margin-inline-start:42px;
  padding:42px 40px;
  border-radius:34px;
  background:rgba(84,36,66,.42);
  backdrop-filter:blur(18px);
  box-shadow:0 30px 70px rgba(48,18,38,.18);
}
body[data-layout="glam"] .hero-copy::before{
  display:none;
}
body[data-layout="glam"] .hero-copy p{
  max-width:440px;
}
body[data-layout="glam"] .hero-stats{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:420px;
}
body[data-layout="glam"] .hero-note{
  left:auto;
  right:30px;
  bottom:30px;
  max-width:300px;
  background:rgba(255,255,255,.14);
}
body[data-layout="glam"] .showcase-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:260px;
}
body[data-layout="glam"] .showcase-card-large{
  grid-column:span 2;
  grid-row:span 1;
}
body[data-layout="glam"] .product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body[data-layout="glam"] .bundle-grid{
  grid-template-columns:.95fr 1.05fr;
}
body[data-layout="glam"] .service-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

body[data-layout="ritual"] .hero-grid{
  grid-template-columns:1fr;
  min-height:auto;
  background:none;
  color:var(--ink);
  border-radius:0;
  overflow:visible;
  box-shadow:none;
}
body[data-layout="ritual"] .hero-media{
  order:1;
  min-height:420px;
  margin:18px 18px 0;
  border-radius:34px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
body[data-layout="ritual"] .hero-media::after{
  background:linear-gradient(180deg,rgba(44,77,64,.04),rgba(44,77,64,.16) 48%,rgba(44,77,64,.42));
}
body[data-layout="ritual"] .hero-copy{
  order:2;
  align-items:center;
  text-align:center;
  padding:38px 32px 0;
}
body[data-layout="ritual"] .hero-copy::before{
  display:none;
}
body[data-layout="ritual"] .eyebrow{
  background:rgba(var(--accent-rgb),.11);
  border-color:rgba(var(--accent-rgb),.16);
  color:var(--accent-dark);
}
body[data-layout="ritual"] .hero-copy h1{
  color:var(--accent-dark);
}
body[data-layout="ritual"] .hero-brandline{
  color:rgba(50,68,58,.72);
}
body[data-layout="ritual"] .hero-copy p{
  max-width:700px;
  color:var(--muted);
}
body[data-layout="ritual"] .hero-actions{
  justify-content:center;
}
body[data-layout="ritual"] .line-btn{
  color:var(--accent-dark);
  border-color:rgba(var(--accent-rgb),.18);
  background:rgba(var(--accent-rgb),.06);
}
body[data-layout="ritual"] .hero-stats{
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
  max-width:880px;
}
body[data-layout="ritual"] .hero-stats div{
  background:var(--surface);
  border-color:rgba(var(--accent-rgb),.14);
  box-shadow:0 14px 28px rgba(16,17,20,.06);
}
body[data-layout="ritual"] .hero-stats strong{
  color:var(--accent-dark);
}
body[data-layout="ritual"] .hero-stats span{
  color:var(--muted);
}
body[data-layout="ritual"] .hero-note{
  left:50%;
  transform:translateX(-50%);
  bottom:22px;
  max-width:340px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(var(--accent-rgb),.18);
  color:var(--ink);
}
body[data-layout="ritual"] .hero-note span{
  color:var(--muted);
}
body[data-layout="ritual"] .showcase-grid{
  grid-template-columns:.88fr 1.12fr;
  grid-auto-rows:240px;
}
body[data-layout="ritual"] .showcase-card-large{
  grid-row:span 2;
}
body[data-layout="ritual"] .product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body[data-layout="ritual"] .steps-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body[data-layout="ritual"] .bundle-grid{
  grid-template-columns:1.08fr .92fr;
}
body[data-layout="ritual"] .product-card,
body[data-layout="ritual"] .showcase-card,
body[data-layout="ritual"] .bundle-copy,
body[data-layout="ritual"] .bundle-media,
body[data-layout="ritual"] .review-card{
  border-radius:30px;
}
body[data-layout="ritual"] .filter-chip{
  border-radius:16px;
}

body[data-layout="editorial"] .hero{
  padding-top:20px;
}
body[data-layout="editorial"] .site-header{
  background:rgba(17,12,15,.62);
  border-bottom-color:rgba(255,255,255,.08);
}
body[data-layout="editorial"] .site-nav a{
  color:#fff;
  background:rgba(255,255,255,.05);
}
body[data-layout="editorial"] .ghost-btn{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
  color:#fff;
}
body[data-layout="editorial"] .cart-btn{
  background:#fff;
  color:#181214;
}
body[data-layout="editorial"] .hero-grid{
  position:relative;
  grid-template-columns:1fr;
  min-height:920px;
  background:none;
}
body[data-layout="editorial"] .hero-media{
  grid-area:1/1;
  min-height:920px;
}
body[data-layout="editorial"] .hero-media::after{
  background:linear-gradient(180deg,rgba(24,16,20,.08),rgba(24,16,20,.38) 46%,rgba(24,16,20,.88));
}
body[data-layout="editorial"] .hero-copy{
  grid-area:1/1;
  z-index:2;
  align-self:end;
  max-width:760px;
  padding:92px 64px 72px;
  background:linear-gradient(180deg,rgba(24,16,20,0) 8%,rgba(24,16,20,.34) 32%,rgba(24,16,20,.84) 72%,rgba(24,16,20,.94) 100%);
}
body[data-layout="editorial"] .hero-copy::before{
  display:none;
}
body[data-layout="editorial"] .hero-note{
  top:28px;
  bottom:auto;
  left:28px;
  background:rgba(255,255,255,.1);
}
body[data-layout="editorial"] .product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body[data-layout="editorial"] .product-card:first-child{
  grid-column:span 2;
}
body[data-layout="editorial"] .showcase-grid{
  grid-template-columns:.85fr 1.15fr;
  grid-auto-rows:260px;
}
body[data-layout="editorial"] .showcase-card-large{
  grid-row:span 1;
}
body[data-layout="editorial"] .service-grid,
body[data-layout="editorial"] .steps-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body[data-layout="editorial"] .product-card{
  border-radius:22px;
}
body[data-layout="editorial"] .product-media{
  aspect-ratio:.84 / 1;
}
body[data-layout="editorial"] .showcase-card{
  border-radius:22px 22px 48px 22px;
}
body[data-layout="editorial"] .filter-chip{
  border-radius:18px;
}

body[data-layout="tech"] .hero-grid{
  grid-template-columns:.86fr 1.14fr;
  background:linear-gradient(135deg,#0d2138,#164870);
}
body[data-layout="tech"] .site-nav a,
body[data-layout="tech"] .ghost-btn,
body[data-layout="tech"] .cart-btn,
body[data-layout="tech"] .filter-chip{
  border-radius:16px;
}
body[data-layout="tech"] .hero-copy{
  padding-block:58px;
}
body[data-layout="tech"] .hero-brandline{
  color:rgba(214,244,255,.78);
}
body[data-layout="tech"] .hero-stats{
  grid-template-columns:1fr;
  max-width:320px;
}
body[data-layout="tech"] .hero-note{
  top:24px;
  bottom:auto;
  background:rgba(10,28,47,.56);
  border-color:rgba(170,228,255,.16);
}
body[data-layout="tech"] .product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body[data-layout="tech"] .service-card{
  background:linear-gradient(180deg,rgba(13,66,96,.1),rgba(255,255,255,.9));
}
body[data-layout="tech"] .showcase-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:240px;
}
body[data-layout="tech"] .showcase-card-large{
  grid-column:span 2;
  grid-row:span 1;
}
body[data-layout="tech"] .product-card,
body[data-layout="tech"] .service-card,
body[data-layout="tech"] .step-card,
body[data-layout="tech"] .showcase-card,
body[data-layout="tech"] .bundle-copy,
body[data-layout="tech"] .bundle-media,
body[data-layout="tech"] .info-panel{
  border-radius:20px;
  box-shadow:0 18px 38px rgba(8,30,48,.08);
}
body[data-layout="tech"] .product-card{
  border-color:rgba(var(--accent-rgb),.18);
}

body[data-layout="luxury"] .hero-grid{
  grid-template-columns:1fr;
  min-height:860px;
  background:var(--hero-shell);
}
body[data-layout="luxury"] .site-nav a,
body[data-layout="luxury"] .ghost-btn,
body[data-layout="luxury"] .cart-btn,
body[data-layout="luxury"] .filter-chip{
  border-radius:14px;
}
body[data-layout="luxury"] .hero-copy{
  align-items:center;
  text-align:center;
  padding:84px 58px 32px;
}
body[data-layout="luxury"] .hero-brandline{
  color:rgba(255,241,209,.72);
}
body[data-layout="luxury"] .hero-copy::before{
  left:50%;
  transform:translateX(-50%);
}
body[data-layout="luxury"] .hero-copy p{
  max-width:720px;
}
body[data-layout="luxury"] .hero-actions,
body[data-layout="luxury"] .hero-stats{
  justify-content:center;
}
body[data-layout="luxury"] .hero-stats{
  width:100%;
  max-width:720px;
}
body[data-layout="luxury"] .hero-media{
  min-height:340px;
}
body[data-layout="luxury"] .hero-note{
  left:50%;
  transform:translateX(-50%);
  bottom:30px;
  width:min(340px,calc(100% - 40px));
  text-align:center;
}
body[data-layout="luxury"] .showcase-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:320px;
}
body[data-layout="luxury"] .showcase-card-large{
  grid-row:span 1;
}
body[data-layout="luxury"] .bundle-grid{
  grid-template-columns:.92fr 1.08fr;
}
body[data-layout="luxury"] .bundle-copy{
  order:2;
}
body[data-layout="luxury"] .bundle-media{
  order:1;
}
body[data-layout="luxury"] .product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body[data-layout="luxury"] .product-card,
body[data-layout="luxury"] .showcase-card,
body[data-layout="luxury"] .bundle-copy,
body[data-layout="luxury"] .bundle-media,
body[data-layout="luxury"] .info-panel,
body[data-layout="luxury"] .review-card{
  border-radius:22px;
  box-shadow:0 18px 40px rgba(86,66,27,.08);
}
body[data-layout="luxury"] .product-media{
  aspect-ratio:.92 / 1;
}

body[data-layout="story"] .hero-grid{
  grid-template-columns:.9fr 1.1fr;
  min-height:760px;
}
body[data-layout="story"] .hero-brandline{
  color:rgba(255,255,255,.74);
}
body[data-layout="story"] .hero-copy{
  order:1;
}
body[data-layout="story"] .hero-media{
  order:2;
}
body[data-layout="story"] .hero-note{
  max-width:320px;
}
body[data-layout="story"] .showcase-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:240px;
}
body[data-layout="story"] .showcase-card-large{
  grid-column:span 2;
  grid-row:span 1;
}
body[data-layout="story"] .product-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body[data-layout="story"] .steps-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body[data-layout="story"] .showcase-card{
  border-radius:38px;
}
body[data-layout="story"] .product-card{
  border-radius:32px;
}
body[data-layout="story"] .bundle-copy,
body[data-layout="story"] .bundle-media{
  border-radius:38px;
}
body[data-layout="story"] .hero-note{
  transform:rotate(-2deg);
}

body[data-layout="beauty"] .showcase-grid{
  grid-template-columns:1.35fr .65fr .65fr;
}
body[data-layout="beauty"] .service-card{
  background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(255,250,247,.92));
}

body[data-storefront-key="perfume-store"] .site-header{
  background:rgba(13,9,8,.72);
  border-bottom-color:rgba(255,255,255,.08);
}
body[data-storefront-key="perfume-store"] .brand,
body[data-storefront-key="perfume-store"] .brand-copy strong,
body[data-storefront-key="perfume-store"] .site-nav a,
body[data-storefront-key="perfume-store"] .ghost-btn{
  color:#f5e6c6;
}
body[data-storefront-key="perfume-store"] .brand-copy span{
  color:rgba(245,230,198,.68);
}
body[data-storefront-key="perfume-store"] .site-nav a{
  background:rgba(255,255,255,.04);
}
body[data-storefront-key="perfume-store"] .hero-grid{
  position:relative;
  grid-template-columns:1fr;
  min-height:920px;
  background:none;
  box-shadow:none;
}
body[data-storefront-key="perfume-store"] .hero-copy{
  grid-area:1/1;
  z-index:2;
  align-self:end;
  max-width:760px;
  padding:96px 62px 72px;
  background:linear-gradient(180deg,rgba(15,11,9,0) 8%,rgba(15,11,9,.4) 34%,rgba(15,11,9,.86) 74%,rgba(15,11,9,.94) 100%);
}
body[data-storefront-key="perfume-store"] .hero-media{
  grid-area:1/1;
  min-height:920px;
}
body[data-storefront-key="perfume-store"] .hero-media::after{
  background:linear-gradient(180deg,rgba(10,8,7,.06),rgba(10,8,7,.3) 42%,rgba(10,8,7,.9));
}
body[data-storefront-key="perfume-store"] .hero-note{
  top:28px;
  bottom:auto;
  left:28px;
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.16);
}
body[data-storefront-key="perfume-store"] .hero-stats{
  max-width:720px;
}
body[data-storefront-key="perfume-store"] .showcase-grid{
  grid-template-columns:.85fr 1.15fr;
  grid-auto-rows:260px;
}
body[data-storefront-key="perfume-store"] .product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body[data-storefront-key="perfume-store"] .product-card:first-child{
  grid-column:span 2;
}
body[data-storefront-key="perfume-store"] .showcase-card{
  border-radius:22px 22px 46px 22px;
}
body[data-storefront-key="perfume-store"] .badge{
  background:rgba(255,248,234,.92);
  color:#6e4f21;
}

body[data-storefront-key="hair-care-store"] .promo-bar{
  background:linear-gradient(90deg,#43152e,#cf5d8d,#8d2f5c);
}
body[data-storefront-key="hair-care-store"] .brand-copy strong,
body[data-storefront-key="hair-care-store"] .hero-copy h1,
body[data-storefront-key="hair-care-store"] .section-head h2,
body[data-storefront-key="hair-care-store"] .bundle-copy h2,
body[data-storefront-key="hair-care-store"] .info-panel h2{
  font-family:"Cairo","Tahoma",sans-serif;
}
body[data-storefront-key="hair-care-store"] .hero-copy h1{
  font-size:clamp(38px,5.1vw,72px);
  line-height:1.24;
  letter-spacing:0;
  word-spacing:.04em;
  font-weight:800;
}
body[data-storefront-key="hair-care-store"] .hero-copy p,
body[data-storefront-key="hair-care-store"] .hero-note span,
body[data-storefront-key="hair-care-store"] .hero-stats span{
  line-height:2;
}
body[data-storefront-key="hair-care-store"] .hero-stats strong{
  line-height:1.22;
}
body[data-storefront-key="hair-care-store"] .hero-brandline{
  line-height:1.7;
  letter-spacing:0;
}
body[data-storefront-key="hair-care-store"] .hero-note{
  transform:rotate(-3deg);
}
body[data-storefront-key="hair-care-store"] .showcase-card{
  border-radius:44px 18px 44px 18px;
}
body[data-storefront-key="hair-care-store"] .product-card{
  border-radius:34px 18px 34px 18px;
}
body[data-storefront-key="hair-care-store"] .badge{
  background:rgba(255,248,252,.94);
  color:#8e365f;
}

body[data-storefront-key="skincare-store"] .promo-bar{
  background:#eef5f0;
  color:#2c4539;
  border-bottom:1px solid rgba(44,69,57,.08);
}
body[data-storefront-key="skincare-store"] .site-header{
  background:rgba(253,253,250,.94);
}
body[data-storefront-key="skincare-store"] .product-card,
body[data-storefront-key="skincare-store"] .showcase-card,
body[data-storefront-key="skincare-store"] .bundle-copy,
body[data-storefront-key="skincare-store"] .bundle-media,
body[data-storefront-key="skincare-store"] .info-panel,
body[data-storefront-key="skincare-store"] .review-card,
body[data-storefront-key="skincare-store"] .reason-card{
  border-radius:18px;
  box-shadow:0 16px 32px rgba(36,50,40,.06);
}
body[data-storefront-key="skincare-store"] .badge{
  background:#fff;
  color:#3a5647;
  border:1px solid rgba(58,86,71,.12);
}
body[data-storefront-key="skincare-store"] .filter-chip{
  border-radius:14px;
}

body[data-storefront-key="jewelry-store"] .promo-bar{
  background:linear-gradient(90deg,#f6ebcb,#fff7e8,#eed9a7);
  color:#6c5424;
}
body[data-storefront-key="jewelry-store"] .site-header{
  background:rgba(255,251,243,.9);
}
body[data-storefront-key="jewelry-store"] .hero-note{
  background:rgba(255,249,241,.92);
  color:#2b2115;
  border-color:rgba(122,97,48,.14);
}
body[data-storefront-key="jewelry-store"] .hero-note span{
  color:#6d625a;
}
body[data-storefront-key="jewelry-store"] .product-media{
  aspect-ratio:.84 / 1.1;
}
body[data-storefront-key="jewelry-store"] .showcase-card{
  border-radius:16px 16px 46px 16px;
}
body[data-storefront-key="jewelry-store"] .badge{
  background:rgba(255,249,240,.94);
  color:#7a6030;
}

body[data-storefront-key="gifts-store"] .promo-bar{
  background:linear-gradient(90deg,#ffece2,#ffd8ce,#f6c9bc);
  color:#8f4734;
}
body[data-storefront-key="gifts-store"] .hero-copy{
  background:rgba(255,247,242,.86);
  backdrop-filter:blur(18px);
  border-radius:40px;
  margin:40px;
}
body[data-storefront-key="gifts-store"] .hero-copy h1{
  color:#592c21;
}
body[data-storefront-key="gifts-store"] .hero-brandline,
body[data-storefront-key="gifts-store"] .hero-copy p{
  color:#7c5a50;
}
body[data-storefront-key="gifts-store"] .line-btn{
  color:#592c21;
  border-color:rgba(89,44,33,.16);
  background:rgba(255,255,255,.44);
}
body[data-storefront-key="gifts-store"] .hero-stats div{
  background:rgba(255,255,255,.82);
  border-color:rgba(89,44,33,.08);
}
body[data-storefront-key="gifts-store"] .hero-stats strong{
  color:#592c21;
}
body[data-storefront-key="gifts-store"] .hero-stats span{
  color:#8b675d;
}
body[data-storefront-key="gifts-store"] .hero-note{
  background:rgba(255,255,255,.86);
  color:#592c21;
  transform:rotate(-3deg);
}
body[data-storefront-key="gifts-store"] .hero-note span{
  color:#7c5a50;
}
body[data-storefront-key="gifts-store"] .showcase-card{
  border-radius:46px 46px 18px 46px;
}
body[data-storefront-key="gifts-store"] .product-card{
  border-radius:38px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,244,238,.98));
}
body[data-storefront-key="gifts-store"] .bundle-copy,
body[data-storefront-key="gifts-store"] .bundle-media{
  border-radius:42px;
}
body[data-storefront-key="gifts-store"] .badge{
  background:#fff;
  color:#9a503d;
}

.section{padding:76px 0}
.section-tight{padding-top:0;padding-bottom:16px}
.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:26px;
}
.section-head h2{
  margin:0;
  font-size:clamp(30px,3vw,48px);
  line-height:1.1;
}
.section-head p{
  margin:0;
  max-width:620px;
  color:var(--muted);
  line-height:1.9;
  font-size:15px;
}

.filter-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.section-details{
  padding-top:12px;
}
.filter-chip{
  min-height:42px;
  background:var(--surface);
  border-color:var(--line);
  color:var(--ink);
  box-shadow:0 10px 24px rgba(17,24,39,.05);
}
.filter-chip.active{
  background:var(--accent-dark);
  border-color:var(--accent-dark);
  color:#fff;
}
.detail-pills{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
.detail-pills span{
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  background:rgba(var(--accent-rgb),.12);
  color:var(--accent-dark);
  border:1px solid rgba(var(--accent-rgb),.18);
  font-size:12px;
  font-weight:900;
}
.trust-head{
  margin-bottom:16px;
}
.trust-band{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  background:rgba(255,255,255,.68);
  border:1px solid var(--line);
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.trust-item{
  padding:24px 22px;
  min-height:100%;
  background:linear-gradient(180deg,rgba(255,255,255,.26),transparent);
}
.trust-item + .trust-item{
  border-inline-start:1px solid var(--line);
}
.trust-item span{
  display:block;
  margin-bottom:10px;
  color:var(--accent-dark);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.trust-item strong{
  display:block;
  margin-bottom:8px;
  font-size:24px;
  line-height:1.25;
  color:var(--ink);
}
.trust-item p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.8;
}
.spotlight-shell{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:20px;
  align-items:stretch;
}
.spotlight-feature{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  padding:34px;
  border-radius:34px;
  background:var(--panel-bg);
  color:#fff;
  box-shadow:0 28px 74px rgba(19,15,11,.18);
}
.spotlight-feature h2{
  margin:0;
  font-size:clamp(34px,4vw,58px);
  line-height:1.08;
}
.spotlight-feature p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:15px;
  line-height:1.92;
}
.spotlight-feature .kicker{
  color:#fff;
  background:rgba(255,255,255,.08);
}
.spotlight-feature .detail-pills{
  margin-bottom:0;
}
.spotlight-feature .detail-pills span{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.14);
  color:#fff;
}
.spotlight-feature .main-btn{
  width:max-content;
  margin-top:4px;
}
.spotlight-visual{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:220px 220px;
  gap:16px;
}
.spotlight-panel{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  min-height:220px;
  background:
    linear-gradient(180deg,rgba(18,14,11,.12),rgba(18,14,11,.74)),
    var(--spotlight-image) center center / cover no-repeat;
  box-shadow:var(--shadow);
  grid-column:span 5;
}
.spotlight-panel-large{
  grid-column:span 7;
  grid-row:span 2;
  min-height:456px;
}
.spotlight-panel-copy{
  position:absolute;
  inset:auto 18px 18px 18px;
  padding:18px;
  border-radius:24px;
  background:rgba(14,11,9,.34);
  backdrop-filter:blur(16px);
  color:#fff;
}
.spotlight-panel-copy span{
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:800;
}
.spotlight-panel-copy strong{
  display:block;
  margin-bottom:8px;
  font-size:24px;
  line-height:1.25;
}
.spotlight-panel-copy p{
  margin:0;
  color:rgba(255,255,255,.84);
  font-size:13px;
  line-height:1.82;
}
.spotlight-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.spotlight-card{
  background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(255,255,255,.88));
  border:1px solid rgba(var(--accent-rgb),.18);
  border-radius:24px;
  padding:18px;
  box-shadow:var(--shadow);
}
.spotlight-card small{
  display:block;
  margin-bottom:10px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.spotlight-card strong{
  display:block;
  font-size:19px;
  line-height:1.6;
  color:var(--ink);
}
.spotlight-price{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.spotlight-price span{
  font-size:18px;
  font-weight:900;
  color:var(--accent-dark);
}
.spotlight-price s{
  color:#8b817b;
  font-size:12px;
}

.product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.product-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
  min-height:100%;
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.product-card:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 70px rgba(17,24,39,.14);
}
.product-card.hide{display:none}
.product-media{
  position:relative;
  aspect-ratio:1/1.05;
  background:
    linear-gradient(180deg,rgba(24,18,15,.06),rgba(24,18,15,.32)),
    var(--product-image,var(--hero-image)) center center / cover no-repeat;
}
.product-media.alt-one{background-position:64% center}
.product-media.alt-two{background-position:28% center}
.product-media.media-bundle{
  background:
    linear-gradient(180deg,rgba(24,18,15,.08),rgba(24,18,15,.28)),
    var(--product-image,var(--bundle-image)) center center / cover no-repeat;
}
.badge{
  position:absolute;
  top:16px;
  right:16px;
  z-index:2;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(var(--accent-rgb),.16);
  color:var(--accent-dark);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:900;
}
.wish-btn{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  width:34px;
  height:34px;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,.84);
  color:#241a14;
  cursor:pointer;
}
.product-body{
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
}
.title-row{
  display:flex;
  align-items:start;
  justify-content:space-between;
  gap:10px;
}
.title-row h3{
  margin:0;
  font-size:17px;
  line-height:1.6;
}
.title-row span{
  white-space:nowrap;
  color:var(--accent-dark);
  font-size:11px;
  font-weight:900;
}
.product-body p{
  margin:0;
  min-height:48px;
  color:var(--muted);
  font-size:13px;
  line-height:1.82;
}
.meta-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.meta-row span{
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  background:var(--surface-2);
  color:#54473f;
  font-size:11px;
  font-weight:800;
}
.price-row{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
}
.price-row strong{
  display:block;
  font-size:20px;
}
.price-row s{
  display:inline-block;
  margin-inline-start:8px;
  color:#93867f;
  font-size:12px;
}
.stock{
  font-size:11px;
  font-weight:900;
  color:#1b6a45;
}
.add-btn{
  width:100%;
  border:none;
  border-radius:16px;
  background:#19120f;
  color:#fff;
}

.bundle-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  align-items:stretch;
}
.bundle-copy,.bundle-media{
  min-height:430px;
  border-radius:34px;
  overflow:hidden;
}
.bundle-copy{
  background:var(--panel-bg);
  color:#fff;
  padding:40px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.bundle-copy h2{
  margin:0 0 10px;
  font-size:clamp(32px,3vw,54px);
  line-height:1.05;
  font-family:var(--font-display,"Noto Naskh Arabic","Cairo",sans-serif);
}
.bundle-copy p{
  margin:0;
  color:rgba(255,255,255,.77);
  line-height:1.95;
}
.bundle-list{
  margin:24px 0 28px;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}
.bundle-list li{
  position:relative;
  padding-inline-start:34px;
  color:rgba(255,255,255,.86);
  line-height:1.9;
  font-size:14px;
}
.bundle-list li::before{
  content:"+";
  position:absolute;
  inset-inline-start:0;
  top:0;
  width:22px;
  height:22px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(var(--accent-rgb),.14);
  color:rgb(var(--accent-rgb));
  font-weight:900;
}
.bundle-price{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.bundle-price strong{font-size:30px}
.bundle-price s{color:rgba(255,255,255,.48)}
.bundle-media{
  position:relative;
  background:
    linear-gradient(180deg,rgba(17,11,8,.08),rgba(17,11,8,.34)),
    var(--bundle-image) center center / cover no-repeat;
}
.bundle-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(24,18,15,.08),rgba(24,18,15,.46));
}
.bundle-note{
  position:absolute;
  left:24px;
  bottom:24px;
  z-index:2;
  max-width:250px;
  padding:14px 16px;
  border-radius:20px;
  backdrop-filter:blur(12px);
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
}
.bundle-note strong{
  display:block;
  margin-bottom:6px;
}

.section-showcase,
.section-journey{
  padding-top:18px;
}
.showcase-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  grid-auto-rows:220px;
  gap:16px;
}
.showcase-card{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  min-height:100%;
  display:flex;
  align-items:flex-end;
  padding:24px;
  background:
    linear-gradient(180deg,rgba(19,14,12,.06),rgba(19,14,12,.62)),
    var(--tile-image) center center / cover no-repeat;
  box-shadow:var(--shadow);
}
.showcase-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(19,14,12,.04),rgba(19,14,12,.18));
}
.showcase-card-large{
  grid-row:span 2;
}
.showcase-copy{
  position:relative;
  z-index:1;
  max-width:300px;
  color:#fff;
}
.showcase-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  font-size:11px;
  font-weight:900;
  margin-bottom:12px;
}
.showcase-copy h3{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.18;
}
.showcase-copy p{
  margin:0;
  color:rgba(255,255,255,.84);
  line-height:1.85;
  font-size:13px;
}

.steps-grid,
.service-grid{
  display:grid;
  gap:16px;
}
.steps-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.service-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.reasons-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.step-card,
.service-card,
.reason-card{
  border-radius:28px;
  padding:24px;
  background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(255,255,255,.88));
  border:1px solid rgba(var(--accent-rgb),.16);
  box-shadow:var(--shadow);
}
.step-number{
  width:42px;
  height:42px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(var(--accent-rgb),.14);
  color:var(--accent-dark);
  font-weight:900;
  font-size:14px;
  margin-bottom:16px;
}
.step-card strong,
.service-card strong{
  display:block;
  margin-bottom:10px;
  font-size:22px;
  line-height:1.35;
  color:var(--ink);
}
.step-card p,
.service-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.9;
}
.service-value{
  display:block;
  margin-bottom:14px;
  color:var(--accent-dark);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.reason-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  border-radius:50%;
  background:rgba(var(--accent-rgb),.14);
  color:var(--accent-dark);
  font-size:13px;
  font-weight:900;
}
.reason-card p{
  margin:18px 0 0;
  color:var(--ink);
  font-size:15px;
  font-weight:800;
  line-height:1.95;
}

.insight-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.insight-card{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(var(--accent-rgb),.16);
  border-radius:30px;
  padding:26px;
  box-shadow:var(--shadow);
}
.insight-card h2{
  margin:0 0 14px;
  font-size:clamp(28px,3vw,44px);
  line-height:1.12;
  color:var(--ink);
}
.insight-card-primary{
  background:var(--panel-bg);
  color:#fff;
}
.insight-card-primary h2{
  color:#fff;
}
.insight-card-primary .kicker{
  color:#fff;
  background:rgba(255,255,255,.08);
}
.insight-card-primary .detail-pills span{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
  color:#fff;
}
.insight-copy{
  margin:0 0 18px;
  color:var(--muted);
  font-size:14px;
  line-height:1.9;
}
.insight-card-primary .insight-copy{
  color:rgba(255,255,255,.82);
}
.insight-note{
  margin-bottom:18px;
  padding:16px 18px;
  border-radius:20px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.84);
  font-size:14px;
  line-height:1.85;
}
.insight-list{
  display:grid;
  gap:12px;
}
.insight-item{
  padding:16px;
  border-radius:18px;
  background:rgba(var(--accent-rgb),.08);
  border:1px solid rgba(var(--accent-rgb),.12);
}
.insight-item strong{
  display:block;
  margin-bottom:6px;
  color:var(--ink);
  font-size:15px;
}
.insight-item p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.82;
}
.insight-item span{
  display:block;
  margin-top:8px;
  color:var(--accent-dark);
  font-size:11px;
  font-weight:900;
}

.split-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:20px;
}
.info-panel{
  background:var(--info-bg);
  color:#fff;
  border-radius:32px;
  padding:34px;
  box-shadow:0 26px 70px rgba(34,20,12,.14);
}
.info-panel h2{
  margin:0 0 12px;
  font-size:clamp(30px,3vw,48px);
  line-height:1.08;
}
.check-list{
  margin:18px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}
.check-list li{
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.82);
  line-height:1.85;
}
.review-stack{
  display:grid;
  gap:14px;
}
.review-card{
  background:var(--review-bg);
  border:1px solid rgba(24,18,15,.08);
  border-radius:24px;
  padding:22px;
  box-shadow:var(--shadow);
}
.review-card p{
  margin:0 0 12px;
  font-size:14px;
  line-height:1.95;
  color:#3e332d;
}
.review-card strong{display:block}
.review-card span{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:var(--muted);
}

.faq-list{
  display:grid;
  gap:12px;
}
.faq-item{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px 20px;
  box-shadow:var(--shadow);
}
.faq-item summary{
  cursor:pointer;
  list-style:none;
  font-size:15px;
  font-weight:900;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item p{
  margin:12px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.9;
}

.site-footer{
  padding:26px 0 42px;
  color:var(--muted);
  font-size:13px;
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.footer-links{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.cart-overlay{
  position:fixed;
  inset:0;
  z-index:55;
  background:rgba(17,12,9,.38);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
}
.cart-overlay.show{
  opacity:1;
  pointer-events:auto;
}
.cart-drawer{
  position:fixed;
  top:0;
  left:0;
  z-index:60;
  width:min(420px,100vw);
  height:100svh;
  display:flex;
  flex-direction:column;
  background:var(--cart-bg);
  box-shadow:32px 0 80px rgba(14,10,8,.2);
  transform:translateX(-100%);
  transition:transform .28s ease;
}
.cart-drawer.open{transform:translateX(0)}
.cart-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:22px;
  border-bottom:1px solid var(--line);
}
.cart-head strong{font-size:20px}
.cart-close{
  width:40px;
  height:40px;
  border:none;
  border-radius:50%;
  background:var(--surface-2);
  color:var(--ink);
  cursor:pointer;
}
.cart-body{
  flex:1;
  overflow:auto;
  padding:18px 22px;
  display:grid;
  gap:12px;
  align-content:start;
}
.cart-empty{
  padding:28px 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.9;
}
.cart-item{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border-radius:20px;
  background:var(--cart-item-bg);
  border:1px solid rgba(24,18,15,.06);
}
.cart-thumb{
  width:60px;
  height:60px;
  border-radius:16px;
  background:linear-gradient(145deg,var(--accent-dark),var(--accent-soft));
}
.cart-meta strong{
  display:block;
  font-size:14px;
  margin-bottom:2px;
}
.cart-meta span{
  display:block;
  font-size:12px;
  color:var(--muted);
}
.qty-row{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
}
.qty-row button{
  width:26px;
  height:26px;
  border:none;
  border-radius:50%;
  background:#fff;
  color:#1a1410;
  cursor:pointer;
  font-weight:900;
}
.cart-total{
  padding:18px 22px 24px;
  border-top:1px solid var(--line);
  display:grid;
  gap:10px;
}
.cart-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#3f332c;
  font-size:14px;
}
.cart-line strong{
  font-size:20px;
  color:#18120f;
}
.checkout-btn{
  width:100%;
  border:none;
  border-radius:16px;
  background:linear-gradient(135deg,var(--accent),var(--accent-soft));
  color:#17120f;
  font-size:15px;
}
.cart-fab{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:40;
  border:none;
  min-height:56px;
  padding:0 18px;
  border-radius:999px;
  background:#17110f;
  color:#fff;
  display:inline-flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  box-shadow:0 18px 42px rgba(26,18,14,.24);
}

.reveal{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal.show{
  opacity:1;
  transform:translateY(0);
}

@media (max-width:1120px){
  .hero-grid,.bundle-grid,.split-grid,.insight-grid,.showcase-grid,.spotlight-shell{grid-template-columns:1fr}
  .hero-media{min-height:420px;order:-1}
  .trust-band{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-item:nth-child(3),
  .trust-item:nth-child(4){border-top:1px solid var(--line)}
  .spotlight-visual{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
  .spotlight-panel,.spotlight-panel-large{grid-column:auto;grid-row:auto;min-height:280px}
  .showcase-grid{grid-auto-rows:auto}
  .showcase-card,.showcase-card-large{min-height:280px;grid-row:auto}
  .steps-grid{grid-template-columns:1fr}
  .reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .spotlight-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:760px){
  .shell{width:min(100% - 30px,1320px)}
  .header-inner{grid-template-columns:1fr;justify-items:start;padding:12px 0}
  .site-nav{justify-content:flex-start}
  .header-actions,.hero-actions,.footer-links,.filter-row{width:100%}
  .header-actions{justify-content:space-between}
  .ghost-btn,.main-btn,.line-btn{flex:1}
  .hero{padding:16px 15px 14px}
  .hero-grid{min-height:auto;border-radius:28px}
  .hero-copy{padding:30px 22px 34px}
  .trust-band{grid-template-columns:1fr}
  .trust-item + .trust-item{border-inline-start:none;border-top:1px solid var(--line)}
  .spotlight-feature,.spotlight-panel-copy{padding:22px}
  .spotlight-panel-copy strong{font-size:20px}
  .spotlight-visual{grid-template-columns:1fr}
  .hero-stats{grid-template-columns:1fr}
  .showcase-card,.showcase-card-large,.step-card,.service-card,.reason-card{padding:20px}
  .showcase-copy h3{font-size:24px}
  .reasons-grid,.service-grid{grid-template-columns:1fr}
  .service-grid{grid-template-columns:1fr}
  .product-grid{grid-template-columns:1fr}
  .spotlight-grid{grid-template-columns:1fr}
  .bundle-copy,.bundle-media,.info-panel{padding:24px}
  .cart-fab{right:18px;left:auto}
  body[data-layout="glam"] .hero-copy,
  body[data-layout="ritual"] .hero-copy{
    margin-inline-start:0;
    padding:30px 22px 34px;
    border-radius:28px;
  }
  body[data-layout="glam"] .hero-note,
  body[data-layout="ritual"] .hero-note{
    left:20px;
    right:20px;
    width:auto;
    max-width:none;
    transform:none;
  }
  body[data-layout="ritual"] .hero-media{
    margin:0;
    min-height:320px;
  }
  body[data-storefront-key="gifts-store"] .hero-copy{
    margin:14px;
  }
}
