/* v6 final polish: fixed navigation, all-device themes and portrait product media. */
html.locked,body.locked{overflow:hidden;overscroll-behavior:none}
:root{scroll-padding-top:calc(var(--header) + 12px)}
.statement-product,.brands-art .desktop-brand-tile{padding:0;background:transparent}
.statement-product img,.brands-art .desktop-brand-tile img{width:100%;height:100%;padding:0!important;object-fit:cover!important;object-position:center}
.site-header{position:fixed!important;inset:0 0 auto!important;z-index:40;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:saturate(150%) blur(12px)!important}
body[data-page="home"] .site-header{margin-bottom:0}
body[data-page="catalog"]{padding-top:var(--header)}
body[data-page="home"] .hero-person-crop{bottom:-10px!important}
body[data-page="home"] .hero-person-crop::before,
body[data-page="home"] .hero-person-crop::after,
body[data-page="home"] .hero-figure::after{display:none!important}
body[data-page="home"] .hero-person-crop img{filter:none!important;mix-blend-mode:normal!important}
body[data-page="home"] .ticker{border-top:0!important}
.theme-toggle{display:flex;width:44px;min-width:44px;justify-content:center}
.theme-toggle .theme-icon{display:none}
html[data-desktop-theme="dark"] .theme-toggle .theme-icon-sun,
html[data-desktop-theme="light"] .theme-toggle .theme-icon-moon{display:block}
.theme-toggle [data-theme-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.filter-options-extra[hidden]{display:none}
.filter-more{width:100%;min-height:44px;margin-top:8px;padding:0;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.filter-more::after{content:" +";font-size:14px;font-weight:500}
.filter-more[aria-expanded="true"]::after{content:" −"}

body[data-page="catalog"] .product-card{display:flex;min-height:100%;overflow:hidden;flex-direction:column;border:1px solid #cfcfcf;border-radius:16px;background:#fff}
body[data-page="catalog"] .product-card-button{overflow:hidden;flex:1;border-radius:15px 15px 0 0}
body[data-page="catalog"] .product-media{aspect-ratio:3/4;border-radius:15px 15px 0 0;background:#eee}
body[data-page="catalog"] .product-media img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center}

body[data-page="catalog"] .product-card-skeleton{pointer-events:none}
body[data-page="catalog"] .product-card-skeleton .product-media,
body[data-page="catalog"] .product-skeleton-line{display:block;background:linear-gradient(100deg,var(--surface) 20%,color-mix(in srgb,var(--surface) 72%,var(--ink)) 50%,var(--surface) 80%);background-size:240% 100%;animation:product-skeleton 1.25s ease-in-out infinite}
body[data-page="catalog"] .product-skeleton-line{height:14px;margin-top:13px;border-radius:999px}
body[data-page="catalog"] .product-skeleton-title{width:78%}
body[data-page="catalog"] .product-skeleton-meta{width:52%;height:10px;margin-top:9px}
@keyframes product-skeleton{to{background-position:-240% 0}}
@media (prefers-reduced-motion:reduce){body[data-page="catalog"] .product-card-skeleton .product-media,body[data-page="catalog"] .product-skeleton-line{animation:none}}
body[data-page="catalog"] .product-meta{min-height:104px;padding:12px 13px 14px;background:#fff;border-top:1px solid #cfcfcf}
body[data-page="catalog"] .product-meta{min-height:122px}
.product-price,.arrival-price{display:block;margin:4px 0 2px;color:inherit;font-size:13px;font-weight:700;font-style:normal;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}
.product-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;padding:8px;border-top:1px solid #cfcfcf;background:inherit}
.product-card-action{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #050505;border-radius:12px;font-size:11px;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:background-color .18s,color .18s,border-color .18s,opacity .18s}
.product-card-buy{background:#050505;color:#fff}
.product-card-telegram{width:46px;background:transparent;color:#050505}
.product-card-telegram svg{width:19px;height:19px;fill:currentColor;stroke:none}
.product-card-actions.telegram-only{grid-template-columns:1fr}
.product-card-actions.telegram-only .product-card-telegram{width:100%}
.product-card-action:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.detail-telegram-action svg{width:18px;height:18px;fill:currentColor;stroke:none}
@media(hover:hover){.product-card-buy:hover{background:#252525}.product-card-telegram:hover{background:#050505;color:#fff}}
.arrival-facts{display:grid;justify-items:end;gap:2px}.arrival-price{margin:0;font-size:12px}
@media(max-width:600px){body[data-page="catalog"] .product-meta{min-height:116px}.product-price{font-size:12px}.arrival-facts{justify-items:start}.product-card-actions{grid-template-columns:minmax(0,1fr) 44px;gap:6px;padding:6px}.product-card-action{min-height:44px;border-radius:10px;font-size:10px}.product-card-telegram{width:44px}.detail-actions{gap:8px}}
@media(max-width:340px){body[data-page="catalog"] .product-meta{min-height:102px}}
.detail-gallery-stage{overflow:hidden;border-radius:16px}
.detail-gallery,.detail-slide{border-radius:inherit}
.detail-slide{overflow:hidden;padding:12px}
.detail-slide img{padding:0!important;border-radius:12px}
.detail-thumb{overflow:hidden;border-radius:10px}
.detail-thumb img{border-radius:8px}

@media (min-width:601px){
  .collection-card{height:auto;aspect-ratio:3/4}
}

@media (min-width:1200px){
  .collections{height:auto;min-height:0;padding:34px 0 42px}
  .collections .section-heading{height:auto;margin-bottom:22px}
  .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .collection-card{border:1px solid #cfcfcf;border-radius:16px;background:#eee}
  .collection-card img{padding:0;object-fit:cover}
  body[data-page="catalog"] .catalog-workspace{padding:24px 0 72px}
  body[data-page="catalog"] .catalog-toolbar{margin-bottom:24px}
  body[data-page="catalog"] .catalog-quick-filters button,
  body[data-page="catalog"] .sort-label,
  body[data-page="catalog"] .view-toggle{min-height:48px;border-radius:12px}
  body[data-page="catalog"] .product-grid{gap:26px 16px}
  body[data-page="catalog"] .product-meta h3{min-height:0}
  .about-mission-media .responsive-product-source{padding:0;background:#eee}
  .about-mission-media .responsive-product-source img{object-fit:cover;object-position:center 58%;padding:0;filter:none}
}

@media (max-width:1199px){
  .header-actions{gap:0}
  .header-action{width:44px;height:44px;justify-content:center}
  .header-action span{display:none}
  body[data-page="home"] .hero-person-crop{bottom:auto!important;transform:translateY(8px)}
  body[data-page="catalog"] .catalog-toolbar{top:var(--header)}
  body[data-page="catalog"] .product-media{border-radius:15px 15px 0 0}
  body[data-page="catalog"] .product-meta{border-radius:0}
  .detail-gallery-stage{border-radius:16px 16px 0 0}
}

@media (max-width:600px){
  .header-inner{grid-template-columns:44px 50px minmax(0,1fr) 132px!important}
  body[data-page="home"] .hero-person-crop{transform:translateY(56px)}
}
@media (max-width:360px){
  .header-inner{grid-template-columns:44px 46px minmax(0,1fr) 132px!important;gap:2px!important}
}

@media (max-width:1199px){
  html[data-desktop-theme="dark"]{
    color-scheme:dark;--ink:#f3f3f1;--paper:#070708;--surface:#121214;--line:#29292d;--muted:#a3a3a8;
    background:#070708;color:#f3f3f1
  }
  html[data-desktop-theme="dark"] body{background:#070708;color:#f3f3f1}
  html[data-desktop-theme="dark"] .site-header{background:rgba(7,7,8,.97)!important;color:#f3f3f1;border-color:#29292d!important}
  html[data-desktop-theme="dark"] .header-mark img,
  html[data-desktop-theme="dark"] .hero-lockup{filter:invert(1)}
  html[data-desktop-theme="dark"] .header-search{background:#121214;border-color:#48484e}
  html[data-desktop-theme="dark"] .header-search input{color:#f3f3f1;border-color:#48484e}
  html[data-desktop-theme="dark"] .icon-button{background:#0d0d0f;color:#f3f3f1;border-color:#48484e}
  html[data-desktop-theme="dark"] .hero,
  html[data-desktop-theme="dark"] .arrivals,
  html[data-desktop-theme="dark"] .collections,
  html[data-desktop-theme="dark"] .brands,
  html[data-desktop-theme="dark"] .about,
  html[data-desktop-theme="dark"] .telegram-cta,
  html[data-desktop-theme="dark"] .catalog-page,
  html[data-desktop-theme="dark"] .catalog-workspace{background:#070708;color:#f3f3f1}
  html[data-desktop-theme="dark"] .hero-copy>p,
  html[data-desktop-theme="dark"] .brands-copy p,
  html[data-desktop-theme="dark"] .about-mission-copy p,
  html[data-desktop-theme="dark"] .telegram-cta p{color:#a3a3a8}
  html[data-desktop-theme="dark"] .button-dark,
  html[data-desktop-theme="dark"] .button-light{background:#f3f3f1;color:#070708;border-color:#f3f3f1}
  html[data-desktop-theme="dark"] .button-outline,
  html[data-desktop-theme="dark"] .collections-link{background:transparent;color:#f3f3f1;border-color:#48484e}
  html[data-desktop-theme="dark"] .ticker,
  html[data-desktop-theme="dark"] .statement{background:#0d0d0f;color:#f3f3f1}
  html[data-desktop-theme="dark"] .ticker i{background:#f3f3f1}
  html[data-desktop-theme="dark"] .arrival-card,
  html[data-desktop-theme="dark"] .arrival-card .product-card-button,
  html[data-desktop-theme="dark"] .collection-card,
  html[data-desktop-theme="dark"] .brands-art,
  html[data-desktop-theme="dark"] .brand-card>span,
  html[data-desktop-theme="dark"] .about-mission-media,
  html[data-desktop-theme="dark"] .telegram-inner{background:#101012;border-color:#29292d}
  html[data-desktop-theme="dark"] .arrival-overlay,
  html[data-desktop-theme="dark"] .collection-card .collection-category div,
  html[data-desktop-theme="dark"] .about-mission-copy{background:#0d0d0f;color:#f3f3f1;border-color:#29292d}
  html[data-desktop-theme="dark"] .collection-card span,
  html[data-desktop-theme="dark"] .arrival-overlay p{color:#a3a3a8}
  html[data-desktop-theme="dark"] .brand-facts{background:#0d0d0f;border-color:#29292d}
  html[data-desktop-theme="dark"] .brand-facts>div,
  html[data-desktop-theme="dark"] .brand-rail-head,
  html[data-desktop-theme="dark"] .mission-points span{border-color:#29292d}
  html[data-desktop-theme="dark"] .telegram-inner::after{background:#0d0d0f}
  html[data-desktop-theme="dark"] .site-footer{background:#0d0d0f;color:#f3f3f1;border-color:#29292d}
  html[data-desktop-theme="dark"] .site-footer img{filter:invert(1)}
  html[data-desktop-theme="dark"] .footer-bottom{border-color:#29292d;color:#a3a3a8}
  html[data-desktop-theme="dark"] .catalog-page-intro{border-color:#29292d}
  html[data-desktop-theme="dark"] .filter-open,
  html[data-desktop-theme="dark"] .sort-label,
  html[data-desktop-theme="dark"] .filter-sidebar,
  html[data-desktop-theme="dark"] dialog,
  html[data-desktop-theme="dark"] .detail-info,
  html[data-desktop-theme="dark"] .detail-thumbs{background:#0d0d0f;color:#f3f3f1;border-color:#29292d}
  html[data-desktop-theme="dark"] .sort-label select,
  html[data-desktop-theme="dark"] .sort-label option{background:#0d0d0f;color:#f3f3f1}
  html[data-desktop-theme="dark"] .filter-group,
  html[data-desktop-theme="dark"] .dialog-head,
  html[data-desktop-theme="dark"] .filter-dialog-actions{border-color:#29292d}
  html[data-desktop-theme="dark"] .filter-option,
  html[data-desktop-theme="dark"] .size-options span{color:#d1d1d3;border-color:#48484e}
  html[data-desktop-theme="dark"] .size-options input:checked+span{background:#f3f3f1;color:#070708;border-color:#f3f3f1}
  html[data-desktop-theme="dark"] body[data-page="catalog"] .product-card{background:#121214;border-color:#3a3a40}
  html[data-desktop-theme="dark"] body[data-page="catalog"] .product-media,
  html[data-desktop-theme="dark"] .detail-gallery-stage,
  html[data-desktop-theme="dark"] .detail-thumb{background:#171719}
  html[data-desktop-theme="dark"] body[data-page="catalog"] .product-meta{background:#121214;color:#f3f3f1;border-color:#3a3a40}
  html[data-desktop-theme="dark"] .product-card-actions{border-color:#3a3a40}
  html[data-desktop-theme="dark"] .product-card-buy{background:#f3f3f1;color:#070708;border-color:#f3f3f1}
  html[data-desktop-theme="dark"] .product-card-telegram{background:transparent;color:#f3f3f1;border-color:#48484e}
  html[data-desktop-theme="dark"] .product-card-action:focus-visible{outline-color:#f3f3f1}
  html[data-desktop-theme="dark"] .product-card-buy:hover{background:#d7d7d4;color:#070708}
  html[data-desktop-theme="dark"] .product-card-telegram:hover{background:#f3f3f1;color:#070708;border-color:#f3f3f1}
  html[data-desktop-theme="dark"] .product-open,
  html[data-desktop-theme="dark"] .product-dialog-close,
  html[data-desktop-theme="dark"] .detail-gallery-nav button{background:#0d0d0f;color:#f3f3f1;border-color:#48484e}
  html[data-desktop-theme="dark"] .detail-actions{background:rgba(13,13,15,.96);border-color:#29292d}
  html[data-desktop-theme="dark"] .detail-size,
  html[data-desktop-theme="dark"] .detail-copy{background:#0d0d0f;color:#f3f3f1;border-color:#48484e}
  html[data-desktop-theme="dark"] dialog::backdrop{background:rgba(0,0,0,.86)}
}

@media (min-width:1200px){
  html[data-desktop-theme="dark"] .site-header,
  html[data-desktop-theme="dark"] body[data-page="home"] .site-header{background:rgba(7,7,8,.97)!important;border-color:#29292d!important}
  html[data-desktop-theme="dark"] .collection-card{border-color:#3a3a40}
  html[data-desktop-theme="dark"] body[data-page="catalog"] .product-card{background:#121214;border:1px solid #3a3a40;box-shadow:none}
  html[data-desktop-theme="dark"] body[data-page="catalog"] .product-media{background:#171719}
  html[data-desktop-theme="dark"] body[data-page="catalog"] .product-meta{background:#121214;border-top:1px solid #3a3a40;box-shadow:none}
  html[data-desktop-theme="dark"] .product-card-actions{border-color:#3a3a40}
}

@media (prefers-reduced-motion:reduce){
  .theme-toggle,.theme-toggle *{transition:none!important}
}

/* v6.1.2: final mobile closing blocks. */
@media (max-width:600px){
  .about{padding:32px 0 0}
  .about-mission{margin-inline:auto}
  .about-mission-copy{padding:20px 0 0}
  .about-mission-copy .eyebrow{font-size:10px;line-height:1.2}
  .about-mission-copy h3{margin:8px 0 12px;font-size:36px;line-height:.9}
  .about-mission-copy p{max-width:31ch;font-size:14px;line-height:1.45}
  .mission-points{margin-top:20px;overflow:hidden;border:1px solid #d8d8d8;border-radius:14px;background:#f3f3f3}
  .mission-points span{min-height:48px;padding:0 14px;border:0;border-bottom:1px solid #d8d8d8;font-size:10px}
  .mission-points span:last-child{border-bottom:0}

  .telegram-cta{padding:48px 0 38px}
  .telegram-inner{min-height:0;display:block;overflow:hidden;border-radius:16px;box-shadow:none}
  .telegram-inner>.telegram-copy{padding:24px 18px 0}
  .telegram-copy>.eyebrow{font-size:10px;line-height:1.2}
  .telegram-cta p{margin:12px 0 16px;font-size:14px;line-height:1.45}
  .telegram-copy .button{min-height:48px;padding-inline:16px;border-radius:14px}
  .telegram-meta{min-height:44px;align-items:stretch;margin-top:14px;border-color:#d8d8d8;background:#fff;font-size:9px}
  .telegram-meta span{min-width:0;display:flex;align-items:center;padding:0 8px;border-color:#d8d8d8}
  .telegram-person-crop{display:none}

  html[data-desktop-theme="dark"] .mission-points{border-color:#29292d;background:#101012}
  html[data-desktop-theme="dark"] .mission-points span{border-color:#29292d}
  html[data-desktop-theme="dark"] .telegram-meta{border-color:#29292d;background:#0d0d0f}
  html[data-desktop-theme="dark"] .telegram-meta span{border-color:#29292d}
}

@media (max-width:340px){
  .about{padding:28px 0 0}
  .about-mission-copy{padding-top:16px}
  .about-mission-copy h3{font-size:31px}
  .about-mission-copy p{font-size:13px}
  .mission-points{margin-top:16px;border-radius:12px}
  .mission-points span{min-height:44px;padding-inline:12px;font-size:9px}

  .telegram-cta{padding:40px 0 32px}
  .telegram-inner{min-height:0;border-radius:12px}
  .telegram-inner>.telegram-copy{padding:20px 14px 0}
  .telegram-cta h2{font-size:36px}
  .telegram-cta p{font-size:13px}
  .telegram-meta{min-height:40px;font-size:7px}
  .telegram-meta span{padding-inline:4px}
}

/* v6.1 mobile catalog: distilled intro, portrait product stage and native disclosure motion. */
@media (max-width:600px){
  body[data-page="catalog"] .catalog-back,
  body[data-page="catalog"] #catalogEyebrow,
  body[data-page="catalog"] .catalog-intro-note{display:none!important}
  body[data-page="catalog"] .catalog-page-intro{padding:18px 0 16px}
  body[data-page="catalog"] .filter-open{justify-content:center;gap:8px;text-align:center}
  body[data-page="catalog"] .sort-label{justify-content:center;padding-inline:14px}
  body[data-page="catalog"] .sort-label select{padding-inline:18px;text-align:center;text-align-last:center}

  .product-dialog-close[data-initial-pointer-focus]:focus{outline:none;box-shadow:none}
  .product-dialog-close:focus-visible:not([data-initial-pointer-focus]){outline:2px solid currentColor;outline-offset:-4px}
  .detail-gallery-stage{width:100%;height:auto;min-height:0;aspect-ratio:3/4;border-radius:0;background:var(--surface)}
  .detail-slide{padding:0;border-radius:0}
  .detail-slide img{width:100%;height:100%;padding:0!important;border-radius:0;object-fit:contain;object-position:center}

  .detail-disclosure-content{display:grid!important;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .18s ease-out}
  .detail-disclosure-content>div{min-height:0;overflow:hidden}
  .detail-disclosure.is-open>.detail-disclosure-content{grid-template-rows:1fr;opacity:1}
}

@media (max-width:600px) and (prefers-reduced-motion:reduce){
  .detail-disclosure-content{transition:none!important}
}

/* v6.2: cyclic mobile gallery and one coherent mobile dark material system. */
@media (max-width:600px){
  .product-dialog-close,
  .detail-gallery-nav button{width:44px;height:44px;overflow:hidden;border-radius:50%}
  .detail-gallery-nav button:focus-visible{outline:2px solid currentColor;outline-offset:-4px}

  html[data-desktop-theme="dark"] body[data-page="home"] .hero-grid{background:#070708}
  html[data-desktop-theme="dark"] body[data-page="home"] .hero h1{color:#f3f3f1;-webkit-text-stroke:0;mix-blend-mode:normal}
  html[data-desktop-theme="dark"] body[data-page="home"] .hero-actions .button-dark{background:#f3f3f1;color:#070708;border-color:#f3f3f1}
  html[data-desktop-theme="dark"] body[data-page="home"] .hero-actions .button-outline{background:#0d0d0f;color:#f3f3f1;border-color:#48484e}
  html[data-desktop-theme="dark"] body[data-page="catalog"] .catalog-toolbar{background:rgba(7,7,8,.97);border-color:#29292d}

  html[data-desktop-theme="dark"] .menu-toggle:active,
  html[data-desktop-theme="dark"] .header-action:active{background:#121214}
  html[data-desktop-theme="dark"] .arrival-card img,
  html[data-desktop-theme="dark"] .statement-product,
  html[data-desktop-theme="dark"] .brands-art .desktop-brand-tile,
  html[data-desktop-theme="dark"] .brand-card>span,
  html[data-desktop-theme="dark"] .about-mission-media{background:#171719}
  html[data-desktop-theme="dark"] .arrival-cta,
  html[data-desktop-theme="dark"] .new-tag,
  html[data-desktop-theme="dark"] .load-more{background:#f3f3f1;color:#070708;border-color:#f3f3f1}
  html[data-desktop-theme="dark"] .arrivals .section-heading-side .arrow-link{border-color:#48484e}
  html[data-desktop-theme="dark"] .filter-badge{background:#f3f3f1;color:#070708}
  html[data-desktop-theme="dark"] .chip,
  html[data-desktop-theme="dark"] .empty-state{background:#0d0d0f;color:#f3f3f1;border-color:#29292d}
  html[data-desktop-theme="dark"] .gallery-status{background:rgba(13,13,15,.94);color:#f3f3f1;border:1px solid #48484e;border-radius:999px}
  html[data-desktop-theme="dark"] .detail-thumb.active{border-color:#f3f3f1}
  html[data-desktop-theme="dark"] .detail-availability,
  html[data-desktop-theme="dark"] .detail-disclosure{border-color:#29292d}
  html[data-desktop-theme="dark"] .detail-breadcrumb,
  html[data-desktop-theme="dark"] .detail-variant,
  html[data-desktop-theme="dark"] .detail-availability span,
  html[data-desktop-theme="dark"] .detail-disclosure p,
  html[data-desktop-theme="dark"] .copy-status,
  html[data-desktop-theme="dark"] .brand-card small{color:#a3a3a8}
  html[data-desktop-theme="dark"] .detail-source-link{color:#f3f3f1}
}
