.header-models{display:none}
.catalog-easy-banner{padding:20px 0}.catalog-easy-banner h1{font-size:clamp(28px,4vw,44px);margin-bottom:8px}.catalog-easy-banner p{margin:0}.catalog-easy{padding-top:22px}.browse-search{margin-bottom:20px}.browse-search>label,.model-jump>label{display:block;font-size:17px;font-weight:650;margin-bottom:8px}.browse-search>div{display:flex;gap:10px}.browse-search input{width:100%;min-width:0;min-height:50px;font-size:18px;border:1px solid var(--line);border-radius:9px;padding:12px;background:white;color:var(--shell)}.browse-search .button{min-height:50px;font-size:17px;flex-shrink:0}
.browse-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.browse-categories>a{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--paper,#fff);border:1px solid var(--line);border-radius:10px;font-size:17px;line-height:1.4}.browse-categories span{overflow-wrap:anywhere}.browse-categories b{font-size:15px;font-weight:600;flex-shrink:0}.browse-categories>a[aria-current="page"]{background:var(--ink);color:#fff;border-color:var(--ink)}.browse-more-categories summary{cursor:pointer;min-height:44px;font-size:17px;display:list-item;padding:10px 0}.browse-results-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:20px 0}.browse-results-bar>p{font-size:17px;margin:0}.browse-sort{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.browse-sort label{font-size:16px}.browse-sort select,.model-jump select{min-height:48px;min-width:0;border:1px solid var(--line);border-radius:8px;background:white;color:var(--shell);font-size:17px;padding:10px}.browse-sort .button{min-height:48px;font-size:16px}.browse-sort.is-enhanced button{display:none}.catalog-easy .product-card{scroll-margin-top:calc(var(--site-header-height,150px) + 20px)}.catalog-easy .product-view{opacity:1;min-height:44px;font-size:16px}.catalog-easy .product-card-bottom>a{font-size:16px;padding:12px 8px;min-height:44px;text-decoration:underline}.catalog-easy .product-photo>img{object-fit:contain}.catalog-easy .product-card-body>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.model-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:12px 0 20px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.model-return{font-size:17px;font-weight:650;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.model-position{font-size:16px;color:var(--muted)}.model-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}.model-neighbors .button{font-size:17px;min-height:48px;white-space:normal;text-align:center;padding:10px 12px}.model-jump{margin:0 0 24px}.model-jump>div{display:flex;gap:10px}.model-jump select{flex:1;width:100%}.model-jump .button{font-size:17px;min-height:48px;flex-shrink:0}
.main-photo-link{display:block;position:relative}.main-photo-link>img{display:block;width:100%;height:auto;aspect-ratio:4/5;max-height:580px;object-fit:contain;background:#f5f7fa}.photo-open-label{position:absolute;bottom:12px;right:12px;padding:10px 12px;border-radius:8px;background:#fffffff2;color:var(--shell);font-size:16px;line-height:1.4;min-height:44px}.gallery-thumb{display:block}.gallery-thumb img{display:block}.photo-viewer:not([open]){display:none}.photo-viewer{background:var(--paper,#fff);color:var(--shell);border:0;border-radius:14px;width:min(1000px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:16px;margin:auto}.photo-viewer::backdrop{background:#102137df}.photo-viewer[open]{display:flex;flex-direction:column;align-items:center;gap:12px}.photo-viewer>img{max-width:100%;width:auto;max-height:calc(100dvh - 190px);object-fit:contain;min-height:80px}.photo-viewer-close{align-self:flex-end;border:1px solid var(--line);border-radius:8px;background:white;color:var(--shell);font-size:18px;min-height:44px;padding:8px 14px}.photo-viewer-controls{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;font-size:17px}.photo-viewer-controls .button{min-width:48px;min-height:48px;font-size:22px}.photo-modal-open{overflow:hidden}
@media(max-width:600px){body:not(.admin-body) .header-inner{grid-template-columns:minmax(0,1fr) auto 44px 44px;gap:6px}body:not(.admin-body) .header-inner>.brand{grid-column:1;grid-row:1;max-width:150px}body:not(.admin-body) .header-models{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;font-size:16px;font-weight:650;color:var(--ink)}body:not(.admin-body) .header-inner>.header-cart{grid-column:3;grid-row:1;min-width:0;gap:4px}body:not(.admin-body) .header-inner>.menu-toggle{grid-column:4;grid-row:1;width:44px;min-width:44px;min-height:44px;padding:8px}body:not(.admin-body)[data-shopping="closed"] .header-inner{grid-template-columns:minmax(0,1fr) auto 44px}body:not(.admin-body)[data-shopping="closed"] .header-inner>.menu-toggle{grid-column:3}.browse-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.browse-categories>a{font-size:16px;padding:11px;min-height:54px}.browse-search>div{gap:8px}.browse-search .button{font-size:16px;padding:10px 13px}.browse-search .icon{display:none}.catalog-easy-banner .catalog-count{min-width:66px;padding:10px}.catalog-easy-banner .catalog-heading{gap:12px}.catalog-easy-banner .catalog-count strong{font-size:30px}.browse-sort{width:100%}.browse-sort select{flex:1;width:auto}.model-return{font-size:16px}.model-position{font-size:15px}.model-neighbors{gap:8px}.model-neighbors .button{font-size:16px}.model-jump .button{padding:10px 13px}.main-photo-link>img{max-height:460px}.photo-viewer{padding:12px}.photo-viewer-controls{gap:12px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.catalog-easy .product-photo>img{transition:none}}
@media(max-width:600px){body:not(.admin-body) .header-search{grid-column:1/-1;grid-row:2}}
@media(orientation:landscape) and (max-height:500px) and (max-width:600px){body:not(.admin-body) .header-search{display:none}}
@media(max-width:600px){body:not(.admin-body) .header-inner>.header-cart{position:relative;display:grid;place-items:center;width:44px;height:44px}body:not(.admin-body) .header-cart .cart-text{display:none}body:not(.admin-body) .header-cart b{position:absolute;top:0;right:0;width:18px;height:18px;font-size:12px}}
@media print{.photo-viewer{display:none!important}}
