/* ag18-responsive.css */
/* AquaGrower V1.8 — density and truly fluid responsive layout. Loaded LAST. */
:root{--shell:1180px}
html{scroll-padding-top:85px}body{overflow-x:clip}img,svg,video{max-width:100%}img{height:auto}main,section,article,.shell{min-width:0}
.shell{width:min(var(--shell),calc(100% - 64px))}
.site-header.v7-header{height:72px}.v7-header .header-inner{gap:16px}.v7-header .top-nav{gap:clamp(9px,1.2vw,19px)}.v7-header .header-actions{gap:12px}
.v7-header .top-nav a{white-space:nowrap;font-size:12px}
.v7-panorama.ag11-main-hero.ag12-home-hero,.v7-panorama.ag11-main-hero.ag12-home-hero .v7-panorama-shell{min-height:435px!important;height:auto!important;max-height:none!important}
.v7-panorama.ag12-home-hero .v7-panorama-shell{padding-top:42px!important;padding-bottom:42px!important}
.v7-panorama.ag12-home-hero h1{font-size:clamp(34px,3.5vw,49px)!important;line-height:1.11;letter-spacing:-1.5px!important}
.v7-panorama.ag12-home-hero p{font-size:14px!important;line-height:1.65!important}
section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero{height:235px!important;min-height:235px!important;max-height:235px!important}
section.ag15-subhero .ag11-subhero-inner h1{font-size:clamp(28px,2.9vw,40px)!important}
section.ag15-subhero .ag11-subhero-inner p{font-size:13px!important}
.v7-product-zone{padding:43px 0 48px!important}.v7-product-zone .v7-section-heading{margin-bottom:20px!important}.v7-product-zone .v7-section-heading h2{font-size:clamp(24px,2.7vw,34px)!important}
.v7-product-zone .v7-product-tiles{gap:12px!important}.v7-product-zone .v7-product-tile{min-height:165px!important}.v7-product-zone .v7-tile-img{min-height:165px!important}.v7-product-zone .v7-tile-img img{max-height:152px!important}.v7-product-zone .v7-tile-info{padding:17px 16px!important}
.ag11-photo-band{min-height:280px!important}.ag11-band-content{padding-top:44px!important;padding-bottom:44px!important}
.v8-proof,.v9-proof{padding:45px 0!important}.v10-story-banner{min-height:300px!important}.v7-proof,.v7-story,.v7-why,.v06-dist,.v06-about,.v06-contact,.v06-reading{padding-top:45px!important;padding-bottom:45px!important}
.ag13-about-page{padding:42px 0 52px!important}.ag13-about-intro{gap:38px!important}.ag13-values{padding:34px 0!important;margin-top:35px!important}.ag13-water{padding:35px 0!important}.ag13-retailers{padding:38px 0!important}
.ag172-story{padding:28px!important}.ag172-story-columns{gap:24px!important}.ag172-practice-grid{gap:12px!important;margin-top:20px!important}.ag172-practice-grid article{padding:20px!important}.ag172-proof{gap:26px!important}
body[data-page="produkty"] .v06-lineup{padding:24px 0 6px!important}body[data-page="produkty"] .v06-lineup-grid{gap:9px!important}body[data-page="produkty"] .v06-lineup-card{min-height:142px!important;padding:14px!important}body[data-page="produkty"] .v06-lineup-card h3{margin:9px 0 5px!important;font-size:16px!important}body[data-page="produkty"] .catalog-section{padding-top:12px!important;padding-bottom:44px!important}body[data-page="produkty"] .catalog-art{height:210px!important}body[data-page="produkty"] .catalog-art img{max-height:195px!important}body[data-page="produkty"] .catalog-info{padding:13px 14px!important}
.ag17-breadcrumb{padding-top:14px!important;padding-bottom:14px!important}.ag17-hero{gap:32px!important;padding:0 0 35px!important}.ag17-visual-stage{min-height:355px!important}.ag17-visual-stage img{max-height:330px!important}.ag17-overline{margin-top:10px!important}.ag17-body{padding-bottom:36px!important}.ag17-section{padding:30px 0!important;gap:28px!important}.ag17-explore{margin-top:30px!important;padding:24px!important}
.b2b-body .portal-hero-card{min-height:235px!important;padding:26px 32px!important}.b2b-body .portal-content{padding-top:25px!important}.b2b-body .portal-title-row{margin-bottom:15px!important}.b2b-body .dashboard-shortcuts{gap:12px!important}
.ag11-footer{padding-top:28px!important}.ag11-footer-inner{padding-bottom:24px!important}.ag11-footer-bottom{padding-top:16px!important;padding-bottom:16px!important}
/* Tablet and small notebooks */
@media(max-width:1050px){.shell{width:calc(100% - 44px)}.v7-header .top-nav,.v7-header .header-actions{display:none!important}.v7-header .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 42px;margin-left:auto}.v7-header .mobile-nav{top:72px!important;max-height:calc(100dvh - 72px);overflow-y:auto}.v7-header .ag16-languages{margin-left:auto!important;margin-right:7px!important}.v7-header .header-inner{justify-content:space-between!important}.ag172-story-columns{grid-template-columns:1fr!important}}
@media(max-width:820px){.v7-product-zone .v7-product-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v7-product-zone .v7-product-tile{grid-template-columns:37% 63%!important}body[data-page="produkty"] .v06-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ag17-section{grid-template-columns:1fr!important;gap:12px!important}.ag17-side-title>p{max-width:65ch}.ag17-hero{grid-template-columns:1fr 1fr!important;gap:22px!important}.ag17-visual-stage{min-height:315px!important}}
/* Phones: preserve intended scale and visual hierarchy, never a scaled desktop */
@media(max-width:600px){
 :root{--shell:100%}html{scroll-padding-top:72px}.shell{width:calc(100% - 32px)!important}
 .site-header.v7-header{height:64px!important}.v7-header .header-inner{gap:8px!important}.v7-header .brand{min-width:0}.v7-header .brand img.real-brand-logo{width:clamp(127px,39vw,153px)!important;height:auto!important}.v7-header .mobile-nav{top:64px!important;padding:10px 16px 16px!important;box-shadow:0 15px 20px #071c2b26}.v7-header .mobile-nav a{min-height:44px;display:flex;align-items:center}
 .v7-header .ag16-languages{margin-left:auto!important;margin-right:0!important}.v7-header .menu-toggle{min-width:40px;min-height:40px;padding:0!important}
 .v7-panorama.ag11-main-hero.ag12-home-hero,.v7-panorama.ag11-main-hero.ag12-home-hero .v7-panorama-shell{height:405px!important;min-height:405px!important;max-height:405px!important}
 .v7-panorama.ag12-home-hero .v7-panorama-media{background-size:auto 205px!important;background-position:left top!important}
 .v7-panorama.ag12-home-hero::after{background:linear-gradient(180deg,rgba(5,24,40,.03) 0%,rgba(5,24,40,.13) 34%,#061c2f 52%,#061c2f 100%)!important}
 .v7-panorama.ag12-home-hero .v7-panorama-shell{padding:10px 0 24px!important;align-items:flex-end!important}
 .v7-panorama.ag12-home-hero h1{font-size:clamp(27px,7.2vw,36px)!important;line-height:1.12!important;letter-spacing:-.9px!important;margin:7px 0 9px!important}
 .v7-panorama.ag12-home-hero p{font-size:12.5px!important;line-height:1.46!important;margin-bottom:10px!important}
 .v7-panorama.ag12-home-hero .v7-hero-actions{margin-top:12px!important;gap:8px!important}.v7-panorama.ag12-home-hero .button{padding:11px 13px!important;min-height:43px;font-size:12px!important}
 section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero,section.ag15-subhero{height:172px!important;min-height:172px!important;max-height:172px!important;background-size:auto 172px!important;background-position:34% center!important}
 section.ag15-subhero::before{background:linear-gradient(90deg,rgba(4,22,37,.1) 0%,rgba(4,22,37,.35) 32%,rgba(4,22,37,.89) 57%,#061c2f 100%)!important}
 section.ag15-subhero .ag11-subhero-inner>div{width:58%!important;max-width:58%!important}
 section.ag15-subhero .ag11-subhero-inner h1{font-size:clamp(21px,5.7vw,28px)!important;margin:0 0 7px!important}
 section.ag15-subhero .ag11-subhero-inner p{font-size:11px!important;line-height:1.4!important;margin:0!important}
 .v7-product-zone{padding:28px 0 34px!important}.v7-product-zone .v7-section-heading{margin-bottom:15px!important}.v7-product-zone .v7-section-heading h2{font-size:25px!important}
 .v7-product-zone .v7-product-tiles{grid-template-columns:1fr!important;gap:9px!important}.v7-product-zone .v7-product-tile{min-height:132px!important;grid-template-columns:34% 66%!important}.v7-product-zone .v7-tile-img{min-height:132px!important;height:132px!important}.v7-product-zone .v7-tile-img img{max-height:118px!important;height:auto!important;width:auto!important}.v7-product-zone .v7-tile-info{padding:12px!important}.v7-product-zone .v7-tile-info h3{font-size:16px!important;line-height:1.2!important;margin:4px 0!important}.v7-product-zone .v7-tile-info p{font-size:11.5px!important;line-height:1.4!important;margin:0 0 5px!important}
 .ag11-photo-band{min-height:210px!important}.ag11-band-content{padding:28px 0!important}.ag11-band-content h2{font-size:clamp(23px,6.6vw,32px)!important}
 .v8-proof,.v9-proof,.v7-proof,.v7-story,.v7-why,.v06-dist,.v06-about,.v06-contact,.v06-reading{padding:30px 0!important}
 body[data-page="produkty"] .v06-lineup{padding:20px 0 0!important}body[data-page="produkty"] .v06-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body[data-page="produkty"] .v06-lineup-card{min-height:116px!important;padding:12px!important}body[data-page="produkty"] .v06-lineup-card h3{font-size:14px!important;margin:7px 0 5px!important}body[data-page="produkty"] .v06-lineup-card p{font-size:10.5px!important;line-height:1.35!important}body[data-page="produkty"] .catalog-section{padding:16px 0 32px!important}body[data-page="produkty"] .catalog-top{gap:10px!important}body[data-page="produkty"] .catalog-search{width:100%!important;min-width:0!important}body[data-page="produkty"] .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body[data-page="produkty"] .catalog-card{min-width:0!important}body[data-page="produkty"] .catalog-art{height:165px!important}body[data-page="produkty"] .catalog-art img{max-height:153px!important;max-width:95%!important}body[data-page="produkty"] .catalog-info{padding:11px!important}body[data-page="produkty"] .catalog-info h3{font-size:15px!important}body[data-page="produkty"] .catalog-info p{font-size:11px!important}
 .ag13-about-page{padding:27px 0 35px!important}.ag13-about-page h2{font-size:clamp(24px,7vw,31px)!important}.ag13-about-intro{gap:18px!important}.ag13-about-scene{height:255px!important}.ag13-values{margin-top:20px!important;padding:24px 0!important}.ag13-water,.ag13-retailers{padding:28px 0!important}.ag172-story{padding:17px!important}.ag172-story-columns{gap:12px!important}.ag172-practice-grid{grid-template-columns:1fr!important;gap:9px!important;margin-top:13px!important}.ag172-practice-grid article{padding:16px!important}.ag172-proof{grid-template-columns:1fr!important;gap:16px!important}
 .ag17-breadcrumb{padding-top:11px!important;padding-bottom:11px!important;font-size:11px!important;flex-wrap:wrap}.ag17-hero{grid-template-columns:1fr!important;gap:15px!important;padding-bottom:22px!important}.ag17-visual-stage{min-height:235px!important}.ag17-visual-stage img{max-height:215px!important;width:auto!important;max-width:86%!important}.ag17-intro h1{font-size:clamp(30px,8vw,39px)!important}.ag17-lead{font-size:17px!important}.ag17-summary{font-size:13.5px!important;line-height:1.6!important}.ag17-variants{flex-wrap:wrap;gap:7px!important;padding:12px 0!important}.ag17-section{padding:21px 0!important;gap:10px!important}.ag17-side-title h2{font-size:25px!important;margin:6px 0 10px!important}.ag17-section-text p{font-size:13.5px!important;line-height:1.65!important}.ag17-dose-grid{grid-template-columns:1fr!important;gap:9px!important}.ag17-dose-card{padding:15px!important}.ag17-dose-card h3{min-height:0!important}.ag17-calculator{padding:16px!important;grid-template-columns:1fr!important}.ag17-conc-card{max-width:100%;overflow-x:auto}.ag17-conc-card th,.ag17-conc-card td{padding:11px 9px!important;font-size:12px!important}.ag17-explore{grid-template-columns:1fr!important;margin-top:17px!important;padding:17px!important;gap:14px!important}.ag17-explore>div:last-child{justify-content:flex-start!important}.ag17-bottom-notice{flex-wrap:wrap;gap:8px!important}
 .b2b-body .portal-content{padding:15px 16px 30px!important}.b2b-body .portal-title-row{margin-bottom:12px!important}.b2b-body .portal-title-row h1{font-size:29px!important}.b2b-body .mobile-portal-nav{margin-bottom:15px!important}.b2b-body .portal-hero-card{min-height:285px!important;padding:20px!important;background-size:auto 285px!important;background-position:60% bottom!important}.b2b-body .portal-hero-card:before{background:linear-gradient(180deg,#051729 0%,rgba(5,23,41,.95) 48%,rgba(5,23,41,.25) 81%,transparent 100%)!important}.b2b-body .portal-hero-card h2{font-size:24px!important}.b2b-body .portal-hero-card p{font-size:11px!important}.b2b-body .dashboard-shortcuts button{min-height:82px!important;padding:12px 14px!important}.b2b-body .portal-product-spotlight-grid{grid-template-columns:1fr!important}
 .ag11-footer{padding-top:20px!important}.ag11-footer-contact{gap:9px 15px!important}.ag11-footer-contact>a{font-size:12px!important}.ag11-footer-inner{padding-bottom:16px!important}
 .button,input,select,textarea{max-width:100%}.button{white-space:normal}input,select,textarea{font-size:16px}
}
@media(max-width:370px){.shell{width:calc(100% - 26px)!important}body[data-page="produkty"] .v06-lineup-grid{grid-template-columns:1fr!important}body[data-page="produkty"] .v06-lineup-card{min-height:0!important}body[data-page="produkty"] .catalog-art{height:143px!important}body[data-page="produkty"] .catalog-art img{max-height:130px!important}.v7-panorama.ag12-home-hero h1{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V1.8.1 — home product hero: full Mineral Balance jars, preserving existing hero heights.
   Reuses the already approved complete product composition from the Products hero.
   Align to the left so cover-cropping removes only empty right-side water, never jars. */
.v7-panorama.ag12-home-hero .v7-panorama-media {
  background-image:url('ag15-subhero.webp')!important;
  background-position:left bottom!important;
  background-size:cover!important;
}
@media(max-width:920px) and (min-width:601px){
 .v7-panorama.ag12-home-hero .v7-panorama-media {background-position:left bottom!important;}
}
@media(max-width:600px){
 .v7-panorama.ag12-home-hero .v7-panorama-media{
   background-size:auto 205px!important;
   background-position:left top!important;
 }
}

/* V1.8.2 — One visual system: copy LEFT, authentic product composition RIGHT.
   Uses the original B2B photograph with correctly oriented bottle labels.
   Preserve established heights, no mirroring and no extra product cut-outs. */
@media (min-width:761px) {
  .v7-panorama.ag12-home-hero .v7-panorama-media {
    background-image:url('ag15-b2b-hero.webp')!important;
    background-color:#071e32!important;
    background-size:auto 100%!important;
    background-position:right bottom!important;
    background-repeat:no-repeat!important;
  }
  .v7-panorama.ag12-home-hero::after {
    background:linear-gradient(90deg,rgba(5,24,40,.18) 0%,rgba(5,24,40,.10) 31%,transparent 58%)!important;
  }
  .v7-panorama.ag12-home-hero .v7-panorama-shell {
    justify-content:flex-start!important;
    align-items:center!important;
  }
  .v7-panorama.ag12-home-hero .v7-panorama-copy {
    margin-left:0!important;margin-right:auto!important;
    width:min(44%,475px)!important;max-width:475px!important;
    flex:0 0 min(44%,475px)!important;
    padding-left:0!important;transform:none!important;
    text-align:left!important;
  }
  section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero,
  section.ag15-subhero {
    background-image:url('ag15-b2b-hero.webp')!important;
    background-color:#071e32!important;
    background-size:auto 100%!important;
    background-position:right bottom!important;
    background-repeat:no-repeat!important;
  }
  section.ag15-subhero::before {
    background:linear-gradient(90deg,rgba(5,24,40,.18) 0%,rgba(5,24,40,.07) 46%,transparent 75%)!important;
  }
  section.ag15-subhero .ag11-subhero-inner {justify-content:flex-start!important}
  section.ag15-subhero .ag11-subhero-inner>div {
    width:46%!important;max-width:530px!important;
    margin:0!important;margin-right:auto!important;
    text-align:left!important;
  }
}
/* Narrow screens: full-width water scene above copy, no reversed / cropped labels. */
@media (max-width:760px) {
  .v7-panorama.ag12-home-hero .v7-panorama-media {
    background-image:url('ag15-b2b-hero.webp')!important;
    background-color:#071e32!important;
    background-size:100% auto!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
  }
  .v7-panorama.ag12-home-hero::after {
    background:linear-gradient(180deg,transparent 0%,rgba(5,24,40,.03) 27%,#071e32 47%,#071e32 100%)!important;
  }
  .v7-panorama.ag12-home-hero .v7-panorama-shell {
    align-items:flex-end!important;justify-content:flex-start!important;
  }
  .v7-panorama.ag12-home-hero .v7-panorama-copy {
    width:100%!important;max-width:100%!important;flex:0 0 100%!important;
    margin:0!important;transform:none!important;text-align:left!important;
  }
  section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero,
  section.ag15-subhero {
    background-image:url('ag15-b2b-hero.webp')!important;
    background-color:#071e32!important;
    background-size:100% auto!important;
    background-position:center bottom!important;
    background-repeat:no-repeat!important;
  }
  section.ag15-subhero::before {
    background:linear-gradient(180deg,#071e32 0%,rgba(7,30,50,.97) 39%,rgba(7,30,50,.10) 100%)!important;
  }
  section.ag15-subhero .ag11-subhero-inner {align-items:flex-start!important;justify-content:flex-start!important}
  section.ag15-subhero .ag11-subhero-inner>div {
    width:100%!important;max-width:100%!important;
    margin:0!important;text-align:left!important;
  }
}


/* V1.8.3: desktop layout — remove excessive unused side gutters.
   All sections (header, hero text, catalogue, picture bands and footer)
   follow the same wider content grid; tablet/mobile rules are unchanged. */
@media (min-width:1051px) {
  :root { --v9-shell: 1360px; }
  .shell {
    width:min(1360px, calc(100% - 92px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .v7-panorama.ag12-home-hero .v7-panorama-copy {
    width:min(43%, 490px)!important;
    max-width:490px!important;
    flex:0 0 min(43%, 490px)!important;
  }
  section.ag15-subhero .ag11-subhero-inner>div {
    width:46%!important;
    max-width:560px!important;
  }
}
@media (min-width:1051px) and (max-width:1240px) {
 .shell { width:calc(100% - 72px)!important; }
}

/* V1.8.4 — full-bleed artwork must have full-bleed copy alignment.
   Only full-width photographic banners are edge aligned; regular content,
   navigation and product cards retain the existing centered content width. */
@media (min-width:761px) {
  .v7-panorama.ag12-home-hero .v7-panorama-shell,
  section.ag15-subhero .ag11-subhero-inner,
  .ag11-photo-band .ag11-band-content {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:clamp(24px,2.7vw,52px)!important;
    padding-right:clamp(24px,2.7vw,52px)!important;
  }
  .v7-panorama.ag12-home-hero .v7-panorama-copy {
    margin-left:0!important;
    margin-right:auto!important;
    width:min(40vw,520px)!important;
    max-width:520px!important;
    flex:0 0 min(40vw,520px)!important;
  }
  .ag11-photo-band .ag11-band-content {text-align:left!important}
}

/* V1.8.5 — desktop panoramic composition.
   Water bleeds full width; headline and the complete product photo share
   one centered visual frame. Image never sticks to the browser edge. */
@media (min-width:1051px) {
  .v7-panorama.ag12-home-hero .v7-panorama-shell,
  section.ag15-subhero .ag11-subhero-inner,
  .ag11-photo-band .ag11-band-content {
    width:min(1360px, calc(100% - 92px))!important;
    max-width:1360px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .v7-panorama.ag12-home-hero .v7-panorama-copy {
    width:min(43%,490px)!important;
    max-width:490px!important;
    flex:0 0 min(43%,490px)!important;
  }
  .v7-panorama.ag12-home-hero .v7-panorama-media {
    background-image:url('ag15-b2b-hero.webp')!important;
    background-color:#071e32!important;
    background-size:auto 100%!important;
    background-position:right max(46px, calc((100vw - 1360px)/2)) bottom!important;
    background-repeat:no-repeat!important;
  }
  section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero,
  section.ag15-subhero {
    background-image:url('ag15-b2b-hero.webp')!important;
    background-color:#071e32!important;
    background-size:auto 100%!important;
    background-position:right max(46px, calc((100vw - 1360px)/2)) bottom!important;
    background-repeat:no-repeat!important;
  }
  section.ag15-subhero .ag11-subhero-inner>div {
    width:46%!important;
    max-width:560px!important;
  }
}
@media (min-width:761px) and (max-width:1050px) {
  .v7-panorama.ag12-home-hero .v7-panorama-shell,
  section.ag15-subhero .ag11-subhero-inner,
  .ag11-photo-band .ag11-band-content {
    width:calc(100% - 64px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .v7-panorama.ag12-home-hero .v7-panorama-media,
  section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero,
  section.ag15-subhero {
    background-position:right 30px bottom!important;
  }
}

/* V1.8.8 — continuous photographic panorama (tested full-width); no background-color seam.
   Desktop cover means the photograph reaches BOTH edges, with no separate flat fill.
   Subject stays undistorted; no standalone bottle layers. */
@media(min-width:761px){
 .v7-panorama.ag11-main-hero.ag12-home-hero .v7-panorama-media {
   background-image:url('ag188-water-scene.webp')!important;
   background-size:cover!important;
   background-position:center center!important;
   background-repeat:no-repeat!important;
   background-color:#061b2c!important;
 }
 section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero,section.ag15-subhero {
   background-image:url('ag188-water-compact.webp')!important;
   background-size:cover!important;
   background-position:center center!important;
   background-repeat:no-repeat!important;
   background-color:#061b2c!important;
 }
}

/* V1.9.4 – authorized user-supplied panorama, single real image everywhere.
   No split backgrounds and no synthetic/altered package graphics. */
.v7-panorama.ag11-main-hero.ag12-home-hero .v7-panorama-media {
 background-image:url('ag194-user-banner.webp')!important;
 background-position:center center!important;
 background-size:cover!important;
 background-repeat:no-repeat!important;
 filter:none!important;opacity:1!important;
}
.v7-panorama.ag11-main-hero.ag12-home-hero::after{
 background:linear-gradient(90deg,rgba(1,13,31,.38) 0%,rgba(1,13,31,.15) 30%,transparent 54%)!important;
}
section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero,section.ag15-subhero{
 background-image:url('ag194-user-banner.webp')!important;
 background-position:center center!important;
 background-size:cover!important;
 background-repeat:no-repeat!important;
}
section.ag15-subhero::before{
 background:linear-gradient(90deg,rgba(2,15,33,.50) 0%,rgba(2,15,33,.22) 28%,transparent 58%)!important;
}
.b2b-body .portal-hero-card{
 background-image:url('ag194-user-banner.webp')!important;
 background-position:center center!important;
 background-size:cover!important;
 background-repeat:no-repeat!important;
}
.b2b-body .portal-hero-card:before{
 background:linear-gradient(90deg,rgba(2,15,33,.53) 0%,rgba(2,15,33,.20) 50%,transparent 73%)!important;
}
@media(max-width:760px){
 .v7-panorama.ag11-main-hero.ag12-home-hero .v7-panorama-media{
  background-image:url('ag194-user-banner.webp')!important;
  background-size:auto 48%!important;
  background-position:60% top!important;
  background-repeat:no-repeat!important;
 }
 .v7-panorama.ag11-main-hero.ag12-home-hero::after{
  background:linear-gradient(180deg,transparent 0%,rgba(4,20,36,.06) 22%,#071e33 48%,#071e33 100%)!important;
 }
 section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero,section.ag15-subhero{
  background-image:url('ag194-user-banner.webp')!important;
  background-size:auto 100%!important;
  background-position:70% center!important;
 }
 section.ag15-subhero::before{
  background:linear-gradient(90deg,rgba(2,15,33,.98) 0%,rgba(2,15,33,.88) 52%,rgba(2,15,33,.12) 100%)!important;
 }
 .b2b-body .portal-hero-card{
  background-image:url('ag194-user-banner.webp')!important;
  background-size:auto 54%!important;
  background-position:60% bottom!important;
  background-repeat:no-repeat!important;
  background-color:#071e33!important;
 }
 .b2b-body .portal-hero-card:before{
  background:linear-gradient(180deg,#071e33 0%,#071e33 43%,rgba(7,30,51,.85) 54%,transparent 78%)!important;
 }
}
/* Banner uses the full supplied panorama edge-to-edge on desktop, avoiding side crops
   that move the product group under the left-aligned headline. */
@media(min-width:761px){
 .v7-panorama.ag11-main-hero.ag12-home-hero .v7-panorama-media,
 section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero,
 section.ag15-subhero,
 .b2b-body .portal-hero-card{
  background-size:100% 100%!important;
  background-position:center center!important;
 }
 .v7-panorama.ag12-home-hero .v7-panorama-copy{max-width:440px!important;width:min(36%,440px)!important;flex:0 0 min(36%,440px)!important;}
}


/* V1.9.5: original panorama is never stretched. CSS uses proportional scaling
   and crop only. The genuine user-supplied source image is unchanged. */
@media (min-width:761px){
  .v7-panorama.ag11-main-hero.ag12-home-hero .v7-panorama-media,
  .v7-panorama.ag11-main-hero.ag12-home-hero .v7-panorama-media::before,
  section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero,
  section.ag15-subhero,
  .b2b-body .portal-hero-card {
    background-image:url('ag194-user-banner.webp')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  .v7-panorama.ag11-main-hero.ag12-home-hero .v7-panorama-media,
  .v7-panorama.ag11-main-hero.ag12-home-hero .v7-panorama-media::before {
    background-position:28% center!important;
  }
}

/* ag22-layout.css */

/* V2.2: uniform original B2B scene across all rounded public hero cards.
   Deliberately last in cascade, after historical experiments. */
.ag20-hero-surround .ag20-card-hero.ag11-subhero{
  background:#102e43 url('ag15-b2b-hero.webp') center center/cover no-repeat!important;
  border-radius:26px!important;overflow:hidden!important;
  width:min(1400px,100%)!important;margin:0 auto!important;
  box-shadow:0 10px 28px rgba(8,34,52,.1)!important;
}
.ag20-hero-surround .ag20-card-hero.ag11-subhero::before{
  background:linear-gradient(90deg,rgba(3,21,32,.81),rgba(3,21,32,.42) 37%,transparent 66%)!important;
}
.ag20-hero-surround .ag20-card-hero.v7-panorama .v7-panorama-media,
.ag20-hero-surround .ag20-card-hero.v7-panorama .v7-panorama-media::before{
  background:#102e43 url('ag15-b2b-hero.webp') center center/cover no-repeat!important;
  filter:none!important;opacity:1!important;
}
.ag20-hero-surround .ag20-card-hero.v7-panorama::after{background:linear-gradient(90deg,rgba(3,21,32,.75),rgba(3,21,32,.35) 33%,transparent 65%)!important}
.b2b-body .portal-hero-card{background:#102e43 url('ag15-b2b-hero.webp') center center/cover no-repeat!important;border-radius:19px!important;overflow:hidden!important}
@media(max-width:700px){
.ag20-hero-surround .ag20-card-hero.ag11-subhero{border-radius:18px!important;background-image:linear-gradient(90deg,rgba(3,21,32,.95),rgba(3,21,32,.77) 53%,rgba(3,21,32,.24)),url('ag15-b2b-hero.webp')!important;background-position:center,right center!important;background-size:cover,auto 205px!important}
.ag20-hero-surround .ag20-card-hero.ag11-subhero::before{background:none!important}
.ag20-hero-surround .ag20-card-hero.v7-panorama .v7-panorama-media, .ag20-hero-surround .ag20-card-hero.v7-panorama .v7-panorama-media::before{background-size:auto 218px!important;background-position:62% top!important}
}

/* V2.2.1 – zretelne vraceni z kategorie */
body[data-page="produkty"] #ag11-reset-category:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 14px;border:1px solid #176db3;border-radius:10px;background:#176db3;color:#fff;text-decoration:none;font-size:13px;font-weight:750;box-shadow:0 3px 8px #062c4b13;cursor:pointer;white-space:nowrap}
body[data-page="produkty"] #ag11-reset-category:hover{background:#09588d}
body[data-page="produkty"] #ag11-reset-category:focus-visible{outline:3px solid #85c9ef;outline-offset:2px}
@media(max-width:500px){body[data-page="produkty"] .ag11-filter-status{gap:9px;flex-wrap:wrap}body[data-page="produkty"] #ag11-reset-category:not([hidden]){min-height:44px}}

/* ag23-banner-fix.css */
/* V2.2.3 — definitive common photographic banner. Overrides all legacy
   ag11/ag12/ag13/ag15 selectors that were still winning on specificity. */
body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero {
  background:#102e43 url('ag15-b2b-hero.webp') center center / cover no-repeat !important;
  border-radius:26px !important;
  overflow:hidden !important;
}
body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero::before {
  background:linear-gradient(90deg,rgba(3,21,32,.75),rgba(3,21,32,.32) 37%,transparent 68%) !important;
}
body .ag20-hero-surround section.ag11-main-hero.ag12-home-hero.ag20-card-hero .v7-panorama-media,
body .ag20-hero-surround section.ag11-main-hero.ag12-home-hero.ag20-card-hero .v7-panorama-media::before {
  background:#102e43 url('ag15-b2b-hero.webp') center center / cover no-repeat !important;
  opacity:1 !important;
  filter:none !important;
}
body .ag20-hero-surround section.ag11-main-hero.ag12-home-hero.ag20-card-hero::after {
  background:linear-gradient(90deg,rgba(3,21,32,.72),rgba(3,21,32,.28) 37%,transparent 67%) !important;
}
body.b2b-body .portal-hero-card{background:#102e43 url('ag15-b2b-hero.webp') center center / cover no-repeat !important}
@media(max-width:700px){
 body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero {
  border-radius:18px !important;
  background-image:linear-gradient(90deg,rgba(3,21,32,.93),rgba(3,21,32,.73) 57%,rgba(3,21,32,.2)),url('ag15-b2b-hero.webp') !important;
  background-size:cover,auto 205px !important;
  background-position:center,right center !important;
 }
 body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero::before {background:none !important}
 body .ag20-hero-surround section.ag11-main-hero.ag12-home-hero.ag20-card-hero .v7-panorama-media,
 body .ag20-hero-surround section.ag11-main-hero.ag12-home-hero.ag20-card-hero .v7-panorama-media::before {
  background-size:auto 218px !important;
  background-position:62% top !important;
 }
}

/* ag24-final.css */
/* V2.2.4 – image proportions, compact responsive typography & cards. */
/* Real photographic composition: contain it rather than crop the bottle tops/bottoms. */
body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero{
 background-image:linear-gradient(90deg,rgba(4,23,39,.96) 0%,rgba(4,23,39,.56) 33%,rgba(4,23,39,.02) 58%),url('ag15-b2b-hero.webp') !important;
 background-color:#102e43!important;
 background-position:center center,right center!important;
 background-size:cover,auto 100%!important;
 background-repeat:no-repeat!important;
}
body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero::before{background:none!important}
body .ag20-hero-surround section.ag11-main-hero.ag12-home-hero.ag20-card-hero.v7-panorama .v7-panorama-media,
body .ag20-hero-surround section.ag11-main-hero.ag12-home-hero.ag20-card-hero.v7-panorama .v7-panorama-media::before{
 background-image:url('ag15-b2b-hero.webp')!important;
 background-color:#102e43!important;
 background-size:auto 100%!important;
 background-position:right center!important;
 background-repeat:no-repeat!important;
 opacity:1!important;filter:none!important;
}
body.b2b-body .portal-hero-card{background-size:auto 100%!important;background-position:right center!important;background-color:#102e43!important}
/* Correct technique: the source photo is masked in from a single navy canvas;
   unlike a second background layer there is no visible vertical splice. */
body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero{background:#102e43!important}
body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero::before{
 content:""!important;position:absolute!important;inset:0!important;
 background:url('ag15-b2b-hero.webp') right center / auto 100% no-repeat!important;
 -webkit-mask-image:linear-gradient(to right,transparent 21%,rgba(0,0,0,.12) 36%,black 76%)!important;
 mask-image:linear-gradient(to right,transparent 21%,rgba(0,0,0,.12) 36%,black 76%)!important;
 opacity:1!important;pointer-events:none!important
}
body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero .ag11-subhero-inner{position:relative;z-index:2}
/* desktop layout intentionally keeps all normal content within the reading grid */
@media(max-width:700px){
 body .ag20-hero-surround{padding:0 12px 13px!important}
 body .ag20-hero-surround section.ag20-card-hero.v7-panorama,
 body .ag20-hero-surround section.ag20-card-hero.v7-panorama .v7-panorama-shell{height:355px!important;min-height:355px!important;max-height:355px!important}
 body .ag20-hero-surround section.ag11-main-hero.ag12-home-hero.ag20-card-hero.v7-panorama .v7-panorama-media,
 body .ag20-hero-surround section.ag11-main-hero.ag12-home-hero.ag20-card-hero.v7-panorama .v7-panorama-media::before{
  background-size:auto 164px!important;
  background-position:right top!important;
 }
 body .ag20-hero-surround section.ag20-card-hero.v7-panorama::after{background:linear-gradient(180deg,transparent 0%,rgba(4,24,39,.05) 37%,#082337 51%,#082337 100%)!important}
 body .ag20-hero-surround section.ag20-card-hero.v7-panorama .v7-panorama-shell{padding:0 0 17px!important;width:calc(100% - 26px)!important}
 body .ag20-hero-surround section.ag20-card-hero.v7-panorama .v7-panorama-copy{width:100%!important;max-width:100%!important}
 body .ag20-hero-surround section.ag20-card-hero.v7-panorama h1{font-size:clamp(24px,6.3vw,29px)!important;line-height:1.14!important}
 body .ag20-hero-surround section.ag20-card-hero.v7-panorama p{font-size:12px!important;line-height:1.44!important}
 body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero{
  height:160px!important;min-height:160px!important;max-height:160px!important;
  background-image:linear-gradient(90deg,rgba(4,23,39,.99) 0%,rgba(4,23,39,.94) 40%,rgba(4,23,39,.22) 100%),url('ag15-b2b-hero.webp')!important;
  background-size:cover,auto 100%!important;background-position:center,right center!important;
 }
 body .ag20-hero-surround section.ag20-card-hero.ag11-subhero .ag11-subhero-inner{width:calc(100% - 28px)!important}
 body .ag20-hero-surround section.ag20-card-hero.ag11-subhero .ag11-subhero-inner>div{width:74%!important;max-width:74%!important}
 body .ag20-hero-surround section.ag20-card-hero.ag11-subhero h1{font-size:clamp(22px,6.2vw,27px)!important}
 body .ag20-hero-surround section.ag20-card-hero.ag11-subhero p{font-size:11.5px!important}
 body .ag20-hero-logo-row{padding:8px 0!important}
 body .ag20-hero-logo-row img{max-height:25px!important}
 body :is(.shell,.v7-shell){max-width:100%}
 body .v7-product-tile{min-height:110px!important}
 body .v7-tile-img{min-width:95px!important;max-width:95px!important}
 body .v7-product-tile .v7-tile-info{padding:11px 10px!important}
 body .v7-product-tile .v7-tile-info h3{font-size:15px!important}
 body .ag11-photo-band{border-radius:18px!important;overflow:hidden!important}
 body .ag11-filter-status{margin-block:10px!important}
 body section:not(.ag20-card-hero){scroll-margin-top:75px}
 body .ag20-card-hero{border-radius:18px!important}
}
@media(max-width:380px){body .ag20-hero-surround section.ag20-card-hero.v7-panorama,body .ag20-hero-surround section.ag20-card-hero.v7-panorama .v7-panorama-shell{height:348px!important;min-height:348px!important;max-height:348px!important}}

/* V2.2.4b — restore originally approved cropped subpage banner.
   A single cover image, no right-hand image/flat-color splice. */
body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero {
 background: #102e43 url('ag15-b2b-hero.webp') center center / cover no-repeat !important;
 position:relative !important;overflow:hidden!important;
}
body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero::before {
 content:""!important;position:absolute!important;inset:0!important;
 background:linear-gradient(90deg,rgba(3,21,32,.75),rgba(3,21,32,.32) 37%,transparent 68%)!important;
 -webkit-mask-image:none!important;mask-image:none!important;
 opacity:1!important;pointer-events:none!important;
}
@media(max-width:700px){
 body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero{
  background:#102e43 url('ag15-b2b-hero.webp') center center / cover no-repeat!important;
 }
}

/* ag25-language.css */
.ag25-portal-language{position:fixed;right:24px;top:16px;z-index:10000}.ag25-portal-language .ag16-languages{display:block}.ag25-portal-language .ag16-lang-current{background:#0c3043;color:#fff}.ag25-portal-language .ag16-lang-list{background:#fff;color:#0c3043;min-width:150px;box-shadow:0 8px 30px #0003}.ag25-portal-language .ag16-lang-list button{color:#0c3043}.ag25-portal-language .ag16-lang-list[hidden]{display:none}@media(max-width:700px){.ag25-portal-language{right:12px;top:10px}}

/* ag26-layout.css */
/* V24: content-sized mobile layouts, readable type and a consistent spacing rhythm. */
:root{--ag26-space:clamp(36px,4.5vw,60px);--ag26-text:#476575}
body .ag20-hero-signature{display:none!important}
body .ag20-hero-surround{padding-top:22px!important;padding-bottom:24px!important}
body .ag11-about-teaser,body .v7-final-strip{padding-block:var(--ag26-space)!important}
body .ag11-split{gap:clamp(24px,5vw,64px)}
body .ag11-split h2,body .v7-final-strip h2{margin-top:0!important;margin-bottom:16px!important}
body .ag11-split p{margin-top:0;line-height:1.7}
body .ag11-footer{padding-bottom:0!important}
body .ag11-footer-bottom{margin-top:8px!important;line-height:1.55}
body .ag13-retail-logo{height:125px;padding:18px}
body .ag13-retail-group+.ag13-retail-group{margin-top:40px}
body .ag11-contact{padding:40px 0 56px!important}
body .ag11-contact-layout{gap:clamp(24px,4vw,64px)}
body .ag11-contact-layout>div>p{line-height:1.7}
body .ag11-contact-direct{padding-top:8px}
body .ag172-story,body .ag172-practice,body .ag172-proof{margin-block:36px!important}
body .ag13-values{margin-top:28px!important;padding-block:28px!important}
body .ag13-values h2{margin-bottom:18px!important}
body .ag172-story p,body .ag172-practice p,body .ag172-proof p{line-height:1.7}
body .catalog-info h3{line-height:1.22}
body .catalog-info a{min-height:44px;align-items:center}
body .catalog-info p{font-size:14px!important;line-height:1.55!important}
body .catalog-info .product-pack{line-height:1.4}
body .ag16-lang-current{min-height:44px;min-width:72px}
body a:focus-visible,body button:focus-visible{outline:3px solid #56a9d9;outline-offset:4px}
body .ag11-simple-cta .shell{gap:20px}
@media(min-width:701px) and (max-width:1100px){
 body .v7-product-zone .v7-product-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .v7-product-zone .v7-product-tile{grid-template-columns:110px minmax(0,1fr)!important}
 body .v7-product-zone .v7-tile-info p{font-size:14px!important;line-height:1.5!important}
}
@media(max-width:700px){
 html{scroll-padding-top:80px}
 body .shell,body .v7-shell{width:calc(100% - 36px)!important;max-width:100%!important}
 body .site-header.v7-header{height:68px!important}
 body .ag20-header .header-inner{width:calc(100% - 32px)!important;gap:10px!important}
 body .ag20-header .brand img.real-brand-logo{width:140px!important}
 body .ag20-header .menu-toggle{width:44px!important;height:44px!important;min-height:44px!important;margin-left:0!important}
 body .v7-header .mobile-nav{top:68px!important;max-height:calc(100dvh - 68px);padding:10px 18px 18px!important}
 body .v7-header .mobile-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
 body .v7-header .mobile-nav a{font-size:15px!important;line-height:1.4;min-height:48px;padding:10px 6px!important}
 body .ag20-hero-surround{padding:16px 16px 20px!important}
 body .ag20-hero-surround section.ag11-main-hero.ag12-home-hero.ag20-card-hero.v7-panorama{display:flex!important;flex-direction:column;min-height:0!important;height:auto!important;max-height:none!important;background:#102e43!important;border-radius:18px!important}
 body .ag20-hero-surround section.ag11-main-hero.ag12-home-hero.ag20-card-hero.v7-panorama::after{display:none!important}
 body .ag20-hero-surround section.ag11-main-hero.ag12-home-hero.ag20-card-hero.v7-panorama .v7-panorama-media{position:relative!important;inset:auto!important;flex:none;height:clamp(130px,39vw,220px)!important;width:100%!important;background:#102e43 url('ag15-b2b-hero.webp') right center/cover no-repeat!important}
 body .ag20-hero-surround section.ag11-main-hero.ag12-home-hero.ag20-card-hero.v7-panorama .v7-panorama-media::before{display:none!important}
 body .ag20-hero-surround section.ag11-main-hero.ag12-home-hero.ag20-card-hero.v7-panorama .v7-panorama-media::after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#102e43)}
 body .ag20-hero-surround section.ag11-main-hero.ag12-home-hero.ag20-card-hero.v7-panorama .v7-panorama-shell{position:relative!important;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;padding:4px 22px 24px!important;align-items:initial!important;margin:0!important}
 body .ag20-hero-surround section.ag11-main-hero.ag12-home-hero.ag20-card-hero.v7-panorama .v7-panorama-copy{width:100%!important;max-width:none!important;flex:auto!important}
 body .ag20-hero-surround section.ag20-card-hero.v7-panorama h1{font-size:clamp(28px,7.5vw,38px)!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:12px 0 14px!important;overflow-wrap:break-word}
 body .ag20-hero-surround section.ag20-card-hero.v7-panorama p{font-size:15px!important;line-height:1.6!important;margin:0!important;max-width:44ch!important}
 body .v7-kicker{font-size:10px!important;line-height:1.5!important;letter-spacing:.08em!important;display:block!important}
 body .v7-kicker::before{display:none!important}
 body .v7-hero-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 20px!important;margin-top:18px!important}
 body .v7-hero-actions a{font-size:14px!important;min-height:46px;display:inline-flex;align-items:center;justify-content:center}
 body .v7-hero-actions .button{padding:12px 18px!important}
 body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero{height:auto!important;min-height:174px!important;max-height:none!important;background:#102e43 url('ag15-b2b-hero.webp') right center/auto 100% no-repeat!important}
 body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero::before{background:linear-gradient(90deg,rgba(4,24,39,.94),rgba(4,24,39,.85) 60%,rgba(4,24,39,.4))!important}
 body .ag20-hero-surround section.ag20-card-hero.ag11-subhero .ag11-subhero-inner{width:100%!important;height:auto!important;padding:26px 22px!important}
 body .ag20-hero-surround section.ag20-card-hero.ag11-subhero .ag11-subhero-inner>div{width:100%!important;max-width:100%!important}
 body .ag20-hero-surround section.ag20-card-hero.ag11-subhero h1{font-size:28px!important;line-height:1.15!important;margin:0 0 12px!important;letter-spacing:-.025em!important}
 body .ag20-hero-surround section.ag20-card-hero.ag11-subhero p{font-size:15px!important;line-height:1.55!important;max-width:36ch!important}
 body .v7-product-zone{padding:24px 0 32px!important}
 body .v7-product-zone .v7-section-heading{gap:10px!important;align-items:flex-start!important;margin-bottom:18px!important}
 body .v7-product-zone .v7-section-heading h2{font-size:28px!important;line-height:1.2!important}
 body .v7-product-zone .v7-section-heading p{font-size:15px!important;line-height:1.6!important}
 body .v7-section-label,body .v7-tile-info small{font-size:10px!important;line-height:1.45!important;letter-spacing:.06em!important}
 body .v7-text-cta,body .v7-text-link{min-height:44px;display:inline-flex;align-items:center;font-size:14px!important}
 body .v7-product-zone .v7-product-tiles{gap:12px!important}
 body .v7-product-zone .v7-product-tile{grid-template-columns:100px minmax(0,1fr)!important;min-height:164px!important}
 body .v7-product-zone .v7-tile-img{width:100px!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:164px!important}
 body .v7-product-zone .v7-tile-img img{max-height:140px!important;max-width:80px!important}
 body .v7-product-zone .v7-tile-info{padding:16px 14px!important}
 body .v7-product-zone .v7-tile-info h3{font-size:18px!important;line-height:1.2!important;margin:6px 0!important}
 body .v7-product-zone .v7-tile-info p{font-size:14px!important;line-height:1.5!important;margin-bottom:6px!important}
 body .v7-product-zone .v7-tile-info a{min-height:36px;display:inline-flex;align-items:center;font-size:13px!important}
 body .ag11-photo-band{width:calc(100% - 32px)!important;min-height:0!important;height:auto!important;margin:0 auto 0!important}
 body .ag11-photo-band .ag11-band-content{width:100%!important;padding:28px 22px!important}
 body .ag11-band-content h2{font-size:29px!important;line-height:1.15!important;margin-top:0!important}
 body .ag11-band-content p{font-size:15px!important;line-height:1.65!important}
 body .ag11-band-content .button{margin-top:14px!important;min-height:46px;font-size:14px!important}
 body .ag11-about-teaser,body .v7-final-strip{padding:36px 0!important}
 body .ag11-split{grid-template-columns:1fr!important;gap:14px!important}
 body .ag11-split h2,body .v7-final-strip h2{font-size:28px!important;line-height:1.2!important;margin:0!important}
 body .ag11-split p,body .v7-final-strip p{font-size:15px!important;line-height:1.65!important;margin:0 0 12px!important}
 body .ag11-text-link{margin-top:0!important;min-height:44px;display:inline-flex;align-items:center;font-size:14px!important}
 body .v7-final-strip-grid{gap:20px!important}
 body .v7-final-strip-grid>div:last-child{gap:10px!important}
 body .ag13-about-page{padding:20px 0 32px!important}
 body .ag13-about-page h2{font-size:28px!important;line-height:1.22!important;margin-bottom:16px!important}
 body .ag13-about-page p{font-size:15px!important;line-height:1.65!important}
 body .ag13-about-intro{gap:20px!important}
 body .ag13-about-scene{height:auto!important;min-height:0!important;aspect-ratio:1.6}
 body .ag172-story,body .ag172-practice,body .ag172-proof{margin:28px 0!important}
 body .ag172-story{padding:22px!important;border-radius:16px!important}
 body .ag172-eyebrow{font-size:11px!important;margin-bottom:10px!important}
 body .ag172-story-columns{gap:0!important}
 body .ag172-practice-grid{gap:12px!important}
 body .ag172-practice-grid article{padding:20px!important}
 body .ag172-practice-grid h3{font-size:21px!important;margin:10px 0!important}
 body .ag13-values{margin-top:28px!important;padding:24px 0!important}
 body .ag13-values-grid>div,body .ag13-values-grid>div+div{padding:16px 0!important}
 body .ag13-system{margin-block:28px!important;padding:22px!important}
 body .ag13-water{padding:26px 0!important}
 body .ag13-retailers{padding:20px 0 32px!important}
 body .ag13-retail-heading{display:block!important;margin-bottom:16px!important;padding-bottom:14px!important}
 body .ag13-retail-heading h2{font-size:27px!important;margin-bottom:8px!important}
 body .ag13-retail-heading p{font-size:14px!important;line-height:1.5}
 body .ag13-retail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body .ag13-retail-logo{height:102px!important;padding:16px!important}
 body .ag13-retail-card>span:last-child{font-size:13px!important;line-height:1.4;padding:12px!important;min-height:44px}
 body .ag13-retail-grid>.ag13-retail-card:last-child:nth-child(odd){grid-column:1/-1}
 body .ag13-retail-grid>.ag13-retail-card:last-child:nth-child(odd) .ag13-retail-logo img{max-width:180px}
 body .ag13-retail-group+.ag13-retail-group{margin-top:32px!important}
 body .ag11-simple-cta{padding:26px 0!important}
 body .ag11-simple-cta .shell{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
 body .ag11-simple-cta a{min-height:44px;display:inline-flex;align-items:center}
 body .ag11-contact{padding:20px 0 36px!important}
 body .ag11-contact-layout{gap:22px!important}
 body .ag11-contact-layout h2{font-size:28px!important;line-height:1.2;margin-bottom:14px!important}
 body .ag11-contact-layout>div>p{font-size:15px!important;line-height:1.65!important}
 body .ag11-contact-direct{padding-top:0!important;margin-bottom:0!important}
 body .ag11-contact-direct span{font-size:14px!important;line-height:1.7!important}
 body .ag11-contact-form{padding:22px!important;gap:18px!important}
 body .ag11-contact-form label{font-size:14px!important}
 body .ag11-contact-form input,body .ag11-contact-form select,body .ag11-contact-form textarea{font-size:16px!important;min-height:48px;padding:12px!important}
 body .ag11-contact-form textarea{min-height:130px}
 body .ag11-contact-form button{min-height:48px;font-size:15px!important}
 body .ag11-form-note{font-size:13px!important;margin:0!important}
 body[data-page="produkty"] .v06-lineup{padding:16px 0 0!important}
 body[data-page="produkty"] .v06-lineup h2{font-size:28px!important;margin:0 0 16px!important}
 body[data-page="produkty"] .v06-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body[data-page="produkty"] .v06-lineup-card{padding:16px!important;min-height:0!important}
 body[data-page="produkty"] .v06-lineup-card h3{font-size:17px!important;line-height:1.25;margin:9px 0!important}
 body[data-page="produkty"] .v06-lineup-card p{font-size:13px!important;line-height:1.5!important}
 body[data-page="produkty"] .v06-lineup-card>span{font-size:10px!important;line-height:1.5}
 body[data-page="produkty"] .v06-lineup-card a{min-height:40px;display:inline-flex;align-items:center}
 body[data-page="produkty"] .catalog-section{padding:28px 0 36px!important}
 body[data-page="produkty"] .catalog-grid{grid-template-columns:1fr!important;gap:14px!important}
 body[data-page="produkty"] .catalog-card{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;min-height:0!important}
 body[data-page="produkty"] .catalog-art{height:100%!important;min-height:190px!important}
 body[data-page="produkty"] .catalog-art img{max-height:160px!important;max-width:90px!important}
 body[data-page="produkty"] .catalog-info{padding:16px!important;min-width:0}
 body[data-page="produkty"] .catalog-info h3{font-size:19px!important;line-height:1.2;margin:7px 0!important;overflow-wrap:break-word}
 body[data-page="produkty"] .catalog-info small{font-size:9px!important;letter-spacing:.06em;line-height:1.5}
 body[data-page="produkty"] .catalog-info p{font-size:14px!important;line-height:1.5!important;margin:8px 0!important}
 body[data-page="produkty"] .catalog-info a{font-size:13px!important;min-height:40px;padding-top:10px!important}
 body[data-page="produkty"] .product-pack{font-size:13px!important}
 body .ag17-hero{gap:16px!important}
 body .ag17-summary,body .ag17-section-text p,body .ag17-related-use p{font-size:15px!important;line-height:1.7!important}
 body .ag17-jump a{font-size:13px;min-height:48px}
 body .ag17-dose-card h3{font-size:15px!important}
 body .ag17-dose-card p{font-size:14px!important;line-height:1.6!important}
 body .ag17-calculator p{font-size:14px!important}
 body .ag17-calc-fields label{font-size:13px!important}
 body .ag17-calc-fields input,body .ag17-calc-fields select{font-size:16px!important;min-height:48px}
 body .ag17-conc-card th,body .ag17-conc-card td{font-size:13px!important;line-height:1.5}
 body .ag17-conc-card th{font-size:11px!important}
 body .ag17-caution-list li{font-size:14px!important;line-height:1.65!important}
 body .ag17-primary,body .ag17-variants button{min-height:44px!important}
 body .ag17-explore a{min-height:44px;font-size:13px!important}
 body .ag11-footer{padding-top:28px!important}
 body .ag11-footer-inner{gap:20px!important;padding-bottom:20px!important}
 body .ag11-footer-inner nav{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:0 20px!important}
 body .ag11-footer-inner nav a{display:flex;align-items:center;min-height:44px;font-size:14px!important}
 body .ag11-footer-contact{gap:16px!important}
 body .ag11-footer-contact>a{min-height:44px;display:flex;align-items:center;font-size:14px!important}
 body .ag-social-link{width:44px!important;height:44px!important}
 body .ag11-footer-bottom{font-size:11px!important;margin-top:0!important;padding-block:18px!important}
 body.b2b-body .v7-login-page{min-height:0!important}
 body.b2b-body .v7-login-visual{min-height:0!important;padding:74px 24px 26px!important;gap:28px!important;background-position:65% center!important}
 body.b2b-body .v7-login-visual::before{background:linear-gradient(180deg,rgba(4,24,39,.75),rgba(4,24,39,.82) 60%,#102e43)!important}
 body.b2b-body .v7-login-left-copy h1{font-size:28px!important;line-height:1.15!important}
 body.b2b-body .v7-login-left-copy p{font-size:14px!important;line-height:1.6!important}
 body.b2b-body .v7-login-panel{padding:26px 24px 36px!important}
 body.b2b-body .v7-login-panel h2{font-size:28px!important;line-height:1.2}
 body.b2b-body .v7-login-panel p{font-size:15px!important}
 body.b2b-body .v7-login-panel form{margin-top:22px!important}
 body.b2b-body .v7-login-panel form label{font-size:14px!important}
 body.b2b-body .v7-login-panel input{font-size:16px!important;min-height:48px}
 body.b2b-body .v7-login-error:empty{display:none}
 body.b2b-body .v7-login-submit{margin-top:20px!important;min-height:48px}
 body.b2b-body .v7-test-credentials{margin-top:24px!important;padding:18px!important;border-radius:10px}
 body.b2b-body .v7-test-credentials small{font-size:13px!important;line-height:1.6}
 body.b2b-body .portal-header{min-height:72px!important;height:auto!important;padding:14px 100px 14px 18px!important;gap:12px}
 body.b2b-body .portal-header .demo-pill,body.b2b-body .portal-header .partner-name{display:none!important}
 body.b2b-body .portal-header-right{gap:8px!important}
 body.b2b-body .portal-header-right .avatar{display:none!important}
 body.b2b-body .portal-crumb{font-size:12px!important;line-height:1.4}
 body.b2b-body .v7-logout{min-height:44px;font-size:12px}
 body .ag25-portal-language{right:14px;top:14px}
 body.b2b-body .portal-content{padding:18px 18px 32px!important}
 body.b2b-body .mobile-portal-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px!important;margin-bottom:24px!important;overflow:visible}
 body.b2b-body .mobile-portal-nav button{min-height:46px;border-radius:10px;font-size:13px!important;white-space:normal;padding:10px!important}
 body.b2b-body .portal-hero-card{height:auto!important;min-height:0!important;padding:24px!important;background-position:right center!important}
 body.b2b-body .portal-hero-card::before{background:rgba(4,24,39,.86)!important}
 body.b2b-body .portal-hero-card h2{font-size:28px!important;line-height:1.2}
 body.b2b-body .portal-hero-card p{width:100%!important;font-size:14px!important;line-height:1.6!important}
 body.b2b-body .order-product{grid-template-columns:44px minmax(0,1fr) auto!important;padding:16px 12px!important}
 body.b2b-body .order-product-info strong{font-size:15px!important;line-height:1.3}
 body.b2b-body .order-product-info span{font-size:11px!important;line-height:1.5}
 body.b2b-body .order-product-price{font-size:14px!important}
 body.b2b-body .qty-stepper{min-height:44px}
 body.b2b-body .qty-stepper button{min-height:44px;min-width:32px}
 body.b2b-body .add-to-cart{min-height:44px;font-size:13px!important}
 body.b2b-body .history-row{gap:14px!important}
}
@media(max-width:360px){
 body .ag20-header .brand img.real-brand-logo{width:116px!important}
 body .ag20-header .header-inner{gap:8px!important}
 body .ag16-lang-current{min-width:64px;padding-inline:6px!important}
 body .ag20-hero-surround section.ag20-card-hero.v7-panorama h1{font-size:27px!important}
 body .v7-product-zone .v7-product-tile{grid-template-columns:82px minmax(0,1fr)!important}
 body .v7-product-zone .v7-tile-img{width:82px!important}
 body[data-page="produkty"] .v06-lineup-grid{grid-template-columns:1fr!important}
 body[data-page="produkty"] .catalog-card{grid-template-columns:90px minmax(0,1fr)!important}
 body[data-page="produkty"] .catalog-info{padding:14px!important}
 body .ag13-retail-logo{padding:12px!important;height:90px!important}
}
@media(max-width:1200px){
 body .v7-header .top-nav,body .v7-header .header-actions{display:none!important}
 body .v7-header .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;margin-left:0!important}
 body .v7-header .ag16-languages{margin-left:auto!important;margin-right:0!important}
 body .v7-header .mobile-nav{top:72px}
}
@media(min-width:701px) and (max-width:1050px){body[data-page="produkty"] .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
 body[data-page="produkty"] .catalog-art img{width:100%!important;max-width:none!important;height:180px!important;max-height:180px!important;object-fit:cover!important;object-position:center!important}
 body[data-page="produkty"] .v06-lineup-card p{display:none!important}
 body[data-page="produkty"] .v06-lineup-card{min-height:128px!important;display:flex;flex-direction:column}
 body[data-page="produkty"] .v06-lineup-card b{margin-top:auto;font-size:13px!important;line-height:1.4}
 body .v7-photo-item figcaption{gap:10px!important;padding:16px!important}
 body .v7-photo-item figcaption strong{font-size:19px!important}
 body .v7-photo-item figcaption span,body .v7-photocaption{font-size:14px!important;line-height:1.55}
 body.b2b-body .order-product-info strong{overflow-wrap:anywhere}
}
@media(max-width:360px){body[data-page="produkty"] .v06-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-page="produkty"] .v06-lineup-card{padding:12px!important}body[data-page="produkty"] .v06-lineup-card h3{font-size:16px!important}}
body :is(h1,h2,h3,p,small,strong,label,figcaption){overflow-wrap:break-word;hyphens:auto}
body .v7-tile-info,body .catalog-info,body .ag13-system-copy,body .ag172-story-columns>div{min-width:0}
body.b2b-body .portal-header{padding-right:124px!important}
@media(max-width:700px){
 body .v7-tile-info p,body .ag13-about-page p,body .catalog-info p,body .ag13-about-page h2{overflow-wrap:anywhere}
 body[data-page="produkty"] .v06-lineup-card:last-child:nth-child(odd){grid-column:1/-1;min-height:108px!important}
 body.b2b-body .portal-header{padding-right:100px!important}
 body.b2b-body .portal-header .partner-avatar{display:none!important}
 body.b2b-body .portal-crumb{flex:1;min-width:0;letter-spacing:.04em!important;font-size:10px!important}
 body.b2b-body .portal-crumb b{display:block;font-size:12px!important;line-height:1.4}
 body.b2b-body .portal-crumb>span{display:none}
 body.b2b-body .order-product-icon{width:44px!important;height:66px!important}
 body.b2b-body .order-product-icon img{width:44px!important;height:66px!important;object-fit:cover!important}
 body.b2b-body #cart-items:has(.empty-cart){min-height:100px!important;padding-block:16px!important}
 body.b2b-body .empty-cart{margin:0!important;min-height:0!important;line-height:1.6}
}

body.b2b-body .order-product { grid-template-columns: 46px minmax(0,1fr) minmax(0,auto) auto !important; }
body.b2b-body .order-quantity { display: flex; align-items: center; justify-content: flex-end; gap: .65rem; }
body.b2b-body .order-quantity .qty-stepper { width: 6.5rem; }
body.b2b-body .order-pack {
 display: inline-block; padding: 4px 9px; border-radius: 6px; border: 1px solid #d7e3e6;
 background: #eef3f5; color: #345665; font-size: 12px; font-weight: 750; line-height: 1.4; white-space: nowrap;
}
body.b2b-body .order-pack-500-ml { background: #e1f3ee; border-color: #b2dacc; color: #15654f; }
body.b2b-body .order-pack-1000-ml { background: #e5edff; border-color: #bacdf1; color: #284d8e; }
body.b2b-body .order-pack-750-g { background: #fff0d9; border-color: #e9cc96; color: #82540c; }
body.b2b-body .order-pack-1500-g { background: #f0e6fa; border-color: #d4b9eb; color: #70448f; }
@media (max-width: 750px) {
 body.b2b-body .order-product { grid-template-columns: 44px minmax(0,1fr) auto !important; }
 body.b2b-body .order-quantity { grid-column: 2 / -1; }
}

body.b2b-body .partner-material-file { display: grid; gap: .45rem; margin-block-start: .8rem; overflow-wrap: anywhere; }
body.b2b-body .partner-material-file img { display: block; width: 100%; height: auto; max-height: 14rem; object-fit: contain; background: #edf3f7; }

/* ag27-type.css */
/* V25: headings wrap only between complete words. */
body :is(h1,h2,h3,h4,h5,h6),body :is(h1,h2,h3,h4,h5,h6) *{
 hyphens:none!important;-webkit-hyphens:none!important;
 word-break:normal!important;overflow-wrap:normal!important;
}
body :is(h1,h2,h3){text-wrap:balance;}
body p,body small,body label,body figcaption,body strong{hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important}
body .ag13-about-intro>div:first-child{min-width:0}
body .ag13-about-intro h2{max-width:25ch;line-height:1.2!important;letter-spacing:-.025em!important}
@media(max-width:700px){
 body .ag20-hero-surround section.ag20-card-hero.v7-panorama h1{font-size:clamp(25px,7vw,34px)!important;letter-spacing:-.025em!important}
 body .ag13-about-intro h2{max-width:none}
}
body .ag13-about-intro h2{max-width:none!important;font-size:clamp(28px,2.6vw,40px)!important;text-wrap:pretty;}

/* ag28-photos.css */
/* Complete user-supplied photographs, including their embedded watermarks. */
body .ag11-photo-band.ag28-photo-story{display:grid!important;grid-template-columns:1fr 1.05fr;align-items:center!important;background:#0c3040!important;min-height:0!important;height:auto!important;overflow:hidden!important}
body .ag28-photo-story:before{display:none!important}
body .ag28-photo-story .ag11-band-content{width:auto!important;max-width:none!important;margin:0!important;padding:38px 10% 38px 11%!important}
.ag28-home-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;align-self:center;background:#0c3040}
.ag28-home-details a{display:block;min-width:0;line-height:0}
.ag28-home-details img{width:100%;height:auto;aspect-ratio:auto;display:block}
.ag28-home-details a:focus-visible{outline:3px solid #fff;outline-offset:-4px}
body .ag13-about-scene.ag13-plant-scene{height:auto!important;min-height:0!important;aspect-ratio:auto!important;width:100%!important;max-width:310px!important;margin:0 auto!important;justify-self:center;padding:0!important;background:#eef4f7!important}
body .ag13-plant-scene img{height:auto!important;width:100%!important;object-fit:contain!important;display:block}
body .ag13-plant-scene figcaption{position:static!important;background:#eef4f7!important;color:#284b5f!important;padding:14px 18px!important;font-size:13px!important}
body .ag172-proof figure img,body .materials-grid .material-real-photo[src="spring-watermarked-full.webp"]{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}
body .v8-gallery-entry .v7-zoom img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.ag28-detail-section{padding:52px 0 12px;scroll-margin-top:100px}
.ag28-detail-section h2{font-size:clamp(28px,3vw,42px);line-height:1.15;color:#0c3040;margin:0 0 14px}
.ag28-detail-section>p{font-size:16px;line-height:1.7;color:#476579;margin:0 0 28px}
.ag28-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ag28-detail-card{margin:0;min-width:0}
.ag28-detail-card .v7-zoom{display:block;width:100%;border:0;border-radius:8px;padding:0;background:#0c3040;overflow:hidden;position:relative;line-height:0;cursor:zoom-in}
.ag28-detail-card img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}
.ag28-detail-card .v7-zoom-icon{top:14px;bottom:auto!important;right:14px}
.ag28-detail-card figcaption{padding:15px 0 20px;color:#284b5f;font-size:14px;line-height:1.5}
@media(max-width:1000px){
 body .ag11-photo-band.ag28-photo-story{grid-template-columns:1fr!important}
 body .ag28-photo-story .ag11-band-content{padding:30px!important}
 .ag28-photo-story .ag11-band-content p{max-width:650px}
 .ag28-home-details{width:100%;max-width:720px;justify-self:center}
}
@media(max-width:600px){
 body .ag28-photo-story .ag11-band-content{padding:28px 22px!important}
 .ag28-detail-section{padding-top:36px}
 .ag28-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:none;margin:0}
 body .ag13-about-scene.ag13-plant-scene{display:grid!important;grid-template-columns:minmax(0,112px) minmax(0,1fr);align-items:center;max-width:100%!important;border-radius:8px}
 body .ag13-plant-scene figcaption{padding:14px!important;font-size:14px!important;line-height:1.6}
 .ag28-detail-card figcaption{font-size:11px;line-height:1.45;overflow-wrap:normal}
 .ag28-detail-card .v7-zoom-icon{top:6px;right:6px;padding:5px;width:24px;height:24px;font-size:0;display:grid;place-items:center}
 .ag28-detail-card .v7-zoom-icon:after{content:'↗';font-size:15px;line-height:1}
 .ag28-detail-card figcaption{padding:12px 0 14px}
}
/* Keep the enlargement control away from the embedded logo at bottom right. */
.v8-gallery-entry .v7-zoom-icon{top:12px!important;bottom:auto!important;right:12px!important}
/* Mobile partner banner: product photograph above readable copy. */
@media(max-width:760px){
 body.b2b-body .portal-hero-card{display:flex!important;flex-direction:column;align-items:stretch!important;height:auto!important;min-height:0!important;padding:0!important;background:#0c3040!important}
 body.b2b-body .portal-hero-card::before{content:"";display:block;position:static!important;inset:auto!important;flex:none;width:100%;height:clamp(110px,32vw,160px);background:#0c3040 url('ag15-b2b-hero.webp') right center / auto 100% no-repeat!important}
 body.b2b-body .portal-hero-card>div:first-child{width:100%!important;max-width:none!important;padding:20px 22px 22px;box-sizing:border-box}
 body.b2b-body .portal-hero-card small{font-size:10px!important;letter-spacing:.12em!important;margin-bottom:10px!important;display:block}
 body.b2b-body .portal-hero-card h2{font-size:26px!important;line-height:1.17!important;margin:0 0 12px!important}
 body.b2b-body .portal-hero-card p{font-size:14px!important;line-height:1.55!important;margin:0 0 17px!important;color:#d4e4ec!important;max-width:none!important}
 body.b2b-body .portal-hero-card .button{min-height:44px!important;padding:12px 17px!important;margin:0!important;font-size:13px!important}
}
/* Mobile subpage heroes use the approved home hero's photographic composition. */
@media(max-width:760px){
 body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero{--ag-mobile-hero-photo:clamp(130px,39vw,220px);display:flex!important;flex-direction:column;align-items:stretch!important;position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;background:#102e43!important;padding:0!important}
 body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero::before{content:""!important;display:block!important;position:relative!important;inset:auto!important;flex:none;width:100%!important;height:var(--ag-mobile-hero-photo)!important;background:#102e43 url('ag15-b2b-hero.webp') right center / auto 100% no-repeat!important;opacity:1!important;-webkit-mask-image:none!important;mask-image:none!important;transform:none!important;z-index:0!important}
 body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero::after{content:""!important;display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;height:var(--ag-mobile-hero-photo)!important;background:linear-gradient(180deg,transparent 60%,#102e43 100%)!important;pointer-events:none;z-index:1!important}
 body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero .ag11-subhero-inner{display:block!important;position:relative!important;z-index:2!important;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:4px 22px 24px!important;box-sizing:border-box}
 body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero .ag11-subhero-inner>div{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
 body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero h1{font-size:28px!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:8px 0 12px!important}
 body .ag20-hero-surround section.ag11-subhero.ag12-subhero.ag13-subhero.ag15-subhero.ag20-card-hero p{font-size:15px!important;line-height:1.6!important;max-width:none!important;margin:0!important}
 body.b2b-body .portal-hero-card{background-color:#102e43!important}
 body.b2b-body .portal-hero-card::before{height:clamp(130px,39vw,220px)!important;background-color:#102e43!important;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}
 body.b2b-body .portal-hero-card>div:first-child{padding-top:4px!important}
}

/* Match Spring's embedded logo: visible mark ~11.8% of photo width. */
body .v7-zoom:has(>img[src="diamonds-watermarked-preview.webp"]){position:relative}
body .v7-zoom:has(>img[src="diamonds-watermarked-preview.webp"])::after,
.ag-watermark-frame.ag-has-watermark::after{content:"";position:absolute;right:0;bottom:.5%;width:13%;aspect-ratio:2048/616;background:url('ag-watermark.png') center/contain no-repeat;pointer-events:none;z-index:1}
.ag-watermark-frame{position:relative;display:inline-block;max-width:100%;line-height:0;vertical-align:top}
body .v7-lightbox .ag-watermark-frame img{margin:0;max-width:100%}
