.catalog-category>h1{margin-bottom:55px}.category-description{width:100%;margin-top:85px;padding:42px 0 5px;border-top:1px solid var(--line);font-size:16px;line-height:1.85;color:var(--muted)}.category-description:before{content:'О категории';display:block;margin-bottom:18px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.category-description p{width:100%;max-width:none;margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-products-grid,.products-section .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1020px){.home-products-grid,.products-section .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.home-products-grid,.products-section .catalog-grid{grid-template-columns:1fr}}.catalog-card{background:rgba(255,255,255,.5);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s,background .45s}.catalog-card:hover{transform:translateY(-7px);background:#fff;box-shadow:0 24px 60px rgba(30,20,15,.12)}.catalog-card__image{height:360px;background:#e5dfd7;display:block;overflow:hidden}.catalog-card__image img{width:100%;height:100%;padding:24px;object-fit:contain;filter:saturate(.8);transition:transform .7s var(--ease),filter .7s}.catalog-card:hover .catalog-card__image img{transform:scale(1.045);filter:saturate(1)}.catalog-card__body{padding:25px}.catalog-card__body h2{font:400 26px/1.1 var(--serif);letter-spacing:-.03em;margin:7px 0 13px}.catalog-card__body p{color:var(--muted);font-size:12px}.catalog-card__price{font-size:15px;font-weight:800;color:var(--accent);margin:18px 0}.catalog-breadcrumbs{display:flex;gap:8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:35px}.product-preview{display:grid;grid-template-columns:minmax(300px,1fr) 1fr;gap:75px;align-items:start}.product-preview__image{background:#e5dfd7;padding:25px;min-height:620px}.product-preview__image img{width:100%;height:570px;object-fit:contain}.product-preview h1{font:400 clamp(45px,5vw,72px)/.98 var(--serif);letter-spacing:-.04em}.product-preview__price{font-size:25px;font-weight:800;color:var(--accent);margin:25px 0}.product-specs{border-top:1px solid var(--line);margin:35px 0}.product-specs div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.product-specs span{color:var(--muted)}@media(max-width:800px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-preview{grid-template-columns:1fr;gap:35px}.product-preview__image{min-height:430px}.product-preview__image img{height:390px}.category-description{margin-top:60px;padding-top:30px}}@media(max-width:520px){.catalog-grid{grid-template-columns:1fr}.catalog-card__image{height:390px}}
.site-header .navline{position:relative}
.shop-page .woocommerce-breadcrumb{display:none}
.shop-page .catalog-breadcrumbs{display:flex;gap:8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:35px;flex-wrap:wrap}
.shop-page .catalog-breadcrumbs a{color:inherit}
.shop-page .woocommerce-catalog-grid,.shop-page ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important;float:none!important}
.shop-page ul.products:before,.shop-page ul.products:after{display:none!important}
.shop-page li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 22px!important;background:rgba(255,255,255,.52)!important;border:1px solid var(--line)!important;display:flex!important;flex-direction:column!important;min-width:0;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s,background .45s}
.shop-page li.product:hover{transform:translateY(-7px);background:#fff!important;box-shadow:0 24px 60px rgba(30,20,15,.12)}
.shop-page .woocommerce-LoopProduct-link{display:flex!important;flex:1;flex-direction:column!important;color:var(--ink)!important;padding:0!important}
.shop-page .woocommerce-LoopProduct-link img{width:100%!important;height:360px!important;object-fit:contain!important;padding:24px!important;margin:0!important;background:#e5dfd7!important}
.shop-page .woocommerce-loop-product__title{font:400 26px/1.1 var(--serif)!important;padding:0 25px!important;margin:7px 0 13px!important}
.shop-page .price{padding:0 25px 18px!important;margin-top:auto!important;font-weight:800!important;color:var(--accent)!important}
.shop-page .category-description{width:100%;max-width:none;margin-top:85px;padding:42px 0 5px;border-top:1px solid var(--line)}
.shop-page .category-description table{width:100%!important;max-width:100%!important}
.shop-page .category-description img{max-width:100%;height:auto}
.shop-page .category-description h1,.shop-page .category-description h2,.shop-page .category-description h3{max-width:none}
.shop-page .woocommerce-pagination{display:none!important}
.shop-page .catalog-infinite-status{margin:28px 0 0;text-align:center;color:var(--muted);font-size:13px}
.shop-page .catalog-infinite-sentinel{height:1px;width:100%}
.shop-page .catalog-pagination{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:48px 0 8px!important;padding:0!important;list-style:none!important;width:100%!important}
.shop-page .catalog-pagination li{list-style:none!important;margin:0!important;padding:0!important;display:flex}
.shop-page .catalog-pagination a,
.shop-page .catalog-pagination span{background:#fff;padding:10px 14px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:40px;box-sizing:border-box}
.shop-page .catalog-pagination a:hover{border-color:var(--ink)}
.shop-page .catalog-pagination .is-active{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.shop-page .catalog-pagination__gap{background:transparent!important;border:0!important;min-width:auto!important;padding:10px 4px!important;color:var(--muted)!important}
.shop-page .product-page__bottom .product-description{font-size:17px;line-height:1.65;margin:0 0 36px;max-width:none}
.shop-page .product-page__bottom .product-description p{max-width:none}
@media(max-width:800px){.shop-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.shop-page ul.products{grid-template-columns:1fr!important}}
