:root {
  --bg: #fbf7f3;
  --paper: #fffdfa;
  --ink: #2d221d;
  --muted: #6e6158;
  --line: #e7dcd3;
  --line-strong: #d6c5b9;
  --accent: #7a5646;
  --accent-dark: #5f3f33;
  --accent-soft: #f4e6dd;
  --rose: #d7b3a3;
  --shadow: 0 18px 46px rgba(75, 44, 27, 0.12);
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
}
body.no-scroll { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
main { overflow: hidden; }

.container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.topbar {
  background: #2f2621;
  color: #f7eee8;
  font-size: 12px;
  letter-spacing: .03em;
}
.topbar-inner {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(251,247,243,.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(231,220,211,.9);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 82px;
}
.brand {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  letter-spacing: .08em;
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 28px;
}
.main-nav a {
  font-size: 14px;
  color: var(--muted);
}
.main-nav a:hover,
.mini-link:hover { color: var(--ink); }
.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mini-link {
  background: transparent;
  border: 0;
  color: var(--muted);
  font-size: 13px;
}
.icon-cart {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line-strong);
  background: white;
  color: var(--ink);
  padding: 10px 14px;
  border-radius: 999px;
}
.icon-cart b {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--accent);
  color: white;
  font-size: 12px;
}
.mobile-menu-btn {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: white;
}
.mobile-nav {
  display: none;
  border-top: 1px solid var(--line);
  background: var(--paper);
}
.mobile-nav.open { display: flex; flex-direction: column; }
.mobile-nav a {
  padding: 15px 20px;
  border-bottom: 1px solid var(--line);
}

.hero { padding: 72px 0 36px; }
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 34px;
  align-items: center;
}
.hero-copy h1,
.page-head h1,
.buy-panel h1,
.section-head h2,
.cta-band h2,
.content-page h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.02;
  font-weight: 500;
}
.hero-copy h1 { font-size: clamp(3.1rem, 6vw, 5.6rem); margin-top: 10px; }
.hero-copy p,
.page-head p,
.lead,
.section-head p,
.feature-card p,
.best-seller-copy p,
.content-page p,
.footer-grid p,
.helper-text,
.muted {
  color: var(--muted);
}
.eyebrow {
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
  font-weight: 700;
}
.hero-visual img {
  width: 100%;
  border-radius: calc(var(--radius) + 8px);
  box-shadow: var(--shadow);
}
.hero-actions,
.cta-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}
.trust-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.trust-inline span,
.mini-badges span,
.trust-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.72);
  font-size: 12px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid var(--accent);
  background: var(--accent);
  color: white;
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(122, 86, 70, 0.22);
}
.button:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
.button.ghost,
.button.light-ghost {
  background: transparent;
  color: var(--accent);
  box-shadow: none;
}
.button.light {
  background: white;
  color: var(--accent-dark);
  border-color: white;
}
.button.full { width: 100%; }
.small-btn { min-height: 44px; padding-inline: 16px; }
.textlink {
  color: var(--accent);
  font-weight: 600;
}

