:root {
  --ink: #252525;
  --paper: #f7f4ef;
  --warm: #e9e2d8;
  --line: rgba(37,37,37,.14);
  --header-h: 76px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:var(--header-h);display:grid;grid-template-columns:150px 1fr;align-items:center;padding:0 clamp(22px,4vw,74px);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:blur(10px)}
.brand{width:112px;display:block}.brand img{width:100%;height:54px;object-fit:contain}
.main-nav{display:flex;justify-content:flex-end;align-items:center;gap:clamp(14px,1.8vw,30px);font-size:11px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.main-nav a{padding:28px 0;transition:opacity .2s}.main-nav a:hover{opacity:.55}.main-nav a.is-current{border-bottom:1px solid currentColor}
.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:1px;background:#222;margin:5px 0}
.hero{position:relative;height:min(72vw,690px);min-height:560px;overflow:hidden;background:#ddd}
.hero-track,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;pointer-events:none;transition:opacity .65s ease}.hero-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.hero-slide picture,.hero-slide img{width:100%;height:100%}.hero-slide img{object-fit:cover}.hero-slide[data-index="0"] img{object-position:50% 62%}.hero-slide[data-index="1"] img{object-position:50% 52%}.hero-slide[data-index="2"] img{object-position:50% 48%}.hero-slide[data-index="3"] img{object-position:50% 52%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,248,244,.80) 0%,rgba(250,248,244,.54) 26%,rgba(250,248,244,.08) 54%,rgba(0,0,0,0) 72%)}
.hero-content{position:absolute;left:clamp(40px,9vw,170px);top:50%;transform:translateY(-45%);width:min(420px,36vw);z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin:0 0 14px}.hero h1,.hero h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5vw,78px);font-weight:400;line-height:.95;letter-spacing:.01em;margin:0 0 16px;text-transform:uppercase}.hero-content>p:not(.eyebrow){font-size:clamp(17px,1.4vw,23px);line-height:1.35;margin:0 0 26px}.btn{display:inline-flex;gap:18px;align-items:center;background:rgba(45,45,38,.86);color:#fff;padding:15px 20px;font-size:13px;transition:background .2s}.btn:hover{background:#1f1f1d}
.hero-controls{position:absolute;z-index:5;left:clamp(32px,4.5vw,80px);right:clamp(32px,4.5vw,80px);bottom:24px;display:flex;align-items:center;justify-content:space-between}.hero-dots{display:flex;gap:18px;align-items:center}.dot{border:0;background:none;padding:8px 2px;color:#333;font-size:12px;opacity:.55;cursor:pointer}.dot.is-active{opacity:1}.dot.is-active:after{content:"";display:inline-block;width:38px;height:1px;background:#333;margin-left:12px;vertical-align:middle}.hero-arrows{display:flex;gap:10px}.arrow{width:42px;height:42px;border:1px solid rgba(255,255,255,.75);color:white;background:rgba(0,0,0,.10);border-radius:50%;cursor:pointer;font-size:18px}.arrow:hover{background:rgba(0,0,0,.24)}
.section{padding:42px clamp(26px,4.5vw,78px) 54px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.section-heading h2{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-size:clamp(31px,3vw,46px);font-weight:400;margin:0}.section-heading a{font-size:13px;margin-bottom:6px}
.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.collection-card{cursor:pointer}.collection-card img{width:100%;aspect-ratio:1.25/1;object-fit:cover}.collection-card:nth-child(1) img{object-position:50% 60%}.collection-card:nth-child(3) img{object-position:50% 42%}.card-copy{position:relative;padding:14px 26px 0 2px}.card-copy h3{margin:0 0 5px;font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:400;text-transform:uppercase}.card-copy p{margin:0;font-size:13px;line-height:1.45}.card-copy span{position:absolute;right:2px;top:18px;font-size:20px}.collection-card:hover .card-copy span{transform:translateX(4px)}

.bestsellers-editorial{padding:58px clamp(26px,4.5vw,78px) 70px;background:#f8f5f0}.bestsellers-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);gap:clamp(40px,8vw,140px);align-items:end;margin-bottom:30px}.bestsellers-intro h1,.bestsellers-intro h2{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-size:clamp(42px,4.3vw,70px);font-weight:400;line-height:.95;margin:0 0 8px}.bestsellers-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.45vw,24px);margin:0;line-height:1.35}.bestsellers-note{max-width:460px;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.55;color:#45413d}.bestseller-mosaic{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.18fr) minmax(0,.82fr);gap:7px;min-height:720px}.bestseller-center-stack{display:grid;grid-template-rows:1fr 1.08fr;gap:7px}.bestseller-tile{position:relative;overflow:hidden;min-height:0;background:#d7d1c8}.bestseller-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.bestseller-tile:hover>img{transform:scale(1.018)}.bestseller-tile--matera>img{object-position:50% 47%}.bestseller-tile--babylone>img{object-position:52% 50%}.bestseller-tile--empreinte>img{object-position:50% 49%}.bestseller-tile--twenties>img{object-position:50% 45%}.bestseller-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.07) 42%,rgba(0,0,0,.18) 100%)}.bestseller-shade--soft{background:linear-gradient(90deg,rgba(248,244,237,.90) 0%,rgba(248,244,237,.56) 43%,rgba(248,244,237,.02) 78%)}.bestseller-shade--dark{background:linear-gradient(180deg,rgba(0,0,0,.43) 0%,rgba(0,0,0,.10) 46%,rgba(0,0,0,.28) 100%)}.bestseller-text{position:absolute;z-index:2;left:clamp(22px,2.5vw,42px);top:clamp(24px,3vw,44px);width:min(82%,390px);color:#24211f}.bestseller-text--light{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.15)}.bestseller-collection{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(14px,1vw,18px);margin:0 0 6px}.bestseller-text h2,.bestseller-text h3{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-size:clamp(31px,3vw,52px);font-weight:400;line-height:.95;margin:0 0 12px}.bestseller-text>p:not(.bestseller-collection){font-family:Georgia,'Times New Roman',serif;font-size:clamp(13px,1vw,17px);line-height:1.42;margin:0 0 20px;max-width:320px}.bestseller-link{display:inline-flex;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.8);padding:12px 16px;color:#fff;font-size:12px;background:rgba(0,0,0,.06);transition:background .2s,border-color .2s}.bestseller-link:hover{background:rgba(0,0,0,.20);border-color:#fff}.bestseller-link--dark{color:#24211f;border-color:rgba(36,33,31,.5);background:rgba(255,255,255,.72)}.bestseller-link--dark:hover{background:#fff;border-color:#24211f}.bestseller-tile--matera .bestseller-text{top:auto;bottom:34px}.bestseller-tile--empreinte .bestseller-text{top:28px}.bestseller-tile--twenties .bestseller-text{top:34px}

.placeholder{margin:0;padding:70px clamp(26px,4.5vw,78px);background:var(--paper);text-align:center}.placeholder h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:uppercase;margin:0 0 12px}.placeholder p{margin:0;color:#666}
@media (max-width:1050px){.bestseller-mosaic{grid-template-columns:1fr 1.15fr;min-height:0}.bestseller-center-stack{grid-template-rows:380px 380px}.bestseller-tile--twenties{grid-column:1 / -1;min-height:460px}.bestseller-tile--matera{min-height:767px}.site-header{grid-template-columns:120px 1fr;padding:0 24px}.main-nav{gap:14px;font-size:9.5px}.brand{width:95px}.hero-content{left:7vw;width:42vw}.collection-grid{grid-template-columns:repeat(2,1fr);gap:28px 16px}}
@media (max-width:760px){.bestsellers-editorial{padding:42px 18px 50px}.bestsellers-intro{grid-template-columns:1fr;gap:18px;margin-bottom:22px}.bestsellers-intro h2{font-size:42px}.bestsellers-note{font-size:14px;max-width:560px}.bestseller-mosaic{display:block}.bestseller-center-stack{display:block}.bestseller-tile,.bestseller-tile--matera,.bestseller-tile--twenties{min-height:470px;margin-bottom:7px}.bestseller-tile--babylone{min-height:380px}.bestseller-tile--empreinte{min-height:420px}.bestseller-text{left:22px;top:26px;width:calc(100% - 44px)}.bestseller-tile--matera .bestseller-text{top:26px;bottom:auto}.bestseller-text h2,.bestseller-text h3{font-size:38px}.bestseller-text>p:not(.bestseller-collection){font-size:14px;max-width:280px}.bestseller-tile--matera>img{object-position:50% 44%}.bestseller-tile--babylone>img{object-position:54% 50%}.bestseller-tile--empreinte>img{object-position:50% 47%}.bestseller-tile--twenties>img{object-position:50% 42%}:root{--header-h:68px}.site-header{grid-template-columns:1fr auto;padding:0 18px}.brand{width:92px}.brand img{height:48px}.menu-toggle{display:block}.main-nav{position:absolute;top:100%;left:0;right:0;background:white;display:none;flex-direction:column;align-items:flex-start;padding:18px 24px 28px;gap:0;border-top:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.08)}.main-nav.is-open{display:flex}.main-nav a{width:100%;padding:12px 0;font-size:12px}.hero{height:72vh;min-height:560px;max-height:720px}.hero-slide img{object-position:center}.hero-slide[data-index="0"] img{object-position:54% 58%}.hero-slide[data-index="1"] img{object-position:51% 50%}.hero-slide[data-index="2"] img{object-position:51% 40%}.hero-slide[data-index="3"] img{object-position:48% 50%}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.03) 42%,rgba(248,245,239,.82) 72%,rgba(248,245,239,.98) 100%)}.hero-content{left:22px;right:22px;bottom:74px;top:auto;transform:none;width:auto}.hero h1,.hero h2{font-size:44px}.hero-content>p:not(.eyebrow){font-size:16px;margin-bottom:18px}.eyebrow{font-size:10px;margin-bottom:9px}.btn{padding:13px 16px;font-size:12px}.hero-controls{left:18px;right:18px;bottom:14px}.hero-arrows{display:none}.dot.is-active:after{width:22px}.section{padding:34px 18px 42px}.section-heading{align-items:flex-start}.section-heading h2{font-size:29px}.section-heading a{font-size:11px}.collection-grid{grid-template-columns:1fr 1fr;gap:24px 10px}.collection-card img{aspect-ratio:.88/1}.card-copy{padding-top:10px}.card-copy h3{font-size:14px}.card-copy p{font-size:11px}.card-copy span{font-size:16px;top:11px}.placeholder{padding:52px 18px}}
@media (max-width:430px){.bestsellers-intro h2{font-size:36px}.bestseller-tile,.bestseller-tile--matera,.bestseller-tile--twenties{min-height:420px}.bestseller-tile--babylone{min-height:340px}.bestseller-tile--empreinte{min-height:390px}.bestseller-link{padding:11px 13px;font-size:11px}.collection-grid{grid-template-columns:1fr}.collection-card img{aspect-ratio:1.2/1}.hero h1,.hero h2{font-size:39px}.section-heading{display:block}.section-heading a{display:inline-block;margin-top:10px}}

