:root{font-family:'DM Sans',sans-serif;color:#22252a;background:#f6f7f9;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#22252a;--muted:#777e89;--line:#e5e8ed;--blue:#1769aa;--pale:#edf4fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f7f9}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{height:68px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(calc((100vw - 1320px)/2),5%);gap:50px}.brand{font:800 22px Manrope,sans-serif;letter-spacing:-1px;text-transform:uppercase;white-space:nowrap}.brand span{color:#ffb300}.topbar nav{display:flex;gap:29px;font-size:12px;color:#515762}.header-right{margin-left:auto;display:flex;align-items:center;gap:27px}.shipping{font-size:10px;color:#757b85}.account{font-size:11px}.account b{color:var(--blue);margin-left:7px}.page-wrap{max-width:1320px;margin:auto;padding:0 28px}.breadcrumb{padding:18px 0;color:#858b94;font-size:10px}.breadcrumb span{padding:0 8px}.welcome{min-height:175px;background:#e9f1f7;display:flex;align-items:center;justify-content:space-between;padding:28px 39px;margin-bottom:23px;overflow:hidden}.eyebrow{font-size:8px;letter-spacing:1.4px;font-weight:700;color:#747d88}.welcome h1{font:700 31px/1.2 Manrope;letter-spacing:-1.3px;margin:10px 0 5px}.welcome p{font-size:11px;color:#6e7680;margin:0}.welcome-art{align-self:stretch;width:27%;display:flex;justify-content:center;align-items:center;background:#d8e7f0;color:#546b7a;transform:skew(-9deg) translateX(12px);margin:-28px -39px -28px 0}.welcome-art span{font:800 13px/1.4 Manrope;letter-spacing:1px;transform:skew(9deg) rotate(-7deg)}.welcome-art i{font-style:normal;color:#1769aa}.catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.sidebar,.catalog-content{background:white;border:1px solid #e7e9ed}.sidebar{padding:16px 17px;position:sticky;top:12px}.side-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.side-title h2{font:700 15px Manrope;margin:0}.side-title a{font-size:9px;color:var(--blue)}.filter-group{padding:16px 0 13px;border-bottom:1px solid var(--line)}.filter-group h3{font:700 11px Manrope;margin:0 0 12px}.check-row{display:flex;align-items:center;gap:8px;margin:9px 0;font-size:10px;color:#545b65;cursor:pointer}.check-row input{width:13px;height:13px;margin:0;accent-color:#1769aa}.side-select{width:100%;height:33px;border:1px solid #dfe3e8;background:white;font-size:10px;padding:0 8px}.help-card{background:#f4f8fb;padding:12px;margin-top:15px}.help-card>span{font:700 10px Manrope}.help-card p{font-size:9px;line-height:1.6;color:#777e87}.help-card a{font-size:9px;color:var(--blue)}.catalog-content{padding:16px}.search-row{margin-bottom:14px}.searchbox{height:39px;border:2px solid var(--blue);display:flex;align-items:center}.searchbox>span{font-size:24px;color:#89909a;padding:0 10px}.searchbox input{height:100%;flex:1;min-width:0;border:0;outline:none;font-size:11px}.searchbox button{height:100%;border:0;background:var(--blue);color:white;padding:0 20px;font-size:10px;cursor:pointer}.toolbar{min-height:44px;border:1px solid var(--line);background:#fafbfc;padding:0 11px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#737a84}.toolbar strong{font-size:12px;color:var(--ink)}.toolbar-note{color:#969ca4;margin-left:6px}.sort-label{display:flex;align-items:center;gap:7px;white-space:nowrap}.sort-label select{border:1px solid #dfe3e8;background:white;height:29px;font-size:10px;padding:0 7px;color:#505761}.active-filters{display:flex;gap:6px;margin:10px 0 2px}.active-filters:empty{display:none}.active-filters a{border-radius:3px;background:#edf4fa;color:#246a9d;padding:5px 8px;font-size:9px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:12px}.product-card{min-width:0;border:1px solid #e8eaed;background:white;transition:box-shadow .2s,border-color .2s}.product-card:hover{border-color:#b9ccdc;box-shadow:0 4px 14px #26384912}.product-open{width:100%;padding:9px 10px 11px;display:flex;flex-direction:column;align-items:stretch;text-align:left;border:0;background:white;cursor:pointer;color:inherit}.image-area{height:137px;position:relative;display:grid;place-items:center;overflow:hidden;background:#f4f6f8;border-radius:9px}.image-area img{max-width:89%;max-height:88%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.product-card:hover .image-area img{transform:scale(1.04)}.discount-badge{position:absolute;left:6px;top:6px;background:#e84d4d;color:white;padding:5px 7px;border-radius:3px;font-size:8px;font-weight:700}.detail-hint{position:absolute;right:6px;bottom:6px;background:#ffffffed;border-radius:3px;padding:5px 6px;color:#1769aa;font-size:8px;opacity:0;transition:opacity .2s}.product-card:hover .detail-hint{opacity:1}.card-brand{font-size:8px;color:#8a9099;text-transform:uppercase;letter-spacing:.6px;margin-top:9px}.card-name{font-size:10px;line-height:1.45;height:29px;overflow:hidden;margin-top:3px;color:#31363d}.card-code{font-size:8px;color:#999fa7;margin-top:3px}.card-price{font:700 14px Manrope;color:#22252a;margin-top:7px}.card-price del{font:400 9px 'DM Sans';color:#a1a5ab;margin-right:5px}.card-stock{font-size:8px;color:#448347;margin-top:6px}.card-stock i{font-style:normal;color:#8b9199}.card-stock.low-stock{color:#bb7b24}.card-stock.empty-stock{color:#9a6464}.empty{grid-column:1/-1;text-align:center;padding:65px 15px}.empty>span{font-size:29px;color:#89909a}.empty h3{font:600 19px Manrope;margin:8px}.empty p{font-size:11px;color:#777}.empty a{display:inline-block;background:var(--blue);color:white;padding:11px 15px;margin-top:8px;font-size:10px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;padding:20px 0 5px;font-size:10px;color:#777e87}.pagination a{border:1px solid #dfe3e8;padding:9px 13px;background:white;color:#1769aa}.pagination b{color:#222}.product-modal{width:min(760px,calc(100% - 28px));max-width:none;border:0;padding:0;background:white;box-shadow:0 20px 70px #17233140;grid-template-columns: .9fr 1.1fr;gap:25px;color:#252a30}.product-modal[open]{display:grid;animation:pop .18s ease-out}@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.product-modal::backdrop{background:#17233188;backdrop-filter:blur(2px)}.modal-close{position:absolute;right:12px;top:10px;border:0;background:#f2f4f6;width:31px;height:31px;border-radius:50%;font-size:21px;cursor:pointer;z-index:1}.modal-photo{margin:22px;background:#f3f5f7;border-radius:12px;min-height:310px;display:grid;place-items:center}.modal-photo img{max-width:90%;max-height:350px;object-fit:contain;mix-blend-mode:multiply}.modal-content{padding:35px 32px 28px 0}.modal-content .eyebrow{color:#718090;text-transform:uppercase}.modal-content h2{font:700 22px/1.3 Manrope;letter-spacing:-.5px;margin:9px 30px 8px 0}.modal-code{font-size:9px;color:#858b94}.modal-code b{color:#505762}.modal-price{font:800 23px Manrope;margin:18px 0 6px}.modal-price del{display:block;font:400 11px 'DM Sans';color:#9ca1a8;margin-bottom:3px}.modal-stock{font-size:10px;color:#3c8244}.modal-offer{font-size:10px;color:#b45437;line-height:1.55;margin-top:11px}.modal-offer strong{display:block;margin-bottom:4px}.detail-list{border-top:1px solid var(--line);margin:17px 0 0}.detail-list div{display:grid;grid-template-columns:112px 1fr;gap:8px;border-bottom:1px solid #eff0f2;padding:8px 0}.detail-list dt{font-size:9px;color:#818791}.detail-list dd{font-size:9px;margin:0;color:#353b43;overflow-wrap:anywhere}.tax-note{font-size:8px;color:#858b94;line-height:1.5}.modal-account{display:flex;justify-content:space-between;align-items:center;background:var(--blue);color:white;padding:12px 14px;font-size:10px;margin-top:13px}footer{display:flex;align-items:center;justify-content:space-between;padding:22px max(calc((100vw - 1320px)/2),5%);margin-top:25px;border-top:1px solid var(--line);background:white}footer .brand{font-size:17px}footer>span,footer>a:last-child{font-size:9px;color:#777e87}@media(max-width:1050px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-wrap{padding:0 20px}.topbar{padding:0 4%;gap:28px}}@media(max-width:700px){.topbar{height:59px;padding:0 4%;gap:14px}.topbar nav,.shipping{display:none}.brand{font-size:18px}.header-right{gap:0}.page-wrap{padding:0 10px}.breadcrumb{padding:13px 1px}.welcome{min-height:142px;padding:20px;margin-bottom:12px}.welcome h1{font-size:23px}.welcome p{font-size:9px;max-width:220px;line-height:1.5}.welcome-art{width:30%;margin:-20px -20px -20px 0}.welcome-art span{font-size:9px}.catalog-layout{grid-template-columns:1fr;gap:10px}.sidebar{position:static;padding:12px}.side-title{padding-bottom:8px}.side-title h2{font-size:13px}.sidebar form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.filter-group{padding:10px 0 6px}.filter-group h3{margin-bottom:8px}.filter-group:nth-of-type(1){grid-row:span 2;max-height:206px;overflow:auto}.check-row{font-size:9px;margin:7px 0}.help-card{display:none}.catalog-content{padding:10px}.searchbox{height:36px}.searchbox button{padding:0 11px}.toolbar{padding:0 7px;font-size:8px}.toolbar-note{display:none}.sort-label{gap:4px}.sort-label select{font-size:9px;padding:0 3px;max-width:100px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-open{padding:7px}.image-area{height:clamp(110px,35vw,155px);border-radius:8px}.card-name{font-size:9px;height:27px}.card-price{font-size:12px}.card-price del{font-size:8px}.detail-hint{opacity:1;font-size:7px}.product-modal[open]{grid-template-columns:1fr;gap:0;max-height:90vh;overflow:auto}.modal-photo{min-height:195px;height:195px;margin:12px 12px 0}.modal-photo img{max-height:180px}.modal-content{padding:16px 18px 18px}.modal-content h2{font-size:19px}.modal-price{margin-top:11px}.detail-list{margin-top:11px}.detail-list div{padding:6px 0}footer{padding:17px 4%;gap:8px}footer .brand{font-size:14px}footer>span{font-size:7px;text-align:center}footer>a:last-child{font-size:8px}}@media(max-width:390px){.product-grid{gap:6px}.image-area{height:110px}.catalog-content{padding:8px}.welcome-art{display:none}}
