.ml-catalog { padding-bottom:32px; }
.ml-catalog .woocommerce-products-header { margin-bottom:24px; }
.ml-catalog h1 { font-size:clamp(28px,3vw,42px); margin:0 0 16px; line-height:1.2; }
.ml-catalog .term-description,.ml-catalog .page-description { font-size:16px; max-width:800px; }
.ml-catalog-categories { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:32px; }
.ml-catalog-categories a { padding:10px 20px; border:1px solid #ccd8e2; border-radius:8px; color:var(--navy); font-size:16px; line-height:1.5; transition:background-color .2s,border-color .2s; text-decoration:none; }
.ml-catalog-categories a:hover { background:#eaf1f7; border-color:var(--navy); }
.ml-catalog-categories a[aria-current] { background:var(--navy); color:white; border-color:var(--navy); }
.ml-catalog-toolbar { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px; margin-bottom:24px; font-size:14px; }
.woocommerce .ml-catalog-toolbar .woocommerce-result-count,.woocommerce .ml-catalog-toolbar .woocommerce-ordering { float:none; margin:0; }
.ml-catalog-toolbar .woocommerce-notices-wrapper,.ml-catalog-toolbar .woocommerce-notices-wrapper:not(:empty) { width:100%; }
.ml-catalog-toolbar .woocommerce-notices-wrapper:empty { display:none; }
.ml-catalog-toolbar select { min-height:44px; max-width:100%; padding:8px 32px 8px 12px; border:1px solid #ccd8e2; border-radius:8px; background:white; color:var(--ink); font-size:14px; }
.woocommerce .ml-catalog ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:0; padding:0; overflow:visible; }
.woocommerce .ml-catalog ul.products::before,.woocommerce .ml-catalog ul.products::after { display:none; }
.woocommerce .ml-catalog ul.products li.product { float:none; width:auto; margin:0; min-width:0; }
.woocommerce .ml-catalog .woocommerce-pagination { margin-top:32px; }
.site-footer.ml-footer { padding:48px 0 24px; background:var(--navy); color:white; font-size:14px; }
.ml-footer .ml-footer-main { display:grid; grid-template-columns:1fr .8fr 1.2fr 1fr; gap:40px; align-items:start; }
.ml-footer .ml-footer-main > * { min-width:0; }
.ml-footer h2 { font-size:16px; line-height:1.4; font-weight:600; margin:0 0 20px; color:white; }
.ml-footer p,.ml-footer address { font-size:14px; line-height:1.6; margin:0 0 16px; color:#dce7f0; font-style:normal; }
.ml-footer .brand { width:150px; margin-bottom:16px; }
.ml-footer .brand-image { max-width:150px; max-height:96px; }
.ml-footer .ml-footer-nav { grid-row:auto; grid-column:auto; }
.ml-footer .ml-footer-nav ul { display:grid; grid-template-columns:1fr; gap:12px; padding:0; margin:0; list-style:none; font-size:14px; }
.ml-footer a { color:#e2edf5; text-decoration:none; transition:color .2s; }
.ml-footer a:hover { color:white; text-decoration:underline; }
.ml-footer .ml-footer-details > a { display:block; margin-top:12px; overflow-wrap:anywhere; }
.ml-footer .ml-footer-socials { display:flex; gap:12px; }
.ml-footer .ml-social-icon { display:inline-flex; justify-content:center; align-items:center; width:44px; height:44px; border:1px solid #ffffff55; border-radius:50%; color:white; background:#ffffff10; transition:background-color .2s; }
.ml-footer a.ml-social-icon:hover { background:#ffffff25; }
.ml-footer .button.light { margin:0; min-height:48px; padding:12px 20px; font-size:16px; grid-column:auto; grid-row:auto; color:var(--navy); }
.ml-footer .button.light:hover { background:#deebf4; color:var(--navy); }
.ml-footer .ml-footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; border-top:1px solid #ffffff25; padding-top:24px; margin-top:40px; color:#c2d3e2; font-size:12px; }
.ml-footer-bottom > div { display:flex; gap:24px; }
@media(max-width:1100px) { .woocommerce .ml-catalog ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); } .ml-footer .ml-footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; } }
@media(max-width:700px) { .woocommerce .ml-catalog ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } .ml-catalog-categories { gap:8px; } .ml-catalog-categories a { padding:8px 12px; font-size:14px; } .ml-footer .ml-footer-main { gap:32px 24px; } }
@media(max-width:480px) { .woocommerce .ml-catalog ul.products { grid-template-columns:minmax(0,1fr); } .ml-footer .ml-footer-main { grid-template-columns:1fr; } .ml-footer .ml-footer-nav ul { grid-template-columns:1fr 1fr; } .ml-catalog-toolbar { align-items:stretch; flex-direction:column; } .ml-catalog-toolbar select { width:100%; } }

.ml-footer .ml-footer-socials,.contacts-main .social-links,.home-main .social-links { flex-wrap:wrap; gap:12px; }
.site-footer.ml-footer button.button.light,.site-footer.ml-footer a.button.light { background:white; color:var(--navy); border-color:white; }
.site-footer.ml-footer button.button.light:hover,.site-footer.ml-footer a.button.light:hover { background:#deebf4; color:var(--navy); }
