@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600&family=DM+Sans:wght@400;500;600;700&display=swap');

/* ÉTERA: visual layer for the fragrance catalog. Keep shared product/contact logic intact. */
:root { --ink:#151514; --plum:#22211f; --paper:#f5f1e9; --cream:#e8dfd1; --white:#fffdf8; --cherry:#796a5c; --cherry-dark:#3d3934; --blush:#ddd1c0; --butter:#c5a46a; --sage:#989684; --cloud:#ece7df; --muted:#6f6a62; --line:rgba(21,21,20,.13); --shadow:0 22px 60px rgba(33,30,25,.12); }
.perfume-catalog .catalog-group { margin-top:88px; }.perfume-catalog .catalog-group--dark { margin-top:96px; padding:29px 27px; color:#f8f1e6; background:var(--ink); }.perfume-catalog .catalog-group--dark .catalog-group__heading { margin-bottom:0; }.perfume-catalog .catalog-group--dark p { color:#c6bbb0; }
.catalog-group__heading a { margin-left:auto; color:var(--cherry); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.catalog-page { padding-top:42px; padding-bottom:120px; }.catalog-page__hero { padding:clamp(45px,7vw,88px) 0 42px; border-bottom:1px solid var(--line); }.catalog-page__hero h1 { margin:12px 0; font-family:var(--serif); font-size:clamp(58px,8vw,108px); line-height:.85; font-weight:400; letter-spacing:-.06em; }.catalog-page__hero p { max-width:410px; margin:0; color:var(--muted); font-size:13px; }.catalog-page__grid { margin-top:5px; }.pagination { margin-top:70px; display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }.pagination a { min-width:42px; height:42px; padding:0 13px; border:1px solid var(--line); display:grid; place-items:center; color:var(--muted); background:var(--white); font-size:10px; font-weight:700; }.pagination a:hover,.pagination a.is-current { color:var(--white); border-color:var(--ink); background:var(--ink); }
.product-card__category { text-transform:capitalize; }.product-card--caballero .product-card__category { color:#f2dfbe; background:#171716; }.product-card--unisex .product-card__category { color:#241b0e; background:#d4ad61; }.product-card--nicho .product-card__category { color:#fff7ee; background:#6e3c39; }.product-card--dama .product-card__category { color:#5b4638; background:#f7f0e5; }.product-detail--caballero .product-info__top > .seller-link { color:#f2dfbe; background:#171716; }.product-detail--unisex .product-info__top > .seller-link { color:#241b0e; background:#d4ad61; }.product-detail--nicho .product-info__top > .seller-link { color:#fff7ee; background:#6e3c39; }.product-detail--dama .product-info__top > .seller-link { color:#5b4638; background:#f7f0e5; }.product-detail .product-info__top > .seller-link { padding:7px 11px; border-radius:999px; font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.announcement-bar { color:#e7dac5; background:#171716; }.announcement-bar i,.eyebrow { color:var(--butter); }.wordmark { font-family:var(--serif); font-weight:500; letter-spacing:.23em; }.wordmark > span { border-color:var(--butter); color:var(--butter); }.nav-telegram { background:var(--ink); }.nav-telegram b { color:var(--ink); background:var(--butter); }
.perfume-home { overflow:hidden; }.perfume-hero { min-height:680px; margin-top:26px; display:grid; grid-template-columns:44% 56%; overflow:hidden; border-radius:4px; background:#d7ccbd; box-shadow:var(--shadow); }.perfume-hero__copy { padding:clamp(58px,8vw,112px) clamp(35px,6vw,84px); display:flex; flex-direction:column; justify-content:center; }.perfume-hero h1 { margin:18px 0 24px; font-family:var(--serif); font-size:clamp(65px,7.2vw,108px); line-height:.84; font-weight:400; letter-spacing:-.06em; }.perfume-hero h1 em,.perfume-intro em { color:#8f765b; font-style:italic; }.perfume-hero p { max-width:400px; margin:0 0 32px; color:#575149; font-size:14px; }.perfume-hero__visual { min-height:680px; position:relative; overflow:hidden; background:#302c27; }.perfume-hero__visual img { width:100%; height:100%; object-fit:cover; }.bottle-note { padding:17px 20px; position:absolute; right:25px; bottom:25px; color:#fffaf1; background:rgba(22,21,20,.86); }.bottle-note span { display:block; margin-bottom:3px; color:#cbb38a; font-size:8px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }.bottle-note strong { font-family:var(--serif); font-size:23px; font-weight:400; line-height:1; }.hero-notes { margin:56px 0 0; padding-top:18px; border-top:1px solid rgba(21,21,20,.16); display:flex; gap:28px; }.hero-notes div { display:flex; align-items:baseline; gap:8px; }.hero-notes dt { color:#927755; font-family:var(--serif); font-size:22px; }.hero-notes dd { margin:0; color:var(--muted); font-size:8px; font-weight:700; letter-spacing:.08em; line-height:1.45; text-transform:uppercase; }
.perfume-intro { padding:145px 0 130px; display:grid; grid-template-columns:1fr minmax(330px,1.7fr) 280px; align-items:end; gap:40px; }.perfume-intro h2 { grid-column:2; margin:0; font-family:var(--serif); font-size:clamp(44px,5.2vw,78px); line-height:.92; font-weight:400; letter-spacing:-.05em; }.perfume-intro p { margin:0 0 5px; color:var(--muted); font-size:13px; }.perfume-catalog { padding-bottom:130px; }.catalog-intro { padding-bottom:27px; border-bottom:1px solid var(--line); display:flex; align-items:end; justify-content:space-between; gap:30px; }.catalog-intro h2,.perfume-ritual h2 { margin:11px 0 0; font-family:var(--serif); font-size:clamp(42px,5vw,70px); line-height:.93; font-weight:400; letter-spacing:-.05em; }.perfume-search { width:min(370px,100%); height:50px; padding:0 8px 0 16px; border:1px solid var(--line); display:flex; background:var(--white); }.perfume-search input { width:100%; min-width:0; border:0; outline:0; background:transparent; font-size:12px; }.perfume-search button { width:38px; border:0; color:#fff; background:var(--ink); font-size:20px; }.catalog-filters { padding:22px 0 45px; display:flex; gap:26px; }.catalog-filters a { color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.catalog-filters a.is-active,.catalog-filters a:hover { color:var(--ink); text-decoration:underline; text-underline-offset:7px; }.catalog-group__heading { margin-bottom:27px; display:flex; align-items:baseline; gap:17px; }.catalog-group__heading span,.catalog-preview > span { color:#a8885d; font-family:var(--serif); font-size:20px; }.catalog-group__heading h3,.catalog-preview h3 { margin:0; font-family:var(--serif); font-size:42px; font-weight:400; }.catalog-group__heading p { margin:0; color:var(--muted); font-size:12px; }.perfume-grid .product-card__image { border-radius:0; background:#e9e2d7; }.perfume-grid .product-card__image img { object-fit:contain; }.product-card__size { color:#544b42; background:#f7f3eb; }.product-card__body > strong,.seller-link { color:#80694e; }.catalog-preview { min-height:145px; margin-top:60px; padding:29px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; grid-template-columns:80px 1fr auto; align-items:center; gap:20px; }.catalog-preview h3 { font-size:37px; }.catalog-preview p { margin:3px 0 0; color:var(--muted); font-size:12px; }.catalog-preview--dark { padding-inline:25px; color:#f8f1e6; background:var(--ink); border:0; }.catalog-preview--dark p { color:#c6bbb0; }.catalog-preview--dark .text-link span { border-color:#c6a473; color:#e4c394; }.perfume-ritual { padding:112px 0 120px; color:#f8f1e7; background:#1b1a18; }.perfume-ritual .eyebrow { color:#d4b178; }.perfume-ritual h2 { color:#fff8ed; }.ritual-steps { margin-top:63px; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.18); }.ritual-steps article { min-height:235px; padding:28px; background:#1b1a18; }.ritual-steps span { color:#d4b178; font-family:var(--serif); font-size:20px; }.ritual-steps h3 { margin:42px 0 7px; font-family:var(--serif); font-size:34px; font-weight:400; }.ritual-steps p { margin:0; color:#bdb5aa; font-size:12px; }.site-footer { background:#11110f; }
@media (max-width:800px){ .perfume-hero{grid-template-columns:1fr;margin-top:0}.perfume-hero__visual{min-height:450px;order:-1}.perfume-hero__copy{padding:56px 28px}.perfume-intro{padding:90px 0;grid-template-columns:1fr}.perfume-intro h2{grid-column:auto}.perfume-intro p{max-width:420px}.catalog-intro{display:grid}.catalog-preview{grid-template-columns:52px 1fr}.catalog-preview .text-link{grid-column:2}.ritual-steps{grid-template-columns:1fr}.hero-notes{gap:14px}.hero-notes dd{font-size:7px} }

/* Override the legacy closet palette after its stylesheet rules. */
:root { --ink:#151514; --plum:#22211f; --paper:#f5f1e9; --cream:#e8dfd1; --white:#fffdf8; --cherry:#796a5c; --cherry-dark:#3d3934; --blush:#ddd1c0; --butter:#c5a46a; --sage:#989684; --cloud:#ece7df; --muted:#6f6a62; --line:rgba(21,21,20,.13); --shadow:0 22px 60px rgba(33,30,25,.12); }

:root {
  --ink: #241820;
  --plum: #34202e;
  --paper: #faf6ef;
  --cream: #f4eadf;
  --white: #fffdf9;
  --cherry: #a43b57;
  --cherry-dark: #7f2842;
  --blush: #efd5d7;
  --pink: #d8869b;
  --butter: #efcf7d;
  --sage: #a5ae91;
  --cloud: #eee8e0;
  --muted: #766b70;
  --line: rgba(36, 24, 32, .12);
  --serif: 'Bodoni Moda', Georgia, serif;
  --sans: 'DM Sans', Arial, sans-serif;
  --shadow: 0 26px 70px rgba(62, 38, 49, .11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body:has(dialog[open]) { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input { color: inherit; font: inherit; }
button { cursor: pointer; }
.section-shell { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.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; }
.eyebrow { display: block; color: var(--cherry); font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }

.announcement-bar { min-height: 34px; padding: 7px 18px; display: flex; align-items: center; justify-content: center; gap: clamp(16px, 4vw, 54px); color: #fff8eb; background: var(--plum); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.announcement-bar i { color: var(--butter); font-size: 11px; font-style: normal; }
.site-header { min-height: 88px; padding: 14px max(26px, 4.6vw); display: flex; align-items: center; justify-content: space-between; gap: 32px; background: rgba(250,246,239,.9); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 30; backdrop-filter: blur(18px); }
.wordmark { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; letter-spacing: .18em; line-height: 1; }
.wordmark > span { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font-family: var(--serif); font-size: 17px; font-weight: 600; letter-spacing: 0; }
.site-header nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 46px); }
.site-header nav > a { font-size: 11px; font-weight: 600; }
.site-header nav > a:not(.nav-telegram) { position: relative; }
.site-header nav > a:not(.nav-telegram)::after { content: ''; height: 1px; position: absolute; right: 100%; bottom: -5px; left: 0; background: var(--cherry); transition: right .2s ease; }
.site-header nav > a:not(.nav-telegram):hover::after { right: 0; }
.nav-telegram { min-height: 46px; padding: 0 9px 0 18px; border-radius: 999px; display: inline-flex; align-items: center; gap: 13px; color: var(--white); background: var(--cherry); transition: transform .2s ease, background .2s ease; }
.nav-telegram b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--butter); font-size: 14px; }
.nav-telegram:hover { background: var(--cherry-dark); transform: translateY(-2px); }

.hero-wrap { padding-top: 24px; overflow: hidden; }
.hero { min-height: min(720px, calc(100vh - 150px)); padding: 0; display: grid; grid-template-columns: 46% 54%; position: relative; overflow: hidden; border: 1px solid rgba(36,24,32,.08); border-radius: 38px; background: var(--cream); box-shadow: 0 18px 55px rgba(66,42,52,.07); }
.hero::before { content: '✦'; position: absolute; z-index: 3; left: 31px; bottom: 25px; color: var(--pink); font-size: 30px; }
.hero__content { padding: clamp(75px, 8vw, 120px) clamp(38px, 6vw, 82px) 62px; position: relative; z-index: 2; }
.hero h1 { max-width: 620px; margin: 25px 0 30px; font-family: var(--serif); font-size: clamp(64px, 6.7vw, 104px); font-weight: 400; line-height: .85; letter-spacing: -.055em; }
.hero h1 em { color: var(--cherry); font-style: italic; font-weight: 400; }
.hero__content > p { max-width: 470px; margin: 0 0 35px; color: #665a60; font-size: 14px; }
.hero__actions { display: flex; align-items: center; gap: 30px; }
.button { min-height: 54px; padding: 0 25px; border: 0; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-3px); box-shadow: 0 13px 28px rgba(53,31,42,.16); }
.button--dark { color: var(--white); background: var(--plum); }
.button--dark:hover { background: var(--cherry); }
.button--rose { color: var(--white); background: var(--cherry); }
.button--rose:hover { background: var(--plum); }
.button--wide { width: 100%; }
.button:disabled { opacity: .55; cursor: wait; transform: none; }
.text-link { display: inline-flex; align-items: center; gap: 14px; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.text-link span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; color: var(--cherry); font-size: 14px; transition: transform .2s ease; }
.text-link:hover span { transform: rotate(12deg) translate(2px,-2px); }
.hero__proof { margin-top: clamp(48px, 7vw, 83px); display: flex; align-items: center; gap: 16px; }
.hero__proof p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.hero__proof strong { color: var(--ink); }
.proof-avatars { display: flex; padding-left: 10px; }
.proof-avatars span { width: 38px; height: 38px; margin-left: -10px; display: grid; place-items: center; border: 2px solid var(--cream); border-radius: 50%; color: var(--plum); background: var(--butter); font-family: var(--serif); font-size: 18px; }
.proof-avatars span:nth-child(2) { background: var(--sage); }
.proof-avatars span:nth-child(3) { color: var(--white); background: var(--pink); }
.hero__visual { min-width: 0; min-height: 650px; margin: 15px; overflow: hidden; position: relative; border-radius: 29px; background: #c7a987; }
.hero__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(43,27,35,.25)); pointer-events: none; }
.hero__visual > img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.hero-note { padding: 15px 19px; position: absolute; z-index: 2; right: 22px; bottom: 22px; border-radius: 16px; display: grid; color: var(--ink); background: rgba(255,253,249,.91); box-shadow: 0 13px 35px rgba(28,17,22,.16); backdrop-filter: blur(10px); transform: rotate(-2deg); }
.hero-note span { font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hero-note strong { font-family: var(--serif); font-size: 20px; font-style: italic; font-weight: 500; }
.price-seal { width: 132px; height: 132px; position: absolute; z-index: 5; top: 54px; left: calc(46% - 66px); border: 7px solid var(--paper); border-radius: 50%; display: grid; align-content: center; justify-items: center; color: var(--white); background: var(--cherry); transform: rotate(8deg); box-shadow: 0 18px 45px rgba(87,31,50,.24); }
.price-seal span, .price-seal small { font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.price-seal strong { margin: -2px 0 -6px; font-family: var(--serif); font-size: 47px; font-weight: 500; line-height: 1; }
.style-ribbon { width: 105%; min-height: 49px; margin: -2px 0 0 -2%; display: flex; align-items: center; justify-content: space-around; gap: 24px; color: var(--plum); background: var(--butter); font-size: 9px; font-weight: 700; letter-spacing: .16em; white-space: nowrap; transform: rotate(-1deg); }
.style-ribbon i { color: var(--cherry); font-family: var(--serif); font-size: 20px; font-style: normal; }

.section-heading { max-width: 760px; margin-bottom: 47px; }
.section-heading h2 { margin: 14px 0 0; font-family: var(--serif); font-size: clamp(45px, 5.2vw, 72px); line-height: .94; font-weight: 400; letter-spacing: -.045em; }
.section-heading > p { margin: 18px 0 0; color: var(--muted); font-size: 13px; }
.section-heading--split { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.section-heading--split > p { max-width: 340px; margin: 0 0 4px; color: var(--muted); font-size: 13px; }
.search-section { padding-top: 120px; padding-bottom: 125px; position: relative; z-index: 12; }
.search-section::before { content: '♡'; position: absolute; top: 80px; left: 2vw; color: var(--blush); font-family: var(--serif); font-size: 85px; transform: rotate(-17deg); }
.search-section .section-heading { margin-inline: auto; text-align: center; }
.search-box { width: min(850px, 100%); min-height: 78px; margin: 0 auto; padding: 8px 9px 8px 23px; border: 1px solid rgba(36,24,32,.08); border-radius: 999px; display: flex; align-items: center; background: var(--white); box-shadow: var(--shadow); }
.search-box__icon { flex: 0 0 auto; margin-right: 13px; color: var(--cherry); font-family: var(--serif); font-size: 34px; line-height: 1; transform: rotate(-15deg); }
.search-box input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 14px; }
.search-box button { min-width: 132px; min-height: 60px; padding: 0 12px 0 23px; border: 0; border-radius: 999px; display: flex; align-items: center; justify-content: space-between; color: var(--white); background: var(--plum); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.search-box button b { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; color: var(--plum); background: var(--butter); font-size: 15px; }
.search-box button:hover { background: var(--cherry); }
.live-results { width: min(850px, 100%); margin: 0 auto; position: relative; }
.live-results__panel { width: 100%; padding: 26px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; position: absolute; top: 10px; left: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 25px; background: var(--white); box-shadow: var(--shadow); }
.live-results__panel h3, .server-results h3 { margin: 0 0 12px; font-family: var(--serif); font-size: 25px; font-weight: 500; }
.live-results__panel > div { min-width: 0; }
.live-results__panel a, .server-results a { min-height: 56px; padding: 8px 0; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 11px; font-size: 12px; }
.live-results__panel a:hover, .server-results a:hover { color: var(--cherry); }
.live-results__panel a img { width: 43px; height: 50px; padding: 3px; border-radius: 10px; object-fit: contain; background: var(--cloud); }
.live-results__panel a .search-avatar { flex: 0 0 auto; width: 43px; height: 43px; padding: 0; border-radius: 50%; object-fit: cover; }
.search-avatar--fallback { display: grid; place-items: center; color: var(--white); background: var(--cherry); font-family: var(--serif); font-size: 20px; }
.search-user-copy { flex: 1; display: grid; }
.live-results__panel a > span { flex: 1; display: grid; }
.live-results__panel small, .live-results__panel a > span:last-child, .server-results a span { color: var(--muted); font-size: 10px; }
.live-results__panel p, .search-error { color: var(--muted); font-size: 12px; }
.server-results { width: min(850px, 100%); margin: 30px auto 0; padding: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; border: 1px solid var(--line); border-radius: 25px; background: var(--white); }

.latest { padding-bottom: 140px; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px 24px; }
.product-card { min-width: 0; }
.product-card__media { position: relative; }
.product-card__image { aspect-ratio: 4 / 5.2; padding: 13px; overflow: hidden; position: relative; display: block; border-radius: 25px; background: var(--cloud); transition: transform .3s ease, box-shadow .3s ease; }
.product-card:nth-child(4n + 2) .product-card__image { background: #eadbdd; }
.product-card:nth-child(4n + 3) .product-card__image { background: #e7e5d7; }
.product-card:nth-child(4n + 4) .product-card__image { background: #e6d9ce; }
.product-card__image img { width: 100%; height: 100%; border-radius: 17px; object-fit: contain; transition: transform .45s ease; }
.product-card__status { padding: 9px 13px; position: absolute; z-index: 2; top: 22px; right: 22px; border-radius: 999px; box-shadow: 0 8px 24px rgba(46,27,36,.16); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.product-card__status--offer { color: var(--plum); background: var(--butter); }
.product-card__status--sold { color: var(--white); background: var(--plum); }
.product-card:has(.product-card__status) .product-card__loves { top: 61px; }
.product-card.is-sold .product-card__image img { filter: saturate(.55); opacity: .76; }
.product-card__view { padding: 10px 12px 10px 15px; position: absolute; right: 22px; bottom: 22px; border-radius: 999px; display: flex; align-items: center; gap: 9px; color: var(--white); background: rgba(52,32,46,.91); font-size: 8px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; opacity: 0; transform: translateY(12px); transition: opacity .25s ease, transform .25s ease; }
.product-card__view b { font-size: 12px; }
.product-card__size { padding: 8px 12px; position: absolute; top: 22px; left: 22px; border-radius: 999px; color: var(--plum); background: rgba(255,253,249,.9); box-shadow: 0 7px 20px rgba(46,27,36,.1); font-size: 8px; font-weight: 700; letter-spacing: .04em; }
.product-card__loves { padding: 7px 10px; position: absolute; top: 22px; right: 22px; border-radius: 999px; color: var(--cherry); background: rgba(255,253,249,.92); box-shadow: 0 7px 20px rgba(46,27,36,.1); font-size: 9px; font-weight: 700; }
.product-card:hover .product-card__image { transform: translateY(-5px); box-shadow: var(--shadow); }
.product-card:hover .product-card__image img { transform: scale(1.015); }
.product-card:hover .product-card__view { opacity: 1; transform: translateY(0); }
.product-card__body { padding: 17px 6px 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 12px; }
.product-card__body > div { min-width: 0; }
.product-card h3 { margin: 0 0 3px; font-family: var(--serif); font-size: 20px; line-height: 1.18; font-weight: 500; overflow-wrap: anywhere; }
.product-card__body > strong { min-width: 68px; padding-top: 1px; color: var(--cherry); font-family: var(--serif); font-size: 19px; font-weight: 600; text-align: right; white-space: nowrap; }
.product-card__price { display: grid; justify-items: end; line-height: 1.05; }
.product-card__price del { color: var(--muted); font-family: var(--sans); font-size: 10px; font-weight: 500; }
.product-card.is-sold .product-card__price { color: var(--muted); }
.seller-link { color: var(--cherry); font-size: 9px; font-weight: 700; letter-spacing: .05em; }
.share-button { min-height: 43px; padding: 6px 13px 6px 7px; border: 1px solid rgba(52,32,46,.14); border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; color: var(--plum); background: var(--white); box-shadow: 0 8px 24px rgba(52,32,46,.08); font-size: 9px; transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease; }
.share-button__icon { width: 29px; height: 29px; border-radius: 50%; display: grid; place-items: center; color: var(--plum); background: var(--butter); font-size: 14px; font-weight: 700; }
.share-button b { font-size: 9px; letter-spacing: .03em; }
.share-button:hover { color: var(--white); border-color: var(--cherry); background: var(--cherry); transform: translateY(-2px); }
.share-button:hover .share-button__icon { background: var(--white); }
.share-button.is-copied { color: var(--white); border-color: #65734d; background: #65734d; }
.share-button.has-error { border-color: #a33e43; animation: love-shake .35s ease 2; }
.share-button:disabled { cursor: wait; opacity: .72; }
.share-button--card { width: 39px; min-height: 39px; padding: 5px; position: absolute; z-index: 4; bottom: 22px; left: 22px; justify-content: center; background: rgba(255,253,249,.94); backdrop-filter: blur(8px); }
.share-button--card .share-button__icon { width: 29px; height: 29px; }
.seller-actions { margin-bottom: 20px; display: flex; flex-wrap: wrap; gap: 9px; }
.empty-state { padding: 76px 30px; border: 1px solid var(--line); border-radius: 28px; text-align: center; background: var(--white); }
.empty-state strong { font-family: var(--serif); font-size: 34px; font-weight: 400; }
.empty-state p { color: var(--muted); }

.manifesto { min-height: 370px; margin-bottom: 25px; padding: 72px clamp(36px, 7vw, 90px); overflow: hidden; position: relative; border-radius: 36px; display: grid; grid-template-columns: 130px 1fr auto; align-items: center; gap: 42px; background: var(--butter); }
.manifesto::after { content: ''; width: 370px; height: 370px; position: absolute; right: -140px; bottom: -270px; border: 1px solid rgba(52,32,46,.22); border-radius: 50%; }
.manifesto__stamp { width: 118px; height: 118px; display: grid; place-items: center; border: 1px solid var(--plum); border-radius: 50%; font-family: var(--serif); font-size: 62px; font-style: italic; transform: rotate(-8deg); }
.manifesto blockquote { max-width: 770px; margin: 14px 0 0; font-family: var(--serif); font-size: clamp(35px, 4.4vw, 59px); line-height: 1.02; letter-spacing: -.035em; }
.manifesto blockquote em { color: var(--cherry); }
.manifesto__tags { display: flex; flex-direction: column; align-items: end; gap: 8px; position: relative; z-index: 2; }
.manifesto__tags span { padding: 8px 13px; border: 1px solid rgba(52,32,46,.25); border-radius: 999px; font-size: 8px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }

.how-it-works { padding: 120px 0 130px; color: var(--white); background: var(--plum); }
.how-it-works .eyebrow { color: var(--butter); }
.how-it-works .section-heading h2 { color: var(--white); }
.how-it-works .section-heading--split > p { color: rgba(255,255,255,.62); }
.steps { margin-top: 65px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.steps article { min-height: 310px; padding: 27px 29px 34px; overflow: hidden; position: relative; border: 1px solid rgba(255,255,255,.12); border-radius: 28px; background: rgba(255,255,255,.055); transition: transform .25s ease, background .25s ease; }
.steps article:hover { transform: translateY(-6px) rotate(-.5deg); background: rgba(255,255,255,.09); }
.steps article > span { color: var(--butter); font-size: 10px; font-weight: 700; }
.step-icon { width: 70px; height: 70px; margin: 32px 0 28px; display: grid; place-items: center; border-radius: 50%; color: var(--plum); background: var(--butter); font-family: var(--serif); font-size: 31px; }
.steps article:nth-child(2) .step-icon { background: var(--pink); }
.steps article:nth-child(3) .step-icon { background: var(--sage); }
.steps h3 { margin: 0 0 12px; font-family: var(--serif); font-size: 34px; font-weight: 400; }
.steps p { max-width: 290px; margin: 0; color: rgba(255,255,255,.62); font-size: 12px; }

.seller-cta { min-height: 470px; margin-top: 30px; margin-bottom: 30px; padding: clamp(62px, 8vw, 105px); overflow: hidden; position: relative; border-radius: 36px; display: grid; grid-template-columns: 1.2fr .7fr; align-items: center; gap: 90px; background: var(--blush); }
.seller-cta::before { content: ''; width: 460px; height: 460px; position: absolute; top: -315px; right: 12%; border: 1px solid rgba(164,59,87,.28); border-radius: 50%; }
.seller-cta h2 { margin: 15px 0 0; font-family: var(--serif); font-size: clamp(50px, 6.3vw, 81px); line-height: .91; font-weight: 400; letter-spacing: -.05em; }
.seller-cta h2 em { color: var(--cherry); font-style: italic; }
.seller-cta > div { position: relative; z-index: 2; }
.seller-cta > div:nth-child(2) p { margin: 0 0 28px; color: #65575e; font-size: 13px; }
.seller-cta__scribble { position: absolute; right: 4%; bottom: -80px; color: rgba(164,59,87,.16); font-family: var(--serif); font-size: 230px; transform: rotate(-16deg); }

.seller-hero { min-height: 430px; margin-top: 35px; padding: clamp(55px, 7vw, 85px); overflow: hidden; position: relative; border-radius: 36px; background: var(--blush); }
.seller-hero::after { content: ''; width: 500px; height: 500px; position: absolute; top: -300px; right: -110px; border: 1px solid rgba(164,59,87,.24); border-radius: 50%; }
.seller-hero__identity { display: flex; align-items: center; gap: clamp(36px, 6vw, 80px); position: relative; z-index: 2; }
.seller-avatar-wrap { flex: 0 0 auto; display: grid; justify-items: center; gap: 14px; }
.seller-avatar { flex: 0 0 auto; width: clamp(165px, 19vw, 245px); aspect-ratio: 1; padding: 9px; overflow: hidden; display: grid; place-items: center; border: 1px solid rgba(52,32,46,.14); border-radius: 50%; background: rgba(255,253,249,.74); box-shadow: var(--shadow); transform: rotate(-3deg); }
.seller-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: contain; }
.seller-avatar span { color: var(--cherry); font-family: var(--serif); font-size: clamp(74px, 10vw, 130px); line-height: 1; }
.seller-hero h1 { margin: 17px 0 15px; font-family: var(--serif); font-size: clamp(65px, 9vw, 120px); line-height: .88; font-weight: 400; letter-spacing: -.055em; }
.seller-hero p { max-width: 510px; margin: 0 0 24px; color: #685a61; font-size: 13px; }
.seller-hero p strong { color: var(--ink); }
.seller-hero__heart { position: absolute; right: 7%; bottom: -80px; color: rgba(164,59,87,.18); font-family: var(--serif); font-size: 220px; transform: rotate(17deg); }
.catalog-section { min-height: 420px; padding-top: 70px; padding-bottom: 135px; }
.catalog-heading { margin-bottom: 35px; padding-bottom: 18px; border-bottom: 1px solid var(--line); display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.catalog-heading span { font-family: var(--serif); font-size: 40px; }
.catalog-heading p { margin: 0 0 5px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.product-page { padding-top: 34px; padding-bottom: 125px; }
.breadcrumbs { margin-bottom: 30px; display: flex; flex-wrap: wrap; gap: 9px; color: var(--muted); font-size: 9px; font-weight: 600; }
.breadcrumbs a:hover { color: var(--cherry); }
.product-detail { display: grid; grid-template-columns: 1.18fr .82fr; gap: clamp(48px, 7vw, 100px); align-items: start; }
.gallery { min-width: 0; display: grid; grid-template-columns: 82px 1fr; gap: 15px; }
.gallery__main { min-height: 650px; padding: clamp(14px, 2.5vw, 28px); overflow: hidden; display: grid; place-items: center; border-radius: 30px; background: var(--cloud); }
.gallery__main img { width: 100%; height: 100%; max-height: 720px; object-fit: contain; transition: opacity .14s ease; }
.gallery__main img.is-switching { opacity: .2; }
.gallery__thumbs { display: flex; flex-direction: column; gap: 11px; order: -1; }
.gallery__thumb-item { display: grid; gap: 4px; }
.gallery__thumbs .gallery__thumb { width: 100%; aspect-ratio: 1 / 1.22; padding: 5px; overflow: hidden; border: 1px solid transparent; border-radius: 15px; background: var(--cloud); opacity: .55; transition: opacity .2s ease, border .2s ease; }
.gallery__thumbs .gallery__thumb.is-active { border-color: var(--cherry); opacity: 1; }
.gallery__thumbs img { width: 100%; height: 100%; border-radius: 9px; object-fit: contain; }
.product-info { padding-top: 40px; position: sticky; top: 110px; }
.product-info__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.product-info__top > span { padding: 7px 11px; border-radius: 999px; color: #4e5c37; background: #dfe5cf; font-size: 8px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.product-info__top > span.sold-label { color: var(--white); background: var(--plum); }
.product-info h1 { margin: 18px 0 22px; font-family: var(--serif); font-size: clamp(52px, 5.3vw, 76px); line-height: .88; font-weight: 400; letter-spacing: -.045em; }
.product-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.product-price { color: var(--cherry); font-family: var(--serif); font-size: 33px; font-weight: 600; }
.product-price--offer { display: grid; grid-template-columns: auto auto; align-items: center; gap: 0 10px; }
.product-price--offer em { width: fit-content; padding: 5px 9px; border-radius: 999px; color: var(--plum); background: var(--butter); font-family: var(--sans); font-size: 8px; font-style: normal; font-weight: 800; letter-spacing: .12em; }
.product-price--offer del { color: var(--muted); font-family: var(--sans); font-size: 12px; font-weight: 500; }
.product-price--offer > span { grid-column: 1 / -1; }
.product-price small { color: var(--muted); font-family: var(--sans); font-size: 8px; letter-spacing: .1em; }
.size-pill { padding: 10px 15px; border: 1px solid var(--line); border-radius: 999px; color: var(--plum); background: var(--white); font-size: 10px; font-weight: 700; }
.product-attributes { margin-top: 18px; display: grid; gap: 8px; }
.product-attributes span { padding: 11px 14px; border-radius: 14px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted); background: var(--cloud); font-size: 10px; }
.product-attributes b { color: var(--ink); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.report-button { padding: 0; border: 0; border-bottom: 1px solid rgba(91,72,82,.25); color: var(--muted); background: transparent; font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.report-button:hover { color: var(--cherry); border-color: var(--cherry); }
.report-button:disabled { cursor: default; opacity: .58; }
.report-button--photo { justify-self: center; font-size: 7px; }
.product-description { margin: 40px 0 34px; padding-top: 27px; border-top: 1px solid var(--line); }
.product-description h2 { margin: 0 0 13px; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.product-description p { margin: 0; color: var(--muted); font-size: 13px; }
.product-info .button { font-size: 11px; }
.product-info .button span { font-family: var(--serif); font-size: 19px; }
.love-actions { margin: -8px 0 20px; display: flex; flex-wrap: wrap; gap: 9px; }
.love-button { min-height: 43px; padding: 7px 13px; border: 1px solid rgba(164,59,87,.2); border-radius: 999px; display: inline-flex; align-items: center; gap: 7px; color: var(--cherry); background: rgba(239,213,215,.35); font-size: 10px; transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease; }
.love-button span { font-size: 16px; line-height: 1; }
.love-button b { font-size: 9px; letter-spacing: .03em; }
.love-button small { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; color: var(--muted); background: var(--white); font-size: 8px; }
.love-button:hover { transform: translateY(-2px); border-color: var(--cherry); }
.love-button.is-loved { color: var(--white); border-color: var(--cherry); background: var(--cherry); }
.love-button.is-loved small { color: var(--cherry); }
.love-button:disabled { cursor: wait; opacity: .65; }
.love-button.has-error { animation: love-shake .35s ease 2; }
.seller-hero .love-button { margin: 0; }
@keyframes love-shake { 50% { transform: translateX(4px); } }
.privacy-note { margin: 14px auto 0; max-width: 390px; color: var(--muted); font-size: 9px; line-height: 1.6; text-align: center; }
.privacy-note span { color: #65734d; }
.sold-notice { min-height: 88px; padding: 18px 22px; border: 1px solid rgba(52,32,46,.15); border-radius: 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--muted); background: var(--blush); }
.sold-notice strong { color: var(--plum); font-family: var(--serif); font-size: 22px; font-weight: 500; line-height: 1.1; }
.sold-notice span { padding: 8px 12px; border-radius: 999px; color: var(--white); background: var(--plum); font-size: 8px; font-weight: 800; letter-spacing: .12em; }

.product-adjacent { margin: 80px 0 42px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.product-adjacent a { min-width: 0; padding: 14px 18px; border-radius: 18px; display: grid; background: rgba(255,253,249,.55); transition: background .2s ease, transform .2s ease; }
.product-adjacent a:last-child { text-align: right; }
.product-adjacent a:hover { background: var(--blush); transform: translateY(-2px); }
.product-adjacent span { color: var(--cherry); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.product-adjacent strong { overflow: hidden; font-family: var(--serif); font-size: 24px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.seller-product-slider { padding-top: 25px; }
.slider-heading { margin-bottom: 28px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.slider-heading h2 { margin: 8px 0 0; font-family: var(--serif); font-size: clamp(36px, 4vw, 54px); font-weight: 400; line-height: 1; }
.slider-controls { display: flex; gap: 8px; }
.slider-controls button { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: var(--white); transition: color .2s ease, background .2s ease; }
.slider-controls button:hover { color: var(--white); background: var(--cherry); }
.product-rail { padding: 7px 3px 28px; display: grid; grid-auto-columns: minmax(230px, 27%); grid-auto-flow: column; gap: 22px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: thin; }
.product-rail .product-card { scroll-snap-align: start; }

.contact-dialog { width: min(570px, calc(100% - 32px)); max-height: calc(100vh - 32px); padding: 0; overflow: auto; border: 0; border-radius: 30px; color: var(--ink); background: var(--paper); box-shadow: 0 30px 100px rgba(0,0,0,.28); }
.contact-dialog::backdrop { background: rgba(36,24,32,.67); backdrop-filter: blur(7px); }
.contact-dialog > div { padding: 60px; }
.contact-dialog h2 { margin: 13px 0 18px; font-family: var(--serif); font-size: 45px; line-height: .94; font-weight: 400; }
.contact-dialog > div > p { color: var(--muted); font-size: 12px; }
.dialog-close-form { position: absolute; top: 15px; right: 18px; }
.dialog-close-form button { width: 35px; height: 35px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: var(--white); font-size: 22px; }
.contact-dialog form[data-contact-form] { margin-top: 27px; display: grid; gap: 18px; }
.contact-dialog label { display: grid; gap: 6px; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.contact-dialog input:not([type='checkbox']) { height: 52px; padding: 0 15px; border: 1px solid var(--line); border-radius: 13px; background: var(--white); outline: 0; font-size: 13px; }
.contact-dialog input:focus { border-color: var(--cherry); }
.contact-dialog .consent { grid-template-columns: 18px 1fr; align-items: start; gap: 10px; color: var(--muted); font-size: 9px; line-height: 1.5; text-transform: none; letter-spacing: 0; font-weight: 500; }
.remember-note { margin: -4px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.remember-note button { padding: 0; border: 0; border-bottom: 1px solid currentColor; color: var(--cherry); background: transparent; font-size: inherit; }
.honeypot { position: absolute; left: -10000px; }
.form-status { min-height: 21px; margin: 0; font-size: 11px; text-align: center; }
.form-status.is-success { color: #42704f; }
.form-status.is-error { color: #a33e43; }

.not-found { min-height: 660px; padding-top: 135px; padding-bottom: 120px; }
.not-found h1 { margin: 20px 0 28px; font-family: var(--serif); font-size: clamp(65px, 9vw, 120px); line-height: .85; font-weight: 400; }
.not-found p { margin-bottom: 35px; color: var(--muted); }
.site-footer { min-height: 310px; padding: 82px max(32px, 6vw) 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; color: rgba(255,255,255,.65); background: var(--plum); }
.site-footer .wordmark { color: var(--white); }
.site-footer .wordmark > span { border-color: var(--white); }
.site-footer p { max-width: 430px; font-size: 12px; }
.site-footer strong { color: var(--white); font-family: var(--serif); font-size: 22px; font-weight: 400; }
.footer-bottom { padding-top: 25px; border-top: 1px solid rgba(255,255,255,.16); grid-column: 1 / -1; display: flex; justify-content: space-between; font-size: 10px; }
.footer-legal-links { display: flex; flex-wrap: wrap; gap: 22px; }
.footer-legal-links a:hover { color: var(--white); }

.legal-page { padding-top: 40px; padding-bottom: 135px; }
.legal-hero { min-height: 390px; padding: clamp(55px, 8vw, 95px); overflow: hidden; position: relative; border-radius: 36px; background: var(--butter); }
.legal-hero::after { content: '§'; position: absolute; right: 6%; bottom: -95px; color: rgba(52,32,46,.12); font-family: var(--serif); font-size: 270px; transform: rotate(8deg); }
.legal-hero--privacy { background: var(--blush); }
.legal-hero h1 { max-width: 850px; margin: 20px 0 25px; font-family: var(--serif); font-size: clamp(62px, 8.5vw, 116px); font-weight: 400; letter-spacing: -.055em; line-height: .82; }
.legal-hero p { max-width: 600px; margin: 0; color: #665a60; font-size: 12px; }
.legal-alert { margin-top: 28px; padding: 18px 22px; border: 1px solid rgba(164,59,87,.28); border-radius: 18px; color: #73344a; background: rgba(239,213,215,.48); font-size: 12px; }
.legal-layout { padding-top: 70px; display: grid; grid-template-columns: 235px minmax(0, 760px); justify-content: space-between; gap: clamp(55px, 9vw, 130px); }
.legal-layout > aside { height: fit-content; padding: 25px; position: sticky; top: 120px; border: 1px solid var(--line); border-radius: 22px; background: var(--white); }
.legal-layout > aside strong { font-family: var(--serif); font-size: 26px; font-weight: 500; }
.legal-layout > aside p { color: var(--muted); font-size: 11px; }
.legal-layout > aside a { color: var(--cherry); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.legal-copy { counter-reset: legal-section; }
.legal-copy section { padding: 0 0 42px; margin-bottom: 42px; border-bottom: 1px solid var(--line); }
.legal-copy section:last-child { margin-bottom: 0; }
.legal-copy h2 { margin: 0 0 18px; font-family: var(--serif); font-size: clamp(29px, 3vw, 39px); font-weight: 500; line-height: 1.08; }
.legal-copy p, .legal-copy li { color: var(--muted); font-size: 13px; }
.legal-copy p strong, .legal-copy li strong { color: var(--ink); }
.legal-copy ul { padding-left: 20px; }
.legal-data { display: grid; gap: 9px; }
.legal-data div { padding: 13px 15px; border-radius: 13px; display: grid; grid-template-columns: 115px 1fr; gap: 18px; background: var(--white); }
.legal-data dt { color: var(--cherry); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.legal-data dd { margin: 0; color: var(--muted); font-size: 12px; }

@media (max-width: 1050px) {
  .hero { grid-template-columns: 48% 52%; }
  .price-seal { left: calc(48% - 58px); width: 116px; height: 116px; }
  .hero__content { padding-inline: 42px; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .manifesto { grid-template-columns: 100px 1fr; }
  .manifesto__stamp { width: 95px; height: 95px; }
  .manifesto__tags { grid-column: 2; flex-direction: row; align-items: center; flex-wrap: wrap; }
  .product-detail { gap: 44px; }
  .seller-cta { gap: 50px; }
}

@media (max-width: 780px) {
  .section-shell { width: calc(100% - 34px); }
  .announcement-bar span:first-child, .announcement-bar i:last-of-type, .announcement-bar span:last-child { display: none; }
  .site-header { min-height: 74px; padding-inline: 17px; }
  .site-header nav > a:not(.nav-telegram) { display: none; }
  .wordmark { font-size: 13px; }
  .wordmark > span { width: 28px; height: 28px; }
  .nav-telegram { min-height: 41px; padding-left: 14px; font-size: 8px !important; }
  .nav-telegram b { width: 27px; height: 27px; }
  .hero-wrap { padding-top: 12px; }
  .hero { min-height: auto; grid-template-columns: 1fr; border-radius: 27px; }
  .hero__content { padding: 58px 25px 45px; }
  .hero h1 { font-size: clamp(58px, 16vw, 88px); }
  .hero__visual { min-height: 470px; margin: 0 10px 10px; border-radius: 22px; }
  .hero__visual > img { object-position: 62% center; }
  .hero__proof { margin-top: 44px; }
  .price-seal { top: auto; right: 24px; bottom: 415px; left: auto; }
  .style-ribbon { justify-content: flex-start; padding-inline: 20px; overflow: hidden; }
  .search-section { padding-block: 90px; }
  .search-section::before { display: none; }
  .section-heading--split { display: block; }
  .section-heading--split > p { margin-top: 22px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 40px 14px; }
  .live-results__panel, .server-results { grid-template-columns: 1fr; }
  .manifesto { padding: 55px 28px; grid-template-columns: 1fr; gap: 27px; }
  .manifesto__stamp { width: 70px; height: 70px; font-size: 42px; }
  .manifesto__tags { grid-column: auto; align-items: flex-start; }
  .steps { grid-template-columns: 1fr; }
  .steps article { min-height: 270px; }
  .seller-cta { min-height: 560px; padding: 60px 28px; grid-template-columns: 1fr; align-items: start; }
  .seller-hero { padding: 50px 30px; }
  .seller-hero__identity { align-items: flex-start; flex-direction: column; }
  .product-detail { grid-template-columns: 1fr; }
  .product-info { padding-top: 0; position: static; }
  .gallery__main { min-height: 540px; }
  .product-rail { grid-auto-columns: minmax(235px, 44%); }
  .site-footer { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { grid-column: auto; }
  .legal-layout { grid-template-columns: 1fr; gap: 45px; }
  .legal-layout > aside { position: static; }
}

@media (max-width: 500px) {
  .announcement-bar { justify-content: center; }
  .nav-telegram span { display: none; }
  .hero__content { padding-top: 52px; }
  .hero__actions { align-items: flex-start; flex-direction: column; gap: 21px; }
  .hero__visual { min-height: 365px; }
  .hero__visual > img { object-position: 62% center; }
  .price-seal { width: 96px; height: 96px; bottom: 320px; right: 16px; border-width: 5px; }
  .price-seal strong { font-size: 38px; }
  .hero-note { right: 13px; bottom: 13px; }
  .search-box { min-height: 66px; padding: 7px 7px 7px 16px; }
  .search-box__icon { margin-right: 8px; font-size: 27px; }
  .search-box button { min-width: 55px; min-height: 51px; padding: 0; justify-content: center; }
  .search-box button span { display: none; }
  .search-box button b { background: transparent; color: var(--white); }
  .product-grid { gap-inline: 10px; }
  .product-card__image { padding: 8px; border-radius: 18px; }
  .product-card__image img { border-radius: 12px; }
  .product-card__size { top: 14px; left: 14px; padding: 6px 8px; }
  .product-card__status { top: 14px; right: 14px; padding: 6px 8px; }
  .share-button--card { bottom: 14px; left: 14px; }
  .product-card__view { display: none; }
  .product-card h3 { font-size: 16px; }
  .product-card__body { display: block; padding-inline: 2px; }
  .product-card__body > strong { display: block; margin-top: 6px; font-size: 17px; }
  .catalog-heading { align-items: flex-start; flex-direction: column; }
  .gallery { grid-template-columns: 1fr; }
  .gallery__main { min-height: 470px; border-radius: 22px; }
  .gallery__thumbs { order: 0; flex-direction: row; }
  .gallery__thumb-item { width: 72px; flex: 0 0 auto; }
  .product-info h1 { font-size: 53px; }
  .product-adjacent { margin-top: 55px; gap: 8px; }
  .product-adjacent a { padding: 12px; }
  .product-adjacent strong { font-size: 17px; }
  .product-rail { grid-auto-columns: 75%; }
  .contact-dialog > div { padding: 54px 25px 30px; }
  .legal-page { padding-top: 18px; }
  .legal-hero { min-height: 330px; padding: 52px 25px; border-radius: 27px; }
  .legal-hero h1 { font-size: 59px; }
  .legal-data div { grid-template-columns: 1fr; gap: 4px; }
  .footer-bottom { gap: 18px; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
