/* New template components and theme selectors only. Legacy storefronts keep
   their exact appearance, even when their sections are never opened again. */
@font-face { font-family:'Template Anton'; src:url("/assets/templates/anton-9324206c.ttf") format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
.sf-campaign { --campaign-paper:#efede8; --campaign-ink:#252420; display:grid; position:relative; color:var(--campaign-ink); background:var(--campaign-paper); overflow:hidden; }
.sf-campaign-copy { position:relative; z-index:1; display:flex; min-width:0; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(32px,5vw,84px); }
.sf-campaign-eyebrow { font:600 11px/1.5 system-ui,sans-serif; letter-spacing:.18em; text-transform:uppercase; margin-bottom:28px; }
.sf-campaign-copy h1 { font-size:clamp(42px,5.3vw,86px); font-weight:500; line-height:1.02; letter-spacing:-.055em; white-space:pre-line; margin:0; }
.sf-campaign-copy>p { max-width:360px; font-size:15px; line-height:1.8; margin:26px 0 30px; opacity:.8; }
.sf-campaign .sf-campaign-cta { display:inline-flex; justify-content:space-between; gap:36px; min-width:185px; padding:16px 24px; font:600 12px/1.4 system-ui,sans-serif; letter-spacing:.02em; text-transform:none; }
.sf-campaign-cta span { font-size:20px; line-height:.8; }
.sf-campaign-media { position:relative; min-width:0; min-height:0; overflow:hidden; }
.sf-campaign-media>img,.sf-campaign-media>picture { position:absolute; inset:0; }
.sf-campaign-media>img,.sf-campaign-media>picture,.sf-campaign-media>picture>img { display:block; width:100%; height:100%; object-fit:cover; }
.sf-campaign-placeholder { width:100%; height:100%; min-height:200px; background:var(--sf-surface,#e7e5e0); }
.sf-campaign-aside { position:relative; min-width:0; overflow:hidden; }
.sf-campaign-aside>img { width:100%; height:100%; object-fit:cover; }
.sf-campaign-aside>div { position:absolute; inset:auto 24px 24px; padding:20px; background:#fffffff2; color:#202020; }
.sf-campaign-aside p { font-size:19px; line-height:1.2; max-width:220px; margin:0 0 16px; }
.sf-campaign-link { font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.sf-campaign-caption { display:flex; justify-content:space-between; gap:16px; padding:20px 5vw; font:10px/1.4 system-ui; letter-spacing:.1em; text-transform:uppercase; }
.sf-composition-editorial { grid-template-columns:1fr 1fr; }
.sf-composition-editorial .sf-campaign-media { height:610px; }
.sf-composition-editorial .sf-campaign-media img { object-position:center 38%; }
.sf-composition-editorial .sf-campaign-caption { grid-column:1/-1; border-top:1px solid #2222; }
.sf-composition-duo { grid-template-columns:1.1fr .9fr .75fr; gap:12px; margin:0 auto 24px; max-width:1400px; padding:0 24px; background:transparent; }
.sf-composition-duo .sf-campaign-copy { background:#e5d9ff; border-radius:28px 0 0 28px; padding:44px; margin-right:-12px; }
.sf-composition-duo .sf-campaign-copy h1 { font-size:clamp(42px,4.7vw,72px); font-weight:750; }
.sf-composition-duo .sf-campaign-media { min-height:490px; border-radius:0 28px 28px 0; }
.sf-composition-duo .sf-campaign-media img { object-position:center; }
.sf-composition-duo .sf-campaign-aside { border-radius:28px; }
.sf-composition-duo .sf-campaign-aside>div { border-radius:18px; }
.sf-composition-boutique { grid-template-columns:1.1fr 1fr; max-width:1440px; padding:56px 5vw 0; gap:0 64px; --campaign-paper:#f0f0e8; --campaign-ink:#354438; }
.sf-composition-boutique .sf-campaign-copy { grid-column:2; grid-row:1; padding:40px 0; }
.sf-composition-boutique .sf-campaign-copy h1 { font-family:Georgia,serif; font-size:clamp(42px,4.7vw,78px); font-style:italic; line-height:1.08; font-weight:400; letter-spacing:-.045em; }
.sf-composition-boutique .sf-campaign-media { grid-column:1; grid-row:1; height:590px; border-radius:48% 48% 0 0; }
.sf-composition-boutique .sf-campaign-caption { grid-column:1/-1; padding-inline:0; }
.sf-composition-market { grid-template-columns:1fr 1fr; margin:24px auto; max-width:1320px; border-radius:12px; --campaign-paper:#e9f0eb; --campaign-ink:#164d45; }
.sf-composition-market .sf-campaign-copy { padding:44px 60px; }
.sf-composition-market .sf-campaign-copy h1 { font-size:clamp(40px,4vw,60px); font-weight:750; letter-spacing:-.04em; }
.sf-composition-market .sf-campaign-media { height:410px; }
.sf-composition-bento { grid-template-columns:1.12fr .88fr; grid-template-rows:310px 260px; gap:16px; padding:24px; max-width:1440px; margin:auto; background:transparent; }
.sf-composition-bento .sf-campaign-copy { border-radius:28px; background:#c5d9ed; grid-column:1; grid-row:1; padding:36px 42px; }
.sf-composition-bento .sf-campaign-copy h1 { font-size:clamp(38px,4.1vw,62px); }
.sf-composition-bento .sf-campaign-eyebrow { margin-bottom:16px; }
.sf-composition-bento .sf-campaign-copy>p { max-width:450px; margin:14px 0 18px; line-height:1.5; }
.sf-composition-bento .sf-campaign-cta { padding:11px 18px; }
.sf-composition-bento .sf-campaign-media { border-radius:28px; grid-column:2; grid-row:1/3; }
.sf-composition-bento .sf-campaign-aside { border-radius:28px; grid-column:1; grid-row:2; display:grid; grid-template-columns:1fr 1fr; background:#f4ddad; }
.sf-composition-bento .sf-campaign-aside>div { position:static; align-self:center; background:none; padding:30px; }
.sf-composition-bento .sf-campaign-aside>img { min-height:0; }
.sf-composition-poster { grid-template-columns:1.35fr 1fr; grid-template-rows:auto 170px; --campaign-paper:#171918; --campaign-ink:#d8ef65; padding:44px 5vw 0; isolation:isolate; }
.sf-composition-poster .sf-campaign-copy { padding:0; grid-area:1/1/2/3; min-height:510px; justify-content:flex-start; pointer-events:none; }
.sf-composition-poster .sf-campaign-copy h1 { font-family:'Template Anton',Impact,sans-serif; font-size:clamp(70px,9.2vw,142px); font-weight:400; letter-spacing:-.035em; line-height:1.02; max-width:980px; }
.sf-composition-poster .sf-campaign-copy>p { max-width:330px; color:#fff; }
.sf-composition-poster .sf-campaign-copy a { pointer-events:auto; }
.sf-composition-poster .sf-campaign-media { grid-area:1/2/3/3; transform:rotate(5deg) scale(.88); border-radius:220px 220px 8px 8px; }
.sf-composition-poster .sf-campaign-aside { grid-area:2/1/3/2; width:380px; display:flex; align-items:center; gap:20px; padding-bottom:20px; }
.sf-composition-poster .sf-campaign-aside>img { width:94px; height:122px; object-position:top; }
.sf-composition-poster .sf-campaign-aside>div { position:static; padding:0; color:#fff; background:none; }
.sf-composition-poster .sf-campaign-aside p { font-size:16px; }
.sf-composition-poster .sf-campaign-caption { grid-column:1/-1; padding:20px 0; border-top:1px solid #fff3; }
.sf-collections { padding-top:48px; padding-bottom:48px; }
.sf-collections h2 { margin-bottom:30px; }
.sf-collections-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sf-collection-tile { display:block; min-width:0; }
.sf-collection-media { background:var(--sf-surface,#eee); overflow:hidden; aspect-ratio:1.25; }
.sf-collection-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.sf-collection-tile:hover img { transform:scale(1.04); }
.sf-collection-label { display:flex; justify-content:space-between; gap:12px; padding:16px 0; font-size:17px; }
.sf-collections-editorial .sf-collection-media { aspect-ratio:.8; }
.sf-collections-editorial .sf-collection-tile:nth-child(2) { margin-top:54px; }
.sf-collections-circles { padding-top:28px; padding-bottom:28px; }
.sf-collections-circles h2 { text-align:center; font-size:20px; margin-bottom:22px; }
.sf-collections-circles .sf-collections-grid { max-width:650px; margin:auto; gap:40px; }
.sf-collections-circles .sf-collection-media { aspect-ratio:1; border-radius:50%; max-width:116px; margin:auto; }
.sf-collections-circles .sf-collection-label { font-size:13px; justify-content:center; padding-bottom:0; }
.sf-collections-circles .sf-collection-label>span+span { display:none; }
.sf-collections-mosaic .sf-collections-grid { grid-template-columns:1.4fr 1fr 1fr; align-items:end; }
.sf-collections-mosaic .sf-collection-tile:first-child .sf-collection-media { aspect-ratio:.88; }
.sf-collections-mosaic .sf-collection-media { border-radius:24px; }
.sf-theme-atelier { --sf-bg:#fff; --sf-surface:#f1efeb; --sf-ink:#242424; --sf-muted:#73716c; }
.sf-theme-atelier .sf-display { font-family:Arial,sans-serif; font-weight:500; letter-spacing:-.045em; }
.sf-theme-atelier .sf-section-title { font-size:30px; }
.sf-theme-atelier .sf-card-media { aspect-ratio:.76; border-radius:0; background:#f1efeb; }
.sf-theme-atelier .sf-card-media img { object-fit:cover; }
.sf-theme-atelier .sf-nav-link { text-transform:uppercase; letter-spacing:.08em; font-size:10px; }
.sf-theme-atelier .sf-btn,.sf-theme-atelier .sf-input { border-radius:0; }
.sf-theme-universo { --sf-bg:#fff; --sf-surface:#f7f3fb; --sf-ink:#2b203d; --sf-muted:#726880; }
.sf-theme-universo .sf-display { font-family:Arial,sans-serif; font-weight:750; letter-spacing:-.035em; }
.sf-theme-universo .sf-card { background:#fff; border:1px solid #ece5f4; border-radius:22px; overflow:hidden; }
.sf-theme-universo .sf-card-media { border-radius:20px; aspect-ratio:1; background:#f6f3fa; }
.sf-theme-universo .sf-card-body { padding:16px; }
.sf-theme-universo .sf-news { background:#e5d9ff; border-radius:30px; }
.sf-theme-universo .sf-collection-media { border-radius:26px; }
.sf-theme-universo .sf-collections-circles .sf-collection-media { border-radius:50%; }
.sf-theme-maison { --sf-bg:#f9f9f4; --sf-surface:#edede4; --sf-ink:#354438; --sf-muted:#777d70; }
.sf-theme-maison .sf-display { font-family:Georgia,serif; font-weight:400; }
.sf-theme-maison .sf-section-title { font-size:38px; }
.sf-theme-maison .sf-card-media { aspect-ratio:.8; border-radius:0; }
.sf-theme-maison .sf-nav-link { font-size:11px; letter-spacing:.06em; }
.sf-theme-maison .sf-price { font-size:16px; font-weight:400; }
.sf-theme-maison .sf-news { background:#e7e9de; }
.sf-theme-mercado { --sf-bg:#fff; --sf-surface:#f3f5f4; --sf-ink:#20342e; --sf-muted:#6d7973; }
.sf-theme-mercado .sf-header>.sf-container { flex-wrap:wrap; height:auto; padding-top:16px; padding-bottom:12px; gap:16px 30px; }
.sf-theme-mercado .sf-header>.sf-container>nav { order:3; flex-basis:100%; border-top:1px solid #ddd; padding-top:14px; }
.sf-theme-mercado .sf-header>.sf-container>div:last-child { flex:1; }
.sf-theme-mercado .sf-header form { flex:1; max-width:620px; width:auto; }
.sf-theme-mercado .sf-input { background:#f3f5f4; border-radius:8px; }
.sf-theme-mercado .sf-card { border:1px solid #e3e8e5; border-radius:10px; overflow:hidden; }
.sf-theme-mercado .sf-card-body { padding:16px; }
.sf-theme-mercado .sf-section-title { font-size:28px; font-weight:700; }
.sf-theme-mercado .sf-collection-media { aspect-ratio:2.2; border-radius:10px; }
.sf-theme-orbita { --sf-bg:#f4f5f1; --sf-surface:#e8ebe6; --sf-ink:#1e3650; --sf-muted:#62717f; }
.sf-theme-orbita .sf-display { font-family:Arial,sans-serif; font-weight:500; letter-spacing:-.055em; }
.sf-theme-orbita .sf-card-media { border-radius:24px; aspect-ratio:1; }
.sf-theme-orbita .sf-section-title { font-size:38px; }
.sf-theme-orbita .sf-news { background:#c5d9ed; border-radius:28px; }
.sf-theme-manifesto { --sf-bg:#171918; --sf-surface:#252826; --sf-ink:#f3f3ec; --sf-muted:#b5b8b0; }
.sf-theme-manifesto .sf-header { background:#171918; color:#f3f3ec; border-color:#ffffff26; }
.sf-theme-manifesto .sf-display { font-family:'Template Anton',Impact,sans-serif; font-weight:400; text-transform:uppercase; letter-spacing:-.015em; }
.sf-theme-manifesto .sf-section-title { font-size:44px; }
.sf-theme-manifesto .sf-card-media { border-radius:0; background:#e7e8e2; aspect-ratio:.85; }
.sf-theme-manifesto .sf-marquee { background:#d8ef65; color:#171918; }
.sf-theme-manifesto .sf-marquee-track span { color:#171918; }
.sf-theme-manifesto .sf-collection-media { border-radius:0; }
.sf-theme-manifesto .sf-news { background:#d8ef65; color:#171918; }
.sf-theme-manifesto .sf-input { background:#fff; color:#171918; }
@media(max-width:767px) {
  .sf-campaign-copy { padding:32px 24px; }
  .sf-campaign-copy h1 { font-size:44px; }
  .sf-campaign-eyebrow { margin-bottom:20px; font-size:10px; }
  .sf-campaign-copy>p { margin:18px 0 22px; font-size:14px; }
  .sf-composition-editorial { grid-template-columns:1fr; }
  .sf-composition-editorial .sf-campaign-media { height:400px; }
  .sf-composition-duo { grid-template-columns:1fr 1fr; gap:0; padding:0 16px; margin-top:4px; }
  .sf-composition-duo .sf-campaign-copy { grid-column:1/-1; border-radius:22px 22px 0 0; margin:0; padding:30px 24px; }
  .sf-composition-duo .sf-campaign-copy h1 { font-size:46px; }
  .sf-composition-duo .sf-campaign-media { height:230px; min-height:0; border-radius:0 0 0 22px; }
  .sf-composition-duo .sf-campaign-aside { border-radius:0 0 22px 0; }
  .sf-composition-duo .sf-campaign-aside>div { inset:auto 8px 8px; padding:12px; border-radius:12px; }
  .sf-composition-duo .sf-campaign-aside p { font-size:14px; margin-bottom:8px; }
  .sf-composition-boutique { grid-template-columns:1fr; gap:0; padding:24px 24px 0; }
  .sf-composition-boutique .sf-campaign-copy { grid-column:1; grid-row:1; padding:12px 0 30px; }
  .sf-composition-boutique .sf-campaign-copy h1 { font-size:46px; }
  .sf-composition-boutique .sf-campaign-media { grid-column:1; grid-row:2; height:380px; }
  .sf-composition-market { grid-template-columns:1fr; margin:16px; }
  .sf-composition-market .sf-campaign-copy { padding:30px 24px; }
  .sf-composition-market .sf-campaign-media { height:230px; }
  .sf-composition-bento { grid-template-columns:1fr 1fr; grid-template-rows:auto 270px; padding:16px; gap:10px; }
  .sf-composition-bento .sf-campaign-copy { grid-column:1/-1; grid-row:1; padding:28px 24px; border-radius:20px; }
  .sf-composition-bento .sf-campaign-copy h1 { font-size:44px; }
  .sf-composition-bento .sf-campaign-media { grid-area:2/1/3/2; border-radius:20px; }
  .sf-composition-bento .sf-campaign-aside { grid-area:2/2/3/3; display:flex; flex-direction:column; border-radius:20px; }
  .sf-composition-bento .sf-campaign-aside>img { height:136px; }
  .sf-composition-bento .sf-campaign-aside>div { padding:16px; }
  .sf-composition-bento .sf-campaign-aside p { font-size:15px; margin-bottom:12px; }
  .sf-composition-poster { grid-template-columns:1fr 1fr; grid-template-rows:auto 285px auto; padding:30px 20px 0; }
  .sf-composition-poster .sf-campaign-copy { min-height:0; padding-bottom:12px; }
  .sf-composition-poster .sf-campaign-copy h1 { font-size:56px; max-width:100%; }
  .sf-composition-poster .sf-campaign-copy>p { max-width:270px; }
  .sf-composition-poster .sf-campaign-media { grid-area:2/1/3/3; transform:rotate(4deg) scale(.91); border-radius:150px 150px 0 0; }
  .sf-composition-poster .sf-campaign-aside { display:none; }
  .sf-composition-poster .sf-campaign-caption { grid-row:3; }
  .sf-collections { padding-top:30px; padding-bottom:30px; }
  .sf-collections h2 { margin-bottom:22px; font-size:28px; }
  .sf-collections-grid { gap:12px; grid-template-columns:1fr 1fr; }
  .sf-collections-grid>.sf-collection-tile:last-child { grid-column:1/-1; }
  .sf-collections-grid>.sf-collection-tile:last-child .sf-collection-media { aspect-ratio:1.6; }
  .sf-collections-editorial .sf-collection-tile:nth-child(2) { margin-top:30px; }
  .sf-collection-label { font-size:14px; padding:12px 0; }
  .sf-collections-circles { padding-block:20px; }
  .sf-collections-circles h2 { font-size:16px; margin-bottom:16px; }
  .sf-collections-circles .sf-collections-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
  .sf-collections-circles .sf-collection-media { max-width:78px; }
  .sf-collections-circles .sf-collections-grid>.sf-collection-tile:last-child { grid-column:auto; }
  .sf-collections-circles .sf-collections-grid>.sf-collection-tile:last-child .sf-collection-media { aspect-ratio:1; }
  .sf-collections-circles .sf-collection-label { font-size:11px; }
  .sf-collections-mosaic .sf-collections-grid { grid-template-columns:1fr 1fr; }
  .sf-collections-mosaic .sf-collection-tile:first-child { grid-column:1/-1; }
  .sf-collections-mosaic .sf-collection-tile:first-child .sf-collection-media { aspect-ratio:1.3; }
  .sf-collections-mosaic .sf-collections-grid>.sf-collection-tile:last-child { grid-column:auto; }
  .sf-collections-mosaic .sf-collections-grid>.sf-collection-tile:last-child .sf-collection-media { aspect-ratio:1.25; }
  .sf-theme-mercado .sf-header>.sf-container { gap:12px; }
  .sf-theme-mercado .sf-header>.sf-container>div:last-child { flex:none; margin-left:auto; }
  .sf-theme-mercado .sf-header form { display:none; }
  .sf-theme-manifesto .sf-section-title { font-size:32px; }
}
@media(prefers-reduced-motion:reduce) { .sf-collection-media img { transition:none; } }