.bestsellers-page{min-height:calc(100vh - var(--header-h));padding-top:54px}

/* Homepage bestseller preview */
.home-bestsellers{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.68fr);min-height:540px;background:#f7f4ef}
.home-bestsellers-copy{display:flex;flex-direction:column;justify-content:center;padding:56px clamp(34px,4.5vw,84px)}
.home-bestsellers-copy .eyebrow{margin-bottom:20px;color:#56534e}
.home-bestsellers-copy h2{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-size:clamp(40px,3.7vw,62px);font-weight:400;line-height:1.02;margin:0 0 22px}
.home-bestsellers-copy>p:not(.eyebrow){font-family:Georgia,'Times New Roman',serif;font-size:clamp(16px,1.2vw,20px);line-height:1.5;max-width:410px;margin:0 0 30px}
.home-bestsellers-copy .btn{align-self:flex-start}
.bestseller-preview{position:relative;overflow:hidden;min-height:540px;background:#d8d2c9}
.bestseller-preview-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease}
.bestseller-preview-slide.is-active{opacity:1;pointer-events:auto;z-index:1}
.bestseller-preview-slide img{width:100%;height:100%;object-fit:cover}
.bestseller-preview-slide[data-index="0"] img{object-position:52% 50%}
.bestseller-preview-slide[data-index="1"] img{object-position:50% 48%}
.bestseller-preview-slide[data-index="2"] img{object-position:50% 48%}
.bestseller-preview-slide[data-index="3"] img{object-position:50% 45%}
.bestseller-preview-label{position:absolute;z-index:3;right:4.5%;bottom:10%;width:min(310px,34%);background:rgba(255,255,255,.94);padding:20px 52px 20px 24px;box-shadow:0 8px 28px rgba(0,0,0,.08)}
.bestseller-preview-label span{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:13px;margin-bottom:5px}
.bestseller-preview-label strong{display:block;font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-size:clamp(25px,2vw,36px);font-weight:400;line-height:1}
.bestseller-preview-label b{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400}
.bestseller-preview-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(255,255,255,.88);color:#292724;cursor:pointer;font-size:20px;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.bestseller-preview-prev{left:22px}.bestseller-preview-next{right:22px}
.bestseller-preview-dots{position:absolute;z-index:5;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:9px}
.bestseller-preview-dots button{width:10px;height:10px;border:1px solid #fff;border-radius:50%;background:transparent;padding:0;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.bestseller-preview-dots button.is-active{background:#fff}
@media (max-width:900px){.home-bestsellers{grid-template-columns:1fr}.home-bestsellers-copy{padding:48px 28px}.bestseller-preview{min-height:520px}.bestseller-preview-label{width:min(330px,48%)}}
@media (max-width:600px){.home-bestsellers-copy{padding:42px 20px}.home-bestsellers-copy h2{font-size:39px}.bestseller-preview{min-height:470px}.bestseller-preview-arrow{width:40px;height:40px}.bestseller-preview-prev{left:12px}.bestseller-preview-next{right:12px}.bestseller-preview-label{left:18px;right:18px;bottom:46px;width:auto;padding:16px 46px 16px 18px}.bestseller-preview-label strong{font-size:27px}.bestseller-preview-dots{bottom:17px}}

/* v6 - refined homepage bestseller preview */
.home-bestsellers{
  grid-template-columns:minmax(360px,32%) minmax(0,68%);
  min-height:430px;
  max-height:500px;
}
.home-bestsellers-copy{
  padding:48px clamp(40px,4vw,72px);
}
.home-bestsellers-copy .eyebrow{
  margin-bottom:14px;
  font-size:11px;
  letter-spacing:.16em;
}
.home-bestsellers-copy h2{
  font-size:clamp(38px,3vw,52px);
  line-height:1.02;
  margin-bottom:18px;
  max-width:420px;
}
.home-bestsellers-copy>p:not(.eyebrow){
  font-size:clamp(15px,1vw,18px);
  line-height:1.45;
  max-width:360px;
  margin-bottom:26px;
}
.bestseller-preview{
  min-height:430px;
  background:#d7d2ca;
}
.bestseller-preview-slide{
  isolation:isolate;
  background:#d7d2ca;
}
.bestseller-preview-slide::before{
  content:"";
  position:absolute;
  inset:-24px;
  background-image:var(--slide-bg);
  background-size:cover;
  background-position:center;
  filter:blur(18px);
  transform:scale(1.05);
  opacity:0;
  z-index:-2;
}
.bestseller-preview-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(247,244,239,.05),rgba(247,244,239,0) 25%,rgba(0,0,0,.03));
  z-index:-1;
  pointer-events:none;
}
.bestseller-preview-slide>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.bestseller-preview-slide.is-portrait::before{opacity:.55}
.bestseller-preview-slide.is-portrait>img{
  object-fit:contain;
  object-position:center;
}
.bestseller-preview-slide[data-index="0"]>img{object-position:50% 52%}
.bestseller-preview-slide[data-index="1"]>img{object-position:50% 50%}
.bestseller-preview-slide[data-index="2"]>img{object-position:50% 50%}
.bestseller-preview-slide[data-index="3"]>img{object-position:50% 50%}
.bestseller-preview-label{
  right:4.2%;
  bottom:7.5%;
  width:min(280px,31%);
  padding:17px 48px 17px 21px;
}
.bestseller-preview-label span{font-size:11px}
.bestseller-preview-label strong{font-size:clamp(23px,1.75vw,32px)}
.bestseller-preview-arrow{
  width:44px;
  height:44px;
  font-size:18px;
  background:rgba(255,255,255,.9);
}
.bestseller-preview-prev{left:18px}
.bestseller-preview-next{right:18px}
.bestseller-preview-dots{bottom:14px;gap:7px}
.bestseller-preview-dots button{width:8px;height:8px}

