:root {
  --ink: #261b16;
  --ink-soft: #5d5149;
  --cream: #f8f4ef;
  --paper: #fffdfb;
  --sand: #efe4d8;
  --sand-deep: #e6d2c0;
  --gold: #b48a4a;
  --gold-dark: #8c652e;
  --line: rgba(38, 27, 22, .13);
  --white: #fff;
  --green: #238b63;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --shadow: 0 24px 70px rgba(38, 27, 22, .10);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 15px; }
body.cart-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
.shell { width: min(var(--max), calc(100% - 64px)); margin: 0 auto; }

.topbar { background: var(--ink); color: rgba(255,255,255,.78); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.topbar-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.topbar-meta { display: flex; flex-wrap: wrap; gap: 24px; }
.topbar a, .topbar span { display: inline-flex; align-items: center; gap: 7px; }
.topbar-note { color: #e6cc9a; font-weight: 600; }
.icon { width: 11px; height: 11px; position: relative; display: inline-block; opacity: .75; }
.icon-pin::before { content: ""; position: absolute; width: 7px; height: 7px; border: 1px solid currentColor; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); left: 1px; top: 0; }
.icon-phone::before { content: "◌"; position: absolute; inset: -5px 0 0 -1px; font-size: 16px; transform: rotate(-42deg); }
.icon-plane::before { content: "↗"; position: absolute; inset: -5px 0 0 -1px; font-size: 14px; }

.site-header { position: sticky; top: 0; z-index: 10; background: rgba(255,253,251,.88); border-bottom: 1px solid rgba(38,27,22,.08); backdrop-filter: blur(16px); }
.nav-wrap { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand-seal { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--gold); border-radius: 50%; position: relative; color: var(--gold-dark); }
.brand-seal::after { content: ""; position: absolute; inset: 4px; border: 1px solid rgba(180,138,74,.48); border-radius: 50%; }
.brand-seal span { font: 600 20px/1 var(--serif); z-index: 1; }
.brand-copy { display: flex; flex-direction: column; line-height: .78; }
.brand-copy strong { font: 700 20px/1 var(--serif); letter-spacing: -.02em; }
.brand-copy em { margin-top: 6px; font: 600 10px/1 var(--sans); font-style: normal; letter-spacing: .23em; text-transform: uppercase; color: var(--gold-dark); }
.main-nav { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 600; }
.main-nav > a:not(.nav-cta) { position: relative; padding: 34px 0; color: var(--ink-soft); }
.main-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 25px; height: 1px; background: var(--gold); transition: right .25s ease; }
.main-nav > a:not(.nav-cta):hover { color: var(--ink); }
.main-nav > a:not(.nav-cta):hover::after { right: 0; }
.cart-trigger { background: none; border: 0; padding: 10px 0; color: var(--ink-soft); font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
.cart-trigger:hover { color: var(--ink); }
.cart-count { display: grid; place-items: center; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 99px; color: var(--white); background: var(--gold); font-size: 10px; }
.nav-cta { display: inline-flex; gap: 14px; align-items: center; padding: 13px 18px; color: var(--white); background: var(--ink); transition: transform .2s ease, background .2s ease; }
.nav-cta:hover { background: var(--gold-dark); transform: translateY(-2px); }
.menu-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.menu-toggle span { display: block; width: 23px; height: 1px; margin: 6px 0; background: var(--ink); transition: transform .25s ease; }

.hero { background: var(--cream); overflow: hidden; }
.hero-grid { min-height: 635px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 74px; align-items: center; padding-top: 54px; padding-bottom: 72px; }
.hero-copy { padding-left: clamp(0px, 3vw, 42px); }
.eyebrow, .kicker { margin: 0 0 20px; color: var(--gold-dark); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; }
.eyebrow span { display: inline-block; width: 28px; height: 1px; background: var(--gold); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; }
h1 { max-width: 570px; margin-bottom: 24px; font-size: clamp(58px, 6.5vw, 92px); line-height: .83; letter-spacing: -.045em; }
h1 em, h2 em { font-style: italic; font-weight: 500; color: var(--gold-dark); }
.hero-lede { max-width: 485px; margin-bottom: 32px; color: var(--ink-soft); line-height: 1.8; font-size: 15px; }
.hero-actions, .product-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.button { min-height: 48px; padding: 0 19px; border: 1px solid transparent; display: inline-flex; justify-content: center; align-items: center; gap: 22px; font-size: 12px; font-weight: 700; letter-spacing: .01em; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--white); background: var(--gold-dark); }
.button-primary:hover { background: var(--ink); }
.button-quiet { color: var(--ink); border-color: var(--line); background: transparent; }
.button-quiet:hover, .button-outline:hover { border-color: var(--gold); background: rgba(180,138,74,.07); }
.button-outline { color: var(--ink); border-color: var(--line); background: var(--white); }
.button-dark { color: var(--white); background: var(--ink); }
.button-dark:hover { background: var(--gold-dark); }
.hero-stats { display: flex; gap: 42px; margin-top: 52px; }
.hero-stats > div { display: grid; gap: 4px; }
.hero-stats strong { font-size: 24px; letter-spacing: -.04em; }
.hero-stats sup { color: var(--gold-dark); font-size: 12px; letter-spacing: 0; }
.hero-stats span { color: var(--ink-soft); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.hero-gallery { min-height: 520px; display: grid; grid-template-columns: 1.13fr .87fr; grid-template-rows: 1fr 100px; gap: 16px; position: relative; }
.editorial-card { position: relative; margin: 0; overflow: hidden; background: var(--sand); }
.editorial-card::after, .featured-image::after, .product-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(38,27,22,0) 45%, rgba(38,27,22,.48)); pointer-events: none; }
.editorial-card img, .featured-image img, .product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.editorial-card:hover img, .product-card:hover .product-media img { transform: scale(1.04); }
.editorial-main { grid-row: 1 / span 2; min-height: 520px; }
.editorial-secondary { margin-top: 54px; min-height: 340px; }
.editorial-card figcaption { position: absolute; z-index: 1; left: 22px; right: 22px; bottom: 19px; color: var(--white); }
.editorial-card figcaption span { display: block; margin-bottom: 10px; color: #eacb93; font-size: 10px; letter-spacing: .2em; }
.editorial-card figcaption strong { display: block; font: 600 25px/1 var(--serif); }
.editorial-card figcaption small { display: block; margin-top: 5px; color: rgba(255,255,255,.75); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.gallery-stamp { position: absolute; z-index: 2; right: -31px; top: 41%; width: 94px; height: 94px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; background: rgba(248,244,239,.95); color: var(--gold-dark); transform: rotate(12deg); }
.gallery-stamp span { position: absolute; top: 10px; font: 700 36px/1 var(--serif); }
.gallery-stamp small { margin-top: 30px; font-size: 7px; font-weight: 700; letter-spacing: .14em; line-height: 1.4; text-align: center; text-transform: uppercase; }

.section-pad { padding: 118px 0; }
.featured { background: var(--paper); }
.section-intro { margin-bottom: 46px; }
.section-intro h2, .benefits-heading h2, .contact-copy h2 { margin-bottom: 0; font-size: clamp(47px, 5vw, 70px); line-height: .88; letter-spacing: -.045em; }
.split-intro { display: flex; justify-content: space-between; gap: 50px; align-items: end; }
.split-intro > p { max-width: 350px; margin: 0 0 4px; color: var(--ink-soft); line-height: 1.75; font-size: 14px; }
.split-intro > p strong { color: var(--ink); }
.featured-product { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 570px; background: var(--cream); }
.featured-image { min-height: 570px; position: relative; overflow: hidden; }
.image-label { position: absolute; z-index: 1; top: 22px; left: 22px; padding: 9px 12px; color: var(--white); border: 1px solid rgba(255,255,255,.55); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.image-index { position: absolute; z-index: 1; right: 22px; bottom: 20px; color: rgba(255,255,255,.9); font-size: 10px; letter-spacing: .12em; }
.image-index i { display: inline-block; width: 34px; height: 1px; margin: 0 8px 3px; background: rgba(255,255,255,.65); }
.featured-detail { padding: 70px clamp(30px, 6vw, 82px); display: flex; flex-direction: column; justify-content: center; }
.rating { display: flex; align-items: center; gap: 12px; color: var(--gold-dark); }
.rating span { letter-spacing: .16em; font-size: 13px; }
.rating small { color: var(--ink-soft); font-size: 11px; }
.featured-detail h3 { margin: 24px 0 17px; font-size: clamp(50px, 5vw, 76px); line-height: .85; letter-spacing: -.05em; }
.price-line { display: flex; align-items: center; gap: 13px; margin-bottom: 22px; }
.price-line strong { color: var(--gold-dark); font-size: 24px; }
.price-line del { color: #9d8f82; font-size: 13px; }
.price-line span { padding: 4px 7px; color: var(--gold-dark); border: 1px solid rgba(140,101,46,.28); font-size: 9px; font-weight: 700; letter-spacing: .09em; }
.featured-detail > p { max-width: 430px; color: var(--ink-soft); line-height: 1.75; }
.feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 18px; max-width: 430px; margin: 15px 0 33px; padding: 0; list-style: none; color: var(--ink-soft); font-size: 12px; }
.feature-list li { display: flex; align-items: center; gap: 9px; }
.feature-list span { color: var(--gold); font-size: 15px; }

.collection { background: var(--cream); }
.centered-intro { max-width: 570px; margin-right: auto; margin-left: auto; text-align: center; }
.centered-intro h2 { margin-bottom: 19px; }
.centered-intro > p:last-child { max-width: 430px; margin: 22px auto 0; color: var(--ink-soft); line-height: 1.75; font-size: 14px; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.product-card { background: var(--paper); transition: transform .25s ease, box-shadow .25s ease; }
.product-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.product-media { height: 430px; position: relative; overflow: hidden; background: var(--sand); }
.product-media::after { background: linear-gradient(180deg, rgba(38,27,22,0) 48%, rgba(38,27,22,.28)); }
.product-tag { position: absolute; z-index: 1; top: 16px; left: 16px; padding: 7px 10px; color: var(--white); background: var(--gold-dark); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.product-tag-light { color: var(--ink); background: var(--sand); }
.product-tag-dark { background: var(--ink); }
.product-number { position: absolute; z-index: 1; right: 17px; bottom: 14px; color: rgba(255,255,255,.8); font: italic 22px var(--serif); }
.product-card-body { padding: 22px 21px 25px; }
.product-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.product-heading h3 { margin: 0; font-size: 28px; line-height: 1; }
.product-heading strong { color: var(--gold-dark); font-size: 14px; white-space: nowrap; }
.product-card-body p { min-height: 45px; margin: 11px 0 21px; color: var(--ink-soft); line-height: 1.65; font-size: 12px; }
.text-action { display: inline-flex; align-items: center; gap: 12px; padding: 0 0 5px; border: 0; border-bottom: 1px solid var(--gold); background: transparent; color: var(--ink); font-size: 11px; font-weight: 700; }
.text-action span { color: var(--gold-dark); font-size: 17px; line-height: .5; }
.text-action:hover { color: var(--gold-dark); }

.benefits { background: var(--ink); color: var(--white); }
.benefits-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.benefits-heading .kicker { color: #d6af6d; }
.benefits-heading h2 { color: var(--white); }
.benefits-heading p:last-child { max-width: 330px; margin-top: 27px; color: rgba(255,255,255,.65); line-height: 1.8; font-size: 13px; }
.benefit-list { border-top: 1px solid rgba(255,255,255,.18); }
.benefit-item { display: grid; grid-template-columns: 54px 1fr 20px; gap: 20px; align-items: center; padding: 23px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.benefit-icon { display: grid; place-items: center; width: 41px; height: 41px; color: #dbb978; border: 1px solid rgba(219,185,120,.6); border-radius: 50%; font: 20px var(--serif); }
.benefit-item h3 { margin: 0 0 5px; color: var(--white); font: 600 25px/1 var(--serif); }
.benefit-item p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; }
.benefit-arrow { color: #dbb978; font-size: 17px; }

.reviews { background: var(--paper); }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.review-card { min-height: 270px; padding: 32px 29px 25px; background: var(--cream); display: flex; flex-direction: column; justify-content: space-between; }
.review-card-featured { background: var(--sand-deep); }
.review-mark { height: 27px; color: var(--gold); font: 600 52px/.7 var(--serif); }
.review-card > p { max-width: 280px; margin: 20px 0 35px; color: var(--ink); font: 500 22px/1.15 var(--serif); }
.review-card footer { display: flex; align-items: center; gap: 10px; }
.avatar { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-dark); font: 600 17px var(--serif); }
.review-card footer > span:nth-child(2) { display: grid; gap: 2px; }
.review-card footer strong { font-size: 11px; }
.review-card footer small { color: var(--ink-soft); font-size: 10px; }
.review-stars { margin-left: auto; color: var(--gold-dark); font-size: 10px; letter-spacing: .08em; }

.contact-section { padding-top: 0; background: var(--paper); }
.contact-panel { display: grid; grid-template-columns: .88fr 1.12fr; background: var(--sand); }
.contact-copy { padding: 70px clamp(30px, 5vw, 70px); }
.contact-copy h2 { margin-bottom: 23px; }
.contact-copy > p:not(.kicker) { max-width: 375px; color: var(--ink-soft); line-height: 1.75; font-size: 13px; }
.contact-details { display: grid; gap: 16px; margin-top: 42px; }
.contact-details > div { display: flex; gap: 13px; }
.contact-icon { flex-shrink: 0; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-dark); font-size: 16px; }
.contact-details p { display: grid; gap: 4px; margin: 0; }
.contact-details strong { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.contact-details p > span, .contact-details a { color: var(--ink-soft); font-size: 12px; line-height: 1.55; }
.contact-details a:hover { color: var(--gold-dark); }
.contact-form-wrap { padding: 70px clamp(30px, 5vw, 75px); background: var(--white); }
.form-topline { display: flex; justify-content: space-between; margin-bottom: 35px; padding-bottom: 14px; border-bottom: 1px solid var(--line); color: var(--gold-dark); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.form-topline span:last-child { color: var(--ink-soft); font-weight: 500; letter-spacing: .06em; }
.contact-form-wrap form { display: grid; gap: 22px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.contact-form-wrap label { display: grid; gap: 9px; color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.contact-form-wrap input, .contact-form-wrap textarea { width: 100%; padding: 11px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; outline: 0; background: transparent; color: var(--ink); font-size: 13px; letter-spacing: 0; text-transform: none; transition: border .2s ease; }
.contact-form-wrap textarea { min-height: 75px; resize: vertical; }
.contact-form-wrap input::placeholder, .contact-form-wrap textarea::placeholder { color: #a3978d; }
.contact-form-wrap input:focus, .contact-form-wrap textarea:focus { border-color: var(--gold-dark); }
.contact-form-wrap .button { justify-self: start; margin-top: 5px; }

.site-footer { padding: 28px 0; color: rgba(255,255,255,.63); background: var(--ink); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand-footer { color: var(--white); }
.brand-footer .brand-seal { color: #d6af6d; border-color: #d6af6d; }
.brand-footer .brand-copy em { color: #d6af6d; }
.footer-inner > p { margin: 0; font-size: 10px; letter-spacing: .05em; }
.footer-links { display: flex; gap: 9px; }
.footer-links a { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #d6af6d; font-size: 17px; transition: background .2s ease; }
.footer-links a:hover { color: var(--ink); background: #d6af6d; }
.whatsapp-float { position: fixed; z-index: 12; right: 23px; bottom: 22px; display: flex; align-items: center; gap: 8px; padding: 13px 16px; color: var(--white); background: var(--green); border-radius: 99px; box-shadow: 0 12px 32px rgba(35,139,99,.3); font-weight: 700; transition: transform .2s ease; }
.whatsapp-float:hover { transform: translateY(-3px); }
.whatsapp-float span { font-size: 18px; }
.whatsapp-float small { font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }

.cart-backdrop { position: fixed; z-index: 20; inset: 0; background: rgba(38,27,22,.35); backdrop-filter: blur(2px); }
.cart-panel { position: fixed; z-index: 21; top: 0; right: 0; bottom: 0; width: min(450px, 100%); display: flex; flex-direction: column; background: var(--paper); box-shadow: -15px 0 50px rgba(38,27,22,.2); transform: translateX(102%); transition: transform .35s cubic-bezier(.2,.7,.2,1); }
.cart-panel.open { transform: translateX(0); }
.cart-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 30px 29px 22px; border-bottom: 1px solid var(--line); }
.cart-header .kicker { margin-bottom: 10px; }
.cart-header h2 { margin: 0; font-size: 42px; line-height: .8; }
.icon-close { width: 35px; height: 35px; border: 1px solid var(--line); background: transparent; color: var(--ink); font-size: 24px; line-height: 1; }
.icon-close:hover { color: var(--white); background: var(--ink); }
.cart-items { flex: 1; overflow: auto; padding: 22px 29px; }
.empty-cart { display: grid; place-items: center; align-content: center; height: 100%; color: var(--ink-soft); text-align: center; }
.empty-cart > span { color: var(--gold); font-size: 25px; }
.empty-cart p { margin: 15px 0 5px; color: var(--ink); font: 500 24px var(--serif); }
.empty-cart small { font-size: 11px; }
.cart-item { display: grid; grid-template-columns: 74px 1fr auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.cart-item img { width: 74px; height: 88px; object-fit: cover; }
.cart-item h3 { margin: 0 0 6px; font-size: 21px; line-height: .9; }
.cart-item p { margin: 0; color: var(--gold-dark); font-size: 12px; font-weight: 700; }
.remove-item { width: 25px; height: 25px; border: 0; background: transparent; color: #9c6659; font-size: 21px; }
.cart-summary { padding: 23px 29px 28px; border-top: 1px solid var(--line); background: var(--cream); }
.summary-line { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 18px; color: var(--ink-soft); font-size: 12px; }
.summary-line strong { color: var(--ink); font-size: 22px; }
.checkout-button { width: 100%; }
.secure-note { display: block; margin-top: 12px; color: var(--ink-soft); font-size: 10px; text-align: center; }
.toast { position: fixed; z-index: 30; left: 50%; bottom: 26px; padding: 13px 18px; color: var(--white); background: var(--ink); box-shadow: var(--shadow); transform: translate(-50%, 120px); opacity: 0; transition: opacity .25s ease, transform .25s ease; font-size: 12px; }
.toast.visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1000px) {
  .shell { width: min(var(--max), calc(100% - 40px)); }
  .main-nav { gap: 18px; }
  .hero-grid { gap: 35px; }
  .benefits-layout { gap: 50px; }
}
@media (max-width: 820px) {
  .topbar-note { display: none; }
  .nav-wrap { min-height: 72px; }
  .menu-toggle { display: block; }
  .main-nav { position: absolute; top: 72px; left: 0; right: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 10px 20px 20px; background: rgba(255,253,251,.98); border-bottom: 1px solid var(--line); box-shadow: 0 18px 25px rgba(38,27,22,.06); }
  .main-nav.is-open { display: flex; }
  .main-nav > a:not(.nav-cta) { padding: 13px 0; }
  .main-nav > a:not(.nav-cta)::after { bottom: 8px; }
  .cart-trigger { justify-content: flex-start; padding: 13px 0; }
  .nav-cta { justify-content: center; margin-top: 10px; }
  .hero-grid { grid-template-columns: 1fr; padding-top: 70px; }
  .hero-copy { padding-left: 0; }
  .hero-gallery { max-width: 650px; width: 100%; margin: 0 auto; }
  .section-pad { padding: 82px 0; }
  .featured-product { grid-template-columns: 1fr; }
  .featured-image { min-height: 480px; }
  .benefits-layout { grid-template-columns: 1fr; }
  .contact-panel { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .shell { width: calc(100% - 32px); }
  .topbar-inner { justify-content: center; padding: 8px 0; }
  .topbar-meta { justify-content: center; gap: 8px 15px; line-height: 1.3; font-size: 9px; }
  h1 { font-size: clamp(51px, 15vw, 72px); }
  .hero-grid { padding-bottom: 50px; }
  .hero-stats { gap: 20px; margin-top: 40px; }
  .hero-stats strong { font-size: 20px; }
  .hero-stats span { font-size: 8px; }
  .hero-gallery { min-height: 420px; grid-template-rows: 1fr 72px; gap: 10px; }
  .editorial-main { min-height: 420px; }
  .editorial-secondary { min-height: 260px; margin-top: 28px; }
  .gallery-stamp { right: -18px; width: 74px; height: 74px; }
  .gallery-stamp span { top: 7px; font-size: 28px; }
  .gallery-stamp small { margin-top: 23px; font-size: 6px; }
  .split-intro { display: block; }
  .split-intro > p { margin-top: 22px; }
  .section-intro h2, .benefits-heading h2, .contact-copy h2 { font-size: 53px; }
  .featured-detail { padding: 45px 25px; }
  .featured-image { min-height: 390px; }
  .feature-list { grid-template-columns: 1fr; }
  .product-grid, .review-grid { grid-template-columns: 1fr; }
  .product-media { height: 390px; }
  .benefit-item { grid-template-columns: 43px 1fr 15px; gap: 13px; }
  .benefit-item h3 { font-size: 23px; }
  .benefit-item p { line-height: 1.45; }
  .review-card > p { max-width: none; }
  .contact-copy, .contact-form-wrap { padding: 50px 25px; }
  .form-row { grid-template-columns: 1fr; }
  .footer-inner { flex-direction: column; text-align: center; }
  .whatsapp-float { right: 14px; bottom: 14px; padding: 12px; }
  .whatsapp-float small { display: none; }
  .cart-header, .cart-items, .cart-summary { padding-right: 20px; padding-left: 20px; }
}
