@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');

:root{
  --v31-bg:#ffffff;
  --v31-soft:#f6f7f5;
  --v31-soft-2:#f1f4f2;
  --v31-ink:#192d2b;
  --v31-muted:#64736e;
  --v31-brand:#192d2b;
  --v31-accent:#426b5c;
  --v31-accent-2:#2f5648;
  --v31-line:#e1e6e3;
  --v31-line-soft:#e9edeb;
  --v31-card:#ffffff;
  --v31-success:#386c57;
  --v31-max:1340px;
  --v31-radius:16px;
  --v31-shadow:0 18px 42px rgba(25,45,43,.07);
  --v31-shadow-soft:0 10px 28px rgba(25,45,43,.045);
}

html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--v31-bg);color:var(--v31-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,*{box-sizing:border-box}
a{transition:color .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease,transform .2s ease}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{outline-offset:3px}
:focus-visible{outline:2px solid var(--v31-accent);outline-offset:3px}

/* Announcement + research notice */
.shipping-bar{height:30px!important;background:var(--v31-brand)!important;color:#fff!important;font:600 10px/1 Inter,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:none!important}
.ruo-bar{min-height:28px!important;height:auto!important;padding:7px 20px!important;background:#eef2ef!important;color:#52635d!important;border-bottom:1px solid var(--v31-line)!important;font:600 9px/1.35 Inter,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important}

/* Header */
.ref-header,.site-header{position:sticky!important;top:0!important;z-index:80!important;height:82px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--v31-line)!important;padding:0 max(24px,calc((100vw - var(--v31-max))/2))!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:none!important}
.ref-header .brand{min-width:238px!important;gap:12px!important}.ref-header .brand-logo{width:45px!important;height:45px!important}.ref-header .brand-wordmark b{font-family:Manrope,sans-serif!important;font-size:15px!important;letter-spacing:.15em!important;color:var(--v31-brand)!important}.ref-header .brand-wordmark b span{color:var(--v31-accent)!important}.ref-header .brand-wordmark small{font-size:7px!important;letter-spacing:.16em!important;color:#7a8883!important}
.ref-nav{gap:26px!important}.ref-nav a{position:relative;font:600 12px/1.2 Inter,sans-serif!important;color:#2d3b38!important;letter-spacing:.01em!important;text-decoration:none!important}.ref-nav a:after{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:-9px!important;height:1px!important;background:var(--v31-accent)!important;transition:right .22s ease!important}.ref-nav a:hover{color:var(--v31-accent-2)!important}.ref-nav a:hover:after{right:0!important}
.header-actions{gap:8px!important}.lang-switcher{border:1px solid var(--v31-line)!important;border-radius:999px!important;background:#fff!important;padding:3px!important}.lang-switcher a{border:0!important;border-radius:999px!important;font:700 10px/1 Inter,sans-serif!important;color:#6b7773!important;padding:7px 9px!important}.lang-switcher a.active{background:var(--v31-brand)!important;color:#fff!important}.header-tool,.icon-btn{width:40px!important;height:40px!important;border:1px solid var(--v31-line)!important;border-radius:50%!important;background:#fff!important;color:var(--v31-brand)!important}.header-tool:hover,.icon-btn:hover{border-color:#b8c5c0!important;background:#f9fbfa!important}.tool-badge{background:var(--v31-brand)!important;color:#fff!important;border:2px solid #fff!important}
.ref-mobile-nav,.mobile-nav{background:#fff!important;border-bottom:1px solid var(--v31-line)!important;box-shadow:0 12px 30px rgba(25,45,43,.08)!important}.ref-mobile-nav a,.mobile-nav a{font-weight:600!important;color:var(--v31-ink)!important;border-bottom:1px solid var(--v31-line-soft)!important}

/* Shared typography */
.ref-kicker,.seo-kicker,.eyebrow{font-family:Inter,sans-serif!important;font-size:10px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--v31-accent)!important}
h1,h2,h3,h4,.ref-hero h1,.seo-home-hero h1,.seo-section-head h2,.seo-quality-split h2,.seo-atlas-banner h2,.seo-partner h2,.seo-page-hero h1,.seo-prose h2,.seo-prose h3,.ref-section-head h2,.ref-product-card h3,.ref-product-detail-info h1,.product-context-grid h2,.ref-product-section h2,.product-related-section h2,.product-faq-section h2,.faq-list summary{font-family:Manrope,Inter,sans-serif!important;color:var(--v31-ink)!important;letter-spacing:-.035em!important}

/* Home hero */
.seo-home-hero{max-width:var(--v31-max)!important;margin:0 auto!important;padding:76px 28px 72px!important;display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;gap:68px!important;align-items:center!important}
.seo-home-copy{padding:0!important}.seo-home-hero h1{font-size:clamp(52px,5.2vw,74px)!important;line-height:1.02!important;font-weight:600!important;margin:18px 0 24px!important;max-width:820px!important}.seo-home-copy>p{font-size:17px!important;line-height:1.78!important;color:var(--v31-muted)!important;max-width:680px!important}
.seo-hero-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:32px 0 30px!important}.seo-btn,.btn{border-radius:999px!important;min-height:48px!important;padding:0 22px!important;font:600 13px/1 Inter,sans-serif!important;box-shadow:none!important}.seo-btn.primary,.btn.primary{background:var(--v31-brand)!important;border:1px solid var(--v31-brand)!important;color:#fff!important}.seo-btn.primary:hover,.btn.primary:hover{background:var(--v31-accent-2)!important;border-color:var(--v31-accent-2)!important;transform:translateY(-1px)!important}.seo-btn.secondary,.btn.secondary{background:#fff!important;border:1px solid #cfd7d3!important;color:var(--v31-brand)!important}.seo-btn.secondary:hover,.btn.secondary:hover{border-color:var(--v31-accent)!important;color:var(--v31-accent-2)!important}.seo-btn.ghost{background:var(--v31-soft)!important;border:1px solid var(--v31-line)!important;color:var(--v31-brand)!important}.seo-btn.ghost:hover{background:#eef3f0!important;border-color:#cbd7d1!important}
.seo-hero-facts{border-top:1px solid var(--v31-line)!important;padding-top:22px!important;gap:28px!important;color:#71807b!important;font-size:11px!important}.seo-hero-facts b{color:var(--v31-brand)!important;font-weight:700!important}
.seo-home-media{min-height:520px!important;border:1px solid var(--v31-line)!important;border-radius:24px!important;background:var(--v31-soft)!important;box-shadow:none!important;overflow:hidden!important}.seo-home-media img{filter:saturate(.92) contrast(.98)!important}.seo-home-media:after{background:linear-gradient(180deg,transparent 55%,rgba(16,38,34,.72))!important}.seo-media-caption{left:28px!important;right:28px!important;bottom:25px!important}.seo-media-caption b{font:600 24px/1.15 Manrope,sans-serif!important;color:#fff!important}.seo-media-caption span{font-size:10px!important;letter-spacing:.12em!important;color:#e7efec!important}

/* Sections */
.seo-section,.ref-section{max-width:var(--v31-max)!important;margin:0 auto!important;padding:96px 28px!important}.seo-section.seo-surface{max-width:none!important;background:var(--v31-soft)!important;padding-left:max(28px,calc((100vw - var(--v31-max))/2 + 28px))!important;padding-right:max(28px,calc((100vw - var(--v31-max))/2 + 28px))!important;border-top:1px solid var(--v31-line-soft)!important;border-bottom:1px solid var(--v31-line-soft)!important}.seo-section-head,.ref-section-head{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:64px!important;margin-bottom:42px!important;align-items:end!important}.seo-section-head h2,.ref-section-head h2{font-size:clamp(38px,3.9vw,54px)!important;line-height:1.06!important;font-weight:600!important}.seo-section-head p,.ref-section-head>p{font-size:14px!important;line-height:1.78!important;color:var(--v31-muted)!important}.seo-text-link,.text-arrow{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--v31-accent-2)!important;font-weight:600!important;text-decoration:none!important;border-bottom:1px solid rgba(66,107,92,.35)!important;padding-bottom:3px!important}.seo-text-link:hover,.text-arrow:hover{border-color:var(--v31-accent)!important}

/* Product cards */
.ref-product-grid,.seo-static-products{gap:22px!important}.ref-product-card,.seo-product-card{border:1px solid var(--v31-line)!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}.ref-product-card:hover,.seo-product-card:hover{border-color:#c8d3ce!important;transform:translateY(-3px)!important;box-shadow:var(--v31-shadow-soft)!important}.ref-product-media,.seo-product-image{background:linear-gradient(180deg,#f8faf9 0%,#f2f5f3 100%)!important;border-bottom:1px solid var(--v31-line-soft)!important;height:310px!important;padding:28px!important}.ref-product-media img,.seo-product-image img{filter:drop-shadow(0 14px 20px rgba(25,45,43,.10))!important;transition:transform .25s ease!important}.ref-product-card:hover .ref-product-media img,.seo-product-card:hover .seo-product-image img{transform:scale(1.025)!important}.ref-product-body,.seo-product-body{padding:22px 22px 24px!important;gap:10px!important}.ref-product-ruo,.seo-eyebrow{font-size:9px!important;letter-spacing:.11em!important;color:#788681!important}.ref-product-meta{font-size:9px!important;color:var(--v31-accent)!important;letter-spacing:.1em!important}.ref-product-card h3,.seo-product-body h3{font-size:21px!important;line-height:1.2!important;font-weight:600!important;margin-top:3px!important}.ref-product-card h3 a,.seo-product-body h3 a{color:var(--v31-ink)!important}.ref-product-summary,.seo-product-body p{font-size:13px!important;line-height:1.65!important;color:var(--v31-muted)!important}.ref-product-concentration{border:1px solid var(--v31-line)!important;border-radius:999px!important;padding:5px 9px!important;background:var(--v31-soft)!important;color:#5a6863!important}.ref-product-price,.seo-price{color:var(--v31-brand)!important}.ref-product-price .price-now,.seo-price strong{font-size:20px!important;font-weight:700!important}.ref-product-price del,.seo-price del{color:#99a39f!important}.ref-product-actions,.seo-product-actions{gap:8px!important;margin-top:7px!important}.ref-product-actions a,.ref-product-actions button,.seo-product-actions a{min-height:44px!important;border-radius:999px!important;border:1px solid #ced7d2!important;background:#fff!important;color:var(--v31-brand)!important;font-size:12px!important;font-weight:600!important}.ref-product-actions button,.seo-product-actions a:last-child{background:var(--v31-brand)!important;border-color:var(--v31-brand)!important;color:#fff!important}.ref-product-actions a:hover,.seo-product-actions a:first-child:hover{border-color:var(--v31-accent)!important;color:var(--v31-accent-2)!important}.ref-product-actions button:hover,.seo-product-actions a:last-child:hover{background:var(--v31-accent-2)!important;border-color:var(--v31-accent-2)!important}.ref-product-quote-primary,.product-custom-quote-cta,.static-custom-quote{min-height:44px!important;border:1px solid var(--v31-line)!important;border-radius:999px!important;background:var(--v31-soft)!important;color:var(--v31-accent-2)!important;font-size:12px!important;font-weight:600!important}.ref-product-quote-primary:hover,.product-custom-quote-cta:hover,.static-custom-quote:hover{border-color:#b7c6bf!important;background:#eef3f0!important}
.badge,.seo-product-badge{border-radius:999px!important;background:var(--v31-brand)!important;color:#fff!important;font-size:8px!important;letter-spacing:.08em!important;padding:6px 9px!important}

/* Category + molecule navigation */
.seo-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.seo-category-grid a{min-height:210px!important;border:1px solid var(--v31-line)!important;border-radius:16px!important;background:#fff!important;padding:26px!important;box-shadow:none!important}.seo-category-grid a:hover{border-color:#bccbc4!important;background:#fbfcfb!important;transform:translateY(-2px)!important}.seo-category-grid span{color:var(--v31-accent)!important}.seo-category-grid h3{font:600 22px/1.14 Manrope,sans-serif!important;margin:36px 0 10px!important;color:var(--v31-ink)!important}.seo-category-grid p{font-size:12px!important;color:var(--v31-muted)!important}.seo-pill-links{gap:10px!important}.seo-pill-links a{border:1px solid var(--v31-line)!important;border-radius:999px!important;background:#fff!important;color:var(--v31-brand)!important;padding:11px 15px!important;font-size:12px!important}.seo-pill-links a:hover{border-color:#b7c6bf!important;background:var(--v31-soft)!important;color:var(--v31-accent-2)!important}

/* Quality */
.seo-quality-split{gap:70px!important;align-items:center!important}.seo-quality-split>div>p{font-size:15px!important;line-height:1.85!important;color:var(--v31-muted)!important}.seo-quality-split img{height:500px!important;border:0!important;border-radius:20px!important;box-shadow:none!important;filter:saturate(.9)!important}.seo-feature-list{gap:0!important;margin:30px 0!important;border-top:1px solid var(--v31-line)!important}.seo-feature-list span{border:0!important;border-bottom:1px solid var(--v31-line)!important;background:transparent!important;padding:15px 0!important;font-size:12px!important;color:#4e5e58!important}

/* Atlas banner */
.seo-atlas-banner{max-width:calc(var(--v31-max) - 56px)!important;background:var(--v31-brand)!important;border-radius:22px!important;color:#fff!important;padding:48px 50px!important;margin-top:34px!important;box-shadow:none!important}.seo-atlas-banner h2{color:#fff!important;font-size:clamp(34px,3.6vw,50px)!important}.seo-atlas-banner p{color:#c8d4cf!important;max-width:820px!important}.seo-atlas-banner .seo-kicker{color:#a9c5ba!important}.seo-atlas-banner .seo-btn.primary{background:#fff!important;color:var(--v31-brand)!important;border-color:#fff!important}

/* Editorial articles */
.seo-article-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.seo-article-grid a{min-height:240px!important;border:1px solid var(--v31-line)!important;border-radius:16px!important;background:#fff!important;padding:26px!important;display:flex!important;flex-direction:column!important}.seo-article-grid a:hover{border-color:#bdcbc5!important;transform:translateY(-2px)!important}.seo-article-grid span{color:var(--v31-accent)!important}.seo-article-grid h3{font:600 21px/1.18 Manrope,sans-serif!important;margin:34px 0 12px!important}.seo-article-grid p{color:var(--v31-muted)!important;font-size:12.5px!important}

/* Partner / CTA */
.seo-partner{border:1px solid var(--v31-line)!important;border-radius:22px!important;background:var(--v31-soft)!important;padding:44px 46px!important;margin-bottom:72px!important}.seo-partner p{color:var(--v31-muted)!important}

/* FAQ */
.faq-list,.seo-faq{border-top:1px solid var(--v31-line)!important}.faq-list details,.seo-faq details{border-bottom:1px solid var(--v31-line)!important;padding:0!important;background:transparent!important}.faq-list summary,.seo-faq summary{position:relative;padding:22px 42px 22px 0!important;font:600 17px/1.35 Manrope,sans-serif!important;color:var(--v31-ink)!important;cursor:pointer!important;list-style:none!important}.faq-list summary::-webkit-details-marker,.seo-faq summary::-webkit-details-marker{display:none!important}.faq-list summary:after,.seo-faq summary:after{content:"+";position:absolute;right:0;top:19px;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--v31-line);border-radius:50%;font:500 16px/1 Inter,sans-serif;color:var(--v31-accent-2);transition:transform .2s ease}.faq-list details[open] summary:after,.seo-faq details[open] summary:after{content:"−";transform:rotate(180deg)}.faq-list details p,.seo-faq details p{padding:0 50px 22px 0!important;margin:0!important;color:var(--v31-muted)!important;line-height:1.8!important}

/* Reviews/forms/newsletter */
.review-submit-layout{border:1px solid var(--v31-line)!important;border-radius:18px!important;background:var(--v31-soft)!important}.review-form input,.review-form select,.review-form textarea,.newsletter-form input,.seo-page input,.seo-page select,.seo-page textarea{border:1px solid #cfd8d3!important;border-radius:10px!important;background:#fff!important;color:var(--v31-ink)!important;box-shadow:none!important}.review-form input:focus,.review-form select:focus,.review-form textarea:focus,.newsletter-form input:focus{border-color:var(--v31-accent)!important}
.ref-newsletter{max-width:var(--v31-max)!important;margin:0 auto!important;background:var(--v31-brand)!important;color:#fff!important;border-radius:22px!important;padding:52px!important;margin-bottom:82px!important}.ref-newsletter h2{font-size:40px!important;color:#fff!important}.ref-newsletter p,.ref-newsletter label{color:#c8d4cf!important}.newsletter-form input{min-height:50px!important}

/* Service strip */
.service-strip{max-width:var(--v31-max)!important;margin:0 auto 34px!important;border:1px solid var(--v31-line)!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important}.service-strip div{border-color:var(--v31-line)!important;padding:20px 24px!important}.service-strip span{font-size:10px!important;letter-spacing:.1em!important;color:#7b8883!important}.service-strip b{font:600 14px/1.3 Manrope,sans-serif!important;color:var(--v31-brand)!important}

/* Footer */
.ref-footer,.seo-footer{max-width:none!important;margin:0!important;padding:64px max(28px,calc((100vw - var(--v31-max))/2)) 36px!important;background:#142522!important;border-top:0!important;color:#eaf0ed!important;display:grid!important;gap:40px!important}.ref-footer h4,.seo-footer h4{font:600 12px/1.2 Inter,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#fff!important}.ref-footer a,.seo-footer a,.footer-link{color:#bfcac5!important;font-size:13px!important}.ref-footer a:hover,.seo-footer a:hover,.footer-link:hover{color:#fff!important}.footer-brand b{font-family:Manrope,sans-serif!important;letter-spacing:.12em!important}.footer-brand p,.footer-brand small{color:#9fb0a9!important}.footer-disclaimer{border-top:1px solid rgba(255,255,255,.12)!important;padding-top:26px!important;color:#8fa098!important}

/* Generic SEO pages */
.seo-page{background:#fff!important;color:var(--v31-ink)!important}.seo-page-main{max-width:1180px!important;padding:48px 28px 110px!important}.seo-breadcrumb ol{font-size:11px!important;color:#7a8883!important;margin-bottom:38px!important}.seo-breadcrumb a{color:var(--v31-accent-2)!important}.seo-page-hero{grid-template-columns:1.15fr .85fr!important;gap:72px!important;padding:54px 0 46px!important;border-bottom:1px solid var(--v31-line)!important}.seo-page-hero h1{font-size:clamp(46px,5vw,68px)!important;line-height:1.03!important;font-weight:600!important}.seo-page-hero p{font-size:16px!important;line-height:1.82!important;color:var(--v31-muted)!important}.seo-page-hero-aside{border-left:1px solid var(--v31-line)!important;padding-left:24px!important}.seo-page-hero-aside b{color:var(--v31-brand)!important}.seo-page-hero-aside span{color:var(--v31-muted)!important}.seo-page-grid{grid-template-columns:minmax(0,1fr) 300px!important;gap:64px!important;margin-top:58px!important}.seo-prose h2{font-size:34px!important;line-height:1.12!important;font-weight:600!important;margin:50px 0 16px!important}.seo-prose h3{font-size:24px!important;font-weight:600!important}.seo-prose p,.seo-prose li{font-size:15px!important;line-height:1.9!important;color:#52625c!important}.seo-prose a{color:var(--v31-accent-2)!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}.seo-sidebar{top:112px!important;gap:14px!important}.seo-side-card{border:1px solid var(--v31-line)!important;border-radius:14px!important;background:var(--v31-soft)!important;padding:22px!important}.seo-side-card h3{font:600 15px/1.3 Manrope,sans-serif!important}.seo-side-card a{border-bottom:1px solid var(--v31-line)!important;color:#43554f!important}.seo-side-card a:hover{color:var(--v31-accent-2)!important}.seo-reference-links a{border:1px solid var(--v31-line)!important;border-radius:10px!important;background:var(--v31-soft)!important;color:var(--v31-accent-2)!important}.seo-page-cta{border-radius:18px!important;background:var(--v31-brand)!important;padding:32px!important}.seo-page-cta h3{font:600 28px/1.15 Manrope,sans-serif!important;color:#fff!important}.seo-page-cta p{color:#c8d4cf!important}.seo-page-cta .seo-btn{background:#fff!important;border-color:#fff!important;color:var(--v31-brand)!important}.seo-link-list{gap:12px!important}.seo-link-list a{border:1px solid var(--v31-line)!important;border-radius:12px!important;color:var(--v31-brand)!important}.seo-link-list a:hover{border-color:#bccac4!important;background:var(--v31-soft)!important}.seo-note{border-left:2px solid var(--v31-accent)!important;background:var(--v31-soft)!important;color:#53645e!important}

/* Product detail */
.ref-product-page-main{max-width:var(--v31-max)!important;padding:50px 28px 100px!important}.ref-product-detail-grid{gap:72px!important;align-items:start!important}.ref-product-detail-media{top:112px!important;min-height:610px!important;border:1px solid var(--v31-line)!important;border-radius:22px!important;background:linear-gradient(180deg,#f8faf9,#f1f4f2)!important;padding:44px 38px 56px!important}.ref-product-detail-media>img{height:500px!important;filter:drop-shadow(0 18px 26px rgba(25,45,43,.10))!important}.product-ruo-ribbon{color:#6d7c76!important}.ref-product-detail-info h1{font-size:clamp(44px,4.8vw,64px)!important;font-weight:600!important;line-height:1.03!important}.ref-product-detail-info .product-page-description{font-size:16px!important;line-height:1.82!important;color:var(--v31-muted)!important}.product-option-label{color:#71807b!important}.product-option-chip{border:1px solid var(--v31-line)!important;border-radius:999px!important;background:var(--v31-soft)!important;color:#5d6b66!important}.ref-product-detail-info .product-page-price strong{font-size:28px!important;color:var(--v31-brand)!important}.ref-product-detail-info .legal-note{border-left:2px solid var(--v31-accent)!important;background:var(--v31-soft)!important;padding:16px 18px!important;border-radius:0 12px 12px 0!important}.ref-product-detail-info .product-page-actions{gap:9px!important}.ref-product-detail-info .btn{border-radius:999px!important}.product-context-grid{gap:20px!important;margin-top:78px!important}.product-context-grid article,.ref-product-section{border:1px solid var(--v31-line)!important;border-radius:16px!important;background:#fff!important;padding:32px!important}.product-context-grid h2,.ref-product-section h2,.product-related-section h2,.product-faq-section h2{font-size:30px!important;font-weight:600!important}.product-context-grid p,.ref-product-section p{color:var(--v31-muted)!important}.product-coa-section{background:var(--v31-soft)!important}.product-specs{border:1px solid var(--v31-line)!important;border-radius:14px!important;overflow:hidden!important}.product-specs div{border-color:var(--v31-line)!important}

/* Cart, modal, access, cookies */
.drawer{background:#fff!important;box-shadow:-24px 0 70px rgba(25,45,43,.12)!important}.drawer-head{border-bottom:1px solid var(--v31-line)!important}.drawer-head h2{font:600 24px/1.2 Manrope,sans-serif!important}.cart-row{border-bottom:1px solid var(--v31-line)!important}.qty button{border:1px solid var(--v31-line)!important;border-radius:50%!important;background:#fff!important;color:var(--v31-brand)!important}.coupon-input-row input{border:1px solid var(--v31-line)!important;border-radius:10px!important}.coupon-input-row button{border:1px solid var(--v31-brand)!important;border-radius:999px!important;background:var(--v31-brand)!important;color:#fff!important}.modal>div,.access-gate-card{border-radius:18px!important;border:1px solid var(--v31-line)!important;box-shadow:var(--v31-shadow)!important}.cookie{border-top:1px solid var(--v31-line)!important;background:#fff!important;box-shadow:0 -12px 30px rgba(25,45,43,.06)!important}

/* A-Z index */
.seo-index-section{border-top:1px solid var(--v31-line)!important;background:#fbfcfb!important}.seo-az-links{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.seo-az-links a{border:1px solid var(--v31-line)!important;border-radius:999px!important;background:#fff!important;padding:9px 12px!important;font-size:11px!important;color:#51615b!important;text-decoration:none!important}.seo-az-links a:hover{border-color:#bdcbc5!important;color:var(--v31-accent-2)!important}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Tablet */
@media(max-width:1100px){
  .ref-nav{gap:16px!important}.ref-nav a{font-size:11px!important}.seo-home-hero{grid-template-columns:1fr!important;gap:34px!important;padding-top:54px!important}.seo-home-media{min-height:390px!important}.seo-category-grid{grid-template-columns:repeat(2,1fr)!important}.seo-article-grid{grid-template-columns:repeat(2,1fr)!important}.seo-quality-split{grid-template-columns:1fr!important}.seo-quality-split img{height:380px!important}.seo-page-hero{grid-template-columns:1fr!important;gap:30px!important}.seo-page-grid{grid-template-columns:1fr!important}.seo-sidebar{position:relative!important;top:auto!important}.ref-product-detail-grid{grid-template-columns:1fr!important}.ref-product-detail-media{position:relative!important;top:auto!important}.ref-footer,.seo-footer{grid-template-columns:1.3fr repeat(3,1fr)!important}
}

/* Mobile */
@media(max-width:760px){
  .shipping-bar{height:28px!important;font-size:9px!important}.ruo-bar{font-size:8px!important;padding:6px 12px!important}.ref-header,.site-header{height:70px!important;padding:0 16px!important}.ref-header .brand{min-width:0!important}.ref-header .brand-logo{width:38px!important;height:38px!important}.ref-header .brand-wordmark b{font-size:12px!important}.ref-header .brand-wordmark small{display:none!important}.lang-switcher{display:none!important}.header-tool{width:38px!important;height:38px!important}.seo-home-hero{padding:38px 18px 52px!important;gap:24px!important}.seo-home-hero h1{font-size:clamp(40px,12vw,54px)!important;line-height:1.03!important}.seo-home-copy>p{font-size:15px!important}.seo-hero-actions{display:grid!important;grid-template-columns:1fr!important}.seo-btn,.btn{width:100%!important}.seo-hero-facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.seo-home-media{min-height:280px!important;border-radius:16px!important}.seo-media-caption{left:18px!important;right:18px!important;bottom:16px!important}.seo-media-caption b{font-size:19px!important}.seo-section,.ref-section{padding:64px 18px!important}.seo-section-head,.ref-section-head{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:28px!important}.seo-section-head h2,.ref-section-head h2{font-size:34px!important}.seo-category-grid{grid-template-columns:1fr!important}.seo-category-grid a{min-height:160px!important}.seo-article-grid{grid-template-columns:1fr!important}.seo-atlas-banner,.seo-partner{margin-left:18px!important;margin-right:18px!important;padding:30px 24px!important;border-radius:16px!important;flex-direction:column!important;align-items:flex-start!important}.seo-quality-split{gap:32px!important}.seo-quality-split img{height:300px!important;border-radius:16px!important}.service-strip{margin:0 18px 26px!important;border-radius:14px!important;grid-template-columns:1fr!important}.service-strip div{border-right:0!important;border-bottom:1px solid var(--v31-line)!important}.service-strip div:last-child{border-bottom:0!important}.ref-newsletter{margin:0 18px 64px!important;padding:32px 24px!important;border-radius:16px!important}.ref-newsletter h2{font-size:30px!important}.newsletter-form>div{grid-template-columns:1fr!important}.ref-footer,.seo-footer{grid-template-columns:1fr 1fr!important;padding:46px 20px 28px!important}.footer-brand,.footer-disclaimer{grid-column:1/-1!important}.seo-page-main{padding:28px 18px 72px!important}.seo-page-hero{padding:30px 0 34px!important}.seo-page-hero h1{font-size:40px!important}.seo-page-grid{margin-top:38px!important}.seo-prose h2{font-size:29px!important}.seo-page-cta{margin-left:0!important;margin-right:0!important;flex-direction:column!important;align-items:flex-start!important}.ref-product-grid,.seo-static-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.ref-product-media,.seo-product-image{height:190px!important;padding:14px!important}.ref-product-body,.seo-product-body{padding:14px!important;gap:8px!important}.ref-product-card h3,.seo-product-body h3{font-size:16px!important}.ref-product-summary,.seo-product-body p{display:none!important}.ref-product-price .price-now,.seo-price strong{font-size:17px!important}.ref-product-actions,.seo-product-actions{grid-template-columns:1fr!important}.ref-product-actions a,.ref-product-actions button,.seo-product-actions a{min-height:42px!important;font-size:11px!important}.ref-product-quote-primary,.product-custom-quote-cta,.static-custom-quote{font-size:11px!important;min-height:42px!important}.ref-product-page-main{padding:26px 18px 64px!important}.ref-product-detail-media{min-height:390px!important;border-radius:16px!important;padding:28px 18px 48px!important}.ref-product-detail-media>img{height:320px!important}.ref-product-detail-info h1{font-size:40px!important}.product-context-grid,.product-two-column-info{grid-template-columns:1fr!important}.product-context-grid{margin-top:48px!important}.product-context-grid article,.ref-product-section{padding:22px!important}.drawer{width:min(100vw,420px)!important}.cookie{padding:16px!important;display:grid!important;gap:12px!important}.cookie>div:last-child{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.cookie .btn{width:100%!important}
}

@media(max-width:390px){
  .ref-product-grid,.seo-static-products{gap:8px!important}.ref-product-media,.seo-product-image{height:168px!important}.ref-product-body,.seo-product-body{padding:12px!important}.ref-product-card h3,.seo-product-body h3{font-size:15px!important}.seo-home-hero h1{font-size:38px!important}.seo-hero-facts{grid-template-columns:1fr!important}
}

/* V31.2: consent banner must stay hidden after selection on mobile and desktop. */
#cookieBanner.hidden, .cookie.hidden { display: none !important; visibility: hidden !important; pointer-events: none !important; }
