/* ADA Hardware homepage-v5; scoped to page root #ada-home-v5. */
/* ADA Hardware homepage-v5; scoped to page root #ada-home-v5. */
@font-face{font-family:'Manrope';font-style:normal;font-weight:700 800;font-display:swap;src:url('/wp-content/uploads/ada-home-v5/fonts/manrope-700-800.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('/wp-content/uploads/ada-home-v5/fonts/inter-400-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/wp-content/uploads/ada-home-v5/fonts/ibm-plex-mono-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('/wp-content/uploads/ada-home-v5/fonts/ibm-plex-mono-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
#ada-home-v5 {--category-mobile-label:18px;--nav-green:#137B50;--bg:#F4F8FB;--surface-0:#FFFFFF;--surface-1:#E9F5FF;--surface-2:#D4EAF7;--text:#101820;--strong:#071119;--muted:#52616D;--accent:#168BD2;--accent-deep:#086295;--border:#BAD2E2;--promo:#E8427A;--success:#137B50;--copper:#BD7B20;--sp-1:4px;--sp-2:8px;--sp-3:16px;--sp-4:24px;--sp-5:40px;--sp-6:64px;--sp-7:104px;--sp-8:144px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px;--fs-2xl:40px;--fs-3xl:58px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow:0 14px 36px rgba(7,17,25,.12);--maxw:1180px}
#ada-home-v5, #ada-home-v5 * {box-sizing:border-box}
#ada-home-v5 {scroll-behavior:smooth}
#ada-home-v5 {margin:0;background:var(--bg);color:var(--text);font:var(--fs-md)/1.55 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
#ada-home-v5 button,
#ada-home-v5 input {font:inherit}
#ada-home-v5 button,
#ada-home-v5 a {touch-action:manipulation}
#ada-home-v5 a {color:inherit;text-decoration:none}
#ada-home-v5 img,
#ada-home-v5 svg {max-width:100%}
#ada-home-v5 img {display:block}
#ada-home-v5 .wrap {width:min(var(--maxw),calc(100% - var(--sp-4)*2));margin:auto}
#ada-home-v5 h1,
#ada-home-v5 h2,
#ada-home-v5 h3,
#ada-home-v5 p {margin-top:0}
#ada-home-v5 h1,
#ada-home-v5 h2,
#ada-home-v5 h3 {font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.1}
#ada-home-v5 h1 {font-size:clamp(var(--fs-2xl),5vw,var(--fs-3xl));letter-spacing:-.04em}
#ada-home-v5 h2 {font-size:clamp(var(--fs-xl),3vw,var(--fs-2xl));letter-spacing:-.03em}
#ada-home-v5 .mono {font:600 var(--fs-xs)/1.4 "IBM Plex Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}
#ada-home-v5 .button {min-height:44px;padding:10px var(--sp-3);border:1px solid var(--accent);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-weight:700;color:var(--accent-deep);background:var(--surface-0)}
#ada-home-v5 .button.primary {background:var(--accent);color:var(--surface-0);border-color:var(--accent)}
#ada-home-v5 :focus-visible {outline:3px solid var(--promo);outline-offset:3px}
#ada-home-v5 .icon {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#ada-home-v5 header {height:80px;background:var(--surface-0);border-bottom:1px solid var(--border);position:relative;z-index:20}
#ada-home-v5 .header-row {height:100%;display:grid;grid-template-columns:160px 1fr 290px;gap:var(--sp-4);align-items:center}
#ada-home-v5 .logo {height:58px;width:132px;overflow:hidden}
#ada-home-v5 .logo img {width:100%;height:100%;object-fit:cover;object-position:center 45%}
#ada-home-v5 .menu {display:flex;justify-content:center;gap:var(--sp-4);font-weight:600;font-size:var(--fs-sm)}
#ada-home-v5 .menu a:hover {color:var(--accent-deep)}
#ada-home-v5 .search {height:44px;display:grid;grid-template-columns:1fr 46px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}
#ada-home-v5 .search input {min-width:0;border:0;padding:0 var(--sp-3);color:var(--text)}
#ada-home-v5 .search button {border:0;background:var(--accent);color:var(--surface-0)}
#ada-home-v5 .mobile-control {display:none}
#ada-home-v5 .hero {padding:var(--sp-4) 0 var(--sp-3);background:var(--surface-0)}
#ada-home-v5 .slider {aspect-ratio:16/7;position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--strong)}
#ada-home-v5 .slide {position:absolute;inset:0;display:grid;grid-template-columns:52% 48%;opacity:0;pointer-events:none;transition:opacity .35s ease}
#ada-home-v5 .slide.active {opacity:1;pointer-events:auto}
#ada-home-v5 .slide-copy {padding:clamp(var(--sp-4),5vw,var(--sp-6));display:flex;flex-direction:column;justify-content:center;color:var(--surface-0);background:var(--strong);position:relative}
#ada-home-v5 .slide-copy:after {content:"";position:absolute;left:clamp(var(--sp-4),5vw,var(--sp-6));right:0;bottom:var(--sp-4);height:8px;background:repeating-linear-gradient(90deg,var(--copper) 0,var(--copper) 2px,transparent 2px,transparent 14px)}
#ada-home-v5 .slide-copy p {max-width:48ch;color:var(--surface-2)}
#ada-home-v5 .slide-media {overflow:hidden}
#ada-home-v5 .slide-media img {width:100%;height:100%;object-fit:cover}
#ada-home-v5 .tag {align-self:flex-start;margin-bottom:var(--sp-3);padding:var(--sp-1) var(--sp-2);border:1px solid var(--copper);border-radius:999px;font:600 var(--fs-xs)/1.4 "IBM Plex Mono",ui-monospace,monospace}
#ada-home-v5 .slider-control {position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:var(--surface-0);color:var(--strong);box-shadow:var(--shadow)}
#ada-home-v5 .slider-control.prev {left:var(--sp-3)}
#ada-home-v5 .slider-control.next {right:var(--sp-3)}
#ada-home-v5 .dots {position:absolute;z-index:3;right:var(--sp-4);bottom:var(--sp-3);display:flex;gap:var(--sp-2)}
#ada-home-v5 .dot {width:28px;height:5px;padding:0;border:0;background:var(--border)}
#ada-home-v5 .dot.active {background:var(--accent)}
#ada-home-v5 .benefits {background:var(--surface-0);padding-bottom:var(--sp-4)}
#ada-home-v5 .benefit-row {display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--border)}
#ada-home-v5 .benefit {padding:var(--sp-3);display:grid;grid-template-columns:36px 1fr;gap:var(--sp-2);align-items:center;border-right:1px solid var(--border)}
#ada-home-v5 .benefit:last-child {border:0}
#ada-home-v5 .benefit svg {color:var(--accent-deep)}
#ada-home-v5 .benefit b,
#ada-home-v5 .benefit small {display:block}
#ada-home-v5 .benefit small {color:var(--muted)}
#ada-home-v5 section {padding:var(--sp-6) 0}
#ada-home-v5 .section-head {margin-bottom:var(--sp-4)}
#ada-home-v5 .section-head h2 {margin:var(--sp-2) 0}
#ada-home-v5 .section-head p {color:var(--muted);margin:0}
#ada-home-v5 .categories {background:var(--surface-0);padding-top:var(--sp-4)}
#ada-home-v5 .category-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}
#ada-home-v5 .category {height:112px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative;background:var(--surface-0)}
#ada-home-v5 .category:before {content:"";position:absolute;inset:0 0 42% 0;background:var(--cat,var(--accent));clip-path:polygon(0 0,100% 0,100% 78%,0 100%)}
#ada-home-v5 .category:first-child {border:2px solid var(--accent)}
#ada-home-v5 .category svg {position:absolute;z-index:1;top:14px;left:50%;translate:-50% 0;width:32px;height:32px;color:#fff}
#ada-home-v5 .category span {position:absolute;z-index:1;inset:auto var(--sp-1) 7px;padding:0;background:transparent;font:700 var(--fs-lg)/1.25 Manrope,system-ui,sans-serif;text-align:center;color:var(--strong)}
#ada-home-v5 .cat-controls {display:none}
#ada-home-v5 .accent-grad {background:linear-gradient(135deg,#0E7C8C,#086295);border-color:transparent}
#ada-home-v5 .wa-fab {position:fixed;right:var(--sp-3);bottom:var(--sp-3);z-index:50;display:flex;align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-3) 0 var(--sp-2);border-radius:999px;background:#0E7A6E;color:#fff;font:700 var(--fs-sm) Inter,system-ui,sans-serif;text-decoration:none;box-shadow:0 6px 18px rgba(7,17,25,.25)}
#ada-home-v5 .wa-fab:hover {background:#128C7E}
#ada-home-v5 .wa-fab svg {width:24px;height:24px;flex:none}
@media (max-width:760px) {
#ada-home-v5 .wa-fab {width:56px;height:56px;justify-content:center;padding:0}
#ada-home-v5 .wa-fab span {display:none}
#ada-home-v5 .wa-fab svg {width:26px;height:26px}
}
#ada-home-v5 .recommend-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}
#ada-home-v5 .recommend-card {height:190px;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--surface-1);transition:transform .2s,box-shadow .2s}
#ada-home-v5 .recommend-card:nth-child(5) {grid-column:2}
#ada-home-v5 .recommend-card:hover,
#ada-home-v5 .product:hover {transform:translateY(-3px);box-shadow:var(--shadow)}
#ada-home-v5 .recommend-card img {width:100%;height:100%;object-fit:cover}
#ada-home-v5 .recommend-card strong {position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:var(--surface-0);font-family:Manrope,system-ui,sans-serif}
#ada-home-v5 .asset-note {font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-3)}
#ada-home-v5 .custom-banner {padding:0}
#ada-home-v5 .custom-inner {min-height:120px;border-radius:var(--radius-lg);background:var(--strong);color:var(--surface-0);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);position:relative;overflow:hidden}
#ada-home-v5 .custom-inner:before {content:"";position:absolute;inset:0 40% 0 0;background:repeating-linear-gradient(90deg,transparent 0,transparent 18px,rgba(189,123,32,.28) 18px,rgba(189,123,32,.28) 20px)}
#ada-home-v5 .custom-inner>div,
#ada-home-v5 .custom-inner>a {position:relative}
#ada-home-v5 .custom-inner h2 {font-size:var(--fs-xl);margin:var(--sp-1) 0}
#ada-home-v5 .custom-inner p {margin:0;color:var(--surface-2)}
#ada-home-v5 .products {background:var(--surface-0)}
#ada-home-v5 .products-head {display:flex;align-items:end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}
#ada-home-v5 .product-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-3)}
#ada-home-v5 .product {min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2);background:var(--surface-0);transition:transform .2s,box-shadow .2s}
#ada-home-v5 .product-media {aspect-ratio:1;position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-1)}
#ada-home-v5 .product-media img {width:100%;height:100%;object-fit:cover}
#ada-home-v5 .badge {position:absolute;left:var(--sp-2);top:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:999px;background:var(--promo);color:var(--surface-0);font-size:var(--fs-xs);font-weight:700}
#ada-home-v5 .product-body {padding:var(--sp-2) var(--sp-1)}
#ada-home-v5 .product h3 {font-size:var(--fs-sm);min-height:3.1em;margin:var(--sp-1) 0 var(--sp-2)}
#ada-home-v5 .sku {font:500 var(--fs-xs)/1.4 "IBM Plex Mono",ui-monospace,monospace;color:var(--muted)}
#ada-home-v5 .old-price {font-size:var(--fs-xs);color:var(--muted);text-decoration:line-through}
#ada-home-v5 .price {font:800 var(--fs-lg)/1.3 Manrope,system-ui,sans-serif;color:var(--accent-deep)}
#ada-home-v5 .wholesale,
#ada-home-v5 .meta {font-size:var(--fs-xs);color:var(--muted)}
#ada-home-v5 .stock {color:var(--success);font-weight:700}
#ada-home-v5 .product .button {width:100%;margin-top:var(--sp-2);font-size:var(--fs-sm)}
#ada-home-v5 .more {text-align:center;margin-top:var(--sp-4)}
#ada-home-v5 .footer {background:var(--strong);color:var(--surface-0);padding:var(--sp-6) 0 var(--sp-3)}
#ada-home-v5 .footer:before {content:"";display:block;width:min(var(--maxw),calc(100% - var(--sp-4)*2));height:8px;margin:calc(var(--sp-5) * -1) auto var(--sp-5);background:repeating-linear-gradient(90deg,var(--copper) 0,var(--copper) 2px,transparent 2px,transparent 16px)}
#ada-home-v5 .footer-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}
#ada-home-v5 .footer h3 {font-size:var(--fs-lg)}
#ada-home-v5 .footer a,
#ada-home-v5 .footer p {display:block;color:var(--surface-2);margin:var(--sp-2) 0}
#ada-home-v5 .footer-bottom {border-top:1px solid var(--muted);margin-top:var(--sp-5);padding-top:var(--sp-3);display:flex;justify-content:space-between;color:var(--surface-2);font-size:var(--fs-sm)}
@media (max-width:760px) {
#ada-home-v5 .wrap {width:calc(100% - var(--sp-3)*2)}
#ada-home-v5 header {height:64px;position:sticky;top:0}
#ada-home-v5 .header-row {grid-template-columns:44px 1fr 44px;gap:var(--sp-2)}
#ada-home-v5 .mobile-control {display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--strong)}
#ada-home-v5 .logo {justify-self:center;width:112px;height:52px}
#ada-home-v5 .menu,
#ada-home-v5 .search {display:none}
#ada-home-v5 .hero {padding:var(--sp-2) 0 var(--sp-3)}
#ada-home-v5 .slider {aspect-ratio:4/3}
#ada-home-v5 .slide {grid-template-columns:1fr}
#ada-home-v5 .slide-copy {position:absolute;z-index:1;inset:0;padding:var(--sp-4);justify-content:end;background:linear-gradient(0deg,rgba(7,17,25,.94),rgba(7,17,25,.06) 72%)}
#ada-home-v5 .slide-copy h1 {font-size:clamp(32px,9vw,var(--fs-2xl));margin-bottom:var(--sp-2)}
#ada-home-v5 .slide-copy p {font-size:var(--fs-sm);margin-bottom:var(--sp-3)}
#ada-home-v5 .slide-copy:after {display:none}
#ada-home-v5 .slide-media {grid-area:1/1}
#ada-home-v5 .slider-control {width:40px;height:40px}
#ada-home-v5 .slider-control.prev {left:var(--sp-2)}
#ada-home-v5 .slider-control.next {right:var(--sp-2)}
#ada-home-v5 .dots {right:var(--sp-3);bottom:var(--sp-2)}
#ada-home-v5 .dot {width:20px}
#ada-home-v5 .benefit-row {grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
#ada-home-v5 .benefit {grid-template-columns:28px 1fr;padding:var(--sp-2);border-bottom:1px solid var(--border)}
#ada-home-v5 .benefit:nth-child(2n) {border-right:0}
#ada-home-v5 .benefit:nth-child(n/**/+3) {border-bottom:0}
#ada-home-v5 .benefit small {font-size:11px}
#ada-home-v5 section {padding:var(--sp-5) 0}
#ada-home-v5 .categories {padding-top:var(--sp-3)}
#ada-home-v5 .category-grid {grid-auto-flow:column;grid-auto-columns:42%;grid-template-columns:none;gap:var(--sp-2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--sp-1)}
#ada-home-v5 .category-grid::-webkit-scrollbar {display:none}
#ada-home-v5 .category {height:110px;scroll-snap-align:start}
#ada-home-v5 .category span {font-size:var(--category-mobile-label)}
#ada-home-v5 .cat-controls {display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}
#ada-home-v5 .pause-cat {min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-0);color:var(--accent-deep);padding:0 var(--sp-3);font-weight:700}
#ada-home-v5 .recommend-grid {grid-template-columns:1fr 1fr;gap:var(--sp-2)}
#ada-home-v5 .recommend-card,
#ada-home-v5 .recommend-card:nth-child(5) {grid-column:auto;height:150px}
#ada-home-v5 .recommend-card strong {left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);padding:var(--sp-2);font-size:var(--fs-sm)}
#ada-home-v5 .custom-inner {min-height:0;align-items:stretch;flex-direction:column;padding:var(--sp-4)}
#ada-home-v5 .custom-inner .button {width:100%}
#ada-home-v5 .products-head {align-items:stretch;flex-direction:column}
#ada-home-v5 .products-head>.button {display:none}
#ada-home-v5 .product-grid {grid-template-columns:1fr 1fr;gap:var(--sp-2)}
#ada-home-v5 .product h3 {font-size:13px}
#ada-home-v5 .price {font-size:var(--fs-md)}
#ada-home-v5 .wholesale {min-height:2.8em}
#ada-home-v5 .product .button {padding-inline:var(--sp-1);font-size:var(--fs-xs)}
#ada-home-v5 .footer-grid {grid-template-columns:1fr;gap:var(--sp-4)}
#ada-home-v5 .footer-grid>div {padding-bottom:var(--sp-3);border-bottom:1px solid var(--muted)}
#ada-home-v5 .footer-bottom {flex-direction:column;gap:var(--sp-2)}
}
@media (prefers-reduced-motion:reduce) {
#ada-home-v5 {scroll-behavior:auto}
#ada-home-v5 .slide,
#ada-home-v5 .product,
#ada-home-v5 .recommend-card {transition:none}
}
#ada-home-v5 .custom-nav {color:var(--nav-green);text-decoration:underline;text-underline-offset:.25em}
#ada-home-v5 header nav a[aria-current],

/* WP theme integration: only this root; prevent LarisManis global wrappers affecting layout. */
#ada-home-v5{width:100%;max-width:none;margin:0 auto}
#ada-home-v5 .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
#ada-home-v5 .logo{height:auto;width:150px;overflow:visible;display:flex;align-items:center}
#ada-home-v5 .logo img{height:auto;object-fit:contain}
#ada-home-v5 .benefit svg{width:24px;height:24px}
#ada-home-v5 .category{--cat:var(--accent);height:112px}
#ada-home-v5 .category:before{background:color-mix(in srgb,var(--cat) 18%,white);inset:0 0 38% 0;clip-path:none}
#ada-home-v5 .category svg{color:var(--cat)}
#ada-home-v5 .category span{color:var(--text);font-size:18px}
#ada-home-v5 .category:nth-child(1){--cat:#168BD2}
#ada-home-v5 .category:nth-child(2){--cat:#0E7C8C}
#ada-home-v5 .category:nth-child(3){--cat:#6D28D9}
#ada-home-v5 .category:nth-child(4){--cat:#137B50}
#ada-home-v5 .category:nth-child(5){--cat:#9A6212}
#ada-home-v5 .category:nth-child(6){--cat:#A63808}
#ada-home-v5 .category:nth-child(7){--cat:#C42E63}
#ada-home-v5 .recommend-card{background:var(--surface-1);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:flex-end;padding:16px}
#ada-home-v5 .recommend-illustration{display:grid;place-items:center;flex:1;color:var(--accent-deep)}
#ada-home-v5 .recommend-illustration svg{width:64px;height:64px}
#ada-home-v5 .recommend-card strong{position:relative;left:auto;right:auto;bottom:auto;background:#fff;padding:8px 12px;box-shadow:none;text-align:center}
#ada-home-v5 .ada-production-empty{grid-column:1/-1;border:1px solid var(--border);background:var(--surface-1);padding:24px;border-radius:var(--radius)}
#ada-home-v5 .ada-production-note{font-size:12px;color:var(--muted);margin-top:20px}
#ada-home-v5 .ada-v5-mobile-menu{display:none}
@media(max-width:760px){
 #ada-home-v5 .wrap{width:calc(100% - 32px)}
 #ada-home-v5 header{position:relative}
 #ada-home-v5 .header-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}
 #ada-home-v5 .logo{width:112px;height:52px}
 #ada-home-v5 .mobile-control{font-size:0;padding:0}
 #ada-home-v5 .logo img{width:100%;height:auto;max-height:48px}
 #ada-home-v5 .benefit-row{grid-template-columns:1fr 1fr}
 #ada-home-v5 .category-grid{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
 #ada-home-v5 .category{height:92px}
 #ada-home-v5 .category span{font-size:13px;inset:auto 4px 6px}
 #ada-home-v5 .category svg{width:24px;height:24px;top:8px}
 #ada-home-v5 .recommend-card{height:130px;padding:10px}
 #ada-home-v5 .recommend-illustration svg{width:42px;height:42px}
 #ada-home-v5 .ada-v5-mobile-menu{display:block;position:absolute;top:8px;left:8px;z-index:100}
 #ada-home-v5 .ada-v5-mobile-menu summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}
 #ada-home-v5 .ada-v5-mobile-menu summary::-webkit-details-marker{display:none}
 #ada-home-v5 .ada-v5-mobile-menu nav{position:absolute;top:50px;left:0;min-width:200px;padding:8px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);display:grid}
 #ada-home-v5 .ada-v5-mobile-menu nav a{min-height:44px;display:flex;align-items:center;padding:8px 12px}
 #ada-home-v5 .logo{margin-left:42px}
}

#ada-home-v5 .recommend-hint{display:block;font-size:11px;color:var(--muted);margin-top:5px}

#ada-home-v5 header{margin-bottom:0}
#ada-home-v5 .hero{padding-top:var(--sp-2)}

#ada-home-v5 .recommend-card:nth-child(5){grid-column:2}

/* Restrict theme chrome override to approved homepage page ID 34. */
#ada-home-v5{width:100%;max-width:none;margin:0 auto}
#ada-home-v5 .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
#ada-home-v5 .logo{height:auto;width:132px;overflow:hidden;display:flex;align-items:center}
#ada-home-v5 .logo img{width:100%;height:58px;object-fit:cover;object-position:center 45%}
#ada-home-v5 .category{--cat:var(--accent);height:112px}
#ada-home-v5 .category:before{background:var(--cat);inset:0 0 42% 0;clip-path:polygon(0 0,100% 0,100% 78%,0 100%)}
#ada-home-v5 .category svg{color:#fff}
#ada-home-v5 .category span{color:var(--strong);font-size:var(--fs-lg)}
#ada-home-v5 .category:nth-child(1){--cat:#168BD2}
#ada-home-v5 .category:nth-child(2){--cat:#0E7C8C}
#ada-home-v5 .category:nth-child(3){--cat:#6D28D9}
#ada-home-v5 .category:nth-child(4){--cat:#137B50}
#ada-home-v5 .category:nth-child(5){--cat:#9A6212}
#ada-home-v5 .category:nth-child(6){--cat:#A63808}
#ada-home-v5 .category:nth-child(7){--cat:#C42E63}
#ada-home-v5 .recommend-card{background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;justify-content:flex-end;padding:16px}
#ada-home-v5 .recommend-illustration{display:grid;place-items:center;flex:1;color:var(--accent-deep)}
#ada-home-v5 .recommend-illustration svg{width:64px;height:64px}
#ada-home-v5 .recommend-card strong{position:relative;left:auto;right:auto;bottom:auto;background:#fff;padding:8px 12px;box-shadow:none;text-align:center}
#ada-home-v5 .recommend-hint{display:block;font-size:11px;color:var(--muted);margin-top:5px}
#ada-home-v5 .ada-production-empty{grid-column:1/-1;border:1px solid var(--border);background:var(--surface-1);padding:24px;border-radius:var(--radius)}
#ada-home-v5 .ada-production-note{font-size:12px;color:var(--muted);margin-top:20px}
#ada-home-v5 header{margin-bottom:0}
#ada-home-v5 .hero{padding-top:var(--sp-2)}
#ada-home-v5 .ada-v5-mobile-menu{display:none}
@media(max-width:760px){
 #ada-home-v5 .wrap{width:calc(100% - 32px)}
 #ada-home-v5 header{position:relative}
 #ada-home-v5 .header-row{grid-template-columns:44px 1fr 44px;gap:8px}
 #ada-home-v5 .logo{width:112px;height:52px}
 #ada-home-v5 .mobile-control{font-size:0;padding:0}
 #ada-home-v5 .logo img{width:100%;height:48px;object-fit:cover}
 #ada-home-v5 .category-grid{grid-auto-flow:column;grid-auto-columns:42%;grid-template-columns:none;gap:var(--sp-2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--sp-1)}
 #ada-home-v5 .category{height:110px;scroll-snap-align:start}
 #ada-home-v5 .category span{font-size:var(--category-mobile-label);inset:auto 4px 7px}
 #ada-home-v5 .category svg{width:32px;height:32px;top:14px}
 #ada-home-v5 .recommend-card{height:150px;padding:10px}
 #ada-home-v5 .recommend-illustration svg{width:42px;height:42px}
 #ada-home-v5 .ada-v5-mobile-menu{display:block;position:absolute;top:8px;left:8px;z-index:100}
 #ada-home-v5 .ada-v5-mobile-menu[hidden]{display:none}
 #ada-home-v5 .ada-v5-mobile-menu a{min-height:44px;display:flex;align-items:center;padding:8px 12px}
}
/* Responsive integration fixes for LarisManis page ID 34; scoped to approved homepage port. */
#ada-home-v5 .slide.active{z-index:1}
#ada-home-v5 .ada-production-empty strong{display:block;font:700 20px/1.25 Manrope,system-ui,sans-serif;margin-bottom:8px}
#ada-home-v5 .ada-production-empty p{color:var(--muted);margin:0 0 16px}
#ada-home-v5 .ada-production-empty a{display:inline-flex;min-height:44px;align-items:center}
#ada-home-v5 .product-grid{display:block}
#ada-home-v5 .products-head .button{min-height:44px}
#ada-home-v5 .mobile-control:disabled{opacity:.55}
@media(max-width:760px){
 #ada-home-v5 .header-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:64px;gap:8px;align-items:center}
 #ada-home-v5 .header-row>.mobile-control:first-child{grid-column:1;grid-row:1;justify-self:start}
 #ada-home-v5 .header-row>.logo{grid-column:2;grid-row:1;justify-self:center;margin:0;width:112px;height:52px}
 #ada-home-v5 .header-row>.logo img{height:52px;object-fit:cover}
 #ada-home-v5 .header-row>.search{display:none}
 #ada-home-v5 .header-row>.mobile-control:disabled{display:none}
 #ada-home-v5 .header-row>.ada-header-actions{display:none}
 #ada-home-v5 .header-row>.ada-menu-toggle{display:none}
 #ada-home-v5 .ada-v5-mobile-menu{position:absolute;left:8px;top:8px;z-index:101}
 #ada-home-v5 .ada-v5-mobile-menu[hidden]{display:none!important}
 #ada-home-v5 .ada-v5-mobile-menu a{color:var(--accent-deep);background:#fff;text-decoration:underline;text-underline-offset:4px}
 #ada-home-v5 .slider-control{z-index:5}
 #ada-home-v5 .hero{padding:8px 0 16px}
 #ada-home-v5 .benefit{min-height:64px}
 #ada-home-v5 .category-grid{grid-auto-flow:column;grid-auto-columns:42%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 #ada-home-v5 .category-grid::-webkit-scrollbar{display:none}
}

/* hide the theme title landmark only visually; page content contains the visible H1 */
/* Native WooCommerce markup; no duplicate product rendering or price logic. */
#ada-home-v5 .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
#ada-home-v5 .woocommerce ul.products:before,#ada-home-v5 .woocommerce ul.products:after{display:none}
#ada-home-v5 .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0;border:1px solid #BAD2E2;border-radius:12px;overflow:hidden;background:#fff}
#ada-home-v5 .product-inner{height:100%;display:flex;flex-direction:column}
#ada-home-v5 .product-image-box img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
#ada-home-v5 .product-detail-box{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}
#ada-home-v5 .woocommerce ul.products .woocommerce-loop-product__title{font-size:15px;line-height:1.5;letter-spacing:0;margin:0;overflow-wrap:anywhere}
#ada-home-v5 .woocommerce ul.products .price{font-size:16px;font-weight:700;color:#086295;margin:12px 0}
#ada-home-v5 .product-detail-box>.button{margin-top:auto;min-height:44px;width:100%;white-space:normal;font-size:13px;padding:10px 8px}
#ada-home-v5 .woocommerce-loop-product__link{display:block}
#ada-home-v5 .lt-wc-wishlist-shop-classic{display:none}
#ada-home-v5 .products-head{align-items:center}
@media(max-width:1000px){#ada-home-v5 .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#ada-home-v5 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#ada-home-v5 .product-detail-box{padding:12px}#ada-home-v5 .products-head{align-items:flex-start;flex-direction:column;gap:16px}}
#ada-home-v5 .slide h1,#ada-home-v5 .slide h2,#ada-home-v5 .custom-inner h2{color:#fff}
#ada-home-v5 .button.primary{background:#086295;border-color:#086295;color:#fff}
#ada-home-v5 .woocommerce ul.products li.product{border:0}
