/* DYONA collection — the photographs lead; the interface stays quietly useful. */
.dyona-collection-page { --collection-paper:#f6f3ee; --collection-wine:#6c2938; --collection-muted:#685f58; --collection-rule:#d6ccc1; background:var(--collection-paper); }
.dyona-collection-page main.site-main { width:100%; padding:0; margin:0; }
.dyona-collection-page .top-note { display:none; }
.dyona-collection-page .site-header { background:rgba(246,243,238,.97); backdrop-filter:blur(14px); }
.dyona-collection-page .site-shell { width:min(100% - 88px,1560px); }
.dyona-collection-page .header-inner { grid-template-columns:1fr auto 1fr; min-height:88px; gap:35px; }
.dyona-collection-page .brand { grid-column:2; grid-row:1; }
.dyona-collection-page .brand-logo { width:180px; }
.dyona-collection-page .main-nav { grid-column:1; grid-row:1; justify-content:flex-start; gap:26px; }
body.dyona-site.dyona-collection-page .site-header .main-nav a { font-size:11px; letter-spacing:.09em; padding-block:13px; }
.dyona-collection-page .main-nav a:nth-child(n+4) { display:none; }
.dyona-collection-page .main-nav a::after { bottom:5px; background:var(--collection-wine); }
.dyona-collection-page .header-actions { grid-column:3; grid-row:1; gap:18px; }
.dyona-collection-page .header-editorial-link { font-size:11px; letter-spacing:.09em; text-transform:uppercase; padding-block:13px; }
.dyona-collection-page .header-editorial-link:hover { color:var(--collection-wine); }
.dyona-collection-page .header-actions .account-link { display:none; }
.dyona-collection-page .icon-link,.dyona-collection-page .menu-toggle { min-width:44px; min-height:44px; }
.dyona-collection-page .cart-count { background:var(--collection-wine); top:2px; right:0; }
.collection-page { overflow-wrap:break-word; }
.collection-page [hidden] { display:none !important; }
.collection-shell { width:min(100% - 88px,1360px); margin-inline:auto; }
.collection-page :is(h1,h2,h3,p,figure) { margin:0; }
.collection-page :is(h1,h2,h3) { font-family:var(--serif); font-weight:400; font-optical-sizing:auto; letter-spacing:-.035em; text-wrap:balance; }
.collection-page p { text-wrap:pretty; }
.collection-page :focus-visible { outline:2px solid var(--collection-wine); outline-offset:4px; }
.collection-page :is(button,input,select) { border-radius:0; }
.collection-breadcrumb { min-height:54px; display:flex; align-items:center; flex-wrap:wrap; gap:10px; color:var(--collection-muted); font-size:11px; line-height:1.6; }
.collection-breadcrumb a { min-height:44px; display:inline-flex; align-items:center; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; text-decoration-color:transparent; }
.collection-breadcrumb a:hover { color:var(--collection-wine); text-decoration-color:currentColor; }
.collection-breadcrumb [aria-current] { color:var(--ink); }
.collection-intro { padding:16px 0 36px; }
.collection-intro__copy { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); align-items:end; column-gap:64px; }
.collection-intro--category .collection-intro__copy { display:block; }
body.dyona-site .collection-intro h1 { font-size:88px; line-height:1.03; letter-spacing:0; margin:0; }
.collection-intro h1 em { display:block; color:var(--collection-wine); font-size:.62em; line-height:1.2; }
.collection-intro p { max-width:39ch; padding-bottom:6px; font-size:17px; line-height:1.75; color:var(--collection-muted); }
.collection-styles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; padding-bottom:28px; }
.collection-style { position:relative; display:grid; grid-template-columns:minmax(0,1fr); gap:14px; align-items:start; padding:0 0 16px; border-bottom:1px solid var(--collection-rule); transition:border-color .25s var(--ease); }
.collection-style img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; object-position:center 38%; }
.collection-style > span { min-width:0; font-family:var(--serif); font-size:29px; font-weight:400; letter-spacing:-.02em; line-height:1.15; text-align:left; }
.collection-style small { display:block; margin-top:5px; color:var(--collection-muted); font:400 13px/1.45 var(--sans); letter-spacing:0; }
.collection-style:hover,.collection-style[aria-current="page"] { border-color:var(--collection-wine); }
.collection-style:hover > span { color:var(--collection-wine); }
.collection-style[aria-current="page"]::after { position:absolute; height:2px; bottom:-1px; left:0; right:0; content:""; background:var(--collection-wine); }
.collection-style[aria-current="page"] > span { color:var(--collection-wine); }
.collection-all { display:inline-flex; align-items:center; min-height:44px; gap:9px; font-size:12px; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#b2a297; }
.collection-all:hover { color:var(--collection-wine); }
.collection-catalog { display:grid; grid-template-columns:210px minmax(0,1fr); gap:38px; align-items:start; padding:0 0 80px; scroll-margin-top:112px; }
.collection-filters { min-width:0; position:sticky; top:110px; max-height:calc(100dvh - 132px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:none; -ms-overflow-style:none; padding-right:2px; }
.collection-filters::-webkit-scrollbar { width:0; height:0; display:none; }
.collection-filters > summary { min-height:67px; display:flex; align-items:center; justify-content:space-between; gap:12px; list-style:none; cursor:pointer; font-size:12px; font-weight:600; }
.collection-filters > summary::-webkit-details-marker { display:none; }
.collection-filters > summary > span { display:none; }
.collection-filters > summary::after { content:"+"; font-family:var(--sans); font-size:20px; font-weight:400; line-height:1; }
.collection-filters[open] > summary::after { content:"−"; }
.collection-filter-form { margin:0; padding:0 0 18px; }
.collection-filter-form fieldset { min-width:0; margin:0 0 23px; padding:0 0 21px; border:0; border-bottom:1px solid var(--collection-rule); }
.collection-filter-form legend { padding:0; margin-bottom:11px; color:var(--ink); font-size:13px; font-weight:600; letter-spacing:.02em; }
.collection-filter-form > label { display:block; font-size:11px; margin-bottom:7px; }
.collection-filter-form :is(input[type="search"],input[type="number"]) { display:block; width:100%; min-width:0; min-height:46px; padding:9px 11px; border:1px solid #c3b6a9; background:transparent; color:var(--ink); font-size:16px; line-height:1.5; }
.collection-filter-form input[type="search"] { margin-bottom:22px; }
.collection-filter-form input::placeholder { color:#766b61; opacity:1; }
.collection-check { display:flex; align-items:center; gap:10px; min-height:44px; padding-inline:3px; cursor:pointer; font-size:14px; line-height:1.5; }
.collection-check input[type="checkbox"] { flex:0 0 20px; width:20px; height:20px; margin:0; accent-color:var(--collection-wine); cursor:pointer; }
.collection-check span { min-width:0; }
.collection-check small { margin-left:auto; font-size:12px; color:var(--collection-muted); font-variant-numeric:tabular-nums; }
.collection-check:has(input:focus-visible) { outline:2px solid var(--collection-wine); outline-offset:2px; }
.collection-check input:focus-visible { outline:0; }
.collection-check:hover span { color:var(--collection-wine); }
.collection-check:has(input:checked) span { color:var(--collection-wine); font-weight:600; }
.collection-check:has(input:disabled) { color:#82776d; cursor:default; }
.collection-price { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.collection-price label { min-width:0; color:var(--collection-muted); font-size:12px; line-height:1.5; }
.collection-price input { margin-top:7px; font-variant-numeric:tabular-nums; }
.collection-filter-actions { display:grid; gap:6px; }
.collection-filter-actions button { min-height:48px; border:1px solid var(--collection-wine); background:var(--collection-wine); color:var(--collection-paper); padding:11px 14px; font-size:13px; font-weight:600; cursor:pointer; transition:background .25s; }
.collection-filter-actions button:hover { background:#4b202b; }
.collection-filter-actions a { display:flex; justify-content:center; align-items:center; min-height:44px; color:var(--collection-muted); font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.collection-filter-actions a:hover { color:var(--collection-wine); }
.collection-filter-note { margin-top:18px !important; color:var(--collection-muted); font-size:12px; line-height:1.75; }
.collection-filter-error { padding-top:12px; color:var(--collection-wine); font-size:12px; line-height:1.6; }
.collection-results { min-width:0; }
.collection-toolbar { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; min-height:67px; padding-block:11px; }
.collection-count { font-size:14px; white-space:nowrap; color:var(--collection-muted); }
.collection-count strong { font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; }
.collection-ordering { margin:0 0 0 auto; display:flex; align-items:center; gap:10px; }
.collection-ordering label { color:var(--collection-muted); font-size:13px; }
.collection-ordering select { min-height:44px; max-width:225px; padding:9px 29px 9px 11px; border:1px solid var(--collection-rule); background-color:transparent; color:var(--ink); font-size:16px; line-height:1.5; cursor:pointer; }
.collection-ordering button { min-height:44px; padding:9px 12px; border:1px solid var(--collection-rule); background:transparent; color:var(--ink); font-size:11px; cursor:pointer; }
.collection-ordering button:hover { border-color:var(--collection-wine); color:var(--collection-wine); }
.collection-view { display:flex; align-items:center; border:1px solid var(--collection-rule); }
.collection-view button { display:grid; place-items:center; width:44px; min-height:44px; border:0; background:transparent; color:var(--collection-muted); cursor:pointer; font-size:10px; }
.collection-view button + button { border-left:1px solid var(--collection-rule); }
.collection-view button[aria-pressed="true"] { color:var(--collection-paper); background:var(--ink); }
.collection-view svg { width:17px; height:17px; }
.collection-active-filters { display:flex; flex-wrap:wrap; gap:8px; padding-bottom:19px; }
.collection-active-filters:empty { display:none; }
.collection-active-filters a { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:7px 12px; border:1px solid #c8b9ad; color:var(--collection-wine); font-size:11px; line-height:1.5; }
.collection-active-filters a:hover { border-color:var(--collection-wine); background:#eee5dd; }
.collection-results ul.products { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px 19px; margin:0 !important; padding:0; list-style:none; }
.collection-results ul.products::before,.collection-results ul.products::after { display:none !important; content:none !important; }
.collection-results ul.products li.product { position:relative; display:flex; flex-direction:column; float:none !important; min-width:0; width:auto !important; margin:0 !important; padding:0; background:transparent; }
.collection-results ul.products li.product > a.woocommerce-loop-product__link { display:flex; flex-direction:column; flex:1; min-width:0; }
.collection-results nav.woocommerce-pagination { margin:32px 0 0; padding-top:24px; border-top:1px solid var(--collection-rule); text-align:center; }
.collection-results nav.woocommerce-pagination ul.page-numbers { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; max-width:100%; margin:0; padding:0; border:0; list-style:none; }
.collection-results nav.woocommerce-pagination ul.page-numbers li { display:block; float:none; margin:0; padding:0; border:0; }
.collection-results nav.woocommerce-pagination ul.page-numbers :is(a,span).page-numbers { display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; padding:0; border:1px solid transparent; border-radius:0; background:transparent; color:var(--ink); font:500 14px/1 var(--sans); text-decoration:none; }
.collection-results nav.woocommerce-pagination ul.page-numbers span.current { background:var(--red); color:#fff; border-color:var(--red); }
.collection-results nav.woocommerce-pagination ul.page-numbers span.dots { width:24px; min-width:24px; color:var(--collection-muted); }
.collection-results nav.woocommerce-pagination ul.page-numbers a:is(.prev,.next) { border-color:var(--collection-rule); }
.collection-results nav.woocommerce-pagination ul.page-numbers a:hover { color:var(--red); border-color:var(--red); background:transparent; }
.collection-results nav.woocommerce-pagination ul.page-numbers a:focus-visible { outline:2px solid var(--red); outline-offset:3px; }
.collection-results nav.woocommerce-pagination svg { width:20px; height:20px; }
@media(max-width:620px) {
  .collection-results nav.woocommerce-pagination { margin-top:24px; padding-top:20px; }
  .collection-results nav.woocommerce-pagination ul.page-numbers { gap:4px; }
}
.collection-card__media { position:relative; width:100%; aspect-ratio:2/3; overflow:hidden; background:#e6ddd2; }
.collection-card__media::before { content:""; position:absolute; inset:-24px; background-image:var(--collection-photo,none); background-size:cover; background-position:center; filter:blur(18px); opacity:.72; pointer-events:none; }
.collection-results ul.products li.product a .collection-card__media img { width:100%; height:100%; max-width:none; margin:0 !important; position:absolute; inset:0; object-fit:contain; object-position:center; aspect-ratio:auto; background:transparent; transition:none; }
.collection-results ul.products li.product a .collection-card__media .collection-card__alternate { opacity:0; background:transparent; transition:none; }
.collection-results .woocommerce-loop-product__link:focus-visible .collection-card__media.has-alternate.is-alternate-ready::before { background-image:var(--collection-alternate,var(--collection-photo,none)); }
.collection-results .woocommerce-loop-product__link:focus-visible .collection-card__media.has-alternate.is-alternate-ready img:not(.collection-card__alternate) { opacity:0; transition:none; }
@media (hover:hover) {
  .collection-results .woocommerce-loop-product__link:hover .collection-card__media.has-alternate.is-alternate-ready::before { background-image:var(--collection-alternate,var(--collection-photo,none)); }
  .collection-results .woocommerce-loop-product__link:hover .collection-card__media.has-alternate.is-alternate-ready img:not(.collection-card__alternate) { opacity:0; transition:none; }
}
.collection-results ul.products li.product .collection-card__body { padding-top:16px; }
.collection-results ul.products li.product .collection-card__model-id { margin:8px 0 0; color:var(--collection-muted); font:500 12px/1.5 var(--sans); }
.collection-results ul.products li.product .collection-card__style { color:var(--collection-wine); font-size:11px; letter-spacing:.06em; line-height:1.6; text-transform:uppercase; margin:3px 0 7px; }
.collection-results ul.products li.product .woocommerce-loop-product__title { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; font-family:var(--serif); color:var(--ink); font-size:29px !important; font-weight:400; line-height:1.18; letter-spacing:-.03em; margin:0 0 7px !important; padding:0 !important; text-wrap:pretty; }
.collection-results ul.products li.product .price { display:block; margin:0; color:var(--ink) !important; font-size:14px !important; font-weight:500 !important; line-height:1.6; font-variant-numeric:tabular-nums; }
.collection-results ul.products li.product .price del { color:var(--collection-muted); font-weight:400; opacity:1; padding-right:5px; }
.collection-results ul.products li.product .price ins { text-decoration:none; }
.collection-results ul.products li.product .collection-card__description { display:none; max-width:36ch; margin:9px 0 0; color:var(--collection-muted); font-size:14px; line-height:1.75; }
.collection-card__status { position:absolute; bottom:12px; left:12px; right:12px; padding:8px; background:var(--collection-paper); font-size:11px; text-align:center; }
.collection-results ul.products li.product .collection-card__cta { display:flex; align-items:center; justify-content:space-between; gap:15px; width:100%; min-height:44px; margin-top:auto; padding:13px 0 6px; border-bottom:1px solid #c7b8aa; font-size:13px; line-height:1.5; }
.collection-card__cta svg { width:21px; height:21px; transition:transform .35s var(--ease); }
.woocommerce-loop-product__link:hover .collection-card__cta { color:var(--collection-wine); border-color:var(--collection-wine) !important; }
.woocommerce-loop-product__link:hover .collection-card__cta svg { transform:translateX(4px); }
.collection-results ul.products li.product .onsale { z-index:2; top:12px; left:12px; right:auto; min-width:0; min-height:0; margin:0; padding:7px 9px; border-radius:0; background:var(--collection-wine); font:500 10px/1.4 var(--sans); }
.collection-results[data-view="list"] ul.products { grid-template-columns:minmax(0,1fr); gap:28px; }
.collection-results[data-view="list"] ul.products li.product { padding-bottom:24px; border-bottom:1px solid var(--collection-rule); }
.collection-results[data-view="list"] .woocommerce-loop-product__link { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1fr); gap:30px; align-items:center; }
.collection-results[data-view="list"] .collection-card__media { aspect-ratio:2/3; }
.collection-results[data-view="list"] ul.products li.product .collection-card__body { padding-block:12px; }
.collection-results[data-view="list"] ul.products li.product .woocommerce-loop-product__title { font-size:44px !important; }
.collection-results[data-view="list"] ul.products li.product .collection-card__description { display:block; font-size:14px; margin-top:20px; }
.collection-results[data-view="list"] ul.products li.product .collection-card__cta { margin-top:14px; }
.collection-empty { padding:70px 40px; border-block:1px solid var(--collection-rule); text-align:center; }
.collection-empty h2 { font-size:38px; line-height:1.2; }
.collection-empty p { max-width:45ch; margin:18px auto 23px; font-size:14px; line-height:1.8; color:var(--collection-muted); }
.collection-empty a { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:11px 20px; background:var(--collection-wine); color:var(--collection-paper); font-size:12px; }
.collection-more { padding:clamp(48px,5vw,72px) 0 clamp(56px,6vw,84px); border-top:1px solid var(--collection-rule); }
.collection-more h2 { margin:0 0 clamp(24px,3vw,38px); font-size:clamp(38px,4vw,56px); line-height:1.06; }
.collection-more__links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.collection-more__links a { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; min-width:0; padding-bottom:16px; border-bottom:1px solid var(--collection-rule); transition:border-color .25s var(--ease); }
.collection-more__media { display:block; width:100%; aspect-ratio:1/1; overflow:hidden; background:#e8dfd5; }
.collection-more__media.is-empty { background:linear-gradient(145deg,#eee7df,#ded3c7); }
.collection-more__media.is-empty::after { display:grid; place-items:center; width:100%; height:100%; color:#897d72; content:"Fotografia bude doplnená"; font:500 10px/1.4 var(--sans); letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.collection-more__media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 12%; transition:transform .45s var(--ease); }
.collection-more__copy { display:block; min-width:0; }
.collection-more__links strong { display:block; color:var(--ink); font:400 29px/1.15 var(--serif); letter-spacing:-.02em; text-wrap:balance; }
.collection-more__links small { display:block; margin-top:5px; color:var(--collection-muted); font:400 13px/1.45 var(--sans); }
.collection-more__links a:hover,.collection-more__links a:focus-visible { border-color:var(--collection-wine); }
.collection-more__links a:hover strong,.collection-more__links a:focus-visible strong { color:var(--collection-wine); }
@media (hover:hover) and (pointer:fine) { .collection-more__links a:hover .collection-more__media img { transform:scale(1.025); } }
.collection-assistance { border-top:1px solid var(--collection-rule); padding-block:64px; }
.collection-assistance > .collection-shell { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:7%; align-items:center; }
.collection-assistance__image { min-width:0; }
.collection-assistance__image img { display:block; width:100%; height:auto; }
.collection-assistance__image figcaption { padding-top:12px; color:var(--collection-muted); font-size:12px; line-height:1.6; }
.collection-assistance h2 { max-width:620px; font-size:52px; line-height:1.17; }
.collection-assistance p { max-width:48ch; margin:20px 0 24px; color:var(--collection-muted); font-size:14px; line-height:1.85; }
.collection-assistance .collection-eyebrow { margin:0 0 18px; color:var(--collection-wine); font-size:10px; letter-spacing:.13em; text-transform:uppercase; }
.collection-assistance h2 em { color:var(--collection-wine); }
.collection-assistance a { display:inline-flex; min-height:50px; align-items:center; justify-content:space-between; gap:35px; border:1px solid var(--collection-wine); padding:12px 20px; background:var(--collection-wine); color:var(--collection-paper); font-size:11px; line-height:1.6; }
.collection-assistance a:hover { background:#4b202b; }
.collection-assistance a svg { width:22px; height:22px; }
.collection-assistance ul { list-style:none; padding:0; margin:0; }
.collection-assistance .collection-help-link + ul { margin-top:28px; }
.collection-assistance li { padding:18px 0; border-top:1px solid #bead9d; color:var(--collection-muted); font-size:13px; line-height:1.8; }
.collection-assistance li:last-child { border-bottom:1px solid #bead9d; }
.collection-assistance li strong { display:block; margin-bottom:4px; color:var(--ink); font-size:15px; font-weight:500; }
body.dyona-site.dyona-collection-page .site-footer { background:#302724; color:#f1e9de; padding:65px 0 27px; border-top-color:#5b4f46; }
body.dyona-site.dyona-collection-page .footer-grid { grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:6%; }
body.dyona-site.dyona-collection-page .footer-grid .brand { margin-bottom:26px; }
body.dyona-site.dyona-collection-page .footer-grid .brand-logo { width:210px; }
body.dyona-site.dyona-collection-page .footer-grid h3 { font:500 10px/1.5 var(--sans); text-transform:uppercase; letter-spacing:.12em; color:#f1e9de; margin-bottom:24px; }
body.dyona-site.dyona-collection-page .footer-grid p,body.dyona-site.dyona-collection-page .footer-grid a:not(.brand) { font-size:12px; color:#cbbfb2; line-height:1.85; }
body.dyona-site.dyona-collection-page .footer-grid a:not(.brand) { width:fit-content; padding-block:5px; margin-block:2px; }
body.dyona-site.dyona-collection-page .footer-grid a:hover { color:#faf5eb; }
body.dyona-site.dyona-collection-page .footer-grid .footer-social a:not(.brand) { display:inline-grid; place-items:center; width:42px; height:42px; min-height:42px; padding:0; margin:0; border:1px solid #5b4f46; color:#f1e9de; }
body.dyona-site.dyona-collection-page .footer-grid .footer-social a:not(.brand):hover { border-color:#cdb7a2; background:rgba(205,183,162,.1); color:#faf5eb; transform:translateY(-1px); }
body.dyona-site.dyona-collection-page .footer-grid > div:first-child p { max-width:250px; }
body.dyona-site.dyona-collection-page .footer-bottom { border-color:#5b4f46; margin-top:45px; color:#bbad9e; font-size:9px; }
@media (hover:hover) and (pointer:fine) {
  .collection-results .woocommerce-loop-product__link:hover .collection-card__media img:first-child { transform:none; }
  .collection-results ul.products li.product a.woocommerce-loop-product__link:hover .collection-card__media.is-alternate-ready .collection-card__alternate { opacity:1; }
}
.collection-results ul.products li.product a.woocommerce-loop-product__link:focus-visible .collection-card__media.is-alternate-ready .collection-card__alternate { opacity:1; }
@media (max-width:1200px) {
  .dyona-collection-page .site-shell { width:calc(100% - 48px); }
  .dyona-collection-page .header-inner { gap:20px; }
  .dyona-collection-page .main-nav { gap:17px; }
  body.dyona-site.dyona-collection-page .site-header .main-nav a,.dyona-collection-page .header-editorial-link { font-size:11px; }
  .dyona-collection-page .header-actions { gap:15px; }
  .collection-shell { width:calc(100% - 64px); }
  .collection-intro__copy { column-gap:40px; }
  .collection-styles { gap:20px; }
  .collection-style { gap:12px; }
  .collection-style > span { font-size:25px; }
  .collection-catalog { grid-template-columns:190px minmax(0,1fr); gap:28px; }
  .collection-results ul.products { gap:32px 15px; }
  .collection-ordering label { display:none; }
  .collection-ordering select { max-width:190px; }
  .collection-results ul.products li.product .woocommerce-loop-product__title { font-size:29px !important; }
}
@media (max-width:980px) {
  .dyona-collection-page .header-inner { min-height:76px; grid-template-columns:1fr auto 1fr; }
  .dyona-collection-page .brand-logo { width:156px; }
  .dyona-collection-page .header-actions { grid-column:3; gap:7px; }
  .dyona-collection-page .header-editorial-link { display:none; }
  .dyona-collection-page .menu-toggle { display:grid; }
  .dyona-collection-page .main-nav { position:fixed; top:76px; left:0; right:0; bottom:auto; height:calc(100dvh - 76px); overflow-y:auto; display:flex; gap:0; padding:36px; background:var(--collection-paper); }
  body.dyona-site.dyona-collection-page .site-header .main-nav a,.dyona-collection-page .main-nav a:nth-child(n+4) { display:block; font-size:32px; font-family:var(--serif); letter-spacing:-.025em; padding:18px 0; }
  .dyona-collection-page .main-nav a::after { display:none; }
  .collection-shell { width:calc(100% - 48px); }
  body.dyona-site .collection-intro h1 { font-size:76px; }
  .collection-intro p { font-size:16px; }
  .collection-styles { gap:16px; padding-bottom:18px; }
  .collection-style { gap:10px; }
  .collection-style > span { font-size:23px; }
  .collection-catalog { grid-template-columns:minmax(0,1fr); gap:0; padding-bottom:55px; scroll-margin-top:96px; }
  .collection-filters { position:static; max-height:none; overflow:visible; padding:0; border-bottom:1px solid var(--collection-rule); }
  .collection-filters > summary { min-height:51px; font-size:13px; }
  .collection-filter-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 30px; max-height:min(72dvh,680px); overflow-y:auto; overscroll-behavior:contain; padding:10px 6px 18px 0; }
  .collection-filter-form > label,.collection-filter-form > input[type="search"],.collection-filter-actions { grid-column:1/-1; }
  .collection-filter-form > input[type="search"] { max-width:100%; }
  .collection-check { min-height:44px; font-size:14px; }
  .collection-filter-form legend { font-size:12px; }
  .collection-filter-actions { position:sticky; z-index:2; bottom:0; grid-template-columns:1fr 1fr; padding-block:10px; background:var(--collection-paper); }
  .collection-toolbar { min-height:65px; }
  .collection-ordering select { max-width:225px; font-size:16px; }
  .collection-results ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .collection-results ul.products li.product .collection-card__description { font-size:12px; }
  .collection-assistance { padding-block:50px; }
  .collection-assistance > .collection-shell { gap:8%; }
  .collection-assistance h2 { font-size:43px; }
  body.dyona-site.dyona-collection-page .footer-grid { grid-template-columns:1.2fr 1fr; gap:30px 8%; }
}
@media (max-width:700px) {
  .dyona-collection-page .site-shell { width:calc(100% - 32px); }
  .dyona-collection-page .header-inner { min-height:72px; }
  .dyona-collection-page .brand-logo { width:148px; }
  .dyona-collection-page .header-actions { gap:0; }
  .dyona-collection-page .main-nav { top:72px; height:calc(100dvh - 72px); }
  .collection-shell { width:calc(100% - 36px); }
  .collection-breadcrumb { min-height:44px; font-size:10px; gap:8px; }
  .collection-intro { padding:12px 0 24px; }
  .collection-intro__copy { display:block; }
  body.dyona-site .collection-intro h1 { font-size:64px; margin-bottom:16px; }
  .collection-intro p { font-size:15px; line-height:1.7; padding:0; }
  .collection-styles { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; padding-bottom:16px; }
  .collection-style { gap:12px; padding-bottom:10px; }
  .collection-style > span { font-size:24px; }
  .collection-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto; min-height:0; gap:12px; padding-block:16px; }
  .collection-count { display:none; }
  .collection-filters > summary > .collection-filter-count { display:block; margin-left:auto; color:var(--collection-muted); font-size:12px; font-weight:400; }
  .collection-ordering { grid-column:1; grid-row:1; margin:0; gap:10px; min-width:0; }
  .collection-ordering label { display:none; }
  .collection-ordering select { flex:1; width:100%; max-width:none; min-width:0; padding-left:12px; padding-right:26px; font-size:16px; }
  .collection-ordering button { padding-inline:8px; }
  .collection-view { grid-column:2; grid-row:1; margin:0; }
  .collection-results ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 13px; }
  .collection-card__media { aspect-ratio:2/3; }
  .collection-results ul.products li.product .collection-card__body { padding-top:12px; }
  .collection-results ul.products li.product .collection-card__style { font-size:10px; letter-spacing:.04em; margin-bottom:5px; }
  .collection-results ul.products li.product .collection-card__model-id { font-size:11px; }
  .collection-results ul.products li.product .woocommerce-loop-product__title { font-size:22px !important; line-height:1.2; margin-bottom:6px !important; }
  .collection-results ul.products li.product .price { font-size:14px !important; }
  .collection-results ul.products li.product .collection-card__description { font-size:13px; margin-top:8px; line-height:1.7; }
  .collection-results ul.products li.product .collection-card__cta { font-size:12px; gap:7px; padding-top:12px; }
  .collection-card__cta svg { width:18px; height:18px; }
  .collection-results[data-view="list"] .woocommerce-loop-product__link { grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:18px; }
  .collection-results[data-view="list"] ul.products li.product .woocommerce-loop-product__title { font-size:31px !important; }
  .collection-results[data-view="list"] ul.products li.product .collection-card__description { font-size:12px; margin-top:12px; }
  .collection-results[data-view="list"] ul.products li.product .collection-card__cta { margin-top:12px; }
  .collection-results[data-view="list"] .collection-card__media { aspect-ratio:2/3; }
  .collection-empty { padding:40px 22px; }
  .collection-empty h2 { font-size:32px; }
  .collection-more { padding:42px 0 48px; }
  .collection-more h2 { margin-bottom:18px; font-size:40px; }
  .collection-more__links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 14px; }
  .collection-more__links a { gap:11px; padding-bottom:12px; }
  .collection-more__links strong { font-size:24px; }
  .collection-more__links small { margin-top:6px; font-size:12px; }
  .collection-assistance { padding-block:42px 48px; }
  .collection-assistance > .collection-shell { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; }
  .collection-assistance h2 { font-size:44px; max-width:400px; }
  .collection-assistance p { margin-top:17px; font-size:14px; }
  .collection-assistance ul { margin-top:35px; }
  .collection-assistance li { padding-block:16px; font-size:12px; }
  body.dyona-site.dyona-collection-page .site-footer { padding-top:45px; }
  body.dyona-site.dyona-collection-page .footer-grid { grid-template-columns:1fr 1fr; gap:28px 25px; }
  body.dyona-site.dyona-collection-page .footer-grid > div:first-child,body.dyona-site.dyona-collection-page .footer-grid > div:last-child { grid-column:1/-1; }
  body.dyona-site.dyona-collection-page .footer-grid .brand { margin-bottom:20px; }
  body.dyona-site.dyona-collection-page .footer-grid .brand-logo { width:190px; }
  body.dyona-site.dyona-collection-page .footer-grid > div:first-child p { max-width:295px; }
  body.dyona-site.dyona-collection-page .footer-grid h3 { margin-bottom:14px; }
  body.dyona-site.dyona-collection-page .footer-grid a:not(.brand) { padding-block:9px; min-height:40px; }
  body.dyona-site.dyona-collection-page .footer-bottom { margin-top:30px; font-size:8px; }
}
@media (max-width:380px) {
  .collection-shell { width:calc(100% - 30px); }
  body.dyona-site .collection-intro h1 { font-size:56px; }
  .collection-style { gap:9px; }
  .collection-style > span { font-size:22px; }
  .collection-count { font-size:11px; }
  .collection-ordering button { font-size:10px; padding-inline:6px; }
  .collection-filter-form { gap:0 18px; }
  .collection-check { font-size:13px; gap:7px; }
  .collection-results ul.products { column-gap:11px; }
  .collection-results ul.products li.product .woocommerce-loop-product__title { font-size:20px !important; }
  .collection-results ul.products li.product .collection-card__description { font-size:12px; }
  .collection-results ul.products li.product .collection-card__cta { font-size:12px; }
  .collection-assistance h2 { font-size:40px; }
}
@media (max-width:350px) {
  .collection-filter-form { grid-template-columns:minmax(0,1fr); }
  .collection-filter-form :is(input[type="search"],input[type="number"]) { min-height:48px; }
}
@media (prefers-reduced-motion:reduce) {
  .collection-page * { transition:none !important; }
  .collection-results .woocommerce-loop-product__link:hover .collection-card__media img { transform:none; }
}
@media print {
  .dyona-collection-page .site-header { position:static; }
  .collection-filters,.collection-ordering,.collection-view { display:none !important; }
  .collection-catalog { display:block; }
  .collection-card__alternate { display:none; }
  .collection-results ul.products li.product { break-inside:avoid; }
}
