/* Only the new catalog and product pages. Homepage is unchanged. */
:root{--page-surface:#e5eaf0;--page-green:#356246;--page-border:1px solid var(--c-line);--page-gap:24px}
.shop{background:var(--page-surface);padding:var(--space-24);min-height:65vh;line-height:1.5}
.shop__wrap{max-width:1440px;margin:auto}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-8);font-size:var(--text-12);color:var(--c-text-secondary);margin-bottom:var(--space-28)}
.breadcrumbs a:hover{color:var(--c-copper)}
.shop__heading{font-size:clamp(30px,3.3vw,46px);line-height:1.15;letter-spacing:-1px;margin-bottom:var(--space-16)}
.shop__intro{max-width:720px;color:var(--c-text-secondary);font-size:var(--text-14)}
.shop__demo{font-size:var(--text-12);color:var(--c-text-secondary);margin:var(--space-16) 0}
.category-nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-8);margin:32px 0}
.category-nav__button{background:var(--c-white);border:var(--page-border);border-radius:var(--radius-8);overflow:hidden;text-align:left;color:var(--c-text);transition:border-color var(--duration-200ms)}
.category-nav__button[aria-pressed=true]{border-color:var(--c-copper);box-shadow:inset 0 -3px var(--c-copper)}
.category-nav__image{width:100%;height:76px;object-fit:cover;display:block}
.category-nav__name{display:block;padding:var(--space-12) var(--space-8);font-size:var(--text-12);font-weight:var(--weight-500)}
.catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--page-gap);align-items:start}
.filters{background:var(--c-white);border-radius:var(--radius-8);padding:var(--space-20)}
.filters__heading{font-size:var(--text-18);margin-bottom:var(--space-20)}
.filters__group{border:0;border-bottom:var(--page-border);padding:0 0 var(--space-20);margin-bottom:var(--space-20);min-width:0}
.filters__legend{font-size:var(--text-14);font-weight:var(--weight-700);margin-bottom:var(--space-12)}
.filters__label{display:flex;gap:var(--space-8);align-items:center;margin:var(--space-12) 0;font-size:var(--text-13);cursor:pointer}
.filters__label input{accent-color:var(--c-copper);width:16px;height:16px}
.filters__reset{color:var(--c-copper);font-size:var(--text-13);text-decoration:underline;text-underline-offset:4px}
.catalog-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center;margin-bottom:var(--space-20)}
.catalog-toolbar__search{flex:1;min-width:160px}
.catalog-toolbar__field{display:block;width:100%;padding:var(--space-12);border:var(--page-border);border-radius:var(--radius-4);font:inherit;font-size:var(--text-14);background:var(--c-white);color:var(--c-text)}
.catalog-toolbar__count{font-size:var(--text-13);color:var(--c-text-secondary);margin-bottom:var(--space-16)}
.catalog-toolbar__sort{width:auto;max-width:100%}
.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-20)}
.product-card{background:var(--c-white);border-radius:var(--radius-8);overflow:hidden;display:flex;flex-direction:column;border:1px solid transparent;transition:border-color var(--duration-200ms)}
.product-card:hover{border-color:var(--c-copper)}
.product-card__photo{display:block;overflow:hidden}
.product-card__image{width:100%;aspect-ratio:1.45;object-fit:cover;object-position:center 35%;display:block;transition:transform var(--duration-250ms)}
.product-card:hover .product-card__image{transform:scale(1.035)}
.product-card__body{display:flex;flex-direction:column;align-items:start;padding:var(--space-20);flex:1}
.product-card__meta{font-size:var(--text-12);color:var(--c-text-secondary);margin:var(--space-8) 0 var(--space-16)}
.product-card__title{font-size:var(--text-16);line-height:1.4;margin-top:var(--space-12)}
.product-card__price{font-size:var(--text-16);margin-top:auto;margin-bottom:var(--space-16);font-weight:var(--weight-700)}
.product-card .btn{width:100%;text-align:center}
.availability{display:inline-block;font-size:var(--text-11);padding:4px 8px;border-radius:var(--radius-4);background:#e9f1e9;color:var(--page-green)}
.availability_order{background:#f5eae0;color:#875731}
.pagination{display:flex;gap:var(--space-8);justify-content:center;margin:32px 0}
.pagination__button{width:42px;height:42px;border:var(--page-border);background:var(--c-white);border-radius:var(--radius-4);color:var(--c-text)}
.pagination__button[aria-current=page]{background:var(--c-copper);color:var(--c-white);border-color:var(--c-copper)}
.catalog-empty{padding:48px 24px;background:var(--c-white);border-radius:var(--radius-8);text-align:center}
.catalog-help{background:var(--c-dark);color:var(--c-white);padding:32px;border-radius:var(--radius-8);margin:32px 0;display:flex;align-items:center;justify-content:space-between;gap:var(--page-gap)}
.catalog-help__text{font-size:var(--text-14);color:var(--c-text-on-dark);margin-top:var(--space-8)}
.product-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.gallery__frame{position:relative;width:100%;height:500px;overflow:hidden;border-radius:var(--radius-8)}
.gallery__frame>.gallery__main{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.gallery__thumbs{display:flex;gap:var(--space-12);margin-top:var(--space-12)}
.gallery__thumb{width:105px;padding:3px;border:1px solid transparent;border-radius:var(--radius-4)}
.gallery__thumb[aria-pressed=true]{border-color:var(--c-copper)}
.gallery__thumb img{width:100%;height:72px;object-fit:cover;border-radius:3px;display:block}
.product-summary__title{font-size:clamp(26px,2.8vw,38px);line-height:1.2;letter-spacing:-.7px;margin:var(--space-16) 0 var(--space-12)}
.product-summary__meta{font-size:var(--text-14);color:var(--c-text-secondary)}
.price-box{background:var(--c-white);border-radius:var(--radius-8);padding:var(--space-24);margin:var(--space-24) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-20)}
.price-box__label{font-size:var(--text-13);color:var(--c-text-secondary)}
.price-box__value{display:block;font-size:var(--text-24);margin-top:var(--space-4)}
.price-box__actions{display:flex;flex-direction:column;gap:var(--space-8)}
.btn_outline{border:1px solid var(--c-copper);color:var(--c-text);text-align:center}
.consultation{position:relative;background:var(--c-surface-dark) center/cover;color:var(--c-white);padding:var(--space-24);border-radius:var(--radius-8)}
.consultation__title{font-size:var(--text-24);margin-bottom:var(--space-8)}
.consultation__text{font-size:var(--text-13);color:var(--c-text-on-dark);margin-bottom:var(--space-20)}
.request-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}
.request-form__label{display:block;font-size:var(--text-12)}
.request-form__input{display:block;width:100%;min-width:0;margin-top:var(--space-6);background:var(--c-white);border:var(--page-border);border-radius:var(--radius-4);padding:var(--space-12);font:inherit;color:var(--c-text);font-size:var(--text-13)}
.request-form__submit{width:100%;margin-top:var(--space-16)}
.request-form__note{font-size:var(--text-11);color:var(--c-text-on-dark);margin-top:var(--space-12)}
.request-form__status{font-size:var(--text-13);margin-top:var(--space-12)}
.consultation .form__fields{border:0;padding:0;margin:0;min-width:0}
.consultation .form__field{min-width:0;margin:0}
.consultation .form__input{display:block;width:100%;min-width:0;background:var(--c-white);color:var(--c-text);border:var(--page-border);border-radius:var(--radius-4);padding:var(--space-12);font:inherit;font-size:var(--text-13)}
.consultation .form__agree{display:flex;align-items:flex-start;gap:var(--space-8);margin-top:var(--space-12);font-size:var(--text-11);color:var(--c-text-on-dark)}
.consultation .form__checkbox{flex-shrink:0}
.consultation .form__note{font-size:var(--text-13);margin-top:var(--space-12);color:var(--c-white)}
.consultation .form__note[data-state]{color:var(--c-white)}
.specs__request{margin-top:var(--space-20)}
.gallery__thumbs{flex-wrap:wrap}
.product-summary,.gallery,.specs>div{min-width:0}
.specs__row dd,.product-copy{overflow-wrap:anywhere}
.product-facts{display:flex;flex-wrap:wrap;gap:var(--space-20);font-size:var(--text-12);color:var(--c-text-secondary);margin-top:var(--space-20)}
.product-tabs{margin:48px 0}
.product-tabs__nav{display:flex;border-bottom:var(--page-border);gap:var(--space-8);overflow-x:auto}
.product-tabs__tab{padding:var(--space-16) var(--space-24);color:var(--c-text-secondary);font-size:var(--text-16);white-space:nowrap;border-bottom:2px solid transparent}
.product-tabs__tab[aria-selected=true]{color:var(--c-text);border-bottom-color:var(--c-copper);font-weight:var(--weight-700)}
.product-tabs__panel{padding:32px;background:var(--c-white);border-radius:0 0 var(--radius-8) var(--radius-8)}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.specs__heading{font-size:var(--text-18);margin-bottom:var(--space-16)}
.specs__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);border-bottom:var(--page-border);padding:var(--space-12);font-size:var(--text-16)}
.specs__row dt{color:var(--c-text-secondary)}
.specs__scroll{overflow-x:auto}
.specs__table{border-collapse:collapse;width:100%;font-size:var(--text-13);text-align:left}
.specs__table th,.specs__table td{padding:var(--space-12);border-bottom:var(--page-border)}
.specs__table th{background:var(--c-bg);font-weight:var(--weight-500)}
.specs__note{font-size:var(--text-12);color:var(--c-text-secondary);margin-top:var(--space-16)}
.product-copy{max-width:840px;color:var(--c-text-secondary);font-size:var(--text-16)}
.product-copy p+p{margin-top:var(--space-16)}
.product-copy h2{color:var(--c-text);font-size:var(--text-24);margin-bottom:var(--space-16)}
.product-copy{line-height:1.7;max-width:100%}
.product-copy>*+*{margin-top:var(--space-16)}
.product-copy>:first-child{margin-top:0}
.product-copy :is(h1,h2,h3,h4,h5,h6){color:var(--c-text);font-weight:var(--weight-700);line-height:1.3;margin-top:var(--space-24);margin-bottom:var(--space-12)}
.product-copy h1{font-size:var(--text-30)}
.product-copy h2{font-size:var(--text-24)}
.product-copy h3{font-size:var(--text-18)}
.product-copy :is(h4,h5,h6){font-size:var(--text-16)}
.product-copy :is(ul,ol){padding-left:1.6em}
.product-copy ul{list-style:disc outside}
.product-copy ol{list-style:decimal outside}
.product-copy ul ul{list-style-type:circle}
.product-copy li{display:list-item;margin:.4em 0}
.product-copy li::marker{color:var(--c-copper);font-weight:var(--weight-700)}
.product-copy li :is(ul,ol){margin-top:var(--space-8)}
.product-copy :is(strong,b){font-weight:var(--weight-700);color:var(--c-text)}
.product-copy :is(em,i){font-style:italic}
.product-copy :is(s,del){text-decoration:line-through}
.product-copy u{text-decoration:underline}
.product-copy a{color:var(--c-copper);text-decoration:underline;text-underline-offset:3px}
.product-copy a:hover{color:var(--c-text)}
.product-copy blockquote{border-left:3px solid var(--c-copper);padding:var(--space-16) var(--space-20);margin-left:0;margin-right:0;background:var(--c-bg)}
.product-copy blockquote cite{display:block;font-size:var(--text-13);margin-top:var(--space-8)}
.product-copy :is(table,.wp-block-table){max-width:100%;overflow-x:auto}
.product-copy table{display:block;border-collapse:collapse;font-size:var(--text-14)}
.product-copy :is(th,td){border:var(--page-border);padding:var(--space-12);text-align:left;vertical-align:top;min-width:100px}
.product-copy th{font-weight:var(--weight-700);color:var(--c-text);background:var(--c-bg)}
.product-copy :is(img,video){max-width:100%;height:auto;border-radius:var(--radius-4)}
.product-copy iframe{max-width:100%}
.product-copy figure{max-width:100%;margin-left:0;margin-right:0}
.product-copy figcaption{font-size:var(--text-12);color:var(--c-muted);margin-top:var(--space-8)}
.product-copy hr{border:0;border-top:var(--page-border);margin:var(--space-24) 0}
.product-copy :is(code,kbd,samp){font-family:monospace;background:var(--c-bg);padding:.1em .3em;border-radius:var(--radius-4)}
.product-copy pre{overflow:auto;max-width:100%;padding:var(--space-16);background:var(--c-bg);white-space:pre}
.product-copy pre code{padding:0}
.product-copy dt{font-weight:var(--weight-700);color:var(--c-text)}
.product-copy dd{margin:var(--space-4) 0 var(--space-12) var(--space-20)}
.product-copy sub{font-size:.75em;vertical-align:sub}
.product-copy sup{font-size:.75em;vertical-align:super}
.product-copy :is(sub,sup){line-height:0}
.related{margin:48px 0 24px}
.related__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-24)}
.related__title{font-size:var(--text-24)}
.related .products{grid-template-columns:repeat(4,minmax(0,1fr))}
.request-dialog{border:0;border-radius:var(--radius-8);padding:32px;width:min(440px,calc(100% - 32px));margin:auto;color:var(--c-text);background:var(--c-white)}
.request-dialog::backdrop{background:rgba(0,0,0,.65)}
.request-dialog__close{float:right;font-size:24px;color:var(--c-text);padding:0 6px}
.request-dialog__title{font-size:var(--text-24);margin-bottom:var(--space-16)}
.request-dialog .request-form__fields{grid-template-columns:1fr}
.request-dialog .request-form__note{color:var(--c-text-secondary)}
.shop [hidden]{display:none}
:focus-visible{outline:2px solid var(--c-copper);outline-offset:4px}
@media(max-width:1100px){.category-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.related .products{grid-template-columns:repeat(2,minmax(0,1fr))}.price-box{align-items:stretch;flex-direction:column}.header__nav_open{display:block;position:absolute;top:100%;left:0;right:0;padding:24px;background:var(--c-dark);margin:0}.header__nav_open .nav__list{flex-direction:column}.nav__link{font-size:var(--text-16)}}
@media(max-width:780px){.catalog-layout,.product-top,.specs{grid-template-columns:1fr}.filters{display:flex;flex-wrap:wrap;gap:var(--space-16)}.filters__heading{width:100%;margin:0}.filters__group{margin:0;padding:0;border:0;flex:1;min-width:120px}.product-top{gap:var(--space-24)}.product-tabs__panel{padding:var(--space-20)}.catalog-help{flex-direction:column;align-items:start}}
@media(max-width:600px){.gallery__frame{height:300px}}
@media(max-width:480px){.shop{padding:var(--space-20) var(--space-16)}.category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.category-nav__button{display:flex;align-items:center}.category-nav__image{width:48px;height:52px}.category-nav__name{padding:8px;font-size:var(--text-11)}.products,.related .products{grid-template-columns:1fr}.product-card__image{aspect-ratio:1.7}.request-form__fields{grid-template-columns:1fr}.product-tabs__tab{font-size:var(--text-13);padding:16px 12px}.related__head{align-items:start;flex-direction:column}.shop__heading{letter-spacing:-.6px}.header__menu{gap:12px}.header__socials{gap:4px}.header__phone{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
