/* Antallaktika Guide — Kadence compatible, scoped to imported pages. */
body.ags-website {background:#f8fafc; color:#21334b;}
body.ags-website .entry-hero,body.ags-website .entry-header:not(.ags-pagehero){display:none!important;}
body.ags-website .content-container,body.ags-website .entry-content-wrap {background:transparent!important;box-shadow:none!important;}
body.ags-website .site-main,body.ags-website .content-area{margin-top:0!important;}
body.ags-website .entry-content{margin-top:0!important;}
body.ags-website .entry-content > .ags-wrap{margin-left:auto!important;margin-right:auto!important;}
.ags-wrap{--ags-text:#1e2d43;--ags-ink:#102a44;--ags-blue:#156ed1;--ags-soft:#f1f6fa;max-width:1250px;width:100%;margin:0 auto 75px;font-family:inherit;color:var(--ags-text);padding:18px 16px;box-sizing:border-box;}
.ags-wrap *{box-sizing:border-box;}
.ags-wrap a{text-decoration:none;}
.ags-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;color:#1166b7;display:block;margin-bottom:14px;}
.ags-homehero{overflow:hidden;position:relative;padding:78px 8% 55px;min-height:400px;border-radius:28px;color:white;background:linear-gradient(120deg,rgba(5,35,69,.94),rgba(10,86,136,.9)),radial-gradient(circle at 93% 0%,#0de2c3,transparent 55%);box-shadow:0 22px 45px rgba(11,48,78,.14);}
.ags-homehero:after{content:"";position:absolute;right:-6%;top:-35%;width:46%;aspect-ratio:1/1;border:2px solid rgba(255,255,255,.15);border-radius:28%;transform:rotate(30deg);pointer-events:none;}
.ags-homehero:before{content:"";position:absolute;right:8%;bottom:-65%;width:25%;aspect-ratio:1/1;border:25px solid rgba(37,201,205,.14);border-radius:50%;pointer-events:none;}
.ags-homehero .ags-kicker{color:#8ff3df;}
.ags-homehero h1{color:#fff!important;max-width:760px;margin:0 0 24px!important;font-size:clamp(38px,5vw,70px)!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.045em;}
.ags-homehero p{color:#e5f1ff;max-width:690px;font-size:clamp(16px,2vw,19px);line-height:1.7;margin-bottom:32px;}
.ags-primary{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:12px;min-height:48px;max-width:100%;font-weight:800;font-size:14px;background:#f6c75a!important;color:#0c2947!important;box-shadow:0 5px 0 rgba(0,0,0,.11);transition:transform .2s,box-shadow .2s;}
.ags-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.13);color:#0c2947!important;}
.ags-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:45px;font-size:13px;font-weight:650;color:#d7e8fa;}
.ags-hero-stats span{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.05);}
.ags-intro{padding:64px 8px 25px;max-width:780px;}
.ags-intro h2,.ags-sub h2{color:var(--ags-ink)!important;font-size:clamp(29px,3vw,40px);font-weight:830;line-height:1.2;letter-spacing:-.025em;margin:0 0 15px!important;}
.ags-intro p{font-size:16px;color:#536478;line-height:1.75;}
.ags-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0 48px;}
.ags-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;border-radius:18px;background:#fff;color:var(--ags-ink)!important;box-shadow:0 5px 20px rgba(21,53,83,.055);border:1px solid #e5edf3;transition:transform .22s,box-shadow .22s;}
.ags-card:hover,.ags-card:focus-visible{transform:translateY(-5px);box-shadow:0 17px 34px rgba(17,66,113,.13);}
.ags-card-picture{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:190px;background:linear-gradient(145deg,#dcefff,#f3f9fe);}
.ags-card:nth-child(5n+2) .ags-card-picture{background:linear-gradient(145deg,#dbf5ed,#f0fcf9);}
.ags-card:nth-child(5n+3) .ags-card-picture{background:linear-gradient(145deg,#fff0dd,#fffaf0);}
.ags-card:nth-child(5n+4) .ags-card-picture{background:linear-gradient(145deg,#eae3ff,#f8f5ff);}
.ags-card:nth-child(5n+5) .ags-card-picture{background:linear-gradient(145deg,#e7ecf6,#f8fafc);}
.ags-img{object-fit:contain!important;max-height:160px!important;max-width:75%!important;width:auto!important;mix-blend-mode:multiply;filter:drop-shadow(0 8px 8px rgba(2,52,101,.1));}
.ags-card-text{display:flex;flex-direction:column;flex:1;padding:21px 22px 24px;}
.ags-card-text strong{font-weight:800;font-size:17px;line-height:1.35;letter-spacing:-.01em;}
.ags-card-text small{color:#5b6e81;font-size:13px;line-height:1.65;display:block;margin-top:9px;}
.ags-card-link{font-size:13px;font-weight:800;margin-top:auto;padding-top:18px;color:#0961b5;}
.ags-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0 24px;font-size:12px;color:#566c80;}
.ags-crumb a{color:#196db0;}
.ags-pagehero{display:grid;grid-template-columns:1.65fr 1fr;gap:28px;background:linear-gradient(120deg,#eef7ff,#f3fafc);border-radius:25px;padding:55px 6%;min-height:310px;align-items:center;overflow:hidden;}
.ags-pagehero h1{font-size:clamp(34px,4vw,55px)!important;letter-spacing:-.035em;line-height:1.13!important;color:#113456!important;font-weight:840;margin:0 0 21px!important;}
.ags-pagehero p{font-size:16px;color:#546c82;line-height:1.75;max-width:680px;margin:0;}
.ags-heroart{height:250px;display:flex;justify-content:center;align-items:center;}
.ags-heroart .ags-img{max-height:245px!important;max-width:90%!important;}
.ags-sub{margin:53px 0 20px;}
.ags-sub .ags-grid{margin-top:25px;}
.ags-reading{max-width:940px;margin:48px 0 58px;line-height:1.8;color:#334b63;}
.ags-reading h2{color:#143653!important;font-size:clamp(23px,2.6vw,31px)!important;margin:38px 0 12px!important;line-height:1.3!important;}
.ags-reading h3{color:#173f60!important;font-size:18px!important;margin:21px 0 8px!important;font-weight:750;}
.ags-reading p{line-height:1.8;font-size:16px;}
.ags-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0d3456;border-radius:23px;padding:35px 40px;color:#ecf7ff;}
.ags-cta h2{margin:0 0 6px!important;color:#fff!important;font-size:26px!important;}
.ags-cta p{margin:0;color:#cee4f6;max-width:620px;line-height:1.6;font-size:14px;}
.ags-cta .ags-kicker{color:#79e4d5;}
.ags-note{background:#f1f6fa;border-left:4px solid #7fb4dc;color:#50677d;padding:20px 24px;font-size:13px;line-height:1.7;border-radius:0 12px 12px 0;margin-top:26px;}
.ags-note p{margin:0;}
.ags-home .ags-note{margin-top:24px;}
@media(max-width:900px){.ags-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ags-pagehero{grid-template-columns:1.3fr .8fr}.ags-card-picture{height:170px}}
@media(max-width:620px){.ags-wrap{padding:10px 4px;margin-bottom:42px}.ags-homehero{padding:52px 25px 36px;border-radius:20px;min-height:unset}.ags-homehero h1{font-size:38px!important}.ags-hero-stats{margin-top:30px}.ags-intro{padding:47px 10px 12px}.ags-grid{grid-template-columns:1fr;gap:15px}.ags-card{display:grid;grid-template-columns:128px 1fr;min-height:148px}.ags-card-picture{height:100%;min-height:148px}.ags-card .ags-img{max-height:95px!important;max-width:91%!important}.ags-card-text{padding:17px 14px}.ags-card-text strong{font-size:15px}.ags-card-text small{font-size:12px}.ags-card-link{padding-top:9px}.ags-pagehero{grid-template-columns:1fr;padding:35px 25px}.ags-pagehero h1{font-size:33px!important}.ags-heroart{height:150px}.ags-heroart .ags-img{max-height:150px!important}.ags-cta{flex-direction:column;align-items:flex-start;padding:28px 24px}.ags-reading{margin-top:34px}.ags-reading h2{margin-top:28px!important}}

/* One-tap contact: desktop float and mobile safe-area bottom bar. */
.ags-contact{display:flex;gap:9px;align-items:stretch;justify-content:center}
.ags-contact a{display:inline-flex;justify-content:center;align-items:center;gap:8px;text-decoration:none!important;border-radius:14px;min-height:48px;padding:12px 18px;font-size:14px;line-height:1.3;font-weight:800;color:#fff!important;box-shadow:0 6px 17px rgba(0,0,0,.13);transition:filter .2s,transform .2s}
.ags-contact a:focus-visible{outline:3px solid #f29b17;outline-offset:2px}
.ags-contact a:hover{filter:brightness(1.12);transform:translateY(-1px)}
.ags-contact-phone{background:#14843c!important}
.ags-contact-viber{background:#7234b8!important}
.ags-contact-floating{position:fixed;right:18px;bottom:18px;z-index:999;flex-direction:column}
.ags-contact-floating a{min-width:145px}
.ags-contact-section{background:#ecf4fb;border-radius:22px;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:26px 28px;margin:25px 0 45px}
.ags-contact-section h2{color:#133a5f;font-size:23px!important;margin:0 0 8px!important}
.ags-contact-section p{color:#425a70;max-width:630px;margin:0;line-height:1.7}
.ags-contact-inpage{flex-shrink:0}
@media(max-width:900px){.ags-contact-section{flex-direction:column;align-items:flex-start}.ags-contact-inpage{flex-wrap:wrap}}
@media(max-width:620px){
  body.ags-website{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .ags-contact-floating{left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:0 -5px 20px rgba(20,45,66,.13);z-index:99999}
  .ags-contact-floating a{font-size:14px;min-width:0;padding:10px 6px;border-radius:10px;min-height:48px}
  .ags-contact-section{padding:22px 18px;margin-bottom:25px}
  .ags-contact-inpage{width:100%}.ags-contact-inpage a{flex:1;min-width:0}
}

/* === v1.2 approved visual: scoped, fully responsive desktop/mobile === */
body.ags-website .site-header,body.ags-website .site-footer,body.ags-website #masthead,body.ags-website #colophon,body.ags-website .site-top-header-wrap,body.ags-website .site-bottom-footer-wrap{display:none!important}
body.ags-website .content-container,body.ags-website .entry-content-wrap,body.ags-website .content-area{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
body.ags-website .site,body.ags-website .site-main,body.ags-website .content-bg,body.ags-website .site-container,body.ags-website .site-content,body.ags-website article{max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important}
body.ags-website .site-inner{max-width:none!important;width:100%!important}
body.ags-website .ags-wrap.ags-v12-wrap{--ags-ink:#092650;--ags-blue:#063e76;--ags-orange:#f47700;max-width:1480px!important;width:100%!important;background:#fff;margin:0 auto!important;padding:0 18px 96px!important;color:#10244a;font-family:Arial,'Helvetica Neue',system-ui,sans-serif;font-size:15px}
.ags-v12-wrap *{box-sizing:border-box}.ags-v12-wrap a{text-decoration:none!important}
.ags-v12-wrap .ags-v12-topbar{background:#062d57;color:#fff;padding:12px 3.8%;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;font-weight:600;min-height:40px}
.ags-v12-wrap .ags-v12-toplinks{display:flex;gap:24px;flex-wrap:wrap}.ags-v12-wrap .ags-v12-toplink{color:#fff!important;font-weight:700}
.ags-v12-wrap .ags-v12-header{display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:36px;padding:16px 4.5% 15px;background:#fff;min-height:100px}
.ags-v12-logo-wrap{display:block;width:250px;max-width:100%}.ags-v12-logo{display:block;object-fit:contain;width:100%;height:auto;max-height:78px}
.ags-v12-search{display:flex;margin:0 auto!important;width:min(100%,580px);border:1px solid #95b0d3;border-radius:5px;overflow:hidden;height:45px;background:white}
.ags-v12-search input{border:0!important;background:#fff!important;box-shadow:none!important;flex:1;min-width:0;font-size:14px;color:#173660;padding:0 13px!important;height:auto!important;border-radius:0!important}
.ags-v12-search button{background:#063668!important;color:#fff!important;width:57px;min-width:57px;min-height:44px;border:0!important;border-radius:0!important;font-size:31px!important;line-height:1;cursor:pointer}
.ags-v12-wrap .ags-v12-mobile-menu{display:none;position:relative;z-index:10}.ags-v12-mobile-menu summary{list-style:none;cursor:pointer;color:#063668;font-size:32px;padding:4px 12px}.ags-v12-mobile-menu ul{position:absolute;right:0;top:45px;background:white;box-shadow:0 12px 25px #163b5540;padding:8px 14px;list-style:none;width:245px;border-radius:9px;z-index:50;margin:0}.ags-v12-mobile-menu li a{color:#092750;display:block;padding:12px 4px;border-bottom:1px solid #e6ecf2}
.ags-v12-wrap .ags-v12-nav{background:linear-gradient(180deg,#0459aa,#002c5c);display:flex;align-items:stretch;gap:0;padding:0 3.5%;min-height:46px;overflow:visible}
.ags-v12-nav>a,.ags-v12-navdetails>summary{display:flex!important;align-items:center;justify-content:center;color:#fff!important;padding:11px 20px!important;font-size:14px;font-weight:700;line-height:1.25;white-space:nowrap;cursor:pointer;list-style:none}
.ags-v12-navdetails{position:relative}.ags-v12-navdetails ul{display:block;position:absolute;top:100%;left:0;min-width:255px;max-width:360px;margin:0;padding:6px 4px;background:#fff;box-shadow:0 12px 20px #002e6540;z-index:40;list-style:none;border:1px solid #d2e4ef;border-radius:0 0 10px 10px}
.ags-v12-navdetails ul a{display:block;padding:11px 13px;color:#083568!important;font-size:13px;font-weight:600}.ags-v12-navdetails ul a:hover,.ags-v12-navdetails ul a:focus{background:#e9f4ff}.ags-v12-navdetails:not([open]) ul{display:none}.ags-v12-nav .ags-v12-navhome{background:#ef7a00;color:#fff!important}
.ags-v12-wrap .ags-v12-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) 210px;align-items:center;gap:6px;min-height:322px;padding:34px 28px 24px 4.2%;background:linear-gradient(100deg,#e4eff9 0%,#fff 53%,#eef4f6 100%);position:relative;overflow:hidden}
.ags-v12-hero-copy{position:relative;z-index:1}.ags-v12-hero-copy h1{font-size:clamp(27px,2.75vw,39px)!important;line-height:1.1!important;font-weight:850!important;color:#0a2a5f!important;letter-spacing:-.025em;margin:0 0 17px!important}.ags-v12-hero-copy p{color:#122853;font-size:17px;line-height:1.55;max-width:490px;margin:0 0 25px}
.ags-v12-wrap .ags-v12-cta{background:linear-gradient(#fa8a00,#ef6700)!important;color:#fff!important;font-size:15px;font-weight:750;display:inline-block;line-height:1.4;border-radius:9px;padding:12px 19px;box-shadow:0 3px 6px #fa8a0020;white-space:normal}
.ags-v12-hero-photo{align-self:end;min-width:0;display:flex;justify-content:center;align-items:end;position:relative;height:270px}.ags-v12-hero-photo img{display:block;max-height:270px;width:100%;max-width:450px;object-fit:contain;mix-blend-mode:multiply}
.ags-v12-wrap .ags-v12-hero-contact{align-self:center;position:relative;z-index:2;background:#ffffffeb;border-radius:18px;box-shadow:0 12px 30px #0b2b5740;padding:14px 12px;display:flex;flex-direction:column;gap:10px;text-align:center;max-width:210px;width:100%}
.ags-v12-hero-contact strong{color:#0a2760;font-size:18px;line-height:1.3;display:block;margin-bottom:5px}.ags-v12-wrap .ags-v12-hero-contact a{display:block;border-radius:12px;padding:12px 8px;line-height:1.25;color:#fff!important;font-size:15px;font-weight:800}
.ags-v12-hero-contact .ags-v12-phone{background:linear-gradient(#19ba39,#098e21)!important}.ags-v12-hero-contact .ags-v12-viber{background:linear-gradient(#8b24cb,#5f0bad)!important}
.ags-v12-wrap .ags-v12-promises{background:#f3f8fd;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:20px 3.5%}.ags-v12-promises>div{border-right:1px solid #cbd9e7;display:grid;grid-template-columns:44px 1fr;column-gap:10px;align-items:center;padding:0 14px}.ags-v12-promises>div:last-child{border:0}.ags-v12-promises span{font-size:35px;grid-row:span 2;color:#0874cc;font-weight:400}.ags-v12-promises b{font-size:12px;color:#0d2554;line-height:1.3}.ags-v12-promises small{font-size:12px;color:#17345d;line-height:1.3}
.ags-v12-wrap .ags-v12-maincategories{padding:24px 3.5% 0;text-align:center}.ags-v12-maincategories h2,.ags-v12-allcategories h2{font-size:28px!important;color:#092855!important;line-height:1.2!important;margin:0!important;font-weight:850!important}.ags-v12-divider{height:3px;width:70px;background:#f47600;margin:10px auto 20px}.ags-v12-categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.ags-v12-wrap .ags-v12-category{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;background:#eff3f9;border-radius:12px;padding:7px 4px 12px;color:#10244c!important;align-items:center;min-height:148px;transition:transform .15s,box-shadow .15s}.ags-v12-wrap .ags-v12-category:hover,.ags-v12-wrap .ags-v12-category:focus-visible{transform:translateY(-3px);box-shadow:0 9px 16px #08244c2c}.ags-v12-cat-image{height:94px;width:100%;display:flex;align-items:center;justify-content:center}.ags-v12-cat-image img{max-width:100%;height:91px;width:auto;object-fit:contain;mix-blend-mode:multiply}.ags-v12-category strong{font-size:13px;line-height:1.2;font-weight:800;min-width:0;text-align:center}.ags-v12-wrap .ags-v12-more{font-size:12px;margin:16px 0 22px}.ags-v12-more a{color:#0756a4!important}
.ags-v12-wrap .ags-v12-specials{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 3.5%}.ags-v12-special{min-height:155px;position:relative;overflow:hidden;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:20px 22px 15px;gap:8px}.ags-v12-special>div{position:relative;z-index:2;max-width:70%}.ags-v12-special h2{font-size:21px!important;line-height:1.12!important;color:#092855!important;margin:0 0 8px!important;font-weight:850!important}.ags-v12-special p{font-size:14px;color:#12305a;line-height:1.4;margin:0 0 12px}.ags-v12-special .ags-v12-cta{padding:8px 13px;font-size:12px}.ags-v12-special img{position:absolute;right:0;bottom:0;max-width:43%;width:auto;height:96%;object-fit:contain;mix-blend-mode:multiply}.ags-v12-gasket{background:linear-gradient(110deg,#d9edff,#ecf5ff)}.ags-v12-pro{background:linear-gradient(110deg,#eee6ff,#f6f1ff)}
.ags-v12-wrap .ags-v12-allcategories{padding:45px 3.5% 20px;text-align:left}.ags-v12-allcategories h2{font-size:22px!important;margin:0 0 19px!important}.ags-v12-linkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ags-v12-linkgrid a{display:block;background:#f1f7fb;color:#0b3b6d!important;padding:12px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.3}.ags-v12-linkgrid a:hover{text-decoration:underline!important}
.ags-v12-wrap .ags-v12-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:22px 3.5% 0;background:#edf6ff;padding:24px;border-radius:13px}.ags-v12-bottom h2{font-size:19px!important;font-weight:800!important;color:#072f59!important;margin:0 0 8px!important}.ags-v12-bottom p{margin:0!important;line-height:1.5;font-size:14px}.ags-v12-wrap .ags-v12-footer{text-align:center;padding:20px 10px;font-size:12px;color:#42617f}.ags-v12-footer a{color:#0848a3!important}
.ags-v12-wrap .ags-crumb{padding:20px 2% 0}.ags-v12-wrap .ags-pagehero{border-radius:0;background:linear-gradient(120deg,#e4eff9,#f7fcff)}.ags-v12-wrap .ags-cta{background:#053f74}.ags-v12-wrap .ags-cta .ags-primary{background:#f47700!important;color:#fff!important}.ags-v12-wrap .ags-card{border-radius:13px}.ags-v12-wrap .ags-img.ags-source-photo{max-width:94%!important;max-height:90%!important}
@media(max-width:1170px){.ags-v12-nav>a,.ags-v12-navdetails>summary{padding:11px 12px!important;font-size:13px}.ags-v12-hero-contact strong{font-size:16px}.ags-v12-hero-copy h1{font-size:30px!important}.ags-v12-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.ags-v12-promises{padding:15px 1.5%!important}.ags-v12-promises>div{padding:0 6px}}
@media(max-width:810px){body.ags-website .ags-wrap.ags-v12-wrap{padding:0 0 96px!important}.ags-v12-wrap .ags-v12-topbar,.ags-v12-wrap .ags-v12-nav{display:none}.ags-v12-wrap .ags-v12-header{grid-template-columns:minmax(140px,1fr) auto;gap:8px;min-height:0;padding:11px 18px;grid-template-areas:'logo menu' 'search search'}.ags-v12-logo-wrap{grid-area:logo;width:180px}.ags-v12-header .ags-v12-search{grid-area:search;max-width:none!important;margin:0!important;width:100%}.ags-v12-wrap .ags-v12-mobile-menu{display:block;grid-area:menu;justify-self:end}.ags-v12-wrap .ags-v12-hero{display:flex;flex-direction:column;align-items:stretch;padding:20px 18px 0;gap:0;min-height:0}.ags-v12-hero-copy h1{font-size:clamp(25px,4vw,33px)!important}.ags-v12-hero-copy p{font-size:15px;margin:0 0 18px}.ags-v12-hero-photo{align-self:center;height:auto;margin-top:3px;width:100%;max-width:450px}.ags-v12-hero-photo img{height:auto;max-height:260px}.ags-v12-wrap .ags-v12-hero-contact{display:none}.ags-v12-wrap .ags-v12-promises{grid-template-columns:repeat(3,1fr);padding:12px 6px!important}.ags-v12-promises>div:nth-child(4){display:none}.ags-v12-promises>div{grid-template-columns:1fr;text-align:center;gap:0;padding:0 6px}.ags-v12-promises span{grid-row:auto;font-size:26px}.ags-v12-promises b,.ags-v12-promises small{font-size:11px}.ags-v12-wrap .ags-v12-maincategories{padding:20px 14px 0}.ags-v12-wrap .ags-v12-maincategories h2{font-size:23px!important}.ags-v12-wrap .ags-v12-specials{padding:0 14px;grid-template-columns:1fr}.ags-v12-wrap .ags-v12-linkgrid{grid-template-columns:repeat(2,1fr)}.ags-v12-wrap .ags-v12-bottom{margin:20px 14px 0;display:block}.ags-v12-bottom .ags-contact{margin-top:15px}.ags-v12-wrap .ags-v12-allcategories{padding:35px 16px 0}}
@media(max-width:470px){.ags-v12-wrap .ags-v12-header{padding:9px 12px}.ags-v12-logo-wrap{width:155px}.ags-v12-wrap .ags-v12-hero{padding:18px 15px 0}.ags-v12-hero-copy h1{font-size:26px!important;line-height:1.17!important}.ags-v12-wrap .ags-v12-cta{font-size:13px;padding:10px 15px}.ags-v12-wrap .ags-v12-promises{padding:12px 3px!important}.ags-v12-promises span{font-size:23px}.ags-v12-promises b,.ags-v12-promises small{font-size:10px}.ags-v12-wrap .ags-v12-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ags-v12-wrap .ags-v12-category{min-height:145px}.ags-v12-cat-image{height:95px}.ags-v12-category strong{font-size:13px}.ags-v12-special{padding:18px 16px;min-height:156px}.ags-v12-special h2{font-size:17px!important}.ags-v12-special p{font-size:12px}.ags-v12-special>div{max-width:75%}.ags-v12-special img{max-width:38%}.ags-v12-wrap .ags-v12-linkgrid{grid-template-columns:1fr}.ags-v12-wrap .ags-v12-bottom{padding:18px}.ags-v12-bottom .ags-contact a{font-size:11px;padding:8px}.ags-v12-wrap .ags-v12-allcategories{padding:24px 14px 0}}

/* v1.3: full visibility for gasket and professional-equipment photos.
   Important: the Kadence reset above sets article padding/background !important;
   override it explicitly for these two special editorial tiles only. */
body.ags-website .ags-v12-wrap .ags-v12-specials {
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
body.ags-website .ags-v12-wrap article.ags-v12-special {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,44%);
  column-gap:10px;
  align-items:center;
  padding:22px 19px 15px!important;
  min-height:196px;
  height:auto;
  overflow:visible;
  isolation:isolate;
}
body.ags-website .ags-v12-wrap article.ags-v12-gasket {
  background:linear-gradient(110deg,#d9edff,#ecf5ff)!important;
}
body.ags-website .ags-v12-wrap article.ags-v12-pro {
  background:linear-gradient(110deg,#eee6ff,#f6f1ff)!important;
}
body.ags-website .ags-v12-wrap article.ags-v12-special>div {
  position:relative;
  z-index:1;
  max-width:none!important;
  min-width:0;
}
body.ags-website .ags-v12-wrap article.ags-v12-special>img {
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  align-self:end;
  justify-self:end;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:175px!important;
  object-fit:contain!important;
  object-position:center bottom;
  margin:0!important;
  border-radius:0!important;
}
@media(max-width:810px) {
  body.ags-website .ags-v12-wrap .ags-v12-specials {
    grid-template-columns:minmax(0,1fr);
  }
}
@media(max-width:620px) {
  body.ags-website .ags-v12-wrap article.ags-v12-special {
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    padding:19px 18px 15px!important;
    min-height:0;
  }
  body.ags-website .ags-v12-wrap article.ags-v12-special>img {
    width:auto!important;
    max-width:100%!important;
    max-height:195px!important;
    height:auto!important;
    justify-self:center;
  }
}

/* Release 1.4: approved four-by-two editorial categories on desktop, with
   larger category appliance photos and a wider hero appliance image.
   Preserve aspect ratios and avoid cropping even on narrow viewports. */
@media (min-width: 811px) {
  body.ags-website .ags-v12-wrap .ags-v12-categories {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
  }
  body.ags-website .ags-v12-wrap .ags-v12-category {
    padding:15px 11px 18px;
    min-height:204px;
  }
  body.ags-website .ags-v12-wrap .ags-v12-cat-image {
    height:147px;
  }
  body.ags-website .ags-v12-wrap .ags-v12-cat-image img {
    width:auto;
    height:138px;
    max-height:138px;
    max-width:94%;
    object-fit:contain;
  }
  body.ags-website .ags-v12-wrap .ags-v12-category strong {
    font-size:15px;
    line-height:1.3;
  }
  body.ags-website .ags-v12-wrap .ags-v12-hero {
    grid-template-columns:minmax(0,1fr) minmax(0,1.24fr) 210px;
    min-height:365px;
    padding-top:32px;
    padding-bottom:18px;
    gap:10px;
  }
  body.ags-website .ags-v12-wrap .ags-v12-hero-photo {
    height:322px;
    width:100%;
    min-width:0;
    align-self:end;
  }
  body.ags-website .ags-v12-wrap .ags-v12-hero-photo img {
    width:100%;
    max-width:505px;
    height:auto;
    max-height:322px;
    object-fit:contain;
    object-position:center bottom;
  }
}
/* Responsive category tiles stay easy to tap and use two columns on tablets and phones. */
@media (max-width: 810px) {
  body.ags-website .ags-v12-wrap .ags-v12-categories {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  body.ags-website .ags-v12-wrap .ags-v12-category {
    min-height:187px;
    padding:11px 8px 14px;
  }
  body.ags-website .ags-v12-wrap .ags-v12-cat-image {height:127px;}
  body.ags-website .ags-v12-wrap .ags-v12-cat-image img {
    width:auto; height:120px; max-height:120px; max-width:95%; object-fit:contain;
  }
  body.ags-website .ags-v12-wrap .ags-v12-category strong {
    font-size:14px; line-height:1.25;
  }
  body.ags-website .ags-v12-wrap .ags-v12-hero-photo {
    width:100%; height:auto; max-width:505px;
  }
  body.ags-website .ags-v12-wrap .ags-v12-hero-photo img {
    width:100%; height:auto; max-height:none; max-width:505px; object-fit:contain;
  }
}
@media (max-width: 380px) {
  body.ags-website .ags-v12-wrap .ags-v12-category {min-height:170px; padding:9px 5px 12px;}
  body.ags-website .ags-v12-wrap .ags-v12-cat-image {height:110px;}
  body.ags-website .ags-v12-wrap .ags-v12-cat-image img {height:104px; max-height:104px;}
  body.ags-website .ags-v12-wrap .ags-v12-category strong {font-size:12.5px;}
}

/* Release 1.5: only a single category-card border. Standalone product PNGs
   have a transparent background; no second nested border or background frame. */
body.ags-website .ags-v12-wrap a.ags-v12-category {
  border:1px solid #d8e2ee!important;
  box-shadow:0 1px 4px rgb(9 40 85 / 5%);
  background:#f5f8fc!important;
}
body.ags-website .ags-v12-wrap .ags-v12-cat-image,
body.ags-website .ags-v12-wrap .ags-v12-cat-image img {
  border:0!important; border-radius:0!important; background:none!important;
  box-shadow:none!important; outline:0!important; mix-blend-mode:normal!important;
}
body.ags-website .ags-v12-wrap .ags-v12-cat-image img {object-fit:contain!important;}
/* Full category list fits within the viewport and scrolls when necessary. */
body.ags-website .ags-v12-navdetails ul{
  max-height:min(72vh,690px);overflow-y:auto;overscroll-behavior:contain;
  min-width:315px;max-width:min(450px,94vw);
}
body.ags-website .ags-v12-mobile-menu ul{
  max-height:68vh;overflow-y:auto;width:min(310px,90vw);
}
body.ags-website .ags-v12-navdetails ul a,
body.ags-website .ags-v12-mobile-menu ul a{white-space:normal;line-height:1.25;}
body.ags-website .ags-v12-wrap .ags-v12-special>img {
  border:0!important;box-shadow:none!important;outline:0!important;
}

/* Release 1.6: meaningful category sections in desktop/mobile dropdowns. */
body.ags-website .ags-v12-navdetails ul li.ags-v16-menu-heading,
body.ags-website .ags-v12-mobile-menu ul li.ags-v16-menu-heading {
  font-size:12px;font-weight:800;letter-spacing:.02em;color:#0e497e;
  background:#eaf2fa;padding:8px 12px;pointer-events:none;
}
body.ags-website .ags-v16-guides{padding:32px 4% 50px;}
body.ags-website .ags-v16-guides h1{color:#082d61;font-size:32px;margin:0 0 14px;}
body.ags-website .ags-v16-guides>p{font-size:16px;max-width:850px;line-height:1.6;margin:0 0 22px;}
body.ags-website .ags-v16-guides .ags-v16-note{font-size:13px;margin-top:30px;color:#38516f;}


/* Release v1.7: photo-first design. Real images extracted from explicitly approved AI mockup;
   images are media slots, and labels/icons/links are separate, editable elements. */
body.ags-website .ags-wrap.ags-v12-wrap { max-width:1640px!important; padding:0 0 100px!important; background:#f4f7fc!important; }
.ags-v12-home { position:relative; }
.ags-v12-wrap .ags-v12-header {
  display:flex!important; align-items:center;justify-content:flex-start;
  min-height:93px; padding:9px 3%; gap:16px;background:#fff!important;
}
.ags-v12-wrap .ags-v12-logo-wrap {width:245px;max-width:30%;}
.ags-v12-wrap .ags-v12-nav {
  position:absolute;top:0;right:2%;height:93px;min-height:93px;
  display:flex;align-items:center;justify-content:flex-end;gap:2px;
  z-index:15;background:transparent!important;padding:0!important;
}
.ags-v12-wrap .ags-v12-nav>a,.ags-v12-wrap .ags-v12-navdetails>summary {
  color:#0d2346!important;background:transparent!important;
  font-size:clamp(12px,1vw,16px)!important;font-weight:700!important;
  padding:13px 11px!important;border-radius:7px;line-height:1.3;
}
.ags-v12-wrap .ags-v12-nav>a:hover,.ags-v12-wrap .ags-v12-navdetails>summary:hover {background:#eef5fc!important;}
.ags-v12-wrap .ags-v12-nav .ags-v12-navhome {color:#0b315b!important;}
.ags-v12-wrap .ags-v12-navdetails ul {background:#fff;border-radius:0 0 12px 12px;max-height:min(70vh,700px);overflow-y:auto;}
.ags-v12-wrap .ags-v12-hero {
  display:grid!important; grid-template-columns:minmax(0,1fr) 238px!important;
  gap:22px;align-items:center!important;padding:45px 3.5%!important;
  min-height:360px!important;background-color:#06335f!important;
  background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important;
}
.ags-v12-wrap .ags-v12-hero-copy {max-width:740px;}
.ags-v12-wrap .ags-v12-hero-copy h1 {
  font-size:clamp(30px,3.1vw,47px)!important;line-height:1.13!important;
  color:#fff!important;text-shadow:0 2px 3px rgba(0,17,37,.22)!important;
}
.ags-v12-wrap .ags-v12-hero-copy p {color:#e5f1ff!important;max-width:535px;font-size:16px!important;}
.ags-v12-wrap .ags-v12-hero-contact {
  display:flex!important;background:rgba(255,255,255,.96)!important;
  max-width:238px!important;padding:15px!important;
}
.ags-v12-wrap .ags-v12-maincategories {padding:29px 2.5% 5px;background:#f4f7fc!important;}
.ags-v12-wrap .ags-v12-maincategories h2 {font-size:clamp(26px,2.6vw,36px)!important;}
.ags-v12-wrap .ags-v12-categories {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important;}
body.ags-website .ags-v12-wrap a.ags-v12-category {
  overflow:hidden!important; padding:0!important; display:flex!important;
  border:1px solid #d5dfe9!important; border-radius:15px!important;
  background:#fff!important;box-shadow:0 3px 7px rgba(14,34,73,.08)!important;
  min-height:0!important;align-items:stretch!important;gap:0!important;
}
body.ags-website .ags-v12-wrap .ags-v12-cat-image {
  height:auto!important;aspect-ratio:2.55/1!important;width:100%!important;
  display:block!important;overflow:hidden;background:#dce4ed;
}
body.ags-website .ags-v12-wrap .ags-v12-cat-image img {
  display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;object-fit:cover!important;
  object-position:center center!important;mix-blend-mode:normal!important;border:0!important;
}
.ags-v12-wrap .ags-v17-card-label {
  width:100%;min-height:65px;display:flex;align-items:center;gap:13px;
  padding:9px 13px;background:#fff!important;
}
.ags-v12-wrap .ags-v17-card-label strong {
  flex:1;font-size:clamp(13px,1.2vw,18px)!important;
  line-height:1.25!important;text-align:left!important;color:#0e244b!important;
}
.ags-v12-wrap .ags-v17-card-icon {width:31px;height:31px;object-fit:contain;flex:none;}
.ags-v12-wrap .ags-v17-chevron {font-size:30px;color:#0c2950;line-height:1;font-weight:500;}
.ags-v12-wrap .ags-v12-divider {background:#a8c4e1;height:2px;width:90px;}
.ags-v12-wrap .ags-v12-promises {background:#eaf3fc;}
.ags-v12-wrap .ags-v12-specials {padding:25px 2.5% 0;}
.ags-v12-wrap .ags-v12-allcategories {padding-top:35px;}
@media(max-width:1120px) and (min-width:811px) {
 .ags-v12-wrap .ags-v12-logo-wrap {width:170px;}
 .ags-v12-wrap .ags-v12-nav>a,.ags-v12-wrap .ags-v12-navdetails>summary {font-size:12px!important;padding:10px 7px!important;}
 .ags-v12-wrap .ags-v17-card-label {gap:7px;padding:7px 9px;}
 .ags-v12-wrap .ags-v17-card-icon {width:25px;height:25px;}
 .ags-v12-wrap .ags-v12-hero {grid-template-columns:minmax(0,1fr) 205px!important;}
}
@media(max-width:810px) {
 .ags-v12-wrap .ags-v12-nav {display:none!important;}
 .ags-v12-wrap .ags-v12-header {min-height:68px;padding:7px 15px;justify-content:space-between;}
 .ags-v12-wrap .ags-v12-logo-wrap {max-width:64%;width:175px;}
 .ags-v12-wrap .ags-v12-mobile-menu {display:block!important;}
 .ags-v12-wrap .ags-v12-hero {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  background-position:60% center!important;padding:28px 20px 20px!important;gap:14px!important;min-height:390px!important;
 }
 .ags-v12-wrap .ags-v12-hero-copy h1 {font-size:clamp(25px,5vw,35px)!important;}
 .ags-v12-wrap .ags-v12-hero-copy p {font-size:14px!important;max-width:390px;}
 .ags-v12-wrap .ags-v12-hero-contact {display:flex!important;align-self:flex-start!important;max-width:320px!important;}
 .ags-v12-wrap .ags-v12-hero-contact strong {font-size:15px!important;}
 .ags-v12-wrap .ags-v12-hero-contact a {padding:9px!important;font-size:13px!important;}
 .ags-v12-wrap .ags-v12-categories {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
 .ags-v12-wrap .ags-v17-card-label {min-height:55px;padding:8px;gap:5px;}
 .ags-v12-wrap .ags-v17-card-label strong {font-size:clamp(11px,2.5vw,15px)!important;}
 .ags-v12-wrap .ags-v17-card-icon {width:24px;height:24px;}
 .ags-v12-wrap .ags-v17-chevron {font-size:20px;}
}
@media(max-width:470px) {
 .ags-v12-wrap .ags-v12-hero {min-height:360px!important;background-position:54% center!important;}
 .ags-v12-wrap .ags-v12-categories {gap:8px!important;}
 .ags-v12-wrap .ags-v17-card-icon {width:20px;height:20px;}
 .ags-v12-wrap .ags-v17-card-label strong {font-size:12px!important;}
}
/* Ensure mobile headline remains readable in front of the appliance photograph. */
@media(max-width:810px){
 .ags-v12-wrap .ags-v12-hero{isolation:isolate;position:relative!important;}
 .ags-v12-wrap .ags-v12-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,59,.88),rgba(3,25,59,.56));z-index:0;pointer-events:none;}
 .ags-v12-wrap .ags-v12-hero>div{position:relative;z-index:1;}
}

.ags-v12-wrap .ags-v17-card-icon{filter:brightness(0) saturate(100%) invert(12%) sepia(38%) saturate(1410%) hue-rotate(184deg)!important;}
.ags-v12-wrap .ags-v12-mobile-menu ul{max-height:72vh;overflow-y:auto;}

/* v1.8: compact readable icons instead of the full-size illustrative SVGs. */
.ags-v12-wrap .ags-v18-mini-icon{display:block!important;width:31px!important;height:31px!important;flex:0 0 31px;color:#0a4681;filter:none!important;}
/* Existing source pictures are landscape assets: fit their entire frame; avoid secondary CSS cropping. */
body.ags-website .ags-v12-wrap .ags-v12-cat-image{background:#f0f4f9!important;}
body.ags-website .ags-v12-wrap .ags-v12-cat-image img{object-fit:contain!important;object-position:center!important;}
/* Keep appliance imagery toward the center, away from the right-hand Viber and telephone panel. */
@media(min-width:811px){
 body.ags-website .ags-v12-wrap .ags-v12-hero{background-position:calc(50% - 115px) center!important;}
}
/* Individual subcategory photographs: entire object, white background, editorial proportions. */
body.ags-website .ags-v12-wrap .ags-card-picture{background:#fff!important;border-bottom:1px solid #e3e9f1;}
body.ags-website .ags-v12-wrap .ags-card-picture img.ags-real-part-photo{
 max-width:92%!important;max-height:174px!important;width:auto!important;height:auto!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important;
}
@media(max-width:620px){body.ags-website .ags-v12-wrap .ags-card-picture img.ags-real-part-photo{max-height:110px!important;}}

/* Release v1.9: uncropped presentation for full replacement appliance photos.
   The bundled original 820x310 images contain pre-existing photographic cropping;
   CSS cannot reconstruct any missing part of an appliance in those source files. */
body.ags-website .ags-v12-wrap .ags-v12-cat-image{
  height:220px!important; aspect-ratio:auto!important;
  display:flex!important;justify-content:center!important;align-items:center!important;
  overflow:hidden!important;background:#f0f4f9!important;
}
body.ags-website .ags-v12-wrap .ags-v12-cat-image img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;object-fit:contain!important;
  object-position:center center!important;mix-blend-mode:normal!important;
}
/* Restored original vector illustrations in all subcategory cards. */
body.ags-website .ags-v12-wrap .ags-card-picture{background:linear-gradient(145deg,#e9f3fc,#f8fbff)!important;}
body.ags-website .ags-v12-wrap .ags-card-picture img.ags-illustration{
  width:auto!important;height:auto!important;max-width:76%!important;
  max-height:160px!important;object-fit:contain!important;
  mix-blend-mode:multiply!important;filter:none!important;
}
@media(max-width:810px){
  body.ags-website .ags-v12-wrap .ags-v12-cat-image{height:175px!important;}
}
@media(max-width:470px){
  body.ags-website .ags-v12-wrap .ags-v12-cat-image{height:140px!important;}
  body.ags-website .ags-v12-wrap .ags-card-picture img.ags-illustration{max-height:106px!important;}
}

/* v2.0 category copy: edited without WooCommerce */
body.ags-website .ags-v12-wrap .ags-custom-content{margin:26px 2% 22px;padding:20px clamp(16px,3vw,32px);border:1px solid #dbe6f1;border-radius:14px;background:#fff;line-height:1.7;color:#263d55}
body.ags-website .ags-v12-wrap .ags-custom-content h2{color:#123659!important;font-size:clamp(22px,2.5vw,30px)!important;line-height:1.25!important;margin:0 0 15px!important}
body.ags-website .ags-v12-wrap .ags-custom-content h3{color:#123659!important;font-size:20px!important;margin:20px 0 10px!important}
body.ags-website .ags-v12-wrap .ags-custom-content img{max-width:100%;height:auto}
body.ags-website .ags-v12-wrap .ags-custom-content a{overflow-wrap:anywhere}
@media(max-width:620px){body.ags-website .ags-v12-wrap .ags-custom-content{margin:18px 12px;padding:17px 15px}}

/* v2.1: new complete appliance category images. Preserve one card border and the original blue title icons.
   The photos themselves now show entire appliances (no missing parts in the source). */
body.ags-website .ags-v12-wrap .ags-v12-cat-image {height:245px!important;aspect-ratio:auto!important;overflow:hidden!important;background:#f1f5fa!important;}
body.ags-website .ags-v12-wrap .ags-v12-cat-image img {width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;}
@media(max-width:810px){body.ags-website .ags-v12-wrap .ags-v12-cat-image{height:195px!important;}}
@media(max-width:470px){body.ags-website .ags-v12-wrap .ags-v12-cat-image{height:150px!important;}}


/* v2.2 – Header/logo and hero picture position. Preserve editable media slots,
   contact buttons, and responsive 4/2 category grid. */
@media(min-width:1121px){
 body.ags-website .ags-v12-wrap .ags-v12-header{min-height:113px!important;padding-top:7px!important;padding-bottom:7px!important;}
 body.ags-website .ags-v12-wrap .ags-v12-logo-wrap{width:330px!important;max-width:34%!important;}
 body.ags-website .ags-v12-wrap .ags-v12-logo{max-height:99px!important;width:100%!important;object-fit:contain!important;object-position:left center!important;}
 body.ags-website .ags-v12-wrap .ags-v12-nav{height:113px!important;min-height:113px!important;}
}
@media(min-width:811px) and (max-width:1120px){
 body.ags-website .ags-v12-wrap .ags-v12-logo-wrap{width:225px!important;max-width:25%!important;}
 body.ags-website .ags-v12-wrap .ags-v12-logo{max-height:88px!important;}
}
/* The media asset is shifted and extended itself; center it instead of adding a second CSS shift. */
@media(min-width:811px){
 body.ags-website .ags-v12-wrap .ags-v12-hero{background-position:center center!important;}
}
@media(max-width:810px){
 body.ags-website .ags-v12-wrap .ags-v12-logo-wrap{width:205px!important;max-width:64%!important;}
 body.ags-website .ags-v12-wrap .ags-v12-logo{max-height:75px!important;}
 body.ags-website .ags-v12-wrap .ags-v12-hero{background-position:58% center!important;}
}
@media(max-width:470px){
 body.ags-website .ags-v12-wrap .ags-v12-logo-wrap{width:182px!important;max-width:65%!important;}
 body.ags-website .ags-v12-wrap .ags-v12-logo{max-height:68px!important;}
}
/* Small appliance asset includes the entire blender and food mixer, including their bases. */
body.ags-website .ags-v12-wrap .ags-v12-cat-image img.ags-v12-cat-photo{object-fit:contain!important;}

/* v2.3: premium editorial cards with independently editable photos, one border only.
   Keep real CTA text HTML for accessibility, SEO, and flexible mobile layout. */
body.ags-website .ags-v12-wrap .ags-v12-specials{
  gap:18px!important; align-items:stretch!important;
}
body.ags-website .ags-v12-wrap article.ags-v12-special{
  display:grid!important; grid-template-columns:minmax(0,51%) minmax(0,49%)!important;
  align-items:center!important; column-gap:0!important;
  min-height:232px!important; overflow:hidden!important;
  padding:20px 0 20px 24px!important;
  border:1px solid rgba(36,88,143,.12)!important;
  border-radius:20px!important;
  box-shadow:0 6px 18px rgba(10,36,74,.055)!important;
}
body.ags-website .ags-v12-wrap article.ags-v12-gasket{
 background:linear-gradient(108deg,#e6f3ff 0%,#d8eafc 56%,#d8e9fc 100%)!important;
}
body.ags-website .ags-v12-wrap article.ags-v12-pro{
 background:linear-gradient(108deg,#f3ebff 0%,#ebe1ff 57%,#eee6ff 100%)!important;
}
body.ags-website .ags-v12-wrap article.ags-v12-special>div{
 position:relative!important; z-index:2!important; min-width:0!important;
 padding:8px 0!important;
}
body.ags-website .ags-v12-wrap article.ags-v12-special h2{
 font-size:clamp(18px,1.55vw,24px)!important;line-height:1.16!important;
 margin:0 0 12px!important;letter-spacing:-.01em!important;
}
body.ags-website .ags-v12-wrap article.ags-v12-special p{
 font-size:clamp(12px,1vw,15px)!important;line-height:1.45!important;
 margin:0 0 18px!important;
}
body.ags-website .ags-v12-wrap article.ags-v12-special .ags-v12-cta{
 font-size:clamp(12px,1vw,14px)!important;padding:11px 15px!important;
 border-radius:11px!important;white-space:normal;
}
body.ags-website .ags-v12-wrap article.ags-v12-special>a.ags-v23-media{
 display:flex!important;align-items:center;justify-content:center;
 width:100%!important;height:100%!important;min-width:0!important;
 padding:0!important;margin:0!important; overflow:hidden!important;
 border:0!important;outline-offset:-3px;
}
body.ags-website .ags-v12-wrap article.ags-v12-special>a.ags-v23-media>img{
 display:block!important;position:static!important;width:100%!important;height:100%!important;
 max-height:258px!important;max-width:100%!important;
 object-fit:contain!important;object-position:center center!important;
 mix-blend-mode:normal!important;margin:0!important;
 border:0!important;border-radius:0!important;
 filter:none!important;box-shadow:none!important;
}
body.ags-website .ags-v12-wrap article.ags-v12-special>a.ags-v23-media:focus-visible{
 outline:3px solid #0666c8!important;
}
@media(max-width:1150px) and (min-width:811px){
 body.ags-website .ags-v12-wrap article.ags-v12-special{
  grid-template-columns:minmax(0,56%) minmax(0,44%)!important;
  padding:16px 0 16px 18px!important;min-height:230px!important;
 }
 body.ags-website .ags-v12-wrap article.ags-v12-special h2{font-size:18px!important;}
 body.ags-website .ags-v12-wrap article.ags-v12-special p{font-size:12.5px!important;}
}
@media(max-width:810px){
 body.ags-website .ags-v12-wrap .ags-v12-specials{
  grid-template-columns:minmax(0,1fr)!important;gap:14px!important;
 }
 body.ags-website .ags-v12-wrap article.ags-v12-special{
  grid-template-columns:minmax(0,51%) minmax(0,49%)!important;
  min-height:220px!important;padding:17px 0 17px 18px!important;
 }
 body.ags-website .ags-v12-wrap article.ags-v12-special h2{font-size:20px!important;}
 body.ags-website .ags-v12-wrap article.ags-v12-special p{font-size:13px!important;}
}
@media(max-width:500px){
 body.ags-website .ags-v12-wrap article.ags-v12-special{
  grid-template-columns:minmax(0,56%) minmax(0,44%)!important;
  min-height:200px!important;padding:13px 0 13px 13px!important;
  border-radius:16px!important;
 }
 body.ags-website .ags-v12-wrap article.ags-v12-special h2{font-size:16px!important;margin-bottom:8px!important;}
 body.ags-website .ags-v12-wrap article.ags-v12-special p{font-size:11.5px!important;margin-bottom:10px!important;}
 body.ags-website .ags-v12-wrap article.ags-v12-special .ags-v12-cta{
  font-size:11px!important;padding:9px 10px!important;line-height:1.2!important;
 }
 body.ags-website .ags-v12-wrap article.ags-v12-special>a.ags-v23-media>img{
  max-height:215px!important;object-fit:contain!important;
 }
}


/* v2.4 – Requested desktop hero adjustments (31/10/2026).
   Lift and compact the contact box, preserve full-size legible phone/Viber targets,
   and give the appliance photo additional horizontal space. Mobile is unchanged. */
@media (min-width:811px) {
  body.ags-website .ags-v12-wrap .ags-v12-hero {
    grid-template-columns:minmax(0,1fr) 208px!important;
    column-gap:14px!important;
    /* The inline background-image has two layers: color gradient, then appliances. */
    background-position:center center, calc(50% - 36px) center!important;
  }
  body.ags-website .ags-v12-wrap .ags-v12-hero-contact {
    align-self:start!important;
    justify-self:end!important;
    margin-top:-7px!important;
    width:100%!important;
    max-width:208px!important;
    padding:11px!important;
    gap:7px!important;
    border-radius:15px!important;
  }
  body.ags-website .ags-v12-wrap .ags-v12-hero-contact strong {
    font-size:15px!important;
    line-height:1.22!important;
    margin-bottom:2px!important;
  }
  body.ags-website .ags-v12-wrap .ags-v12-hero-contact a {
    font-size:13px!important;
    line-height:1.25!important;
    padding:9px 7px!important;
    min-height:46px!important;
    border-radius:11px!important;
  }
}
/* Very wide monitors need a little additional artwork width for safe left shift. */
@media (min-width:1521px) {
  body.ags-website .ags-v12-wrap .ags-v12-hero {
    background-size:cover,calc(100% + 220px) auto!important;
    background-position:center center, calc(50% - 66px) center!important;
  }
}
@media (min-width:811px) and (max-width:1120px) {
  body.ags-website .ags-v12-wrap .ags-v12-hero {
    grid-template-columns:minmax(0,1fr) 188px!important;
    column-gap:9px!important;
    background-position:center center,calc(50% + 10px) center!important;
  }
  body.ags-website .ags-v12-wrap .ags-v12-hero-contact {
    max-width:188px!important;padding:9px!important;margin-top:-7px!important;
  }
  body.ags-website .ags-v12-wrap .ags-v12-hero-contact strong {font-size:14px!important;}
  body.ags-website .ags-v12-wrap .ags-v12-hero-contact a {font-size:12px!important;min-height:44px!important;}
}

/* v2.7: real Easy Parts taxonomy photos have no icon-color effects. */
body.ags-website .ags-v12-wrap .ags-card-picture img.ags-personal-photo,
body.ags-website .ags-v12-wrap .ags-heroart img.ags-personal-photo {object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important;}
body.ags-website .ags-v12-wrap .ags-card-picture img.ags-personal-photo {max-width:92%!important;max-height:174px!important;}


/* ================================================================
 * v2.8: PREMIUM WAVE CATEGORY DESIGN — ALL 339 IMPORTED PAGES
 * Keeps live Easy Parts taxonomy photos intact; visual blending only.
 * Leaves home page's independent showcase hero unchanged.
 * ================================================================ */
body.ags-website .ags-v12-wrap .ags-pagehero {
  position:relative!important;isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(245px,.9fr)!important;
  align-items:center!important;gap:0!important;
  min-height:370px!important;
  padding:clamp(36px,4.3vw,66px) clamp(24px,5.1vw,74px)!important;
  border-radius:24px!important;
  border:1px solid #d9e8f7!important;
  background:linear-gradient(115deg,#e3f1ff 0%,#ebf6ff 44%,#d9edfd 100%)!important;
  overflow:hidden!important;
  box-shadow:0 13px 30px rgba(30,91,151,.045)!important;
}
body.ags-website .ags-v12-wrap .ags-pagehero::before {
  content:"";position:absolute;z-index:-1;pointer-events:none;
  right:-2%;top:-20%;width:50%;height:148%;
  border-radius:64% 0 0 64% / 76% 0 0 76%;
  transform:rotate(10deg);
  background:linear-gradient(136deg,#bedff7 0%,#95c0e4 65%,#badcf4 100%);
  box-shadow:inset 5px 4px 0 rgba(41,114,181,.18);
}
body.ags-website .ags-v12-wrap .ags-pagehero::after {
  content:"";position:absolute;z-index:-1;pointer-events:none;
  width:64%;height:90px;left:32%;bottom:-68px;
  border-radius:50%;transform:rotate(-10deg);
  background:rgba(77,164,235,.16);
}
body.ags-website .ags-v12-wrap .ags-pagehero-copy {
  position:relative!important;z-index:2!important;
  max-width:820px!important;padding-right:14px!important;
}
body.ags-website .ags-v12-wrap .ags-pagehero .ags-kicker {
  color:#1164b3!important;letter-spacing:.17em!important;
  font-size:clamp(10px,.94vw,13px)!important;font-weight:850!important;
  margin-bottom:37px!important;
}
body.ags-website .ags-v12-wrap .ags-pagehero .ags-kicker::after {
  content:"";display:block;width:63px;height:4px;margin-top:13px;
  border-radius:3px;background:#1979cc;
}
body.ags-website .ags-v12-wrap .ags-pagehero h1 {
  font-size:clamp(32px,4.3vw,63px)!important;
  line-height:1.075!important;
  letter-spacing:-.044em!important;
  color:#103a61!important;
  font-weight:850!important;
  max-width:800px!important;
  margin:0 0 24px!important;
  overflow-wrap:break-word;
}
body.ags-website .ags-v12-wrap .ags-pagehero p {
  color:#44617b!important;
  font-size:clamp(14px,1.28vw,18px)!important;
  line-height:1.67!important;
  max-width:680px!important;
  margin:0!important;
}
body.ags-website .ags-v12-wrap .ags-heroart {
  position:relative!important;z-index:1!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:300px!important;min-width:0!important;
  padding:0!important;
}
body.ags-website .ags-v12-wrap .ags-heroart::before {
  content:"";position:absolute;pointer-events:none;
  inset:14% 1% 1%;z-index:-1;
  background:radial-gradient(ellipse at 55% 75%,rgba(28,94,151,.19),transparent 60%);
  filter:blur(9px);
}
body.ags-website .ags-v12-wrap .ags-heroart > a {
  display:flex;width:100%;height:100%;align-items:center;justify-content:center;
  position:relative;z-index:1;
}
body.ags-website .ags-v12-wrap .ags-heroart img.ags-img {
  display:block!important;
  width:auto!important;height:auto!important;
  max-width:min(100%,400px)!important;max-height:300px!important;
  object-fit:contain!important;object-position:center center!important;
}
/* Multiply naturally converts pure white product photo backgrounds into
   the underlying blue wave without touching or re-encoding source media. */
body.ags-website .ags-v12-wrap .ags-heroart img.ags-personal-photo {
  mix-blend-mode:darken!important;
  filter:drop-shadow(0 10px 13px rgba(13,71,120,.11))!important;
  -webkit-mask-image:radial-gradient(ellipse 73% 76% at 50% 50%,#000 42%,rgba(0,0,0,.8) 68%,transparent 100%);
  mask-image:radial-gradient(ellipse 73% 76% at 50% 50%,#000 42%,rgba(0,0,0,.8) 68%,transparent 100%);
}
body.ags-website .ags-v12-wrap .ags-heroart img.ags-illustration {
  max-width:240px!important;max-height:240px!important;
  mix-blend-mode:multiply!important;filter:none!important;
}
/* Category cards: photos visually merge with blue surface and border. */
body.ags-website .ags-v12-wrap .ags-sub {
  width:100%!important;min-width:0!important;
  padding:0 clamp(14px,2.2vw,30px)!important;
  margin:47px auto 22px!important;
}
body.ags-website .ags-v12-wrap .ags-sub .ags-grid {
  margin:22px 0 44px!important;padding:0!important;
  width:100%!important;min-width:0!important;
}
body.ags-website .ags-v12-wrap .ags-card {
  border:1px solid #d8e6f3!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 7px 24px rgba(25,72,118,.06)!important;
}
body.ags-website .ags-v12-wrap .ags-card-picture {
  isolation:isolate;
  height:210px!important;overflow:hidden!important;
  border-bottom:1px solid #ddeaf5!important;
  background:linear-gradient(132deg,#e2f2ff,#cfe7f9 67%,#eaf6ff)!important;
}
body.ags-website .ags-v12-wrap .ags-card-picture::before {
  content:"";position:absolute;pointer-events:none;z-index:-1;
  width:88%;height:145%;right:-27%;top:-18%;
  border-radius:60% 0 0 60%;transform:rotate(13deg);
  background:linear-gradient(145deg,rgba(146,197,238,.44),rgba(210,234,255,.58));
}
body.ags-website .ags-v12-wrap .ags-card-picture img.ags-personal-photo,
body.ags-website .ags-v12-wrap .ags-card-picture img.ags-real-part-photo {
  position:relative;z-index:1;display:block!important;
  max-width:89%!important;max-height:186px!important;
  width:auto!important;height:auto!important;object-fit:contain!important;
  mix-blend-mode:darken!important;
  filter:drop-shadow(0 7px 9px rgba(6,43,84,.10))!important;
  -webkit-mask-image:radial-gradient(ellipse 84% 84% at center,#000 48%,rgba(0,0,0,.78) 73%,transparent 100%);
  mask-image:radial-gradient(ellipse 84% 84% at center,#000 48%,rgba(0,0,0,.78) 73%,transparent 100%);
}
body.ags-website .ags-v12-wrap .ags-card-picture img.ags-illustration {
  max-width:65%!important;max-height:155px!important;
  mix-blend-mode:multiply!important;
}
body.ags-website .ags-v12-wrap .ags-card-text strong {color:#103a61!important;}
body.ags-website .ags-v12-wrap .ags-card:hover {box-shadow:0 18px 33px rgba(30,94,148,.14)!important;}
@media (max-width:980px) {
  body.ags-website .ags-v12-wrap .ags-pagehero {
    grid-template-columns:minmax(0,1.3fr) minmax(180px,.75fr)!important;
    min-height:315px!important;
    padding:37px 32px!important;
  }
  body.ags-website .ags-v12-wrap .ags-pagehero h1 {font-size:clamp(30px,4.1vw,48px)!important;}
  body.ags-website .ags-v12-wrap .ags-heroart {height:240px!important;}
  body.ags-website .ags-v12-wrap .ags-heroart img.ags-img {max-height:236px!important;}
  body.ags-website .ags-v12-wrap .ags-card-picture {height:180px!important;}
  body.ags-website .ags-v12-wrap .ags-card-picture img.ags-personal-photo {max-height:154px!important;}
}
@media (max-width:650px) {
  body.ags-website .ags-v12-wrap .ags-pagehero {
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;min-height:0!important;
    border-radius:18px!important;padding:31px 23px 7px!important;
  }
  body.ags-website .ags-v12-wrap .ags-pagehero::before {
    top:auto;bottom:-35%;right:-21%;width:107%;height:62%;
    border-radius:58% 0 0 0 / 60% 0 0 0;
    transform:rotate(-12deg);
  }
  body.ags-website .ags-v12-wrap .ags-pagehero .ags-kicker {margin-bottom:22px!important;}
  body.ags-website .ags-v12-wrap .ags-pagehero h1 {font-size:clamp(30px,7.2vw,42px)!important;line-height:1.1!important;margin-bottom:17px!important;}
  body.ags-website .ags-v12-wrap .ags-pagehero p {font-size:15px!important;line-height:1.6!important;}
  body.ags-website .ags-v12-wrap .ags-pagehero-copy {padding-right:0!important;}
  body.ags-website .ags-v12-wrap .ags-heroart {height:220px!important;justify-content:flex-end!important;}
  body.ags-website .ags-v12-wrap .ags-heroart img.ags-img {max-width:90%!important;max-height:215px!important;}
  body.ags-website .ags-v12-wrap .ags-sub {padding:0 12px!important;margin-top:35px!important;}
  body.ags-website .ags-v12-wrap .ags-card-picture {height:auto!important;min-height:148px!important;}
  body.ags-website .ags-v12-wrap .ags-card-picture img.ags-personal-photo,
  body.ags-website .ags-v12-wrap .ags-card-picture img.ags-real-part-photo {max-height:112px!important;max-width:94%!important;}
  body.ags-website .ags-v12-wrap .ags-card-picture img.ags-illustration {max-height:106px!important;}
}
@media (prefers-reduced-motion:reduce) {
  body.ags-website .ags-v12-wrap .ags-card {transition:none!important;}
}

/* === v2.11: clean WHITE background on INTERNAL subcategory cards only. ===
   Scope to .ags-sub, which is rendered solely by ags_the_content() on category pages.
   The homepage's eight featured category cards and their photos are deliberately untouched.
   Never darken product photos or use an elliptical mask on their white backgrounds. */
body.ags-website .ags-v12-wrap .ags-sub .ags-card-picture {
  background:#fff!important;
  background-image:none!important;
  border-bottom:1px solid #edf1f6!important;
}
body.ags-website .ags-v12-wrap .ags-sub .ags-card-picture::before,
body.ags-website .ags-v12-wrap .ags-sub .ags-card-picture::after {
  content:none!important;
  display:none!important;
  background:none!important;
}
body.ags-website .ags-v12-wrap .ags-sub .ags-card-picture img.ags-img {
  background:transparent!important;
  mix-blend-mode:normal!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  filter:none!important;
  opacity:1!important;
  object-fit:contain!important;
  object-position:center center!important;
  max-width:90%!important;
  max-height:184px!important;
  width:auto!important;
  height:auto!important;
}
@media (max-width:980px) {
  body.ags-website .ags-v12-wrap .ags-sub .ags-card-picture img.ags-img {max-height:155px!important;}
}
@media (max-width:650px) {
  body.ags-website .ags-v12-wrap .ags-sub .ags-card-picture img.ags-img {
    max-width:90%!important;
    max-height:112px!important;
  }
}


/* === v2.15: nested, accessible top Categories menu, recursively 3+ levels ===
   Applies only to the site's navigation; homepage cards remain unchanged. */
body.ags-website .ags-v12-wrap .ags-nav-tree-root {
  box-sizing:border-box;
  width:min(425px,calc(100vw - 28px));
  min-width:min(300px,calc(100vw - 28px));
  max-width:min(425px,calc(100vw - 28px));
  padding:7px 0!important;
  background:#fff!important;
  color:#12395d;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  max-height:min(73vh,690px)!important;
  overscroll-behavior:contain;
  box-shadow:0 13px 35px rgba(7,40,72,.18);
  border:1px solid #dce8f4;
  border-radius:0 0 13px 13px;
}
body.ags-website .ags-v12-wrap .ags-nav-tree-item {list-style:none;margin:0;padding:0;}
body.ags-website .ags-v12-wrap .ags-nav-tree-row {
  display:flex;align-items:stretch;gap:0;min-width:0;
  border-bottom:1px solid #edf2f6;
}
body.ags-website .ags-v12-wrap .ags-nav-tree-row>a {
  color:#12395d!important;
  display:flex!important;align-items:center;min-width:0;flex:1;
  padding:11px 10px 11px 13px!important;
  text-decoration:none!important;font-size:13px!important;
  font-weight:650!important;line-height:1.38!important;white-space:normal!important;
  overflow-wrap:anywhere;
}
body.ags-website .ags-v12-wrap .ags-nav-tree-row>a:hover,
body.ags-website .ags-v12-wrap .ags-nav-tree-row>a:focus-visible {
  color:#055b9c!important;background:#edf7ff!important;
}
body.ags-website .ags-v12-wrap .ags-nav-tree-current>.ags-nav-tree-row>a {
  color:#075b9b!important;background:#eaf4ff!important;font-weight:800!important;
}
body.ags-website .ags-v12-wrap button.ags-nav-tree-toggle {
  display:flex!important;justify-content:center;align-items:center;flex:none;
  min-width:43px;min-height:43px;padding:0 8px!important;margin:0 4px 0 0!important;
  border:0!important;border-left:1px solid #e0eaf4!important;
  border-radius:5px!important;box-shadow:none!important;
  background:transparent!important;color:#245a8c!important;
  cursor:pointer;font-size:22px!important;line-height:1!important;
}
body.ags-website .ags-v12-wrap button.ags-nav-tree-toggle:hover,
body.ags-website .ags-v12-wrap button.ags-nav-tree-toggle:focus-visible {
  outline:2px solid #70b8f5!important;outline-offset:-2px;
  background:#e6f3ff!important;
}
body.ags-website .ags-v12-wrap button.ags-nav-tree-toggle[aria-expanded="true"] span {transform:rotate(180deg);}
body.ags-website .ags-v12-wrap ul.ags-nav-tree-children {
  display:block!important;position:static!important;
  left:auto!important;top:auto!important;right:auto!important;
  width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;
  overflow:visible!important;overscroll-behavior:auto!important;
  margin:0!important;padding:0 0 0 14px!important;
  border:0!important;border-left:3px solid #d7e8f6!important;
  border-radius:0!important;background:#f6faff!important;
  box-shadow:none!important;z-index:auto!important;list-style:none!important;
}
body.ags-website .ags-v12-wrap ul.ags-nav-tree-children[hidden] {display:none!important;}
body.ags-website .ags-v12-wrap ul.ags-nav-tree-children ul.ags-nav-tree-children {background:#eaf5ff!important;}
body.ags-website .ags-v12-wrap ul.ags-nav-tree-children .ags-nav-tree-row>a {font-size:12.5px!important;}
body.ags-website .ags-v12-wrap .ags-v16-menu-heading {border-top:1px solid #dbe6f1;}
@media(max-width:810px){
  body.ags-website .ags-v12-wrap .ags-v12-mobile-menu {z-index:100!important;}
  body.ags-website .ags-v12-wrap .ags-v12-mobile-menu>ul.ags-nav-tree-root {
    right:0!important;left:auto!important;top:48px!important;
    width:min(390px,calc(100vw - 18px))!important;
    min-width:0!important;max-width:min(390px,calc(100vw - 18px))!important;
    max-height:min(77dvh,720px)!important;
  }
  body.ags-website .ags-v12-wrap .ags-nav-tree-row>a {padding:13px 9px 13px 12px!important;font-size:14px!important;}
  body.ags-website .ags-v12-wrap button.ags-nav-tree-toggle {min-width:45px;min-height:45px;}
}
@media(prefers-reduced-motion:reduce) {
  body.ags-website .ags-v12-wrap button.ags-nav-tree-toggle span {transition:none!important;}
}
/* Keep the expanded desktop dropdown inside the viewport even when the header
   navigation is right-aligned (as in the approved Kadence layout). */
@media (min-width:811px) {
  body.ags-website .ags-v12-wrap .ags-v12-navdetails > ul.ags-nav-tree-root {
    left:auto!important;
    right:0!important;
  }
}

/* === 2.16 Editorial blog / guides: native WordPress posts, category-specific styling === */
body.ags-website .ags-blog-index,
body.ags-website .ags-blog-shell {font-family:Arial,'Helvetica Neue',system-ui,sans-serif;color:#102f53}
.ags-blog-index{background:#f5f8fc;padding:0 2.6% 65px;min-height:75vh}
.ags-blog-banner{position:relative;overflow:hidden;background:linear-gradient(108deg,#e6f2ff 3%,#e9f5ff 53%,#bedcf5 100%);border-radius:0 0 25px 25px;padding:70px clamp(24px,5vw,85px) 64px;min-height:250px}
.ags-blog-banner:after{content:"";position:absolute;right:-95px;top:-210px;width:min(42vw,470px);height:470px;border:65px solid #74b5e52a;border-radius:50%;pointer-events:none}
.ags-blog-eyebrow{font-size:12px;letter-spacing:.19em;font-weight:850;color:#1569ad;display:block;margin-bottom:16px}
body.ags-website .ags-blog-banner h1{font-size:clamp(35px,4.6vw,59px)!important;line-height:1.08!important;color:#0a305b!important;letter-spacing:-.04em;font-weight:900!important;margin:0 0 20px!important}
.ags-blog-banner p{font-size:clamp(16px,1.7vw,20px);line-height:1.65;color:#476782;max-width:760px;margin:0}
.ags-blog-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:44px 0 24px}
body.ags-website .ags-blog-section-head h2{color:#0a305b!important;font-size:clamp(25px,3vw,34px)!important;margin:0!important;font-weight:850!important}
.ags-blog-section-head .ags-blog-eyebrow{margin-bottom:8px}.ags-blog-count{background:#e5f1fc;border:1px solid #c9e3f6;border-radius:22px;padding:7px 13px;white-space:nowrap;color:#366487;font-size:13px;font-weight:700}
.ags-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.ags-blog-card{min-width:0;display:flex;flex-direction:column;background:white!important;border-radius:18px;border:1px solid #d9e7f2!important;overflow:hidden;box-shadow:0 7px 22px #16416a10;transition:transform .2s,box-shadow .2s}
.ags-blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #16416a1c}
.ags-blog-image{height:224px;background:#e8f3fe;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ags-blog-image img.ags-blog-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.ags-blog-card:hover .ags-blog-card-img{transform:scale(1.035)}
.ags-blog-image img.ags-blog-fallback{object-fit:contain;width:46%;height:75%;filter:drop-shadow(0 10px 12px #1c588a22)}
.ags-blog-card-body{display:flex;flex:1;flex-direction:column;padding:23px 23px 24px}
.ags-blog-date{color:#527793;font-size:12px;font-weight:650;margin-bottom:10px}
body.ags-website .ags-blog-card h3{font-size:21px!important;line-height:1.28!important;font-weight:850!important;margin:0 0 13px!important;letter-spacing:-.02em}
.ags-blog-card h3 a{color:#0c345d!important;text-decoration:none!important}.ags-blog-card h3 a:hover{color:#0873c7!important}
.ags-blog-card-body p{font-size:14px;line-height:1.65;color:#546c82;margin:0 0 21px;flex:1}
.ags-blog-read{display:inline-flex;align-items:center;gap:8px;color:#075fa6!important;font-size:14px;font-weight:800;text-decoration:none!important}.ags-blog-read:hover{text-decoration:underline!important}
.ags-blog-pages{margin:35px auto;text-align:center}.ags-blog-pages ul{list-style:none;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:0;margin:0}.ags-blog-pages a,.ags-blog-pages span{display:block;padding:8px 15px;background:white;border:1px solid #d1e2f1;border-radius:9px;color:#104f81!important}.ags-blog-pages .current{background:#075a9d!important;color:white!important}
.ags-blog-empty{padding:35px 20px;background:white;border-radius:12px;color:#496b86}
.ags-blog-disclaimer{margin-top:38px;background:#eaf2f9;border-left:3px solid #5b9acc;border-radius:4px 12px 12px 4px;font-size:13px;line-height:1.6;color:#516d85;padding:17px 19px}
.ags-blog-breadcrumb{display:flex;gap:11px;flex-wrap:wrap;padding:20px clamp(18px,4vw,70px);font-size:13px;background:#f5f8fc;color:#627a90}
.ags-blog-breadcrumb a{color:#0e6db5!important}
.ags-blog-single{max-width:1140px;margin:0 auto;padding:0 20px 75px}
.ags-blog-article-hero{padding:45px clamp(15px,4vw,65px);background:linear-gradient(115deg,#e5f2ff,#d5e9fa);border-radius:0 0 20px 20px}
body.ags-website .ags-blog-article-hero h1{font-size:clamp(31px,4.5vw,54px)!important;font-weight:900!important;letter-spacing:-.045em;line-height:1.12!important;margin:0 0 15px!important;color:#0b315a!important}
.ags-blog-byline{font-size:13px;color:#476b87;margin:0}
.ags-blog-article-photo{margin:28px auto 0;max-width:900px;border-radius:15px;overflow:hidden;background:#edf6ff}
.ags-blog-article-photo img{width:100%;height:auto;max-height:480px;object-fit:contain;display:block;margin:auto}
.ags-blog-article-body{max-width:850px;margin:38px auto 22px;font-size:16px;line-height:1.85;color:#294866}
.ags-blog-article-body p{line-height:1.82;margin:0 0 23px}
body.ags-website .ags-blog-article-body h2{font-size:clamp(23px,2.3vw,29px)!important;color:#0c355e!important;margin:37px 0 15px!important;line-height:1.27!important;font-weight:850!important}
body.ags-website .ags-blog-article-body h3{font-size:20px!important;color:#0c355e!important;font-weight:800!important}
.ags-blog-related{margin-top:40px!important;padding:17px 22px;background:#f0f6fc;border-radius:10px;font-size:14px}
.ags-blog-related a,.ags-blog-back{color:#0667af!important;font-weight:750}
.ags-blog-back{display:inline-flex;font-size:14px;margin:25px 0 0 12%;text-decoration:none!important}
@media(max-width:980px){.ags-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ags-blog-image{height:195px}}
@media(max-width:620px){.ags-blog-index{padding:0 12px 68px}.ags-blog-banner{padding:38px 20px 40px;min-height:0;border-radius:0 0 15px 15px}.ags-blog-banner p{font-size:15px}.ags-blog-banner:after{right:-150px;top:-160px;width:270px;height:270px;border-width:40px}.ags-blog-section-head{align-items:start;margin:30px 0 17px}.ags-blog-count{font-size:11px;padding:6px 8px}.ags-blog-grid{grid-template-columns:1fr;gap:15px}.ags-blog-card{border-radius:14px}.ags-blog-image{height:205px}.ags-blog-card-body{padding:19px 18px 21px}.ags-blog-single{padding:0 12px 95px}.ags-blog-article-hero{padding:35px 20px;border-radius:0 0 15px 15px}.ags-blog-article-body{margin:28px 9px 0;font-size:15px}.ags-blog-breadcrumb{padding:17px}.ags-blog-back{margin-left:10px}}
/* Override earlier theme reset for nested article cards. */
body.ags-website .site .ags-blog-card,body.ags-website .ags-wrap .ags-blog-card{display:flex!important;border:1px solid #d9e7f2!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 7px 22px #16416a10!important;background:#fff!important}
body.ags-website .site .ags-blog-card:hover,body.ags-website .ags-wrap .ags-blog-card:hover{box-shadow:0 16px 30px #16416a1c!important}
body.ags-website .site .ags-blog-single,body.ags-website .ags-wrap .ags-blog-single{padding:0 20px 75px!important;margin:0 auto!important;max-width:1140px!important}
@media(max-width:620px){body.ags-website .site .ags-blog-single,body.ags-website .ags-wrap .ags-blog-single{padding:0 12px 95px!important}}
.ags-blog-image img.ags-blog-default-photo{object-fit:contain;width:80%;height:92%;filter:drop-shadow(0 10px 16px #1c588a1a)}


/* v2.19: homepage editorial hero. Only the homepage gets these styles.
   The photo shows real appliances from the user-approved example. Text
   and contact CTAs are live HTML, not a rasterized image. */
body.ags-website .ags-v12-wrap .ags-v19-home-hero {
  isolation:isolate;position:relative;overflow:hidden;display:grid;
  grid-template-columns:29% minmax(0,1fr) 23%;align-items:center;
  min-height:clamp(365px,26vw,480px);padding:26px clamp(20px,2.4vw,50px);
  gap:0;background:radial-gradient(ellipse at 48% 4%,#269cf0 0%,#0471bc 33%,transparent 72%),
    linear-gradient(115deg,#014573 0%,#00619e 47%,#064983 100%);
  color:#fff;box-shadow:inset 0 -18px 19px -25px #00162b;
}
body.ags-website .ags-v12-wrap .ags-v19-home-hero::after {
  content:'';pointer-events:none;z-index:0;position:absolute;left:0;right:0;bottom:0;height:19px;
  background:linear-gradient(0deg,rgba(244,250,255,.30),rgba(244,250,255,0));
}
body.ags-website .ags-v12-wrap .ags-v19-headline {position:relative;z-index:2;grid-column:1;align-self:center;min-width:0;}
body.ags-website .ags-v12-wrap .ags-v19-headline h1 {
  color:white!important;font-size:clamp(29px,3.15vw,65px)!important;
  font-style:italic!important;line-height:1.065!important;letter-spacing:-.018em!important;
  font-weight:900!important;text-shadow:0 2px 4px rgba(0,10,24,.20);
  margin:0!important;padding:0!important;
}
body.ags-website .ags-v12-wrap .ags-v19-underline {
  display:block;width:min(78%,285px);height:auto;margin:10px 0 0 5%;overflow:visible;
}
body.ags-website .ags-v12-wrap .ags-v19-scene {
  position:absolute;z-index:1;left:24%;right:20%;top:0;bottom:0;pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 82%,transparent 99%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 82%,transparent 99%);
}
body.ags-website .ags-v12-wrap .ags-v19-scene img {
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center center!important;mix-blend-mode:normal!important;max-width:none!important;max-height:none!important;
}
body.ags-website .ags-v12-wrap .ags-v19-contact {
  position:relative;z-index:2;grid-column:3;justify-self:end;width:100%;max-width:360px;min-width:0;
  padding:clamp(12px,1.5vw,25px);border:1px solid rgba(201,226,252,.94);
  border-radius:clamp(20px,2vw,32px);background:linear-gradient(160deg,#f6fbff,#e3f1ff);
  box-shadow:0 13px 26px rgba(1,22,52,.20);text-align:center;
}
body.ags-website .ags-v12-wrap .ags-v19-contact h2 {
  margin:0 0 15px!important;font-size:clamp(19px,1.8vw,33px)!important;
  color:#084781!important;line-height:1.1!important;font-weight:900!important;
}
body.ags-website .ags-v12-wrap .ags-v19-action {
  display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%;
  border-radius:clamp(11px,1.3vw,19px);color:#fff!important;padding:11px 7px!important;
  min-height:70px;text-align:center;font-weight:850;line-height:1.12!important;
  transition:filter .18s,transform .18s;margin:0 0 11px!important;
}
body.ags-website .ags-v12-wrap .ags-v19-action:last-child{margin-bottom:0!important;}
body.ags-website .ags-v12-wrap .ags-v19-action:hover,body.ags-website .ags-v12-wrap .ags-v19-action:focus-visible{filter:brightness(1.08);transform:translateY(-2px);}
body.ags-website .ags-v12-wrap .ags-v19-action:focus-visible {outline:3px solid #ffbc17;outline-offset:3px;}
body.ags-website .ags-v12-wrap .ags-v19-call{background:linear-gradient(130deg,#0877c9,#05336e)!important;}
body.ags-website .ags-v12-wrap .ags-v19-viber{background:linear-gradient(135deg,#9d34bf,#590c8e)!important;}
body.ags-website .ags-v12-wrap .ags-v19-action span:last-child{display:flex;flex-direction:column;min-width:0;gap:1px;}
body.ags-website .ags-v12-wrap .ags-v19-action small{color:#fff;font-size:clamp(13px,1.3vw,21px);font-weight:800;}
body.ags-website .ags-v12-wrap .ags-v19-action strong{color:#fff;font-size:clamp(17px,1.75vw,28px);font-weight:900;white-space:nowrap;}
body.ags-website .ags-v12-wrap .ags-v19-action-icon{font-size:clamp(23px,2.3vw,38px);line-height:1;color:#fff;}
@media(min-width:1600px){body.ags-website .ags-v12-wrap .ags-v19-home-hero{min-height:480px;}body.ags-website .ags-v12-wrap .ags-v19-headline h1{font-size:58px!important;}}
@media(max-width:1170px) and (min-width:811px){
  body.ags-website .ags-v12-wrap .ags-v19-home-hero{grid-template-columns:30% minmax(0,1fr) 24%;min-height:345px;padding:22px 22px;}
  body.ags-website .ags-v12-wrap .ags-v19-headline h1{font-size:clamp(27px,3vw,37px)!important;}
  body.ags-website .ags-v12-wrap .ags-v19-contact{padding:11px;}
  body.ags-website .ags-v12-wrap .ags-v19-contact h2{font-size:18px!important;margin-bottom:8px!important;}
  body.ags-website .ags-v12-wrap .ags-v19-action{min-height:56px;padding:9px 5px!important;margin-bottom:7px!important;}
  body.ags-website .ags-v12-wrap .ags-v19-action strong{font-size:17px;}
  body.ags-website .ags-v12-wrap .ags-v19-action small{font-size:12px;}
}
@media(max-width:810px){
  body.ags-website .ags-v12-wrap .ags-v19-home-hero{
    display:grid!important;grid-template-columns:1fr!important;min-height:0!important;gap:0!important;
    padding:28px 20px 25px!important;
    background:linear-gradient(125deg,#003a68 0%,#036dad 55%,#004175 100%);
  }
  body.ags-website .ags-v12-wrap .ags-v19-headline{grid-column:1;grid-row:1;text-align:left;}
  body.ags-website .ags-v12-wrap .ags-v19-headline h1{font-size:clamp(30px,6.8vw,48px)!important;line-height:1.08!important;}
  body.ags-website .ags-v12-wrap .ags-v19-underline{width:min(260px,64%);margin-top:8px;}
  body.ags-website .ags-v12-wrap .ags-v19-scene{
    position:relative!important;inset:auto!important;grid-column:1;grid-row:2;
    width:calc(100% + 40px);height:clamp(175px,49vw,300px);margin:9px -20px 16px;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
  }
  body.ags-website .ags-v12-wrap .ags-v19-contact{
    grid-column:1;grid-row:3;justify-self:center;width:100%;max-width:420px;
    border-radius:20px;padding:16px 13px;
  }
  body.ags-website .ags-v12-wrap .ags-v19-contact h2{font-size:23px!important;margin-bottom:12px!important;}
  body.ags-website .ags-v12-wrap .ags-v19-action{min-height:57px;margin-bottom:9px!important;}
  body.ags-website .ags-v12-wrap .ags-v19-action small{font-size:16px;}
  body.ags-website .ags-v12-wrap .ags-v19-action strong{font-size:22px;}
}
@media(max-width:420px){
  body.ags-website .ags-v12-wrap .ags-v19-home-hero{padding:21px 14px 19px!important;}
  body.ags-website .ags-v12-wrap .ags-v19-headline h1{font-size:clamp(28px,8vw,34px)!important;}
  body.ags-website .ags-v12-wrap .ags-v19-scene{width:calc(100% + 28px);margin:8px -14px 14px;height:190px;}
  body.ags-website .ags-v12-wrap .ags-v19-contact{padding:13px 11px;}
}

/* ==============================================================
 * v2.21 – Public search for category hierarchy and guides.
 * Deliberately separate from wp-admin photo-search controls.
 * ============================================================= */
body.ags-website .ags-v12-wrap .ags-v21-search-strip{
  background:#f2f8fe!important;border-top:1px solid #e5eff8;border-bottom:1px solid #d7e8f5;
  padding:13px clamp(15px,4vw,55px);clear:both;position:relative;z-index:8;
}
body.ags-website .ags-v12-wrap .ags-v21-search{
  display:flex;align-items:center;gap:18px;width:100%;max-width:1180px;margin:0 auto!important;
}
body.ags-website .ags-v12-wrap .ags-v21-search>label{
  color:#0b315a;font-size:14px;font-weight:800;white-space:nowrap;margin:0;
}
body.ags-website .ags-v12-wrap .ags-v21-search-controls{
  display:flex;align-items:center;gap:0;flex:1;min-width:0;height:48px;background:white;
  border:1px solid #b6d2e9;border-radius:11px;overflow:hidden;box-shadow:0 2px 9px #0a386014;
}
body.ags-website .ags-v12-wrap .ags-v21-search-icon{
  flex:none;padding-left:16px;color:#3774a6;font-size:26px;line-height:1;
}
body.ags-website .ags-v12-wrap .ags-v21-search input[type="search"]{
  appearance:none;display:block;flex:1;min-width:0;height:100%;background:white!important;
  border:0!important;box-shadow:none!important;outline-offset:-3px;
  padding:0 13px!important;margin:0!important;border-radius:0!important;
  color:#153954;font-family:inherit;font-size:14px!important;
}
body.ags-website .ags-v12-wrap .ags-v21-search input[type="search"]:focus-visible{outline:2px solid #1474bb;}
body.ags-website .ags-v12-wrap .ags-v21-search button{
  flex:none;min-height:48px;padding:0 23px!important;border:0!important;border-radius:0!important;
  margin:0!important;background:#095c9f!important;color:#fff!important;
  font-size:14px!important;line-height:1!important;font-weight:800!important;cursor:pointer;
}
body.ags-website .ags-v12-wrap .ags-v21-search button:hover,
body.ags-website .ags-v12-wrap .ags-v21-search button:focus-visible{background:#063c73!important;}
body.ags-website .ags-v12-wrap .ags-v21-search-page{background:#f4f8fc;min-height:76vh;}
body.ags-website .ags-v12-wrap .ags-v21-search-hero{
  padding:44px clamp(20px,5vw,75px);background:linear-gradient(112deg,#e5f2fd,#c9e5f9);
}
body.ags-website .ags-v12-wrap .ags-v21-eyebrow{letter-spacing:.14em;font-size:12px;font-weight:800;color:#1569b0;margin-bottom:12px}
body.ags-website .ags-v12-wrap .ags-v21-search-hero h1{font-size:clamp(30px,4vw,48px)!important;line-height:1.15!important;color:#092d54!important;margin:0 0 13px!important;}
body.ags-website .ags-v12-wrap .ags-v21-search-hero p{color:#375c7a;font-size:17px;margin:0!important;overflow-wrap:anywhere;}
body.ags-website .ags-v12-wrap .ags-v21-search-main{padding:30px clamp(17px,4vw,65px) 75px;}
body.ags-website .ags-v12-wrap .ags-v21-search-count{margin:0 0 22px!important;color:#41627d;font-size:14px;}
body.ags-website .ags-v12-wrap .ags-v21-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body.ags-website .ags-v12-wrap article.ags-v21-result{
  display:flex!important;flex-direction:column!important;padding:0!important;background:#fff!important;
  border:1px solid #d8e7f2!important;border-radius:15px!important;
  box-shadow:0 4px 16px #134b7910!important;overflow:hidden!important;
}
body.ags-website .ags-v12-wrap .ags-v21-result-photo{
  display:flex;align-items:center;justify-content:center;overflow:hidden;background:white;
  min-height:165px;height:165px;width:100%;border-bottom:1px solid #e5edf6;
}
body.ags-website .ags-v12-wrap .ags-v21-result-photo img{
  display:block!important;width:auto!important;height:auto!important;max-width:92%!important;
  max-height:145px!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important;
}
body.ags-website .ags-v12-wrap .ags-v21-result-body{display:flex;flex:1;flex-direction:column;padding:19px 21px 22px;}
body.ags-website .ags-v12-wrap .ags-v21-result-type{font-size:10px;letter-spacing:.08em;color:#0765a5;font-weight:850;margin-bottom:9px;}
body.ags-website .ags-v12-wrap .ags-v21-result h2{font-size:18px!important;line-height:1.32!important;font-weight:800!important;margin:0 0 10px!important;}
body.ags-website .ags-v12-wrap .ags-v21-result h2 a{color:#0d3155!important;}
body.ags-website .ags-v12-wrap .ags-v21-result h2 a:hover{text-decoration:underline!important;}
body.ags-website .ags-v12-wrap .ags-v21-result-body p{font-size:13px;line-height:1.55;color:#506a80;margin:0 0 13px!important;}
body.ags-website .ags-v12-wrap .ags-v21-result-parent{font-size:12px!important;color:#7a8897!important;}
body.ags-website .ags-v12-wrap .ags-v21-open{margin-top:auto!important;color:#0769ae!important;font-size:13px!important;font-weight:800!important;}
body.ags-website .ags-v12-wrap .ags-v21-search-empty{margin:30px clamp(17px,4vw,65px) 60px;padding:30px;background:white;border:1px solid #e1edf6;border-radius:12px;color:#395b74;}
body.ags-website .ags-v12-wrap .ags-v21-search-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:28px 0;}
body.ags-website .ags-v12-wrap .ags-v21-search-pagination a,
body.ags-website .ags-v12-wrap .ags-v21-search-pagination span{display:block;padding:8px 13px;border:1px solid #c9deed;border-radius:7px;background:white;color:#09578c;}
body.ags-website .ags-v12-wrap .ags-v21-search-pagination .ags-v21-page-current{background:#095c9f;color:#fff;font-weight:800;}
@media(max-width:1000px){
  body.ags-website .ags-v12-wrap .ags-v21-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:810px){
  body.ags-website .ags-v12-wrap .ags-v21-search-strip{padding:10px 12px;}
  body.ags-website .ags-v12-wrap .ags-v21-search{display:block;}
  body.ags-website .ags-v12-wrap .ags-v21-search>label{display:block;margin:0 0 7px;white-space:normal;font-size:12px;}
  body.ags-website .ags-v12-wrap .ags-v21-search-controls{height:44px;}
  body.ags-website .ags-v12-wrap .ags-v21-search button{min-height:44px;padding:0 13px!important;font-size:12px!important;}
}
@media(max-width:600px){
  body.ags-website .ags-v12-wrap .ags-v21-search-grid{grid-template-columns:1fr;}
  body.ags-website .ags-v12-wrap .ags-v21-result-photo{height:145px;min-height:145px;}
  body.ags-website .ags-v12-wrap .ags-v21-result-photo img{max-height:130px!important;}
  body.ags-website .ags-v12-wrap .ags-v21-search-controls input[type="search"]{font-size:13px!important;padding:0 6px!important;}
  body.ags-website .ags-v12-wrap .ags-v21-search-icon{padding-left:9px;font-size:21px;}
}

/* v2.22 – Comprehensive search facets and reference-photo results. */
body.ags-website .ags-v12-wrap .ags-v22-tabs{display:flex;flex-wrap:wrap;gap:9px;padding:22px clamp(17px,4vw,65px) 0;background:#f4f8fc;}
body.ags-website .ags-v12-wrap .ags-v22-tabs a{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid #cbdff0;background:#fff;border-radius:999px;font-size:13px;font-weight:750;color:#0c4c7b;text-decoration:none!important;}
body.ags-website .ags-v12-wrap .ags-v22-tabs span{background:#e9f3fc;border-radius:999px;padding:1px 7px;color:#36607d;font-size:11px;font-weight:700;}
body.ags-website .ags-v12-wrap .ags-v22-tabs a.ags-v22-tab-current{background:#075f9d;color:#fff;border-color:#075f9d;}
body.ags-website .ags-v12-wrap .ags-v22-tabs a.ags-v22-tab-current span{background:#ffffff33;color:#fff;}
body.ags-website .ags-v12-wrap .ags-v22-disclaimer{font-size:11px!important;color:#895817!important;line-height:1.45;}
body.ags-website .ags-v12-wrap .ags-v22-file-icon{font-size:52px;color:#5582a7;}
body.ags-website .ags-v12-wrap .ags-v22-scope{padding:0 clamp(17px,4vw,65px) 38px;font-size:12px;line-height:1.55;color:#4b6a82;}
@media(max-width:600px){body.ags-website .ags-v12-wrap .ags-v22-tabs{gap:6px;}body.ags-website .ags-v12-wrap .ags-v22-tabs a{font-size:12px;padding:7px 9px;}}

/* v2.23: approved ZIP photos visible inside their category */
.ags-v23-gallery-section{margin:24px auto 32px;padding:32px clamp(18px,4vw,50px);border-radius:16px;background:#fff;border:1px solid #dce7f2;max-width:100%;box-sizing:border-box}
.ags-v23-gallery-section h2{margin:8px 0 12px;color:#12375f;font-size:clamp(23px,2.1vw,34px);line-height:1.2}
.ags-v23-intro{color:#536e86;line-height:1.6;max-width:990px;margin-bottom:24px}
.ags-v23-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ags-v23-gallery-item{background:#fff;border:1px solid #e0e9f1;border-radius:13px;overflow:hidden;margin:0;min-width:0;box-shadow:0 6px 18px rgba(20,65,107,.045);scroll-margin-top:160px}
.ags-v23-gallery-item:target{outline:3px solid #1976c4;outline-offset:3px}
.ags-v23-gallery-picture{width:100%;aspect-ratio:1/1;background:white;display:flex;justify-content:center;align-items:center;padding:9px;box-sizing:border-box}
.ags-v23-gallery-picture img{width:100%;height:100%;object-fit:contain;display:block}
.ags-v23-gallery-item figcaption{padding:12px 14px 16px;display:flex;flex-direction:column;gap:8px;line-height:1.4;min-height:86px;color:#153a5d}
.ags-v23-gallery-item figcaption strong{font-weight:700;font-size:14px;overflow-wrap:anywhere}
.ags-v23-gallery-item figcaption span{font-size:12px;color:#577089}
@media(max-width:1000px){.ags-v23-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.ags-v23-gallery-section{padding:20px 14px}.ags-v23-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ags-v23-gallery-item figcaption{padding:10px;font-size:12px}.ags-v23-gallery-item figcaption strong{font-size:12px}}
@media(max-width:370px){.ags-v23-gallery-grid{grid-template-columns:minmax(0,1fr)}}
.ags-v23-result-admin-link{font-size:13px;font-weight:700;display:block;margin-top:12px}

/* Independent photographic catalog v2.24 */
body.ags-catalog-view .entry-header,body.ags-catalog-view .entry-title{display:none!important}
.ags-cat-page{color:#153b61}.ags-cat-hero{padding:50px clamp(22px,5vw,85px);background:linear-gradient(115deg,#e1f1ff,#c7e3f9);border-radius:0 0 28px 28px}
.ags-cat-hero h1{font-size:clamp(32px,4vw,58px)!important;line-height:1.1;margin:10px 0 14px;color:#0b345f!important}.ags-cat-hero p{max-width:930px;font-size:17px}
.ags-cat-notice{font-size:13px!important;color:#536b81}.ags-cat-main{padding:28px clamp(14px,4vw,65px) 70px}
.ags-cat-search{max-width:760px;margin:0 0 22px}.ags-cat-search label{font-weight:800;display:block;margin-bottom:9px}
.ags-cat-search>div{display:flex;gap:10px}.ags-cat-search input{flex:1;min-width:0;background:#fff!important;border:1px solid #b1cce0!important;border-radius:9px!important;padding:15px!important;color:#173b5e!important;font-size:16px!important}
.ags-cat-search button{background:#0866a9!important;border:0;border-radius:9px;color:#fff!important;padding:10px 22px;font-weight:750;cursor:pointer}
.ags-cat-count{font-size:14px;color:#536b81;margin-bottom:20px}
.ags-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.ags-catalog-card{overflow:hidden;min-width:0;background:#fff;border:1px solid #d8e4ef;border-radius:17px;box-shadow:0 5px 16px #0c4d800e}
.ags-catalog-image{height:auto;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:10px;background:#fff;border-bottom:1px solid #e8eef4}
.ags-catalog-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}
.ags-catalog-card-body{padding:15px}.ags-catalog-card h2{font-size:16px!important;line-height:1.38;color:#103d69!important;margin:7px 0 11px;overflow-wrap:anywhere}.ags-catalog-card p{font-size:13px;margin:5px 0;overflow-wrap:anywhere}
.ags-catalog-source{font-size:10px;letter-spacing:1px;font-weight:800;color:#1974b8}.ags-catalog-small{color:#718396;font-size:11px!important;overflow-wrap:anywhere}
.ags-cat-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:7px;justify-content:center;margin:30px 0}.ags-cat-pagination a,.ags-cat-pagination span{padding:10px 13px;background:#fff;border:1px solid #c9deef;border-radius:8px;color:#07548c!important}.ags-cat-pagination span[aria-current]{background:#075a9e;color:#fff!important}
@media(max-width:1080px){.ags-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ags-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ags-catalog-card-body{padding:11px}.ags-catalog-card h2{font-size:13px!important}.ags-cat-search>div{flex-direction:column}.ags-cat-hero{padding:27px 18px}.ags-cat-hero p{font-size:15px}}
@media(max-width:390px){.ags-cat-grid{grid-template-columns:1fr 1fr}.ags-cat-main{padding:18px 10px 45px}}

/* v2.25: Editorial catalogue cards and admin-only selection/deletion */
.ags-cat-admin-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid #e3ebf2;font-size:12px}
.ags-cat-admin-actions label{display:flex;align-items:center;gap:5px;cursor:pointer;font-weight:700;color:#184d77}
.ags-cat-admin-actions input{width:17px;height:17px;accent-color:#0b68a8}
.ags-cat-admin-actions button{font:inherit;font-weight:800;border:1px solid #e6b9b9;border-radius:6px;color:#a42626;background:#fff8f8;padding:7px 10px;cursor:pointer}
.ags-cat-admin-actions button:hover{background:#fff0f0}
.ags-cat-manage-bar{padding:12px 14px;margin:0 0 20px;border:1px solid #b9d2e4;border-radius:10px;background:#fff;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ags-cat-manage-bar label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}
.ags-cat-manage-bar button{border:0;background:#a72a2a;color:#fff;padding:8px 14px;border-radius:7px;font-size:13px;font-weight:800;cursor:pointer}
.ags-cat-manage-bar a{font-size:13px}

/* v2.26 – individual spare-part pages, same visual identity as catalog. */
.ags-catalog-card .ags-catalog-image{display:flex;text-decoration:none;cursor:pointer}
.ags-catalog-card h2 a{color:inherit;text-decoration:none}
.ags-catalog-card h2 a:hover{text-decoration:underline}
.ags-cat-detail-link{display:inline-flex;margin:8px 0 5px;color:#145aa3;font-weight:700;text-decoration:none}
.ags-cat-detail-link:hover{text-decoration:underline}
.ags-part-page{padding-bottom:60px}
.ags-part-crumb{font-size:14px;color:#667b90;margin:14px 0 22px}
.ags-part-crumb a{color:#21649f}
.ags-part-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.ags-part-imageblock,.ags-part-specs{min-width:0}
.ags-part-photo{background:#fff;border:1px solid #dae8f5;border-radius:20px;display:flex;align-items:center;justify-content:center;min-height:360px;padding:16px}
.ags-part-photo img{display:block;max-width:100%;width:auto;max-height:490px;object-fit:contain}
.ags-part-specs{background:#fff;border:1px solid #dae7f6;border-radius:22px;padding:28px}
.ags-part-specs h1{font-size:clamp(24px,2.5vw,37px);line-height:1.15;margin:10px 0 14px;color:#143f6f}
.ags-part-specs h2,.ags-part-compat h2{font-size:20px;color:#143f6f;margin:20px 0 10px}
.ags-part-code{padding:13px 16px;background:#f1f7ff;border-radius:10px;margin:12px 0 20px}
.ags-part-compat{margin-top:16px;background:#eff7ff;border:1px solid #d9eaf9;border-radius:16px;padding:18px}
.ags-part-compat ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0}
.ags-part-compat li{background:#fff;border:1px solid #cbddec;border-radius:8px;padding:5px 10px;font-size:13px;color:#264563}
.ags-part-compat--pending{background:#f8fbff}
.ags-part-small{font-size:13px;color:#5b7188;line-height:1.65}
.ags-part-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.ags-part-contact a{display:inline-block;background:#1462a9;color:#fff;border-radius:10px;padding:11px 18px;text-decoration:none;font-weight:700}
.ags-part-contact a+a{background:#eff6fd;color:#195285}
.ags-part-sources{border-top:1px solid #e3edf6;margin-top:28px;padding-top:10px}
.ags-part-sources li{margin:6px 0}
@media(max-width:760px){.ags-part-layout{grid-template-columns:minmax(0,1fr);gap:16px}.ags-part-photo{min-height:230px}.ags-part-specs{padding:18px}}

/* v2.27: Wide, readable compatibility grid placed below image and product info. */
body.ags-product-detail .ags-part-page{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;overflow:visible}
body.ags-product-detail .ags-part-layout{grid-template-columns:minmax(0,0.96fr) minmax(0,1.04fr);gap:24px;width:100%}
body.ags-product-detail .ags-part-imageblock,body.ags-product-detail .ags-part-specs{min-width:0;max-width:100%}
body.ags-product-detail .ags-part-compat-wide{width:100%;margin-top:22px;clear:both;padding:24px}
.ags-part-codes{border:1px solid #dde9f5;background:#f7fbff;border-radius:14px;padding:14px 18px;margin:20px 0}
.ags-part-codes h2{margin-top:0!important}
.ags-part-codes small{display:block;color:#5b7188;line-height:1.6}
.ags-part-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0}
.ags-part-model-table{border-collapse:collapse;width:100%;min-width:550px;font-size:15px;background:#fff;border:1px solid #d9e6f5}
.ags-part-model-table th,.ags-part-model-table td{border-bottom:1px solid #d9e6f5;padding:14px 16px;text-align:left;vertical-align:top;line-height:1.55;overflow-wrap:anywhere}
.ags-part-model-table thead th{background:#e7f2fd;color:#163d65}
.ags-part-model-table tbody tr:nth-child(even){background:#f8fbff}
body.ags-product-detail .ags-part-sources{margin-top:18px;padding:16px 6px;overflow-wrap:anywhere}
@media(max-width:800px){body.ags-product-detail .ags-part-layout{grid-template-columns:minmax(0,1fr)}body.ags-product-detail .ags-part-compat-wide{padding:16px}body.ags-product-detail .ags-part-model-table{font-size:14px}body.ags-product-detail .ags-part-model-table th,body.ags-product-detail .ags-part-model-table td{padding:10px 12px}}