.promo-strip {
  padding: 8px 0 22px;
}
.promo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.promo-grid > div {
  padding: 16px 18px;
  background: linear-gradient(180deg, #fff, #f9f1eb);
  border: 1px solid var(--line);
  border-radius: 18px;
  font-size: 14px;
}
.promo-inline {
  display: inline-flex;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-weight: 700;
}

.section { padding: 74px 0; }
.compact-top { padding-top: 38px; }
.alt-section {
  background: linear-gradient(180deg, rgba(255,255,255,.8), rgba(247,239,233,.78));
  border-block: 1px solid rgba(231,220,211,.75);
}
.section-head {
  margin-bottom: 34px;
}
.section-head h2 { font-size: clamp(2rem, 4.2vw, 3.7rem); margin-top: 12px; }
.section-head p { max-width: 560px; }
.split-head {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 20px;
  align-items: end;
}
.center-head { text-align: center; }
.center-head p { margin: 14px auto 0; }

.best-seller-card {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 34px;
  align-items: center;
  background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(248,239,233,.88));
  border: 1px solid var(--line);
  border-radius: 34px;
  box-shadow: var(--shadow);
  padding: 28px;
}
.best-seller-image {
  border-radius: 28px;
  overflow: hidden;
  background: #f8f2ec;
}
.best-seller-image img { width: 100%; height: 100%; object-fit: cover; }
.best-seller-copy h3,
.step-card h3,
.feature-card h3,
.page-head h1,
.cta-band h2,
.info-card h3,
.buy-panel h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
}
.best-seller-copy h3 { font-size: 42px; margin: 14px 0; }
.pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  font-size: 12px;
  letter-spacing: .12em;
  font-weight: 700;
}
.bullet-list {
  margin: 18px 0 0;
  padding-left: 20px;
}
.bullet-list li { margin: 8px 0; }
.price-block,
.product-price-wrap {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  margin-top: 22px;
  flex-wrap: wrap;
}
.price {
  font-size: 44px;
  line-height: 1;
  font-weight: 700;
  color: var(--accent-dark);
}
.mini-badges {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.feature-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.feature-cards.four-up { grid-template-columns: repeat(4, 1fr); }
.feature-card,
.step-card,
.info-card,
.image-card {
  background: rgba(255,255,255,.88);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 10px 22px rgba(75, 44, 27, 0.06);
}
.feature-card h3,
.step-card h3,
.info-card h3 { margin: 0 0 10px; font-size: 28px; }
.feature-card p,
.step-card p,
.info-card p { margin: 0; }

.ritual-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 28px;
  align-items: start;
}
.ritual-steps {
  display: grid;
  gap: 16px;
}
.step-card span {
  font-size: 12px;
  letter-spacing: .18em;
  color: var(--accent);
  font-weight: 700;
}

.gallery-grid-home {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.gallery-grid-home img {
  border-radius: 28px;
  box-shadow: var(--shadow);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cta-band {
  padding: 0 0 84px;
}
.cta-band-inner {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 24px;
  padding: 34px;
  border-radius: 34px;
  background: linear-gradient(135deg, #8a6351, #c59f8f);
  color: white;
  align-items: center;
}
.cta-band .eyebrow,
.cta-band p,
.cta-band h2 { color: white; }
.cta-band h2 { font-size: clamp(2rem, 4vw, 3.5rem); margin-top: 12px; }

.page-head {
  padding: 90px 0 58px;
  background: linear-gradient(180deg, #f8efe8, #fbf7f3);
  border-bottom: 1px solid rgba(231,220,211,.65);
}
.page-head h1 { font-size: clamp(2.8rem, 5vw, 5rem); margin-top: 12px; }
.page-head p { max-width: 700px; margin-top: 16px; }
.content-page { padding: 66px 0 96px; }
.content-page h2 { font-size: clamp(2rem, 4vw, 3.4rem); margin-bottom: 14px; }
.content-page .section-top { margin-top: 40px; }
.two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: center;
}
.align-start { align-items: start; }
.image-card img { border-radius: 20px; }

.product-layout {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 34px;
  align-items: start;
}
.gallery-panel,
.buy-panel,
.product-info-card,
.purchase-card,
.offer-card {
  background: rgba(255,255,255,.88);
  border: 1px solid var(--line);
  border-radius: 26px;
}
.gallery-panel { padding: 22px; box-shadow: var(--shadow); position: sticky; top: 110px; }
.main-gallery-frame {
  border-radius: 24px;
  overflow: hidden;
  background: #f7f0ea;
}
.main-gallery-frame img {
  width: 100%;
  object-fit: cover;
}
.thumb-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 14px;
}
.thumb {
  border: 1px solid var(--line);
  background: white;
  border-radius: 18px;
  padding: 6px;
}
.thumb.active { border-color: var(--accent); box-shadow: 0 8px 20px rgba(122, 86, 70, 0.14); }
.thumb img { border-radius: 14px; }
.buy-panel { padding: 28px; box-shadow: var(--shadow); }
.buy-panel h1 { font-size: clamp(2.4rem, 4vw, 4rem); margin: 14px 0; }
.offer-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  padding: 16px 18px;
  margin: 22px 0 18px;
  background: linear-gradient(180deg, #fff, #faefe8);
}
.shipping-highlight {
  font-size: 14px;
  color: var(--accent-dark);
  margin-bottom: 10px;
}
.progress-shell {
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: #efe4dc;
  overflow: hidden;
}
.progress-fill {
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--rose), var(--accent));
}
.purchase-card {
  padding: 20px;
  margin: 24px 0 20px;
}
.small-title { display: block; margin-bottom: 10px; font-weight: 700; }
.qty-input {
  display: inline-flex;
  align-items: center;
  height: 50px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: white;
  overflow: hidden;
}
.qty-input button {
  width: 48px;
  height: 100%;
  border: 0;
  background: white;
  font-size: 22px;
}
.qty-input output {
  min-width: 44px;
  text-align: center;
  font-weight: 700;
}
.purchase-card .button { margin-top: 14px; }
.trust-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.product-info {
  margin-top: 0;
}
.product-info details {
  border-top: 1px solid var(--line);
  padding: 15px 0;
}
.product-info details:first-child { border-top: 0; }
.product-info summary {
  font-weight: 700;
  cursor: pointer;
}
.product-info p { margin: 12px 0 0; }