@media (max-width:1050px){
  .home-bestsellers{grid-template-columns:minmax(320px,38%) minmax(0,62%);min-height:410px;max-height:none}
  .bestseller-preview{min-height:410px}
  .home-bestsellers-copy{padding:42px 34px}
  .home-bestsellers-copy h2{font-size:42px}
}
@media (max-width:900px){
  .home-bestsellers{grid-template-columns:1fr;max-height:none}
  .home-bestsellers-copy{padding:42px 28px 38px}
  .home-bestsellers-copy h2{max-width:none}
  .bestseller-preview{min-height:500px}
  .bestseller-preview-label{width:min(300px,46%)}
}
@media (max-width:600px){
  .home-bestsellers-copy{padding:36px 20px 32px}
  .home-bestsellers-copy h2{font-size:36px}
  .home-bestsellers-copy>p:not(.eyebrow){font-size:15px}
  .bestseller-preview{min-height:440px}
  .bestseller-preview-slide.is-portrait::before{opacity:.65}
  .bestseller-preview-label{left:16px;right:16px;bottom:42px;width:auto;padding:14px 44px 14px 16px}
  .bestseller-preview-label strong{font-size:25px}
  .bestseller-preview-arrow{width:38px;height:38px}
  .bestseller-preview-prev{left:10px}.bestseller-preview-next{right:10px}
}

