/* Storefront only: white surfaces, cool accents and consistent reading widths. */
body:not(.admin-body){--ink:#1d3647;--paper:#fff;--line:#e3edf3;--muted:#5b7280;--accent:#087f98;--sage:#f1f9fc;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7}
body:not(.admin-body) h1,body:not(.admin-body) h2,body:not(.admin-body) h3,body:not(.admin-body) .logo{font-family:inherit}
body:not(.admin-body) h1,body:not(.admin-body) h2{font-weight:650;letter-spacing:-.035em;color:#193e52}
body:not(.admin-body) .site-contactbar{background:#f3fafc;color:#496979;border-bottom:1px solid #e6f0f5}
body:not(.admin-body) .site-contactbar a:hover{color:#087f98}
body:not(.admin-body)>header{height:auto;min-height:90px;gap:24px;background:#fff;border-bottom:1px solid #e7eff4;padding-block:18px}
body:not(.admin-body)>header .logo{font-size:31px;letter-spacing:-1.2px;color:#175c71;font-weight:800}
body:not(.admin-body)>header>nav{gap:25px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:14px;font-weight:500}
body:not(.admin-body)>header>nav a{padding-block:6px;border-bottom:2px solid transparent}
body:not(.admin-body)>header>nav a:hover{color:#087f98;border-bottom-color:#a9dbe6}
body:not(.admin-body)>header>nav a[aria-current=true]{color:#08758e;border-bottom-color:#168ba5}
body:not(.admin-body) .search-results-heading{font-size:31px;line-height:1.2;margin:0}
body:not(.admin-body) .language-switch{gap:9px;flex-shrink:0}
body:not(.admin-body) .language-switch select{background:#fff;border-color:#dce9ef;border-radius:7px;font-size:12px;min-height:36px}
body:not(.admin-body) .button{background:#087f98;color:#fff;border-radius:7px;min-height:47px;font-weight:600;padding:13px 21px;transition:background .16s}
body:not(.admin-body) .button:hover{background:#096a81}
body:not(.admin-body) .secondary{border-color:#c6e1eb;color:#17677d;background:#fff;border-radius:7px}
body:not(.admin-body) .secondary:hover{background:#f2fafc;border-color:#8dc5d5}
body:not(.admin-body) .eyebrow{color:#557f91;letter-spacing:.12em}
body:not(.admin-body) a:focus-visible,body:not(.admin-body) button:focus-visible,body:not(.admin-body) input:focus-visible,body:not(.admin-body) select:focus-visible,body:not(.admin-body) textarea:focus-visible{outline:2px solid #168da8;outline-offset:4px}
body:not(.admin-body) .plastic-hero{background:linear-gradient(110deg,#fff 15%,#f5fcff);border-color:#e0eef5;border-radius:18px;margin-block:28px 58px;grid-template-columns:1.05fr .95fr;min-height:440px}
body:not(.admin-body) .plastic-hero-copy{padding:48px 40px}
body:not(.admin-body) .plastic-hero h1{font-size:clamp(36px,4.2vw,56px);line-height:1.13;max-width:480px}
body:not(.admin-body) .plastic-hero-intro{font-size:16px;line-height:1.8;color:#526c7b}
body:not(.admin-body) .plastic-hero .eyebrow{color:#477d91}
body:not(.admin-body) .plastic-hero-note{color:#597481;border-color:#deedf3}
body:not(.admin-body) .plastic-hero-visual{background:radial-gradient(ellipse at 45% 40%,#fff,#eefaff);min-height:0}
body:not(.admin-body) .plastic-hero-visual>img{object-fit:contain;max-height:450px;height:100%;width:100%;padding:20px 10px}
body:not(.admin-body) .plastic-visual-brand,body:not(.admin-body) .plastic-visual-caption{color:#577f91}
body:not(.admin-body) .plastic-section-heading h2{font-size:31px}
body:not(.admin-body) .plastic-section-heading>p,body:not(.admin-body) .plastic-family p{color:#5b7280}
body:not(.admin-body) .plastic-family{border-color:#e1edf3;background:#fff;box-shadow:0 4px 16px #143e5503}
body:not(.admin-body) .plastic-family:hover{border-color:#9acbdc;box-shadow:0 8px 24px #143e5508}
body:not(.admin-body) .plastic-family-icon{background:#f0faff;color:#468eaa}
body:not(.admin-body) .plastic-family-arrow{color:#4b8aa1}
body:not(.admin-body) .plastic-family h3{color:#204357}
body:not(.admin-body) .plastic-home .dental-supplies-accessories{margin-block:58px}
body:not(.admin-body) .plastic-inquiry{background:#f2fbff;border-color:#dceef6;box-shadow:none}
body:not(.admin-body) .plastic-inquiry p:not(.eyebrow){color:#536f7f}
body:not(.admin-body) .product-card{border:1px solid #e3edf3;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 3px 16px #153e5503;transition:box-shadow .16s,border-color .16s}
body:not(.admin-body) .product-card:hover{border-color:#afd4e2;box-shadow:0 8px 26px #153e550a}
body:not(.admin-body) .product-card>a{display:flex;flex-direction:column;height:100%}
body:not(.admin-body) .product-card .product-image,body:not(.admin-body) .product-card .product-no-image{width:100%;border-radius:0;aspect-ratio:1;object-fit:contain;background:#f5fafc;color:#5294a6}
body:not(.admin-body) .product-card .product-no-image[data-kind=connector]{background:#f3fbfc;color:#50949d}
body:not(.admin-body) .product-card .product-no-image[data-kind=tip]{background:#f2faff;color:#488da8}
body:not(.admin-body) .product-card .product-no-image[data-kind=barrier]{background:#f4fbfb;color:#579b9c}
body:not(.admin-body) .product-card .product-no-image[data-kind=gun]{background:#f8fafc;color:#7293a6}
body:not(.admin-body) .product-card .product-no-image span{font-size:10px;letter-spacing:.18em;color:#7799a7}
body:not(.admin-body) .product-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:17px 16px 20px}
body:not(.admin-body) .product-meta p{font-size:10px;letter-spacing:.035em;line-height:1.7;color:#5e7b8c;margin:0 0 7px;text-transform:none}
body:not(.admin-body) .product-meta h3{font-size:15px;font-weight:550;line-height:1.6;letter-spacing:0;color:#253f50;overflow-wrap:anywhere}
body:not(.admin-body) .product-meta>span{white-space:nowrap;font-size:12px;padding:3px 7px;border-radius:5px;background:#edf8fc;color:#16738b;margin-top:1px}
body:not(.admin-body) .search{border-color:#c9e0ea}
body:not(.admin-body) .search input{background:transparent;border:0}
body:not(.admin-body) .search button{color:#17758b}
body:not(.admin-body) .breadcrumb{display:block;margin:0 0 25px;color:#627d8d;font-size:12px;line-height:1.8}
body:not(.admin-body) .breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 0;padding:0;margin:0}
body:not(.admin-body) .breadcrumb li{display:inline-flex;align-items:baseline;max-width:100%;min-width:0;overflow-wrap:anywhere}
body:not(.admin-body) .breadcrumb li+li::before{content:"/";color:#9ab0bd;margin-inline:10px;flex-shrink:0}
body:not(.admin-body) .breadcrumb a{color:#426f84;text-decoration:none}
body:not(.admin-body) .breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
body:not(.admin-body) .breadcrumb [aria-current=page]{color:#4c626f}
body:not(.admin-body) .category-heading{background:linear-gradient(110deg,#fff,#f6fcff);border-color:#e3edf4;border-radius:15px;padding:30px 34px;margin:0 0 30px}
body:not(.admin-body) .category-heading .eyebrow{margin-bottom:10px;font-size:10px}
body:not(.admin-body) .category-heading h1{font-size:clamp(30px,3.5vw,43px);line-height:1.2;margin:0 0 14px}
body:not(.admin-body) .category-heading .rich-text{max-width:800px;margin:0;font-size:15px;line-height:1.8;color:#5b7280}
body:not(.admin-body) .category-heading .rich-text p:last-child{margin-bottom:0}
body:not(.admin-body) .category-layout{grid-template-columns:235px minmax(0,1fr);gap:28px}
body:not(.admin-body) .category-sidebar{position:sticky;top:22px;display:grid;gap:4px;border:1px solid #e2edf3;background:#fff;border-radius:12px;padding:18px 12px}
body:not(.admin-body) .category-sidebar h2{font-size:14px;font-weight:600;letter-spacing:0;margin:0 10px 12px;color:#4d6a7b}
body:not(.admin-body) .category-sidebar a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 12px;border:0;border-radius:7px;font-size:13px;line-height:1.65;color:#4a6575;margin:0}
body:not(.admin-body) .category-sidebar a:hover{background:#f5fbfe;color:#16748c}
body:not(.admin-body) .category-sidebar a[aria-current=page]{background:#ebf8fc;color:#116c83;font-weight:600}
body:not(.admin-body) .category-sidebar a span{font-size:11px;align-self:start;padding:1px 6px;border-radius:4px;background:#f1f6f9;color:#5b7889}
body:not(.admin-body) .category-products .section-title{margin-bottom:20px;align-items:center}
body:not(.admin-body) .category-products .section-title h2{font-size:21px;letter-spacing:-.02em}
body:not(.admin-body) .category-products .section-title>span{font-size:12px;color:#617e8f}
body:not(.admin-body) .category-products .product-grid{gap:24px 18px}
body:not(.admin-body) .product-overview,body:not(.admin-body) .product-description{background:#fff;border-color:#e2edf4;box-shadow:0 5px 24px #163b5204;border-radius:15px}
body:not(.admin-body) .product-overview .gallery-stage{background:#f8fcfe;border-color:#e2eef4}
body:not(.admin-body) .product-placeholder .product-no-image{background:#f4faff;color:#5395a9}
body:not(.admin-body) .product-summary h1{line-height:1.3;letter-spacing:-.025em}
body:not(.admin-body) .product-summary .price{color:#08768e;font-weight:600}
body:not(.admin-body) .product-intro,body:not(.admin-body) .rich-text{color:#526b7a}
body:not(.admin-body) .product-option{background:#f7fbfd;border-color:#e3eef4}
body:not(.admin-body) .product-specifications dt{color:#607b8b}
body:not(.admin-body) .product-specifications dd{color:#294b5e}
body:not(.admin-body) .contact-product-context,body:not(.admin-body) .faq-contact{background:#f2faff;border-color:#e0edf4}
body:not(.admin-body) .contact-form-card,body:not(.admin-body) .faq-item,body:not(.admin-body) .news-card,body:not(.admin-body) .page.narrow{background:#fff;border-color:#e3edf3}
body:not(.admin-body) input:not([type=checkbox]),body:not(.admin-body) select,body:not(.admin-body) textarea{background:#fff;border-color:#cddfe8}
body:not(.admin-body) .contact-form-card .button{border-radius:7px}
body:not(.admin-body)>footer{border-top:1px solid #e7eff4;padding-block:42px;font-size:13px;gap:36px}
body:not(.admin-body)>footer p,body:not(.admin-body)>footer a:not(.logo),body:not(.admin-body)>.copyright{color:#5c7685}
body:not(.admin-body)>footer a:hover{color:#087f98}
body:not(.admin-body)>.copyright{font-size:12px;border-color:#e7eff4}
html[dir=rtl] body:not(.admin-body) h1,html[dir=rtl] body:not(.admin-body) h2,html[dir=rtl] body:not(.admin-body) .eyebrow{letter-spacing:normal}
@media(max-width:1100px){body:not(.admin-body)>header{gap:18px;flex-wrap:wrap}body:not(.admin-body)>header>nav{gap:20px;order:3;width:100%;justify-content:flex-start}body:not(.admin-body) .category-layout{grid-template-columns:210px minmax(0,1fr);gap:22px}}
@media(max-width:980px){body:not(.admin-body) .category-layout{grid-template-columns:1fr}body:not(.admin-body) .category-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px;gap:6px}body:not(.admin-body) .category-sidebar h2{grid-column:1/-1;margin:0 8px 7px}body:not(.admin-body) .plastic-hero-copy{padding:34px 28px}body:not(.admin-body) .plastic-hero h1{font-size:41px}body:not(.admin-body) .plastic-hero-visual>img{max-height:430px}}
@media(max-width:600px){body:not(.admin-body)>header{min-height:0;padding-block:18px 13px;gap:14px}body:not(.admin-body)>header .logo{font-size:28px}body:not(.admin-body)>header>nav{gap:5px 18px;font-size:13px;order:3}body:not(.admin-body)>header>nav a{padding-block:4px}body:not(.admin-body) .language-switch label{display:none}body:not(.admin-body) .language-switch select{max-width:120px;padding:7px 9px}body:not(.admin-body) .plastic-hero{grid-template-columns:1fr;margin-block:20px 38px;min-height:0;border-radius:13px}body:not(.admin-body) .plastic-hero-copy{padding:30px 24px}body:not(.admin-body) .plastic-hero h1{font-size:39px;line-height:1.15}body:not(.admin-body) .plastic-hero-intro{font-size:15px;margin-bottom:24px}body:not(.admin-body) .plastic-hero-actions{gap:17px}body:not(.admin-body) .plastic-hero-visual>img{height:290px;width:100%;max-height:none;padding:12px}body:not(.admin-body) .plastic-visual-brand{top:15px}body:not(.admin-body) .plastic-hero-note{margin-top:23px;font-size:11px}body:not(.admin-body) .plastic-section-heading h2{font-size:27px}body:not(.admin-body) .plastic-home .dental-supplies-accessories{margin-block:40px}body:not(.admin-body) .plastic-family h3{font-size:14px}body:not(.admin-body) .plastic-family p{font-size:12px}body:not(.admin-body) .product-meta{display:flex;flex-direction:column;padding:13px 11px 15px;gap:6px}body:not(.admin-body) .product-meta h3{font-size:13px;line-height:1.55}body:not(.admin-body) .product-meta p{font-size:9px;margin-bottom:5px}body:not(.admin-body) .product-meta>span{font-size:11px;align-self:flex-start;margin-top:0}body:not(.admin-body) .product-card{border-radius:10px}body:not(.admin-body) .breadcrumb{margin-bottom:20px;font-size:11px}body:not(.admin-body) .breadcrumb li+li::before{margin-inline:7px}body:not(.admin-body) .category-heading{padding:23px 20px;border-radius:12px;margin-bottom:22px}body:not(.admin-body) .category-heading h1{font-size:29px}body:not(.admin-body) .category-heading .rich-text{font-size:14px;line-height:1.8}body:not(.admin-body) .category-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:5px}body:not(.admin-body) .category-sidebar a{font-size:12px;padding:10px;gap:7px}body:not(.admin-body) .category-products .section-title h2{font-size:20px}body:not(.admin-body) .category-products .product-grid{gap:17px 12px}body:not(.admin-body) .product-overview,body:not(.admin-body) .product-description{border-radius:12px}body:not(.admin-body)>footer{gap:26px;padding-block:32px}}
@media(prefers-reduced-motion:reduce){body:not(.admin-body) .button,body:not(.admin-body) .product-card,body:not(.admin-body) .plastic-family{transition:none}}
body:not(.admin-body) .story-page{max-width:1000px;margin:auto;padding-bottom:72px}body:not(.admin-body) .story-body{max-width:780px;font-size:1.08rem;line-height:1.85;margin:40px 0}body:not(.admin-body) .story-body h2{margin-top:36px;line-height:1.35;color:#153d4d}body:not(.admin-body) .story-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0;padding:28px;background:#f0f8fa;border-radius:16px}body:not(.admin-body) .story-facts strong{display:block;font-size:1.8rem;color:#087d86;overflow-wrap:anywhere}body:not(.admin-body) .story-facts span{display:block;color:#4a6570;margin-top:8px}body:not(.admin-body) .home-story{max-width:1200px;margin:0 auto;padding:48px 24px;background:#fff}body:not(.admin-body) .home-story>p{max-width:750px}@media(max-width:600px){body:not(.admin-body) .story-facts{grid-template-columns:1fr;gap:24px}body:not(.admin-body) .story-page{padding-inline:20px}}
body:not(.admin-body) .plastic-family-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}body:not(.admin-body) .home-category-image{display:block;width:100%;height:160px;object-fit:contain;background:#fff;border-radius:10px;margin-bottom:20px}body:not(.admin-body) .home-category-card h3{line-height:1.5;overflow-wrap:anywhere}@media(max-width:600px){body:not(.admin-body) .plastic-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.admin-body) .home-category-image{height:125px}}
body:not(.admin-body) .not-found-card{max-width:800px;margin:48px auto 80px;padding:48px 28px;text-align:center;background:#f2f9fc;border:1px solid #deedf3;border-radius:24px}body:not(.admin-body) .not-found-code{font-size:clamp(80px,16vw,150px);font-weight:800;line-height:1;color:#087d86;margin:0 0 22px}body:not(.admin-body) .not-found-card h1{font-size:clamp(28px,5vw,42px)}body:not(.admin-body) .not-found-card>p:not(.not-found-code){max-width:600px;margin:20px auto 30px;line-height:1.8;color:#456372}body:not(.admin-body) .not-found-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px}

.variant-options{display:flex;flex-wrap:wrap;gap:8px}.variant-options a{white-space:normal}.variant-options [aria-current=page]{outline:2px solid #147d92;outline-offset:2px}