.accordions {
  max-width: 900px;
  display: grid;
  gap: 14px;
}
.accordions details {
  background: rgba(255,255,255,.86);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 18px 20px;
}
.accordions summary { font-weight: 700; cursor: pointer; }
.accordions p { margin: 12px 0 0; }

.field {
  width: 100%;
  min-height: 46px;
  border-radius: 16px;
  border: 1px solid var(--line-strong);
  background: white;
  padding: 0 14px;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.input-label { display: block; margin: 12px 0 8px; font-weight: 600; }
.callout {
  padding: 18px 20px;
  border-radius: 20px;
  background: #fff6ef;
  border: 1px solid #efd8c9;
}
.info-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

.site-footer {
  background: #291f1a;
  color: #f6ede6;
  padding-top: 56px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.1fr .8fr .8fr;
  gap: 30px;
}
.brand-footer { font-size: 30px; }
.footer-grid p,
.footer-grid a { color: #dacbc2; }
.footer-grid h4 {
  margin: 0 0 14px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  color: white;
}
.footer-grid a {
  display: block;
  margin: 9px 0;
  font-size: 14px;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 26px 0;
  border-top: 1px solid rgba(218,203,194,.16);
  margin-top: 30px;
  font-size: 12px;
  color: #b9a89f;
}

.overlay {
  position: fixed;
  inset: 0;
  background: rgba(33, 20, 13, .42);
  opacity: 0;
  visibility: hidden;
  transition: .22s ease;
  z-index: 70;
}
.overlay.show { opacity: 1; visibility: visible; }
.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(460px, 100%);
  height: 100dvh;
  background: var(--paper);
  z-index: 72;
  transform: translateX(100%);
  transition: transform .28s ease;
  display: flex;
  flex-direction: column;
  box-shadow: -18px 0 32px rgba(0,0,0,.12);
}
.cart-drawer.open { transform: translateX(0); }
.drawer-head,
.drawer-foot { padding: 20px; border-bottom: 1px solid var(--line); }
.drawer-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.drawer-head h2 { margin: 0; font-family: Georgia, serif; font-size: 30px; }
.drawer-body { flex: 1; overflow: auto; padding: 20px; }
.close-btn {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: white;
}
.cart-item {
  display: grid;
  grid-template-columns: 90px 1fr auto;
  gap: 16px;
  align-items: start;
}
.cart-item img { width: 90px; border-radius: 18px; }
.cart-item h3 { margin: 0 0 4px; font-size: 18px; }
.cart-stepper { display: inline-flex; gap: 8px; align-items: center; margin-top: 10px; }
.cart-stepper button {
  width: 30px;
  height: 30px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: white;
}
.code-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.total-line {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.total-line.grand {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  font-size: 18px;
}
.checkline {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: var(--muted);
  margin: 14px 0 16px;
}
.checkline input { margin-top: 4px; }
.empty-cart {
  display: grid;
  gap: 14px;
  justify-items: start;
}

.popup-modal {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -48%) scale(.98);
  width: min(540px, calc(100% - 30px));
  padding: 34px;
  background: var(--paper);
  border-radius: 28px;
  border: 1px solid var(--line);
  box-shadow: 0 30px 60px rgba(30,20,12,.2);
  z-index: 73;
  opacity: 0;
  visibility: hidden;
  transition: .22s ease;
}
.popup-modal.show { opacity: 1; visibility: visible; transform: translate(-50%, -50%) scale(1); }
.popup-close { position: absolute; right: 14px; top: 14px; }
.popup-modal h2 {
  margin: 16px 0 12px;
  font-size: clamp(2rem, 5vw, 3rem);
  font-family: Georgia, serif;
  font-weight: 500;
}
.promo-box {
  margin: 22px 0 16px;
  padding: 18px;
  border-radius: 18px;
  border: 1px dashed var(--accent);
  background: #fef8f4;
  text-align: center;
  font-size: 26px;
  letter-spacing: .18em;
  color: var(--accent-dark);
  font-weight: 700;
}
.center { text-align: center; }

.cookie-banner {
  position: fixed;
  left: 18px;
  bottom: 18px;
  width: min(410px, calc(100% - 36px));
  padding: 18px 18px 16px;
  border-radius: 22px;
  background: white;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  z-index: 68;
  display: none;
}
.cookie-banner.show { display: block; }
.cookie-banner h3 { margin: 0 0 8px; }
.cookie-actions { display: flex; gap: 10px; margin-top: 14px; }
.toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  padding: 14px 18px;
  border-radius: 16px;
  background: var(--accent-dark);
  color: white;
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(16px);
  transition: .22s ease;
  z-index: 80;
}
.toast.show { opacity: 1; transform: translateY(0); }

