:root{--blue:#003e7e;--orange:#ed6500;--ink:#1a1a1a;--muted:#777;--line:#e1e1e1}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:14px/1.45 Manrope,Arial,sans-serif}.catalog-shell{max-width:1540px;margin:0 auto;padding:43px 34px 80px}.crumb-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:13px}.breadcrumbs a{color:var(--blue);text-decoration:none}.breadcrumbs span{color:#999}.breadcrumbs strong{font-weight:700}.crumb-row>p{margin:0;color:#888;font-size:10px}.shop-tools{height:82px;display:flex;align-items:center;justify-content:space-between}.show-sidebar{display:flex;align-items:center;gap:4px;border:0;background:none;padding:0;font-size:12px;font-weight:700}.show-sidebar i{display:block;width:16px;height:1px;background:#222}.show-sidebar i+ i{margin-left:-16px;transform:translateY(5px)}.show-sidebar i+ i+i{transform:translateY(10px)}.show-sidebar:after{content:'';width:5px}.view-tools{display:flex;align-items:center;gap:15px;color:var(--blue)}.view-tools>span{font-size:12px}.view-tools>span b{color:#111}.layout{font-size:21px;line-height:1;border:0;background:none;padding:0;color:var(--blue);letter-spacing:-4px}.layout:nth-of-type(2){font-size:18px}.layout:nth-of-type(3){font-size:16px}.layout.active{color:#111}.sort{min-width:160px;text-align:left;border:1px solid #ddd;border-radius:9px;padding:10px 13px;background:#fff;font-size:11px;font-weight:700;margin-left:10px}.sort b{float:right;color:#777;font-weight:400}.catalog-main{position:relative}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 36px}.product{position:relative;min-width:0;text-align:center}.image{height:270px;border-radius:10px;background:#f4f2ee;overflow:hidden;margin-bottom:9px}.image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .35s}.product:hover .image img{transform:scale(1.04)}.label{display:none}.save{position:absolute;z-index:1;right:11px;top:9px;border:0;background:#fff;width:28px;height:28px;border-radius:50%;font-size:17px;color:#555;opacity:0;transition:.2s}.product:hover .save{opacity:1}.save.saved{opacity:1;color:var(--orange)}.recommendation{position:absolute;left:10px;top:10px;z-index:1;border-radius:4px;padding:4px 6px;background:#fc6a0a;color:#fff;font:8px DM Mono,monospace}.product h2{font-size:13px;line-height:1.3;font-weight:500;margin:0 0 5px}.product-subtitle{color:var(--blue);font-size:10px;margin:0 0 7px}.specs{color:#777;font:9px DM Mono,monospace;margin:0}.specs i{display:inline-block;height:9px;margin:0 5px;border-left:1px solid #c4c4c4;vertical-align:-1px}.price{color:#888;font-size:10px;margin:8px 0 0}.price strong{color:var(--orange);font-size:12px;margin-left:2px}.filter-drawer{position:absolute;z-index:2;display:none;left:0;top:0;width:240px;padding:17px;background:#fff;border:1px solid #ddd;box-shadow:0 12px 30px #0001}.filter-drawer.open{display:block}.filter-drawer>div{display:flex;justify-content:space-between;padding-bottom:15px;font-size:12px}.filter-drawer>div button{border:0;background:none;font-size:18px}.filter-drawer label{display:block;color:#858585;font:9px DM Mono,monospace;letter-spacing:.5px;border-top:1px solid #eee;padding:14px 0 6px}.filter-drawer>button{width:100%;text-align:left;padding:6px 0;border:0;background:none;font-size:10px}.filter-drawer>button span{float:right;color:#999}.consult-trigger{position:fixed;z-index:3;right:28px;bottom:27px;border:0;border-radius:30px;padding:13px 17px;background:#121212;color:#fff;font-size:11px;font-weight:700;box-shadow:0 7px 24px #0003}.consult-trigger span{margin-right:8px;color:#fb8c42}.consult-panel{position:fixed;z-index:5;right:20px;bottom:20px;width:360px;min-height:500px;background:#fff;border:1px solid #ddd;box-shadow:0 20px 70px rgba(0,0,0,.19);display:flex;flex-direction:column;transform:translateY(16px);visibility:hidden;opacity:0;transition:.28s}.consult-panel.open{transform:none;visibility:visible;opacity:1}.consult-panel header{display:flex;justify-content:space-between;padding:23px 23px 19px;border-bottom:1px solid #e6e6e6}.consult-panel header span{font:9px DM Mono,monospace;letter-spacing:.8px;color:#9b520f}.consult-panel h2{font-size:20px;letter-spacing:-.7px;margin:5px 0 0}.consult-panel header button{border:0;background:none;font-size:21px;color:#888}.consult-content{padding:18px 23px;flex:1;overflow:auto}.consult-intro{font-size:11px;line-height:1.75;margin:0 0 17px;color:#575757}.consult-message>div{padding:11px 12px;margin-bottom:11px;font-size:10px;line-height:1.7}.consult-message .question{margin-left:35px;background:#f6e1d0;color:#5c310d}.consult-message .answer{background:#f5f5f4;color:#272727;border-left:2px solid var(--orange)}.suggestions{border-top:1px solid #e5e5e5}.suggestions button{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid #e5e5e5;text-align:left;padding:10px 0;font-size:10px}.suggestions b{color:var(--orange);font-size:15px}.consult-panel form{margin:0 23px;border:1px solid #cfcfcf}.consult-panel textarea{width:100%;height:69px;display:block;resize:none;border:0;outline:0;padding:10px;color:#222;font-size:10px}.consult-panel form button{display:block;width:100%;border:0;background:#202020;color:#fff;padding:9px 11px;text-align:left;font-size:10px;font-weight:700}.consult-panel form button span{float:right;color:#ff914a}.fine-print{margin:10px 23px 16px;font-size:7px;color:#888}.toast{position:fixed;z-index:7;left:50%;bottom:20px;transform:translate(-50%,15px);background:#222;color:#fff;padding:9px 12px;font-size:10px;opacity:0;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,1fr)}.image{height:240px}}@media(max-width:700px){.catalog-shell{padding:25px 17px 70px}.crumb-row>p,.view-tools>span,.layout{display:none}.shop-tools{height:65px}.sort{min-width:130px}.product-grid{grid-template-columns:repeat(2,1fr);gap:31px 14px}.image{height:190px}.consult-panel{right:10px;bottom:10px;width:calc(100% - 20px);min-height:450px}.consult-trigger{right:16px;bottom:17px}.product h2{font-size:12px}.product-subtitle{min-height:28px}.save{opacity:1}}@media(max-width:410px){.product-grid{grid-template-columns:1fr}.image{height:260px}}
