/* KEROLIQ Home V3 — iPhone stability layer. Preview/release only. */
html,body{max-width:100%;overflow-x:clip;overscroll-behavior-x:none}
body{min-width:0}
.kv3-shell,.kv3-top,.kv3-hero,.kv3-hero-grid,.kv3-hero-copy,.kv3-showcase,.kv3-access,.kv3-categories,.kv3-cat-main,.kv3-section,.kv3-section-head,.kv3-products,.kv3-score-explain,.kv3-trust,.kv3-footer{min-width:0;max-width:100%}
img,svg,video,canvas{max-width:100%}
.kv3-search{width:100%;min-width:0}
.kv3-search input{width:100%;min-width:0}

@media(max-width:980px){
  .kv3-top{width:100%;max-width:100%;overflow:hidden}
  .kv3-menu{width:100%;max-width:100%;margin-left:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}
  .kv3-menu::-webkit-scrollbar{display:none}
  .kv3-hero-grid{width:100%;max-width:100%;overflow:hidden}
  .kv3-showcase{width:100%;max-width:100%;contain:layout paint}
  .kv3-cat-row,.kv3-subcats,.kv3-products{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .kv3-cat-row,.kv3-subcats{scroll-padding-inline:16px}
  .kv3-products{scroll-padding-inline:16px}
}

@media(max-width:720px){
  .kv3-shell{width:100%;max-width:100%;overflow:hidden}
  .kv3-top{position:relative;left:auto;right:auto;transform:none}
  .kv3-menu{margin-right:0!important;width:100%!important;padding-right:0!important}
  .kv3-hero{width:100%;max-width:100%;overflow:hidden}
  .kv3-hero h1{overflow-wrap:anywhere}
  .kv3-search-note{overflow-wrap:anywhere}
  .kv3-access{width:100%;max-width:100%}
  .kv3-access a{min-width:0}
  .kv3-access a>span:nth-child(2){min-width:0}
  .kv3-access b,.kv3-access small{overflow-wrap:anywhere}
  .kv3-categories{width:100%;max-width:100%;overflow:hidden}
  .kv3-cat-row,.kv3-subcats,.kv3-products{width:100%;max-width:100%}
  .kv3-card,.kv3-placeholder{max-width:88vw}
  .kv3-section-head>div{min-width:0}
  .kv3-section h2,.kv3-section p{overflow-wrap:anywhere}
  .kv3-score-explain{width:100%;max-width:100%;overflow:hidden}
  .kv3-score-scale-labels{gap:4px;flex-wrap:wrap}
  .kv3-trust{width:100%;max-width:100%}
  .kv3-trust div{min-width:0}
  .kv3-footer{width:100%;max-width:100%;overflow:hidden}
  .kv3-footer-links{max-width:100%}
}

@media(max-width:430px){
  .kv3-top{padding-inline:12px}
  .kv3-menu{gap:14px}
  .kv3-menu a{font-size:10.5px}
  .kv3-hero{padding-inline:14px}
  .kv3-access{padding-inline:14px}
  .kv3-categories,.kv3-section{padding-inline:14px}
  .kv3-card,.kv3-placeholder{min-width:86%;max-width:86%}
}

/* KEROLIQ Home V3 — Polish 01: typography, spacing and touch ergonomics. */
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
button,input,a{font:inherit}a,button{-webkit-tap-highlight-color:transparent}
.kv3-top{padding-block:14px}
.kv3-brand{font-size:26px;line-height:.96}
.kv3-brand small{font-size:7.5px;line-height:1.25;letter-spacing:.2em}
.kv3-menu{gap:20px}
.kv3-menu a{font-size:12.5px;line-height:1.2;font-weight:720;min-height:44px;display:flex;align-items:center}
.kv3-menu a:focus-visible,.kv3-brand:focus-visible,.kv3-access a:focus-visible,.kv3-footer a:focus-visible{outline:2px solid #f1cb73;outline-offset:4px;border-radius:6px}
.kv3-hero{padding-top:46px;padding-bottom:38px}
.kv3-hero-grid{gap:38px}
.kv3-eyebrow{font-size:10.5px;line-height:1.55;letter-spacing:.2em;max-width:720px}
.kv3-hero h1{font-size:clamp(58px,5vw,76px);line-height:.94;letter-spacing:-.045em;margin:16px 0 18px}
.kv3-lead{font-size:18px;line-height:1.55;max-width:620px;color:#f4f1ea}
.kv3-search{margin-top:26px;min-height:58px}
.kv3-search input{font-size:15px;line-height:1.35;padding-block:14px}
.kv3-search button{min-height:48px;font-size:13.5px;padding-inline:28px}
.kv3-search-note{font-size:11px;line-height:1.45;color:#b6bec6;margin-top:10px}
.kv3-access{gap:12px}
.kv3-access a{min-height:82px;padding:15px 16px}
.kv3-access b{font-size:13px;line-height:1.25}
.kv3-access small{font-size:10.5px;line-height:1.35}
.kv3-access em{font-size:18px}
.kv3-cat-title span{font-size:23px;line-height:1}
.kv3-cat-title h2{font-size:34px;line-height:.95;letter-spacing:-.025em}
.kv3-cat-title p{font-size:11px;line-height:1.5}
.kv3-cat{font-size:10.5px;line-height:1.25;min-height:52px;padding-inline:7px}
.kv3-subcats b{font-size:10.5px;line-height:1.25}
.kv3-subcats span{font-size:9.5px;line-height:1.35}
.kv3-section{padding-top:32px;padding-bottom:36px}
.kv3-section-head{margin-bottom:20px}
.kv3-section h2{font-size:31px;line-height:1.05;letter-spacing:-.025em;color:#15191d}
.kv3-section p{font-size:12.5px;line-height:1.55;max-width:720px}
.kv3-section-tools{font-size:11px}
.kv3-chip,.kv3-arrow{min-width:36px;height:36px}
.kv3-arrow{font-size:22px}
.kv3-card .kv3-card-body{padding:19px 18px 21px}
.kv3-card h3{font-size:18px!important;line-height:1.32!important;margin-bottom:9px!important}
.kv3-card .kv3-meta{font-size:12px!important;line-height:1.5!important}
.kv3-card .kv3-price{font-size:29px!important;line-height:1.05!important}
.kv3-card .kv3-refline{font-size:11.5px!important;line-height:1.4!important}
.kv3-preview-scoreline,.kv3-confidence,.kv3-preview-verdict{font-size:11.5px!important;line-height:1.4!important}
.kv3-card-stats{font-size:10.5px!important;line-height:1.45!important}
.kv3-card .kv3-offer{min-height:48px!important;font-size:13px!important}
.kv3-score-copy h2{font-size:31px;line-height:1.08;letter-spacing:-.02em}
.kv3-score-copy p{font-size:12.5px;line-height:1.65}
.kv3-score-rule{font-size:10.5px;line-height:1.55}
.kv3-score-scale-labels{font-size:9.5px;line-height:1.3}
.kv3-trust p{font-size:10.5px;line-height:1.4}
.kv3-trust b{font-size:11.5px;line-height:1.25}
.kv3-footer a{font-size:10.5px;line-height:1.4;min-height:32px;display:inline-flex;align-items:center}
.kv3-footer-note{font-size:9.5px;line-height:1.5;max-width:900px;margin-inline:auto}
.kv3-search input:focus-visible{outline:none}
.kv3-search button:focus-visible,.kv3-cat:focus-visible,.kv3-chip:focus-visible,.kv3-arrow:focus-visible,.kv3-card .kv3-offer:focus-visible{outline:2px solid #d4a43d;outline-offset:3px}

@media(max-width:980px){
  .kv3-top{gap:8px}.kv3-menu{gap:18px}.kv3-hero{padding-top:34px}
  .kv3-hero h1{font-size:clamp(50px,8vw,66px)}.kv3-lead{font-size:17px}
}
@media(max-width:720px){
  .kv3-top{padding:10px 14px 11px}.kv3-brand{font-size:22px}.kv3-brand small{font-size:7px}
  .kv3-menu{gap:16px;padding-bottom:2px}.kv3-menu a{font-size:11.5px;min-height:40px}
  .kv3-hero{padding-top:30px;padding-bottom:24px}.kv3-hero-grid{gap:18px}
  .kv3-eyebrow{font-size:9.5px;line-height:1.5;letter-spacing:.16em}
  .kv3-hero h1{font-size:clamp(44px,12vw,52px);line-height:.96;margin:12px 0 14px}
  .kv3-lead{font-size:15.5px;line-height:1.52}
  .kv3-search{margin-top:20px;min-height:0;padding:5px}.kv3-search input{font-size:14px;padding-block:13px}.kv3-search button{min-height:46px;font-size:13px}
  .kv3-search-note{font-size:10.5px;line-height:1.45}
  .kv3-access a{min-height:74px}.kv3-access b{font-size:12.5px}.kv3-access small{font-size:10.5px}
  .kv3-cat-title h2{font-size:31px}.kv3-section{padding-top:27px;padding-bottom:31px}.kv3-section h2{font-size:27px;line-height:1.08}.kv3-section p{font-size:12px;line-height:1.5}.kv3-section-head{margin-bottom:16px}
  .kv3-chip,.kv3-arrow{min-width:40px;height:40px}.kv3-card h3{font-size:17px!important;line-height:1.32!important}.kv3-card .kv3-meta{font-size:11.5px!important}.kv3-card .kv3-price{font-size:27px!important}
  .kv3-score-copy h2{font-size:27px}.kv3-score-copy p{font-size:12px;line-height:1.6}.kv3-trust p{font-size:10.5px}.kv3-footer a{font-size:11px;min-height:36px}
}
@media(max-width:430px){
  .kv3-menu a{font-size:11px}.kv3-hero h1{font-size:43px}.kv3-eyebrow{font-size:9px}.kv3-lead{font-size:15px}.kv3-search-note{font-size:10px}.kv3-card{flex-basis:86%}.kv3-section h2{font-size:25px}.kv3-score-scale-labels{font-size:8.5px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