@media (max-width: 1040px) {
  .main-nav { display: none; }
  .mobile-menu-btn { display: inline-flex; align-items: center; justify-content: center; }
  .hero-grid,
  .split-head,
  .best-seller-card,
  .ritual-grid,
  .cta-band-inner,
  .product-layout,
  .two-col,
  .feature-cards.four-up,
  .footer-grid { grid-template-columns: 1fr; }
  .gallery-panel { position: static; }
}

@media (max-width: 780px) {
  .container { width: min(100% - 28px, 1180px); }
  .topbar-inner { justify-content: flex-start; padding: 8px 0; }
  .header-inner { min-height: 74px; }
  .brand { font-size: 28px; }
  .header-actions .mini-link { display: none; }
  .hero { padding-top: 48px; }
  .promo-grid,
  .feature-cards,
  .gallery-grid-home,
  .info-cards,
  .form-row,
  .thumb-row { grid-template-columns: 1fr; }
  .offer-card,
  .code-row { grid-template-columns: 1fr; }
  .cart-item { grid-template-columns: 76px 1fr; }
  .cart-item strong { grid-column: 2; }
  .footer-bottom { flex-direction: column; }
  .icon-cart span { display: none; }
  .popup-modal { padding: 26px 22px; }
}
/* AVORILO Luxury V3 – Feinschliff */
:root{--bg:#faf7f3;--paper:#fffdf9;--ink:#35241e;--accent:#795c50;--accent-dark:#573b31;--accent-soft:#f3e9e1;--line:#e7ded6;--radius:24px}
body{font-family:'Segoe UI',Arial,sans-serif;font-size:15px}
.concept-ribbon{padding:7px 14px;background:#efe2d8;border-bottom:1px solid #d7c2b3;color:#67483a;font-size:10px;font-weight:700;text-align:center;letter-spacing:.14em}
.topbar{background:#4a372e;color:#f9f3ed}
.topbar-inner{min-height:34px;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.04em}
.site-header{background:rgba(250,247,243,.96)}
.header-inner{min-height:76px}
.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:32px;letter-spacing:.13em}
.main-nav{gap:30px}.main-nav a{letter-spacing:.025em;font-size:13px}.main-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.withdraw-nav{font-size:11px;font-weight:700;color:var(--accent);border-bottom:1px solid var(--accent);white-space:nowrap}
.icon-cart{padding:9px 12px;border-color:#d4c4ba;background:transparent}
.hero{padding:62px 0 68px}.hero-grid{grid-template-columns:.98fr 1.02fr;gap:38px}
.hero-copy h1{font-size:clamp(3.1rem,5.8vw,5.8rem);letter-spacing:-.045em;line-height:1.08;margin:17px 0 20px}
.hero-copy h1 em{font-weight:400;color:#a87966}.hero-copy p{font-size:16px;max-width:490px;line-height:1.9}
.hero-visual img{border-radius:4px;box-shadow:0 25px 75px rgba(50,30,20,.11);aspect-ratio:4/5;object-fit:cover;object-position:67% 50%}
.hero-actions{align-items:center;gap:28px}.hero-actions .textlink{font-size:13px;border-bottom:1px solid #a98d80;padding-bottom:4px}
.trust-inline span{border:0;background:transparent;padding:0;font-size:11px;color:#7f7066}
.trust-inline span:before{content:'✧';font-size:17px;margin-right:8px;color:#a67c68}
.button{min-height:53px;border-radius:2px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;padding:0 25px;box-shadow:none;transition:background .2s,transform .2s}
.button:hover{transform:translateY(-2px)}.button.ghost{border-radius:2px}
.benefit-line{background:#e8dcd3}.benefit-line .container{min-height:62px;display:flex;align-items:center;justify-content:space-around;gap:24px;color:#6e5142;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.section{padding:90px 0}.section-head{margin-bottom:42px}.section-head h2{letter-spacing:-.03em}
.section-head p{line-height:1.95}.best-seller-card{border-radius:4px;box-shadow:none;padding:22px;gap:55px;background:#f0e7df}
.best-seller-image{border-radius:2px;max-height:720px}.best-seller-image img{max-height:720px;object-fit:cover}
.best-seller-copy{padding:24px 32px 24px 0}.best-seller-copy h3{letter-spacing:-.03em;font-size:clamp(2.4rem,4vw,4.3rem);line-height:1.06}
.best-seller-copy .lead{line-height:1.9}.product-notes{margin:27px 0 16px;border-block:1px solid #d7c7bc}
.product-notes>div{display:grid;grid-template-columns:32px 1fr;gap:4px 8px;align-items:baseline;padding:12px 0;border-bottom:1px solid #dfd3ca}
.product-notes>div:last-child{border-bottom:none}.product-notes span{font-size:11px;color:#987c70;letter-spacing:.11em}.product-notes strong{font-size:14px;font-weight:600}.product-notes small{grid-column:2;color:#70635e;font-size:12px}
.pill{border-radius:2px;background:transparent;border-bottom:1px solid #bd988a;padding:0 0 5px}
.price{font-weight:500;font-family:Georgia,serif;color:#4b342a;font-size:38px}.price-block{align-items:center;margin-top:26px}.price-block small{display:block;margin-top:5px}
.feature-card{border-radius:2px;box-shadow:none;padding:34px;border:1px solid #eadcd2}.feature-card h3{font-size:30px;letter-spacing:-.03em}
.feature-card .textlink{display:inline-block;margin-top:14px;font-size:13px}.feature-num{font:14px Georgia,serif;color:#a08070;margin-bottom:28px}
.gallery-grid-home{gap:40px;align-items:center}.gallery-hero-tile{position:relative}.gallery-hero-tile img{border-radius:2px;width:100%;max-height:750px;object-fit:cover}.gallery-hero-tile span{position:absolute;left:24px;bottom:25px;color:white;text-shadow:0 2px 14px #452e29;font:italic 34px Georgia,serif}
.gallery-side-tile{padding:0 20px}.gallery-side-tile h2{font:normal clamp(2.6rem,4vw,4.2rem)/1.05 Georgia,serif;margin:15px 0}.gallery-side-tile p{color:var(--muted);max-width:420px}.gallery-side-tile img{margin-top:40px;width:100%;max-height:450px;object-fit:cover;object-position:center 48%;border-radius:2px}
.cta-band{padding-bottom:90px}.cta-band-inner{border-radius:2px;background:linear-gradient(120deg,#765344,#9e7a69);padding:65px}.cta-band h2{max-width:690px}.cta-band .button{white-space:nowrap}
.breadcrumbs{display:flex;align-items:center;gap:12px;padding-top:30px;color:#9b8b81;font-size:12px}.breadcrumbs span:last-child{color:#47362e}
.product-layout{grid-template-columns:.99fr 1.01fr;gap:54px}
.gallery-panel{border-radius:2px;border:0;box-shadow:none;background:transparent;padding:0;top:112px}
.main-gallery-frame{border-radius:2px;background:#eee2d7}.main-gallery-frame img{aspect-ratio:4/5;object-fit:cover}
.thumb-row{grid-template-columns:repeat(3,1fr);gap:12px}.thumb,.thumb img{border-radius:2px}.thumb{padding:3px}.thumb img{width:100%;aspect-ratio:1;object-fit:cover}
.image-disclaimer{font-size:11px;color:#917f75}
.buy-panel{border:0;box-shadow:none;padding:0;background:transparent;border-radius:0}
.buy-panel h1{font-size:clamp(2.8rem,4.4vw,4.8rem);line-height:1.05;letter-spacing:-.04em}
.buy-panel .lead{line-height:1.85}.product-price-wrap{display:block;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:20px}
.product-price-wrap .price{margin:12px 0}.price-legal{font-size:11px;color:#7b6b61;margin:6px 0 0}
.offer-card{background:#f3ebe4;border:1px solid #dfd1c5;border-radius:2px;gap:12px;align-items:center;margin-top:22px}
.offer-card p{margin:6px 0}.offer-card small{color:#846e63}.offer-clock-wrap{border-left:1px solid #d8c6b7;padding-left:16px;display:flex;flex-direction:column;white-space:nowrap;font-variant-numeric:tabular-nums}.offer-clock-wrap span{font-size:11px;color:#836a5b}.offer-clock-wrap strong{font-weight:500;font-size:21px;letter-spacing:.07em}
.shipping-highlight{margin-top:22px}.progress-shell{height:7px}.progress-fill{background:linear-gradient(90deg,#d6b4a4,#765c4f)}
.purchase-card{background:transparent;border:0;border-radius:0;padding:20px 0;margin:0}.quantity-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.small-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0}
.qty-input{height:45px;border-radius:2px}.qty-input button{width:42px;background:transparent}.trust-grid span{border:0;background:transparent;font-size:11px;color:#76675f;padding:0}.trust-grid span:before{content:'✓';margin-right:6px;color:#9b7767}
.product-info-card{border-radius:0;border:0;background:transparent;padding:0}.product-info details{border-color:#e2d7ce}
.product-info p{line-height:1.85}.product-info summary{font-size:13px;letter-spacing:.03em}
.site-footer{padding-top:70px;background:#352720}.footer-grid{grid-template-columns:1.7fr .8fr 1fr;gap:70px}.footer-grid .brand{font-size:30px;color:#f7e9de}
.footer-grid a{color:#d8c6ba}.footer-concept{color:#baa69a}.footer-withdraw{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.footer-settings{display:block;text-align:left;background:transparent;border:0;padding:0;color:#d8c6ba;margin-top:12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.overlay{z-index:70;background:rgba(26,17,13,.55)}
.cart-drawer{z-index:72}.drawer-head,.drawer-foot{background:var(--paper)}.drawer-head h2{font-weight:400}.drawer-body{padding-top:28px}
.cart-item{grid-template-columns:80px minmax(0,1fr) auto;gap:13px}.cart-item img{width:80px;border-radius:2px}.cart-item h3{font-size:14px}.cart-item strong{font-size:12px;white-space:nowrap}.cart-stepper{gap:8px}.remove-item{background:transparent;border:0;color:#826e62;font-size:11px;text-decoration:underline}.cart-stepper button:not(.remove-item){border-radius:2px}
.shipping-cart-box{font-size:12px;color:#685346;margin:26px 0 10px;padding-top:20px;border-top:1px solid var(--line)}.drawer-foot{border-top:1px solid var(--line);border-bottom:0;max-height:52dvh;overflow:auto}.drawer-foot .button{min-height:43px}
.helper-text{font-size:11px;line-height:1.6}.total-line{font-size:13px}.total-line.grand{font-size:18px}.checkline a{text-decoration:underline;text-underline-offset:3px}
.popup-modal{z-index:73;border-radius:2px;padding:48px 40px;text-align:center;box-shadow:0 30px 95px #22151250}.popup-modal h2{font-weight:400;letter-spacing:-.035em}.popup-modal .promo-box{border:1px dashed #b99887;border-radius:2px;background:#f8eee5;letter-spacing:.12em}.popup-modal .button{margin-top:22px}
.settings-modal{text-align:left}.cookie-banner{border-radius:2px}.cookie-banner h3{font-size:15px;margin-bottom:5px}.cookie-banner p{font-size:12px;color:var(--muted)}.cookie-banner .textlink{border:0;background:transparent;font-size:12px;cursor:pointer}.cookie-actions{align-items:center}
.placeholder{display:inline;background:#fff1d9;color:#7f4c22;padding:2px 5px}.prose{max-width:800px;margin-left:auto;margin-right:auto}.prose h2{font:normal 33px Georgia,serif;margin:30px 0 12px}.prose h3{font:normal 23px Georgia,serif;margin:24px 0 8px}.prose p{line-height:1.85}.prose a{text-decoration:underline;text-underline-offset:3px}
.callout{padding:22px;border-radius:2px;margin:24px 0}.info-card{border-radius:2px}.info-card h2{font:normal 30px Georgia,serif}.info-cards .info-card{min-width:0}.form-note{font-size:12px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
[hidden]{display:none!important}
@media(max-width:1040px){.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.product-layout{grid-template-columns:1fr 1fr;gap:32px}.best-seller-card{grid-template-columns:1fr 1fr;gap:25px}.gallery-grid-home{gap:25px}.main-nav{display:none}.mobile-menu-btn{display:inline-grid;place-items:center}.header-inner{gap:12px}.withdraw-nav{font-size:10px}}
@media(max-width:750px){.container{width:calc(100% - 36px)}.topbar-inner{justify-content:center;text-align:center}.topbar-inner span:first-child,.topbar-inner span:last-child{display:none}.concept-ribbon{font-size:9px;padding:6px}.header-inner{min-height:64px;display:grid;grid-template-columns:38px 1fr auto;gap:8px}.brand{font-size:25px;justify-self:center}.header-actions{gap:7px}.header-actions .withdraw-nav{font-size:9px;max-width:73px;text-align:center;line-height:1.2}.icon-cart{padding:8px}.mobile-menu-btn{grid-column:1;grid-row:1;width:37px;height:37px}.hero{padding:34px 0 52px}.hero-grid,.product-layout,.split-head,.best-seller-card,.gallery-grid-home,.feature-cards,.footer-grid,.cta-band-inner,.ritual-grid,.two-col{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.8rem,12vw,4.7rem)}.hero-copy p{font-size:14px}.hero-visual img{aspect-ratio:1.15;object-position:65% 57%}.benefit-line .container{flex-wrap:wrap;min-height:58px;gap:8px;font-size:10px;text-align:center}.benefit-line span:last-child{display:none}.section{padding:60px 0}.section-head h2{font-size:clamp(2.4rem,10vw,3.7rem)}.best-seller-card{padding:0;gap:0}.best-seller-image img{max-height:570px}.best-seller-copy{padding:30px 24px}.best-seller-copy h3{font-size:36px}.gallery-side-tile{padding:0}.gallery-side-tile img{max-height:340px}.cta-band-inner{padding:34px 24px}.cta-band h2{font-size:34px}.breadcrumbs{padding-top:22px}.product-layout{gap:26px}.gallery-panel{position:static}.thumb-row{grid-template-columns:repeat(3,1fr)}.offer-card{grid-template-columns:1fr auto}.offer-clock-wrap{padding-left:10px}.offer-clock-wrap strong{font-size:16px}.buy-panel h1{font-size:42px}.price{font-size:34px}.footer-grid{gap:30px}.footer-grid .brand{justify-self:start}.footer-bottom{display:block}.footer-bottom span{display:block;margin:4px 0}.cart-item{grid-template-columns:72px minmax(0,1fr);gap:12px}.cart-item strong{grid-column:2}.popup-modal{padding:36px 24px}.form-row,.info-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none!important}.button{transition:none!important;transform:none!important}}