/* Homepage inspiration */
.inspiration-section{padding:88px clamp(24px,4.2vw,80px) 96px;background:#f7f4ef}
.inspiration-heading{max-width:760px;margin:0 0 42px}
.inspiration-heading .eyebrow{margin:0 0 13px;text-transform:uppercase;letter-spacing:.15em;font-size:12px}
.inspiration-heading h2{margin:0;max-width:700px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4vw,64px);font-weight:400;line-height:1.03;letter-spacing:-.025em}
.inspiration-heading>p:not(.eyebrow){max-width:580px;margin:20px 0 0;font-size:16px;line-height:1.6}
.inspiration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.7vw,30px)}
.inspiration-card{min-width:0}
.inspiration-image{overflow:hidden;aspect-ratio:3/4;background:#e8e3dc}
.inspiration-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.inspiration-card:hover .inspiration-image img{transform:scale(1.025)}
.inspiration-card-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 2px 0;border-bottom:1px solid rgba(27,31,28,.25);padding-bottom:14px}
.inspiration-card-title h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(21px,1.65vw,29px);font-weight:400}
.inspiration-card-title span{font-size:21px}
@media(max-width:900px){.inspiration-section{padding:66px 28px 76px}.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}.inspiration-heading{margin-bottom:34px}}
@media(max-width:560px){.inspiration-section{padding:54px 20px 62px}.inspiration-heading h2{font-size:38px}.inspiration-heading>p:not(.eyebrow){font-size:15px}.inspiration-grid{grid-template-columns:1fr;gap:32px}.inspiration-image{aspect-ratio:4/5}.inspiration-card-title{padding-top:13px}.inspiration-card-title h3{font-size:25px}}

/* v8 - unified portrait bestseller treatment */
.bestseller-preview-slide::before{
  z-index:0;
  opacity:.62;
  filter:blur(22px);
  transform:scale(1.10);
}
.bestseller-preview-slide::after{z-index:1}
.bestseller-preview-slide>img{
  z-index:2;
  width:auto;
  max-width:58%;
  left:50%;
  right:auto;
  transform:translateX(-50%);
  object-fit:contain;
}
.bestseller-preview-slide.is-portrait::before{opacity:.62}
.bestseller-preview-slide.is-portrait>img{object-fit:contain}
.bestseller-preview-label{z-index:4}
.bestseller-preview-arrow,.bestseller-preview-dots{z-index:5}
@media (max-width:900px){
  .bestseller-preview-slide>img{max-width:72%}
}
@media (max-width:600px){
  .bestseller-preview-slide>img{max-width:100%}
  .bestseller-preview-slide::before{opacity:.48}
}
