/*
Theme Name: Isumexxa
Theme URI: https://isumexxa.local
Author: Isumexxa
Description: Tema de comercio para suministro electrico, fontaneria y ferreteria.
Version: 1.5.1
Text Domain: isumexxa
*/

:root { --navy:#0b2146; --navy-deep:#081a38; --navy-hover:#14305e; --orange:#f86a12; --orange-dark:#dc5704; --blue:#0186e5; --ink:#13243d; --muted:#5f6b7d; --line:#e3e7ee; --surface:#f5f6f8; --white:#fff; --radius:10px; --shadow:0 8px 28px rgba(11,33,70,.09); --content:1400px; --font:"Poppins", "Segoe UI", Arial, sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--white); color:var(--ink); font-family:var(--font); font-size:15px; line-height:1.5; margin:0; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
button,input,select { font:inherit; }
img { max-width:100%; }
.icon { display:inline-block; flex:0 0 auto; height:1.15em; vertical-align:middle; width:1.15em; }
.site-shell { margin:0 auto; max-width:var(--content); padding-left:32px; padding-right:32px; }
.screen-reader-text { clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; overflow:hidden; position:absolute; white-space:nowrap; width:1px; }
.screen-reader-text:focus { background:#fff; clip:auto; clip-path:none; height:auto; left:1rem; padding:.75rem; top:1rem; width:auto; z-index:10; }

/* Top bar */
.topbar { background:var(--navy-deep); color:#fff; font-size:.84rem; }
.topbar__inner { align-items:center; display:flex; gap:1.5rem; justify-content:space-between; min-height:40px; }
.topbar__item { align-items:center; display:inline-flex; gap:.55rem; white-space:nowrap; }
.topbar__item .icon { color:var(--orange); height:18px; width:18px; }
.topbar__contact { align-items:center; display:flex; gap:1.4rem; }
.topbar__item--mail { border-left:1px solid rgba(255,255,255,.3); padding-left:1.4rem; }
.topbar a { color:inherit; text-decoration:none; }
.topbar a:hover { color:#ffb27d; }

/* Masthead */
.site-header { background:#fff; position:relative; z-index:5; }
.masthead { align-items:center; display:grid; gap:2.5rem; grid-template-columns:300px minmax(260px,520px) 1fr; min-height:140px; }
.brand { display:block; line-height:0; }
.brand img { display:block; height:100px; max-width:300px; object-fit:contain; object-position:left center; width:100%; }
.site-search { display:flex; min-width:0; }
.site-search input { background:#fff; border:1px solid #d3d8e0; border-radius:6px 0 0 6px; border-right:0; color:var(--ink); font-size:.92rem; min-height:50px; min-width:0; padding:0 1.1rem; width:100%; }
.site-search input::placeholder { color:#7a8494; }
.site-search input:focus { border-color:var(--orange); outline:none; box-shadow:0 0 0 3px rgba(248,106,18,.15); }
.site-search button { align-items:center; background:var(--orange); border:0; border-radius:0 6px 6px 0; color:#fff; cursor:pointer; display:flex; flex:0 0 60px; justify-content:center; transition:background .18s ease; }
.site-search button .icon { height:24px; width:24px; }
.site-search button:hover { background:var(--orange-dark); }
.masthead-actions { align-items:center; display:flex; gap:2.6rem; justify-content:flex-end; white-space:nowrap; }
.masthead-actions a { align-items:center; color:var(--navy); display:inline-flex; font-size:.95rem; font-weight:500; gap:.65rem; text-decoration:none; }
.masthead-actions a .icon { height:30px; width:30px; stroke-width:1.5; }
.masthead-actions a:hover { color:var(--orange); }
.bag-count { background:var(--orange); border-radius:999px; color:#fff; display:inline-grid; font-size:.78rem; font-weight:600; height:28px; margin-left:.35rem; min-width:28px; padding:0 .3rem; place-items:center; }
.menu-toggle { background:transparent; border:0; color:var(--navy); cursor:pointer; display:none; padding:.4rem; }
.menu-toggle .icon { height:28px; width:28px; }

/* Category navigation bar */
.primary-nav { background:var(--navy); }
.primary-nav__inner { align-items:stretch; display:flex; min-height:58px; }
.primary-nav ul { align-items:stretch; display:flex; flex:1; gap:0; justify-content:space-between; list-style:none; margin:0; padding:0 0 0 1rem; }
.primary-nav li { position:relative; }
.primary-nav a { align-items:center; color:#fff; display:flex; font-size:.86rem; font-weight:600; height:100%; letter-spacing:.01em; padding:0 1rem; text-decoration:none; text-transform:uppercase; transition:background .15s ease,color .15s ease; }
.primary-nav a:hover,.primary-nav a:focus { background:var(--navy-hover); }
.primary-nav .nav-offer { color:var(--orange); }
.primary-nav .nav-offer span { font-weight:700; margin-left:.35rem; }
.primary-nav .nav-offer:hover,.primary-nav .nav-offer:focus { color:#ff9a55; }

/* Hero */
.store-hero { background:linear-gradient(100deg,#f7f7f8 0%,#eff0f2 45%,#e6e8eb 100%); overflow:hidden; padding-bottom:3.5rem; }
.hero-grid { align-items:center; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); min-height:340px; }
.hero-copy { padding:3.2rem 2rem 2rem 2.2rem; }
.overline { color:var(--orange); font-size:.74rem; font-weight:700; letter-spacing:.09em; margin:0 0 .75rem; text-transform:uppercase; }
.hero-copy h1 { color:var(--navy); font-size:clamp(2.1rem,3.3vw,3.1rem); font-weight:800; letter-spacing:-.01em; line-height:1.15; margin:0; text-transform:uppercase; }
.hero-copy h1 span { color:var(--orange); }
.hero-copy > p:not(.overline) { color:#3d4859; font-size:1.08rem; line-height:1.6; margin:1rem 0 1.8rem; max-width:360px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:.9rem; }
.button { align-items:center; border:1px solid transparent; border-radius:4px; cursor:pointer; display:inline-flex; font-size:.95rem; font-weight:600; gap:.5rem; justify-content:center; min-height:48px; padding:.65rem 1.35rem; text-decoration:none; text-transform:uppercase; transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease; }
.button .icon { height:18px; width:18px; stroke-width:2.2; }
.button:hover,.button:focus { transform:translateY(-2px); }
.button--orange { background:var(--orange); border-color:var(--orange); box-shadow:0 6px 16px rgba(248,106,18,.25); color:#fff; }
.button--orange:hover,.button--orange:focus { background:var(--orange-dark); }
.button--outline { background:rgba(255,255,255,.6); border-color:#5d6878; color:var(--navy); }
.button--outline:hover,.button--outline:focus { background:#fff; }
.button__accent { color:var(--orange); font-weight:700; }
.hero-visual { align-items:center; display:flex; justify-content:center; min-height:300px; min-width:0; position:relative; }
.hero-visual__image { display:block; height:auto; max-height:360px; object-fit:contain; width:100%; }
.hero-visual__tiles { display:grid; gap:1.1rem; grid-template-columns:repeat(3,112px); grid-template-rows:repeat(2,112px); padding-bottom:26px; }
.hero-tile { align-items:center; background:#fff; border-radius:18px; box-shadow:0 14px 34px rgba(11,33,70,.12); color:var(--orange); display:flex; justify-content:center; }
.hero-tile:nth-child(3n+2) { transform:translateY(26px); }
.hero-tile .icon { height:52px; stroke-width:1.5; width:52px; }
.hero-tile--plumbing { background:var(--blue); color:#fff; }
.hero-tile--tools { background:var(--navy); color:#fff; }
.hero-tile--lighting { color:#e7a800; }
.hero-tile--fixing { color:var(--navy); }
.hero-tile--bath { background:var(--orange); color:#fff; }

/* Trust card */
.trust-row { margin-top:-2.6rem; position:relative; z-index:2; }
.trust-grid { background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); display:grid; grid-template-columns:repeat(4,1fr); padding:1.1rem 0; }
.trust-grid article { align-items:center; display:flex; gap:1rem; justify-content:center; padding:.35rem 1.25rem; }
.trust-grid article + article { border-left:1px solid var(--line); }
.trust-grid .icon { color:var(--orange); height:42px; stroke-width:1.5; width:42px; }
.trust-grid strong { color:var(--navy); display:block; font-size:.95rem; font-weight:600; }
.trust-grid span { color:#46505f; display:block; font-size:.8rem; margin-top:.1rem; }

/* Sections */
.catalog-block { padding:2.6rem 0 1.5rem; }
.products-block { padding:3.5rem 0 4.5rem; }
.section-title { align-items:center; display:flex; justify-content:space-between; margin-bottom:1.3rem; padding:0 .15rem; }
.section-title h2 { color:var(--navy); font-size:clamp(1.35rem,1.9vw,1.6rem); font-weight:700; letter-spacing:0; line-height:1.2; margin:0; text-transform:uppercase; }
.section-title a { align-items:center; color:var(--orange); display:inline-flex; font-size:.88rem; font-weight:500; gap:.45rem; text-decoration:none; }
.section-title a .icon { height:18px; width:18px; transition:transform .18s ease; }
.section-title a:hover .icon { transform:translateX(3px); }

/* Category cards */
.category-grid { display:grid; gap:1.35rem; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); }
.category-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 2px 8px rgba(11,33,70,.04); min-width:0; transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease; }
.category-card:hover { border-color:#f6c6a5; box-shadow:0 12px 28px rgba(11,33,70,.12); transform:translateY(-3px); }
.category-card a { display:flex; flex-direction:column; height:100%; padding:1rem 1.1rem 1.15rem; text-decoration:none; }
.category-card__media { align-items:center; aspect-ratio:4 / 3; display:flex; justify-content:center; margin-bottom:.9rem; overflow:hidden; }
.category-card__media img { height:100%; object-fit:contain; width:100%; }
.category-card__media > .icon { background:#fff4ec; border-radius:50%; box-sizing:content-box; color:var(--orange); height:64px; padding:26px; stroke-width:1.4; transition:transform .25s ease; width:64px; }
.category-card:hover .category-card__media > .icon { transform:scale(1.06); }
.category-card--plumbing .category-card__media > .icon { background:#e8f3fd; color:var(--blue); }
.category-card--fixing .category-card__media > .icon { background:#edf0f5; color:var(--navy); }
.category-card--lighting .category-card__media > .icon { background:#fff7df; color:#dd9d00; }
.category-card--bath .category-card__media > .icon { background:#e9f6f5; color:#15928a; }
.category-card--tools .category-card__media > .icon { background:#fff0e6; color:var(--orange-dark); }
.category-card__body { align-items:flex-start; display:flex; flex:1; gap:.5rem; justify-content:space-between; }
.category-card h3 { color:var(--navy); font-size:1rem; font-weight:600; line-height:1.3; margin:0 0 .2rem; }
.category-card p { color:#4f5a6a; font-size:.8rem; line-height:1.4; margin:0; }
.category-card__chevron { align-self:flex-end; color:var(--orange); height:22px; margin-bottom:.1rem; stroke-width:2.2; transition:transform .18s ease; width:22px; }
.category-card:hover .category-card__chevron { transform:translateX(3px); }

/* Benefits band */
.benefits-band { padding:1.5rem 0 0; }
.benefits-grid { background:var(--navy); border-radius:var(--radius); color:#fff; display:grid; grid-template-columns:repeat(4,1fr); padding:1.35rem 2rem; }
.benefits-grid article { align-items:center; display:flex; gap:1rem; justify-content:center; padding:.3rem 1rem; }
.benefits-grid .icon { color:var(--orange); height:40px; stroke-width:1.5; width:40px; }
.benefits-grid strong { display:block; font-size:.95rem; font-weight:600; }
.benefits-grid span { color:#d4dcea; display:block; font-size:.82rem; }

/* Product cards */
.products-block { background:#fff; }
.product-grid { display:grid; gap:1.35rem; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); list-style:none; margin:0; padding:0; }
.product-card { background:#fff; border:1px solid var(--line); border-radius:var(--radius); display:flex; flex-direction:column; min-width:0; overflow:hidden; padding:1rem 1.1rem 1.1rem; transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease; }
.product-card:hover { border-color:#f6c6a5; box-shadow:0 12px 28px rgba(11,33,70,.12); transform:translateY(-3px); }
.product-card__media { align-items:center; aspect-ratio:1/1; background:#f3f5f8; border-radius:8px; color:#718094; display:flex; justify-content:center; margin:0 0 1rem; overflow:hidden; position:relative; text-align:center; text-decoration:none; }
.product-card__media span { font-size:.7rem; font-weight:600; letter-spacing:.04em; max-width:145px; padding:.4rem .5rem; position:relative; text-transform:uppercase; }
.product-card__media--plumbing { background:#e8f3fd; }.product-card__media--tools { background:#fff0e6; }.product-card__media--lighting { background:#fff7df; }
.product-sku { color:var(--muted); font-size:.7rem; font-weight:500; letter-spacing:.05em; margin:0 0 .35rem; }
.product-card h3 { font-size:.95rem; font-weight:600; line-height:1.35; margin:0; min-height:2.7em; }
.product-card h3 a { color:var(--navy); text-decoration:none; }
.product-card h3 a:hover { color:var(--orange); }
.product-stock { color:#2f7d3e; font-size:.76rem; font-weight:500; margin:.6rem 0 .8rem; }
.product-stock.is-out-of-stock { color:var(--muted); }
.product-card__bottom { align-items:end; border-top:1px solid var(--line); display:flex; gap:.5rem; justify-content:space-between; margin-top:auto; padding-top:.8rem; }
.product-card__bottom strong { color:var(--navy); font-size:1.15rem; font-weight:700; }
.product-card__bottom del { color:var(--muted); font-size:.8rem; font-weight:400; }
.product-card__bottom ins { color:var(--orange); text-decoration:none; }
.product-card__bottom small { color:var(--muted); display:block; font-size:.66rem; font-weight:400; margin-top:.06rem; }
.product-add { background:var(--orange); border:1px solid var(--orange); border-radius:6px; color:#fff; cursor:pointer; font-size:.78rem; font-weight:600; padding:.55rem .85rem; text-transform:uppercase; transition:background .15s ease; }
.product-add:hover,.product-add:focus,.product-add.is-added { background:var(--navy); border-color:var(--navy); }

/* Service band & footer */
.service-band { background:var(--navy); color:#fff; }.service-band__inner { align-items:center; display:grid; gap:2.5rem; grid-template-columns:1.25fr 1fr auto; padding-bottom:3.3rem; padding-top:3.3rem; }.service-band .overline { color:#ffb16f; }.service-band h2 { font-size:clamp(1.4rem,2.2vw,1.9rem); font-weight:700; line-height:1.15; margin:0; text-transform:uppercase; }.service-band p:not(.overline) { color:#d5e2f1; font-size:.92rem; margin:0; }.service-band .button { white-space:nowrap; }
.site-footer { background:var(--navy-deep); color:#dce7f4; }.footer-main { display:grid; gap:3rem; grid-template-columns:1.4fr .7fr .7fr; padding:3.4rem 0; }.footer-logo { background:#fff; border-radius:8px; display:block; height:76px; object-fit:contain; padding:.3rem; width:175px; }.footer-main > div:first-child p { font-size:.85rem; line-height:1.6; max-width:350px; }.footer-main h2 { color:var(--orange); font-size:.78rem; font-weight:600; letter-spacing:.08em; margin:0 0 .9rem; text-transform:uppercase; }.footer-main ul { list-style:none; margin:0; padding:0; }.footer-main li { margin:.5rem 0; }.footer-main a { color:#dce7f4; font-size:.85rem; text-decoration:none; }.footer-main a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }.footer-bottom { border-top:1px solid rgba(220,231,244,.2); display:flex; font-size:.75rem; justify-content:space-between; padding:1.2rem 0; }

.page-content { padding:4rem 0; }.page-content article { margin:auto; max-width:800px; }
.product-grid { list-style:none; margin:0; padding:0; }.product-card__media img { height:100%; object-fit:contain; width:100%; }.product-card__media:has(img)::before { content:none; }.product-card--live .product-card__media { background:#fff; }.product-card--live .product-card__media:hover { outline:2px solid var(--orange); outline-offset:-2px; }.product-card--live .product-add { align-items:center; display:inline-flex; text-decoration:none; }.catalog-empty { align-items:flex-start; background:#f6f8fb; border:1px dashed #aeb9c7; display:flex; flex-direction:column; gap:.35rem; grid-column:1 / -1; padding:2rem; }.catalog-empty strong { color:var(--navy); font-size:1.05rem; }.catalog-empty span { color:var(--muted); font-size:.84rem; }
.catalog-page,.product-page { background:#f7f9fb; min-height:60vh; padding:2rem 0 5rem; }.breadcrumbs { display:flex; font-size:.75rem; gap:.6rem; margin-bottom:1.5rem; }.breadcrumbs a { color:var(--navy); font-weight:700; text-decoration:none; }.breadcrumbs a::after { color:#91a0b0; content:"/"; margin-left:.6rem; }.breadcrumbs span { color:var(--muted); }.catalog-page__heading { border-bottom:1px solid var(--line); margin-bottom:2rem; padding-bottom:1.5rem; }.catalog-page__heading h1 { color:var(--navy); font-size:clamp(2rem,4vw,3.2rem); letter-spacing:-.045em; line-height:1; margin:0; text-transform:uppercase; }.catalog-page__heading p:not(.overline) { color:var(--muted); margin:.7rem 0 0; }.catalog-layout { display:grid; gap:2rem; grid-template-columns:230px minmax(0,1fr); }.catalog-filters { background:#fff; border:1px solid var(--line); height:max-content; padding:1.2rem; }.catalog-filters__title { align-items:center; border-bottom:1px solid var(--line); display:flex; font-size:.9rem; justify-content:space-between; padding-bottom:1rem; }.catalog-filters__title a { color:var(--orange); font-size:.7rem; font-weight:800; text-decoration:none; text-transform:uppercase; }.filter-group { border-bottom:1px solid var(--line); padding:1.15rem 0; }.filter-group:last-child { border-bottom:0; padding-bottom:0; }.filter-group h2 { color:var(--navy); font-size:.78rem; letter-spacing:.06em; margin:0 0 .65rem; text-transform:uppercase; }.filter-group p { color:var(--muted); font-size:.75rem; line-height:1.45; margin:0; }.filter-group ul { list-style:none; margin:0; padding:0; }.filter-group li { margin:.45rem 0; }.filter-group li a { color:#34455e; display:flex; font-size:.8rem; justify-content:space-between; text-decoration:none; }.filter-group li a:hover { color:var(--orange); }.filter-group li span { color:var(--muted); }.catalog-results .woocommerce-notices-wrapper { margin-bottom:1rem; }.catalog-results .woocommerce-result-count { color:var(--muted); float:left; font-size:.78rem; margin:0 0 1rem; }.catalog-results .woocommerce-ordering { float:right; margin:0 0 1rem; }.catalog-results .woocommerce-ordering select { border:1px solid var(--line); border-radius:3px; color:var(--ink); font-size:.78rem; padding:.5rem; }.catalog-results .product-grid { clear:both; }.catalog-results--wide { max-width:none; }.product-page .product { background:#fff; border:1px solid var(--line); padding:2rem; }.product-page .woocommerce-product-gallery { float:left; margin-right:4%; width:48%; }.product-page .summary { float:right; width:48%; }.product-page .product_title { color:var(--navy); font-size:2rem; letter-spacing:-.035em; line-height:1.1; }.product-page .price { color:var(--orange); font-size:1.5rem; font-weight:800; }.product-page .stock { color:#31733d; font-weight:700; }.product-page .single_add_to_cart_button { background:var(--orange); border:0; border-radius:3px; color:#fff; cursor:pointer; font-weight:800; padding:.75rem 1rem; text-transform:uppercase; }.product-page .woocommerce-product-details__short-description { color:#516076; }.product-page .product::after { clear:both; content:""; display:block; }

/* Product category navigation and catalogue filters. */
.category-mega-menu { display:flex; flex:0 0 255px; position:relative; }
.primary-nav .all-categories { background:var(--orange); flex:1; gap:.75rem; justify-content:flex-start; padding:0 1.35rem; }
.primary-nav .all-categories:hover,.primary-nav .all-categories:focus { background:var(--orange-dark); }
.all-categories .icon { height:22px; width:22px; }
.primary-nav > .primary-nav__inner > ul > li { position:relative; }
.primary-nav .menu-item-has-children > a::after { border:solid currentColor; border-width:0 1.5px 1.5px 0; content:""; height:5px; margin-left:.55rem; opacity:.7; transform:rotate(45deg) translateY(-2px); width:5px; }
.category-mega-panel,.primary-nav .sub-menu { background:#fff; border:1px solid var(--line); border-radius:0 0 var(--radius) var(--radius); box-shadow:0 14px 30px rgba(8,26,56,.18); display:none; position:absolute; z-index:20; }
.category-mega-menu:hover .category-mega-panel,.category-mega-menu:focus-within .category-mega-panel { display:grid; }
.category-mega-panel { gap:1.25rem 2rem; grid-template-columns:repeat(3,minmax(170px,1fr)); left:0; max-height:70vh; overflow:auto; padding:1.5rem; top:100%; width:min(850px,calc(100vw - 36px)); }
.primary-nav .category-mega-panel__group > a { color:var(--navy); font-size:.82rem; font-weight:700; height:auto; padding:0 0 .45rem; }
.primary-nav .category-mega-panel__group > a:hover,.primary-nav .category-mega-panel__group > a:focus { background:transparent; color:var(--orange); }
.primary-nav .category-mega-panel__children { align-items:stretch; display:block; padding:0; }
.category-mega-panel__children li,.primary-nav .sub-menu li { height:auto; }
.primary-nav .category-mega-panel__children a { color:#415168; font-size:.8rem; font-weight:400; height:auto; padding:.3rem 0; text-transform:none; }
.primary-nav .category-mega-panel__children a:hover,.primary-nav .category-mega-panel__children a:focus { background:transparent; color:var(--orange); }
.category-mega-panel__children .category-children { border-left:1px solid var(--line); margin:.15rem 0 .2rem .25rem; padding-left:.7rem; }
.primary-nav__inner > ul > .menu-item-has-children:hover > .sub-menu,.primary-nav__inner > ul > .menu-item-has-children:focus-within > .sub-menu { display:block; left:0; min-width:215px; top:100%; }
.primary-nav .sub-menu { padding:.45rem 0; width:max-content; }
.primary-nav .sub-menu a { color:#34455e; font-size:.8rem; font-weight:400; height:auto; padding:.55rem 1rem; text-transform:none; white-space:nowrap; }
.primary-nav .sub-menu a:hover,.primary-nav .sub-menu a:focus { background:#f4f7fa; color:var(--orange); }
.primary-nav .sub-menu .category-children { background:#f8fafc; border-left:2px solid var(--line); margin-left:.9rem; }
.catalog-layout { grid-template-columns:250px minmax(0,1fr); }
.catalog-filter-toggle { background:var(--navy); border:0; border-radius:6px; color:#fff; cursor:pointer; display:none; font-size:.8rem; font-weight:600; margin:0 0 1rem; min-height:42px; padding:0 1rem; text-transform:uppercase; }
.category-filter-search { border:1px solid #d3d8e0; border-radius:6px; font-size:.8rem; margin:0 0 .8rem; min-height:38px; padding:0 .65rem; width:100%; }
.category-filter-list > ul + ul { border-left:1px solid var(--line); margin:.35rem 0 .35rem .3rem; padding-left:.65rem; }
.category-filter-list .category-children { border-left:1px solid var(--line); margin:.35rem 0 .35rem .3rem; padding-left:.65rem; }
.category-filter-list .category-count { font-size:.72rem; }
.filter-group li a[aria-current="page"] { color:var(--orange); font-weight:600; }
.category-filter-list .is-filtered-out { display:none; }
.catalog-filters,.product-page .product { border-radius:var(--radius); }

/* Responsive */
@media (max-width:1250px) {
	.masthead { gap:1.75rem; grid-template-columns:240px minmax(220px,1fr) auto; }
	.brand img { max-width:240px; height:88px; }
	.masthead-actions { gap:1.6rem; }
	.primary-nav a { font-size:.78rem; padding:0 .7rem; }
	.category-mega-menu { flex-basis:230px; }
	.topbar__item--center { display:none; }
}
@media (max-width:1050px) {
	.masthead { grid-template-columns:210px minmax(180px,1fr) auto; min-height:110px; }
	.brand img { height:80px; max-width:210px; }
	.account-link span,.cart-link__label { display:none; }
	.masthead-actions { gap:1rem; }
	.menu-toggle { display:block; }
	.primary-nav { display:none; }
	.primary-nav.is-open { display:block; }
	.primary-nav__inner.site-shell { flex-direction:column; padding-left:0; padding-right:0; }
	.primary-nav ul { flex-direction:column; padding:0; }
	.primary-nav li,.primary-nav a { min-height:46px; }
	.primary-nav a { padding:0 1.25rem; }
	.primary-nav .nav-offer-item { margin-left:0; }
	.category-mega-menu { display:block; flex-basis:auto; }
	.primary-nav .all-categories { min-height:50px; }
	.category-mega-panel,.primary-nav .sub-menu { border-radius:0; box-shadow:none; position:static; width:auto; }
	.category-mega-menu:hover .category-mega-panel,.category-mega-menu:focus-within .category-mega-panel { display:none; }
	.category-mega-panel { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:none; }
	.hero-grid { grid-template-columns:1fr .8fr; }
	.hero-visual__tiles { grid-template-columns:repeat(3,84px); grid-template-rows:repeat(2,84px); }
	.hero-tile .icon { height:40px; width:40px; }
	.trust-grid,.benefits-grid { grid-template-columns:repeat(2,1fr); row-gap:.6rem; }
	.trust-grid article,.benefits-grid article { justify-content:flex-start; }
	.trust-grid article:nth-child(3) { border-left:0; }
	.service-band__inner { grid-template-columns:1fr 1fr; }
	.service-band__inner .button { justify-self:start; }
}
@media (max-width:760px) {
	.site-shell { padding-left:16px; padding-right:16px; }
	.topbar__inner { justify-content:center; }
	.topbar__contact { display:none; }
	.masthead { gap:.9rem 1rem; grid-template-columns:1fr auto; min-height:auto; padding:.8rem 0 1rem; }
	.brand img { height:64px; max-width:190px; }
	.site-search { grid-column:1 / -1; grid-row:2; }
	.site-search input { min-height:46px; }
	.masthead-actions a .icon { height:26px; width:26px; }
	.category-mega-panel { grid-template-columns:1fr; }
	.store-hero { padding-bottom:3rem; }
	.hero-grid { grid-template-columns:1fr; }
	.hero-copy { padding:2.2rem 0 1rem; }
	.hero-visual { min-height:auto; padding:0 0 1rem; }
	.hero-visual__tiles { display:none; }
	.trust-grid article { flex-direction:column; gap:.4rem; padding:.5rem .6rem; text-align:center; justify-content:flex-start; }
	.trust-grid article + article { border-left:0; }
	.trust-grid .icon,.benefits-grid .icon { height:34px; width:34px; }
	.benefits-grid { padding:1.2rem .8rem; }
	.benefits-grid article { flex-direction:column; gap:.4rem; padding:.5rem; text-align:center; }
	.category-grid { gap:.8rem; grid-template-columns:repeat(2,1fr); }
	.category-card a { padding:.8rem; }
	.category-card__media > .icon { height:44px; padding:18px; width:44px; }
	.product-grid { gap:.8rem; grid-template-columns:repeat(2,1fr); }
	.service-band__inner { grid-template-columns:1fr; gap:1.35rem; }
	.footer-main { gap:2rem; grid-template-columns:1fr 1fr; }
	.footer-main > div:first-child { grid-column:1 / -1; }
	.catalog-block { padding-top:2rem; }
	.products-block { padding:2.6rem 0 3.4rem; }
	.catalog-layout { grid-template-columns:1fr; }
	.catalog-filters { display:none; }
	.catalog-filter-toggle { display:block; }
	.catalog-filters.is-open { display:block; margin-bottom:1.25rem; }
	.product-page .woocommerce-product-gallery,.product-page .summary { float:none; margin:0 0 1.5rem; width:100%; }
}
@media (max-width:470px) {
	.topbar { font-size:.74rem; }
	.hero-copy h1 { font-size:1.9rem; }
	.hero-actions .button { flex:1; font-size:.85rem; padding:.6rem .8rem; white-space:nowrap; }
	.hero-visual__tiles { gap:.7rem; grid-template-columns:repeat(3,72px); grid-template-rows:repeat(2,72px); }
	.category-card h3 { font-size:.88rem; }
	.category-card p { font-size:.72rem; }
	.product-card { padding:.72rem; }
	.product-card h3 { font-size:.82rem; }
	.product-card__bottom { align-items:stretch; flex-direction:column; gap:.65rem; }
	.product-add { text-align:center; width:100%; justify-content:center; }
	.section-title { align-items:flex-start; flex-direction:column; gap:.4rem; }
	.footer-bottom { flex-direction:column; gap:.35rem; }
}
