/* Каталог и страница товара: тихий премиальный минимализм — без рамок, крупные фото, мелкая типографика */
.catalog-view,.product-view{--ed-ink:#111214;--ed-mute:#6f737c;--ed-line:#e7e8eb}
.catalog-view main,.product-view main{background:#fff}

/* ——— Каталог ——— */
.catalog-view .catalog-section{padding:28px 2.2% 80px}
.catalog-view .breadcrumbs{padding:0 0 18px}
.catalog-view .catalog-heading{padding:0 0 26px;border:0;align-items:flex-end}
.catalog-view .catalog-heading .eyebrow,.catalog-view .catalog-intro{display:none}
.catalog-view .catalog-heading h1{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;font-weight:600}
.catalog-view .catalog-count{font-size:12px;color:var(--ed-mute);letter-spacing:.04em}
.catalog-view .catalog-toolbar{border:0;min-height:0;margin:0 0 18px;padding:0;justify-content:flex-end}
.catalog-view .catalog-toolbar>p,.catalog-view .mobile-filter-button{display:none}
.catalog-view .sort-control{font-size:12px;color:var(--ed-mute)}
.catalog-view .catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}
.catalog-view .filters{position:sticky;top:110px;align-self:start;background:none;border:0;padding:0}
.catalog-view .filter-heading h2{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.catalog-view .filter-group{border:0;padding:0 0 22px;margin:0}
.catalog-view .filter-group legend{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ed-mute);margin-bottom:10px;font-weight:500}
.catalog-view .filter-option{font-size:13px;padding:4px 0}
.catalog-view .filter-chip{background:none;border:1px solid var(--ed-line);border-radius:0;font-size:12px}
.ed-tabs{display:none}

.ed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 6px;grid-auto-flow:dense}
.ed-card{min-width:0}
.ed-big{grid-column:span 2;grid-row:span 2}
.ed-media{position:relative;display:block;aspect-ratio:600/760;background:#eeeff1;overflow:hidden}
.ed-big .ed-media{aspect-ratio:auto;height:calc(100% - 64px);min-height:100%}
/* Фото листаются в сетке (galleries.js): лента на всю площадь карточки, рамка задаёт размер - без сдвига вёрстки */
.ed-media .gallery-slide-list{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;background:#eeeff1}
.ed-media .gallery-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ed-card .ed-media [data-gallery-prev],.ed-card .ed-media [data-gallery-next]{width:44px;min-width:44px;height:44px;font-size:22px;border:0;border-radius:0;background:#fffffff0;opacity:0;transition:opacity .2s}
.ed-card .ed-media [data-gallery-prev]{left:8px}.ed-card .ed-media [data-gallery-next]{right:8px}
.ed-dots{position:absolute;z-index:2;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;pointer-events:none}
.ed-dots i{width:7px;height:7px;border-radius:50%;background:#ffffff8c;box-shadow:0 0 0 1px #0000001a;transition:background .2s}
.ed-dots i.is-current{background:#fff}
.ed-media:not(.gallery-ready) .ed-dots{display:none}
.ed-media.photo-gallery:focus-visible{outline-offset:-2px}
@media(hover:hover){.ed-card:hover .ed-media [data-gallery-prev],.ed-card:hover .ed-media [data-gallery-next],.ed-media:focus-within [data-gallery-prev],.ed-media:focus-within [data-gallery-next]{opacity:1}.ed-big:hover .ed-media .gallery-slide>img{transform:scale(1.025)}}
@media(hover:none){.ed-card .ed-media.gallery-ready [data-gallery-prev],.ed-card .ed-media.gallery-ready [data-gallery-next]{display:none}}
@media(prefers-reduced-motion:reduce){.ed-media .gallery-slide>img,.ed-card .ed-media [data-gallery-prev],.ed-card .ed-media [data-gallery-next]{transition:none}.ed-big:hover .ed-media .gallery-slide>img{transform:none}}
.ed-info{padding:12px 2px 0;display:grid;gap:3px}
.ed-name{margin:0;font:500 13px/1.35 var(--ui-font,inherit);letter-spacing:0;color:var(--ed-ink)}
.ed-name a{color:inherit;text-decoration:none}
.ed-price{margin:0;font-size:12.5px;color:var(--ed-mute)}
.ed-colors{margin:4px 0 0;display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ed-mute)}
.ed-dot{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px #0002;display:inline-block}
.ed-dot.is-on{outline:1px solid var(--ed-ink);outline-offset:2px}
.ed-colors span{margin-left:4px}
.ed-big .ed-info{position:relative}
.related-section .ed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.related-section .ed-big{grid-column:auto;grid-row:auto}
.related-section .ed-big .ed-media{aspect-ratio:600/760;height:auto;min-height:0}

@media(max-width:1100px){.ed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-view .catalog-layout{grid-template-columns:170px minmax(0,1fr);gap:24px}}
@media(max-width:760px){
  .catalog-view .catalog-section{padding:18px 0 56px}
  .catalog-view .breadcrumbs{display:none}
  .catalog-view .catalog-heading{padding:0 4% 12px}
  .catalog-view .catalog-heading h1{font-size:22px}
  .catalog-view .filters,.catalog-view .catalog-toolbar,.catalog-view .active-filters{display:none!important}
  .catalog-view .catalog-layout{display:block;padding:0}
  .ed-tabs{display:flex;gap:22px;padding:0 4% 16px;font-size:13px}
  .ed-tabs a{color:var(--ed-mute);text-decoration:none;padding-bottom:4px}
  .ed-tabs a[aria-current]{color:var(--ed-ink);border-bottom:1px solid var(--ed-ink)}
  .ed-grid,.related-section .ed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 3px}
  .ed-big{grid-column:1/-1;grid-row:auto}
  .ed-big .ed-media{aspect-ratio:600/760;height:auto;min-height:0}
  .ed-info{padding:10px 4% 0}
  .ed-big .ed-info{padding:10px 4% 0}
  .ed-name{font-size:12.5px}.ed-price{font-size:12px}
}

/* ——— Страница товара: фото идут вниз, справа «липкая» панель ——— */
.product-view .product-section{padding:0}
.product-view .breadcrumbs{padding:18px 2.2% 14px}
/* Над карточкой: кнопка «Весь каталог» и хлебные крошки одной строкой (на телефоне крошек нет, кнопка остаётся) */
.pdp-top{display:flex;align-items:center;gap:18px;padding:14px 2.2% 12px}
.product-view .pdp-top .breadcrumbs{padding:0;margin:0}
.pdp-back{display:inline-flex;align-items:center;flex-shrink:0;min-height:40px;padding:0 16px;border:1px solid var(--ed-line);color:var(--ed-ink);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.pdp-back:hover,.pdp-back:focus-visible{background:var(--ed-ink);color:#fff}
.product-view .product-detail{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:0;padding:0}
.pdp-stack{display:grid;grid-template-columns:1fr 1fr;gap:3px;align-self:start}
.pdp-shot{margin:0;background:#eeeff1;aspect-ratio:600/760;overflow:hidden}
.pdp-shot:first-child{grid-column:1/-1;aspect-ratio:4/5}
.pdp-shot img{width:100%;height:100%;object-fit:cover;display:block}
.pdp-shot:first-child img{object-fit:contain}
.product-view .product-summary{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;padding:28px 9% 40px 7%;scrollbar-width:none}
.product-view .product-summary::-webkit-scrollbar{display:none}
.product-view .product-summary .eyebrow{font-size:10.5px;letter-spacing:.16em;color:var(--ed-mute);margin-bottom:12px}
.product-view .product-title{font-size:clamp(22px,1.9vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.15}
.product-view .product-title .title-sub{font-size:10.5px;letter-spacing:.12em}
.product-view .product-summary>.product-price{font-size:15px;margin:10px 0 18px;color:var(--ed-ink)}
.product-view .product-detail-note{font-size:13px;line-height:1.6;color:var(--ed-mute)}
.product-view .variant-link{border:0;padding:0 14px 0 0;font-size:12px;background:none}
.product-view .variant-link .swatch{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px #0002}
.product-view .variant-link.is-selected .swatch{outline:1px solid var(--ed-ink);outline-offset:3px}
.product-view .size-option{border:1px solid var(--ed-line);border-radius:0;min-width:52px;font-size:13px}
.product-view .size-option[aria-pressed=true]{background:var(--ed-ink);border-color:var(--ed-ink)}
.product-view #add-to-cart{width:100%;border-radius:0;min-height:52px;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.product-view .demo-note{background:none;border:0;padding:12px 0 0;color:var(--ed-mute)!important}
.product-view .delivery-brief{border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line)}
.product-view .spec-chips{display:none}
.product-view .accordion{border-color:var(--ed-line)}
.product-view .accordion summary{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;padding:18px 0}
.product-view .related-section{padding:72px 2.2% 80px}
.product-view .related-section h2{font-size:20px;font-weight:600}
@media(max-width:760px){
  .product-view .breadcrumbs{display:none}
  .pdp-top{padding:10px 5%}
  .pdp-back{min-height:44px}
  .product-view .product-detail{display:block}
  .pdp-stack{grid-template-columns:1fr;gap:2px}
  .pdp-shot,.pdp-shot:first-child{aspect-ratio:600/760}
  .product-view .product-summary{position:static;max-height:none;overflow:visible;padding:24px 5% 30px}
  .product-view .related-section{padding:48px 0 56px}
  .product-view .related-section .section-heading{padding:0 5%}
}
.pdp-shot:first-child{grid-column:auto;aspect-ratio:600/760}
.pdp-shot:first-child img{object-fit:cover}
.product-view .color-options{display:block}
.product-view .color-options .selection-label{margin-bottom:12px}
.product-view .variant-options{display:flex;flex-wrap:wrap;gap:10px 4px}
.ed-big{display:flex;flex-direction:column}
.ed-big .ed-media{flex:1;height:auto;min-height:0;aspect-ratio:auto}
.pdp-bar{display:none}
@media(max-width:760px){
  .ed-big .ed-media{flex:none;aspect-ratio:600/760}
  .pdp-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;justify-content:space-between;align-items:center;gap:12px;padding:12px 5% calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ed-line);color:var(--ed-ink);text-decoration:none;font-size:12.5px;transition:transform .3s}
  .pdp-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pdp-bar b{flex-shrink:0;background:var(--ed-ink);color:#fff;font-weight:500;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:12px 18px}
  .pdp-bar.is-hidden{transform:translateY(110%)}
}

/* Фильтр на телефоне: кнопка и полноэкранная чёрная панель с категориями */
.ed-bar{display:none}
.filter-sheet{display:none}
@media(max-width:760px){
  .ed-bar{display:flex;align-items:center;justify-content:space-between;padding:0 4% 16px}
  .ed-bar .ed-tabs{padding:0}
  .ed-filter-btn{background:none;border:0;padding:0 0 4px;font:inherit;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ed-ink);border-bottom:1px solid var(--ed-ink)}
  .filter-sheet[open]{display:block;position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#000;color:#fff}
  .filter-sheet::backdrop{background:#000}
  .fs-form{display:flex;flex-direction:column;height:100%}
  .fs-head{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:14px 4% 10px;flex-shrink:0}
  .fs-head h2{margin:0;text-align:center;font:500 15px var(--ui-font,inherit);letter-spacing:.08em;text-transform:uppercase;color:#fff}
  .fs-back,.fs-close{width:44px;height:44px;border-radius:50%;border:0;background:#1d1e21;color:#fff;font-size:22px;line-height:1;display:grid;place-items:center}
  .fs-back[hidden]{visibility:hidden;display:grid}
  .fs-close{justify-self:end}
  .fs-panes{flex:1;overflow:auto;padding:22px 4% 20px}
  .fs-root{list-style:none;margin:0;padding:0}
  .fs-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:none;border:0;color:#fff;padding:20px 0;font:400 16px var(--ui-font,inherit);letter-spacing:.06em;text-transform:uppercase;text-align:left}
  .fs-row small{font-size:12px;letter-spacing:0;text-transform:none;color:#9aa0ab;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .fs-arrow{font-size:22px;line-height:1}
  .fs-sub{border:0;margin:0;padding:0}
  .fs-sub legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .fs-opt{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #222;font-size:15px;color:#fff}
  .fs-opt input{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1px solid #777;border-radius:0;margin:0;flex-shrink:0;display:grid;place-items:center}
  .fs-opt input[type=radio]{border-radius:50%}
  .fs-opt input:checked{background:#fff;border-color:#fff;box-shadow:inset 0 0 0 4px #000}
  .fs-opt span{display:flex;align-items:center;gap:10px}
  .fs-dot{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px #fff4}
  .fs-sub:has(.fs-size){display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .fs-size{border:1px solid #333;justify-content:center;padding:14px 0;position:relative}
  .fs-size input{position:absolute;opacity:0}
  .fs-size:has(input:checked){background:#fff;color:#000;border-color:#fff}
  .fs-foot{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 4% calc(14px + env(safe-area-inset-bottom));border-top:1px solid #1d1e21;flex-shrink:0}
  .fs-clear,.fs-apply{min-height:54px;font:400 14px var(--ui-font,inherit);letter-spacing:.08em;text-transform:uppercase;border-radius:0}
  .fs-clear{background:#1d1e21;border:1px solid #333;color:#c4c7cd}
  .fs-apply{background:#f2f2f2;border:0;color:#000}
}
@media(max-width:760px){.fs-back.is-off{visibility:hidden}}

/* Телефон: фото листаются вверх-вниз внутри одного окна, под ним сразу покупка */
.pdp-frame{position:relative;min-width:0}
.pdp-dots,.pdp-count{display:none}
@media(max-width:760px){
  .pdp-stack{display:block;height:min(118vw,70svh);overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#eeeff1}
  .pdp-stack::-webkit-scrollbar{display:none}
  .pdp-shot,.pdp-shot:first-child{height:100%;aspect-ratio:auto;scroll-snap-align:start;scroll-snap-stop:always;margin:0}
  .pdp-shot img{object-fit:contain}
  .pdp-dots{display:flex;flex-direction:column;gap:5px;position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}
  .pdp-dots i{width:4px;height:4px;border-radius:50%;background:#11121455;transition:height .25s,background .25s}
  .pdp-dots i.is-on{height:16px;border-radius:2px;background:#111214}
  .pdp-count{display:block;position:absolute;left:12px;bottom:10px;font-size:11px;letter-spacing:.06em;color:#111214;background:#ffffffcc;padding:3px 7px}
  .product-view .product-summary{padding-top:18px}
  .pdp-bar{display:none}
}
@media(max-width:760px){.pdp-frame{overflow:hidden}.pdp-dots{padding:6px 4px;background:#ffffffb3;border-radius:6px}}

/* Все кнопки — квадратные */
.button,a.button,button.button,.home-view main .button,.home-view main .button-dark,.story .story-cta,.story-cta,.story-cta-ghost,.rack-link,.home-view .rack-link,.rack-arrow,.fc-wa,.reel-toggle,.fs-clear,.fs-apply,.fs-back,.fs-close,.close-button,.icon-button,.size-option,.filter-chip,.mobile-filter-button,.purchase-actions .button,#add-to-cart,.pdp-bar b,.gallery-card [data-gallery-prev],.gallery-card [data-gallery-next],[data-gallery-prev],[data-gallery-next],.journal-more .button,.featured-more .button,.text-link.button{border-radius:0!important}
