/* Layout refinement: preserve the existing SwissChems visual identity. */
:root{--sc-section-space:56px;}
.btn-red,.btn-green,.hero-actions .btn-ghost{min-height:44px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;text-align:center;}
.hero-actions{align-items:stretch;}
.hero-l,.hero-r,.innov>*,.why>*,.pd-top>*{min-width:0;}
.hero-l h1{line-height:1.14;}
.section{padding-block:var(--sc-section-space);}
.section-title,.innov h2,.why h2,.promo h2{line-height:1.2;text-wrap:balance;}
.innov p,.why p{font-size:15px;line-height:1.7;}
.innov p{margin-bottom:20px;max-width:65ch;}
.why p{max-width:65ch;}
.promo p{line-height:1.65;max-width:60ch;}
.pcard-body{padding:18px;}
.pcard h3{font-size:14px;line-height:1.45;letter-spacing:0;}
.pcard-sub:empty{display:none;}
.pcard-bottom{padding-top:20px;}
.pcard-footer{min-height:58px;}
.pcard .price{font-variant-numeric:tabular-nums;}
.catrow{row-gap:28px;}
.cat p{max-width:20ch;margin-inline:auto;}
.sc-content h2,.sc-content h3,.sc-content h4{line-height:1.3;margin:28px 0 12px;}
.sc-content h2:first-child,.sc-content h3:first-child{margin-top:0;}
.sc-content ul,.sc-content ol{padding-left:24px;margin:0 0 20px;}
.sc-content li+li{margin-top:8px;}
.sc-content p{margin-bottom:18px;}
.pd-title{line-height:1.25;overflow-wrap:break-word;}
.pd-spec .r{gap:16px;}
.pd-spec .v,.pd-props-table td{overflow-wrap:anywhere;}
.sc-filterbar input,.sc-select select{min-height:46px;}
.sc-footer .ft-col-title{line-height:1.5;}
.sc-footer .ft-col-links a{line-height:1.6;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:4px;}
@media(min-width:981px) and (max-width:1200px){
  .header>.wrap{gap:22px;}
  .nav .sc-menu{gap:4px;}
  .nav .sc-menu>li>a{padding-inline:8px;font-size:11.5px;}
  .hero .wrap{padding-inline:22px;gap:28px;}
}
@media(max-width:980px){
  :root{--sc-section-space:40px;}
  .topbar .r{flex-wrap:wrap;gap:6px 16px;}
  .topbar .r a{white-space:nowrap;}
  .hero-l{padding-top:32px;padding-bottom:20px;}
  .hero-l p{margin-bottom:24px;}
  .innov,.why{gap:28px;}
  .trust .wrap{gap:20px 16px;padding:20px 22px;}
  .titem{min-width:0;align-items:center;}
  .titem b{font-size:14px;line-height:1.35;}
  .titem span{display:block;font-size:12px;line-height:1.5;margin-top:3px;}
  .tbox{width:42px;height:42px;}
  .tico{width:34px;height:34px;}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom));}
  .mbn-item{min-height:44px;justify-content:center;}
  .sc-footer .bottom{padding-bottom:24px;}
}
@media(max-width:600px){
  .topbar .wrap{padding:8px 16px;row-gap:6px;}
  .topbar .r{column-gap:16px;}
  .topbar .r nav{flex-basis:100%;justify-content:center;}
  .hero-l h1{font-size:clamp(26px,7.3vw,30px);line-height:1.16;}
  .hero-l p{font-size:15px;line-height:1.7;}
  .hero-actions{gap:10px;}
  .hero-actions a{padding-inline:18px;}
  .section-header{margin-bottom:28px;}
  .section-title{font-size:28px;}
  .section-header.center .section-title::after{margin-top:14px;}
  .innov h2,.why h2,.promo h2{font-size:26px;line-height:1.25;}
  .promo{padding:32px 22px;min-height:240px;}
  .promo p{margin-bottom:22px;}
  .circle{width:min(100%,150px);height:auto;aspect-ratio:1;}
  .cat p{font-size:12.5px;line-height:1.4;}
  .whyimg{height:auto;aspect-ratio:1.5;}
  .page-banner .wrap{gap:12px;}
  .pb-text{flex:1 1 55%;padding-block:24px;}
  .pb-media{flex:0 1 42%;width:auto;}
  .pb-text h1{font-size:25px;line-height:1.2;overflow-wrap:normal;word-break:normal;}
  .pb-kicker{font-size:10px;letter-spacing:.08em;}
  .pb-crumb{font-size:12px;line-height:1.5;}
  .pd-related-head{align-items:flex-start;flex-wrap:wrap;}
  .pd-related .pcard-body{padding:12px;}
  .pd-related .pcard h3{font-size:13px;}
  .pd-related .pcard-footer{gap:6px;}
  .pd-related .price{font-size:16px;}
  .pd-related .pcard-img-wrap{height:180px;}
  .pd-related .pcard .pimg-img{max-height:100%;}
}
@media(min-width:981px) and (max-width:1200px){
  .header>.wrap{gap:16px;}
  .header .logo--img img{height:auto;width:170px;}
  .nav .sc-menu{flex-wrap:nowrap;gap:2px;justify-content:space-between;}
  .nav .sc-menu>li>a{font-size:10.5px;padding-inline:5px;letter-spacing:.02em;}
  .nav .sc-menu>li>a::before{width:5px;height:5px;margin-right:5px;}
  .header-tools{gap:5px;}
  .header-tools .hicon{width:36px;height:36px;}
}

/* Imported variable products and fixed bundle contents. */
.pcard-variable .pcard-footer .price{white-space:normal;font-size:16px;line-height:1.4;min-width:0;overflow-wrap:anywhere;}
.pd-info .woocommerce-variation-price .price{white-space:normal;}
.sc-bundle-contents{margin:20px 0;padding:18px;background:var(--mint);border-radius:12px;}
.sc-bundle-contents h3{font-size:15px;margin-bottom:10px;}
.sc-bundle-contents ul{padding-left:20px;line-height:1.6;font-size:14px;}
.sc-bundle-contents li+li{margin-top:8px;}

/* Keep the promotion and configured free-shipping threshold in one responsive bar. */
.topbar .announce{display:flex;flex-wrap:wrap;align-items:center;gap:2px 20px;line-height:1.4;}
.topbar .wrap{height:auto;min-height:34px;padding-top:6px;padding-bottom:6px;gap:6px 20px;}
@media(max-width:1024px){.topbar .announce{justify-content:center;}}
@media(max-width:600px){.topbar .announce>span{flex-basis:100%;}.topbar .sc-announcement-shipping{font-weight:400;}}
