:root{--green:#078452;--deep:#075c42;--blue:#15569b;--ink:#172c38;--muted:#647782;--line:#e2ebe9;--surface:#fff;--bg:#f5f9f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.7 'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:var(--green)}a:hover{color:var(--blue)}.container{max-width:1280px;margin:auto;padding:0 24px}.utility{background:#0a6548;color:#e9fff3;font-size:12px;letter-spacing:.02em}.utility .container{display:flex;justify-content:space-between;gap:15px;padding-top:6px;padding-bottom:6px}.utility a{color:#fff}.site-header{background:white;position:sticky;top:0;z-index:30;box-shadow:0 5px 24px #153b3214;border-bottom:3px solid #1da96f}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}.brand{font-weight:800;font-size:29px;letter-spacing:-1px;color:var(--green);white-space:nowrap}.brand span{color:var(--blue)}.brand small{display:block;color:#788b94;letter-spacing:2px;font-size:9px;line-height:1;text-transform:uppercase}.nav nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.nav nav a{padding:12px 14px;border-radius:8px;color:#254250;font-weight:600;font-size:14px}.nav nav a:hover,.nav nav a.active{background:#e6f7ee;color:#067d4f}.nav .contact-link{background:var(--green);color:white;border-radius:9px;padding:10px 18px}.nav .contact-link:hover{background:var(--deep);color:#fff}main{min-height:72vh;padding-top:30px!important;padding-bottom:60px!important}h1,h2,h3{line-height:1.25;color:#183d44}h1{font-size:clamp(30px,4vw,49px)}h2{font-size:clamp(23px,2.5vw,31px);margin:20px 0 22px}h2:after{content:'';display:block;width:64px;height:4px;border-radius:9px;background:var(--green);margin-top:11px}.hero{position:relative;overflow:hidden;padding:75px 55px;background:linear-gradient(115deg,#e3f7eb 0%,#f5fcfa 52%,#dceefa 100%);border:1px solid #d4eae0;border-radius:20px;margin-bottom:40px;box-shadow:0 12px 32px #0e554012}.hero:after{content:'+';position:absolute;right:7%;top:-100px;font-size:390px;font-weight:900;color:#0784520e;pointer-events:none}.hero h1{max-width:650px;margin:0 0 12px;color:#075c42}.hero p{font-size:18px;max-width:560px;color:#49656c}.button,button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#098b5a,#056e50);color:#fff;border:0;border-radius:9px;padding:12px 22px;cursor:pointer;font:600 14px 'Segoe UI',Arial,sans-serif;box-shadow:0 5px 13px #0a8b4c24}.button:hover,button:hover{background:#15569b;color:#fff}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:0 8px 23px #123e3310;overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #123e3320}.card img,.placeholder{width:100%;height:220px;object-fit:contain;border-radius:10px;background:#f4faf7}.placeholder{display:grid;place-items:center;color:#729287}.card h3{font-size:17px;line-height:1.4;margin:14px 0 8px}.card p{font-size:13px;color:var(--muted)}.link{font-weight:700}.search{display:flex;gap:10px;max-width:700px;margin-bottom:28px;padding:10px;background:white;border:1px solid var(--line);border-radius:13px;box-shadow:0 6px 18px #123e330d}.search input{flex:1;min-width:0;padding:10px 12px;border:0;outline:0;font:inherit}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:35px 0}.pagination a,.pagination span{min-width:42px;text-align:center;border:1px solid var(--line);border-radius:9px;padding:8px 12px;background:white}.pagination a.active{background:var(--green);color:white}.detail{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;background:white;border:1px solid var(--line);box-shadow:0 10px 30px #123e330d;border-radius:16px;padding:28px}.product-img{width:100%;max-height:450px;object-fit:contain}.large{height:400px}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips a{padding:7px 13px;background:#e8f7ef;border:1px solid #cde9d9;border-radius:25px;font-size:13px}.rich{overflow-wrap:anywhere}.rich img,.rich table{max-width:100%}section{margin-bottom:30px}.site-footer{padding:34px 0;background:linear-gradient(120deg,#075b43,#0d3d58);color:white}.site-footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}.site-footer a{color:white}@media(max-width:1050px){.grid{grid-template-columns:repeat(3,1fr)}.nav{flex-wrap:wrap;justify-content:center;padding:10px 0}.nav nav{justify-content:center}}@media(max-width:650px){.container{padding:0 14px}.utility .container{justify-content:center}.utility .right{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card{padding:10px}.card img,.placeholder{height:155px}.detail{grid-template-columns:1fr;padding:15px}.nav nav a{padding:7px;font-size:12px}.brand{font-size:25px}.search{flex-direction:column}.hero{padding:45px 22px}.hero p{font-size:15px}}

.site-brand-logo{display:block;max-width:190px;max-height:62px;width:auto;height:auto;object-fit:contain}
/* Homepage: sticky topbar + navbar, hero and horizontal carousels */
.sticky-shell{position:sticky;top:0;z-index:100;box-shadow:0 4px 18px #133e3017}.sticky-shell .site-header{position:relative;top:auto}.home-main{max-width:none;padding:0!important;min-height:65vh}.home-main>.home-hero{margin:0}.home-hero{position:relative;min-height:490px;overflow:hidden;background:#e4f6ed}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;pointer-events:none}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.hero-one{background:linear-gradient(105deg,#e2f9ed 0%,#f5fffa 52%,#cdeef3 100%)}.hero-two{background:linear-gradient(110deg,#e4f4ff 0%,#f6fcff 55%,#dcf8e9 100%)}.hero-three{background:linear-gradient(110deg,#e4f8ec 0%,#fff 55%,#e1f3ff 100%)}.hero-inner{min-height:490px;display:flex;align-items:center;justify-content:space-between;gap:40px}.hero-copy{position:relative;z-index:2;max-width:650px;padding:45px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#0b9364}.hero-copy h1{font-size:clamp(32px,4vw,57px);line-height:1.15;color:#09563f;margin:15px 0}.hero-copy p{font-size:18px;max-width:570px;color:#4b6671;margin-bottom:25px}.hero-art{width:36%;min-width:260px;height:340px;position:relative;display:grid;place-items:center;filter:drop-shadow(0 20px 20px #1b685125)}.art-cross{font-size:230px;font-weight:800;line-height:1;color:#1aab7a40;transform:rotate(-12deg)}.art-pill{position:absolute;width:180px;height:76px;border-radius:60px;background:linear-gradient(100deg,#fff 0 49%,#20ae87 50%);border:8px solid #fff;box-shadow:0 15px 30px #0a68513d;transform:rotate(-35deg)}.art-orbit{position:absolute;border:2px dashed #168d8060;width:300px;height:300px;border-radius:50%}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;border-radius:50%;width:42px;height:42px;padding:0;font-size:29px;line-height:1;background:#ffffffc9;color:#0a7153;box-shadow:0 3px 15px #123b2920}.hero-prev{left:12px}.hero-next{right:12px}.hero-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:9px}.hero-dots button{width:11px;height:11px;padding:0;border-radius:20px;background:#3b8c7477;box-shadow:none}.hero-dots button.is-active{width:32px;background:#078452}.home-section{padding-top:55px;padding-bottom:55px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:23px}.section-heading h2{margin:8px 0 0}.section-actions{display:flex;gap:9px;align-items:center}.view-all{margin-right:12px;font-weight:700}.slide-control{width:39px;height:39px;border-radius:50%;padding:0;font-size:25px;background:#fff;color:#0a805a;border:1px solid #cfe8df;box-shadow:0 3px 12px #0c483b13}.horizontal-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;padding:8px 4px 22px}.home-product-card{flex:0 0 calc((100% - 60px)/4);min-width:210px;scroll-snap-align:start;border:1px solid #e2eee8;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #124e3510;transition:transform .2s,box-shadow .2s}.home-product-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #124e3525}.home-product-image{display:grid;place-items:center;background:#f6faf8;height:220px;padding:14px}.home-product-image img{width:100%;height:100%;object-fit:contain}.product-placeholder{font-size:100px;color:#c7e7d8}.home-product-body{padding:17px}.product-kicker{font-size:11px;color:#0b9567;text-transform:uppercase;letter-spacing:1px;font-weight:700}.home-product-body h3{font-size:17px;min-height:48px;line-height:1.4;margin:9px 0 14px}.home-product-body h3 a{color:#183d44}.product-details{font-size:13px;font-weight:800}.categories-band{background:linear-gradient(120deg,#edf9f3,#f2f9ff);padding:55px 0 65px;margin:0}.category-card{flex:0 0 185px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:16px 10px;color:#21424b}.category-circle{width:135px;height:135px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff,#d1f2e1 75%);border:5px solid #fff;box-shadow:0 8px 22px #127a5526,inset 0 0 0 1px #c6e6d6}.category-circle span{font-size:78px;color:#22a477;text-shadow:3px 5px 0 #ffffffa1}.category-card strong{line-height:1.35}.category-card small{color:#68817c}.empty-note{padding:20px;background:#fff;border:1px solid #d8e9df;border-radius:12px}@media(max-width:950px){.home-product-card{flex-basis:calc((100% - 40px)/3)}.hero-art{min-width:180px}.hero-copy h1{font-size:38px}}@media(max-width:650px){.sticky-shell .utility .container{padding:4px 12px}.sticky-shell .nav{min-height:65px}.hero-inner{min-height:420px}.home-hero{min-height:420px}.hero-copy{padding:45px 20px 65px}.hero-copy h1{font-size:30px}.hero-copy p{font-size:15px}.hero-art{display:none}.hero-arrow{width:30px;height:30px;font-size:20px}.hero-prev{left:3px}.hero-next{right:3px}.home-product-card{flex-basis:75%;min-width:210px}.home-section{padding-top:34px;padding-bottom:30px}.categories-band{padding:35px 0}.category-card{flex-basis:145px}.category-circle{width:112px;height:112px}.section-heading{align-items:start}.section-actions{flex-wrap:wrap;justify-content:end}.view-all{width:100%;text-align:right;font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.horizontal-track{transition:none;scroll-behavior:auto}}

/* Branding: no separate tagline below uploaded logo */
.brand small{display:none!important}


/* Consistent raised 3D pagination for frontend and admin */
.pagination-3d{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:26px 0;padding:8px 0}
.pagination-3d a{display:inline-flex;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:9px 14px;border:1px solid #cbded8;border-radius:12px;background:linear-gradient(155deg,#fff,#e9f4f0);color:#164f46;font-weight:700;text-decoration:none;box-shadow:0 5px 0 #b8d4c9,0 9px 15px rgba(0,65,50,.13);transition:transform .16s,box-shadow .16s,background .16s}
.pagination-3d a:hover:not(.disabled){transform:translateY(-3px);box-shadow:0 8px 0 #b8d4c9,0 12px 18px rgba(0,65,50,.17)}
.pagination-3d a.active,.pagination-3d a[aria-current="page"]{background:linear-gradient(145deg,#138e72,#075d4a);color:white;border-color:#08705a;box-shadow:0 5px 0 #064737,0 9px 17px rgba(0,75,55,.25)}
.pagination-3d a.disabled{opacity:.45;pointer-events:none;box-shadow:none;cursor:default}
.pagination-3d .page-dots{display:inline-flex;align-items:center;justify-content:center;min-width:25px;font-weight:700;color:#607c74}
@media(max-width:480px){.pagination-3d{gap:6px}.pagination-3d a{min-width:37px;min-height:39px;padding:7px 10px}.pagination-3d .page-arrow span{display:none}}

/* Compact imported product data: remove excessive visual whitespace. */
.detail{gap:18px!important}
.detail h1{line-height:1.3;margin:0 0 10px}
.detail p{margin:4px 0 8px;line-height:1.5}
.detail .rich,section .rich,.product-description{line-height:1.55;white-space:normal;overflow-wrap:anywhere;margin:6px 0 12px}
.rich p,.product-description p{margin:0 0 8px;line-height:1.55}
.rich p:last-child,.product-description p:last-child{margin-bottom:0}
.rich ul,.rich ol,.product-description ul,.product-description ol{margin:6px 0;padding-left:22px}
.rich li,.product-description li{margin:2px 0}
.detail h3,section h2{margin:12px 0 8px}
.card h3{line-height:1.35;margin:8px 0 5px}
.card p{line-height:1.45;margin:4px 0 8px}

/* Database-driven Healthyinc header / menus */
.utility{background:#0094d5;color:#fff;font-size:14px}.utility .utility-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;padding-bottom:7px}.utility-contacts{display:flex;flex-wrap:wrap;gap:18px}.utility a{color:white}.lang-label{display:flex;align-items:center;gap:8px;font-weight:600}.lang-label select{border:0;background:#0087c6;color:white;padding:5px;border-radius:4px}.site-header{background:#fff;border-bottom:0}.nav{min-height:84px;display:flex;justify-content:space-between;gap:20px;flex-wrap:nowrap}.site-brand-logo{max-width:215px;max-height:72px;width:auto;height:auto;object-fit:contain}.site-navigation{flex:1}.nav-root{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none;margin:0;padding:0}.nav-item{position:relative}.site-navigation .nav-link{font:500 16px/1.4 'Segoe UI',Arial,sans-serif;background:none;box-shadow:none;color:#1c2329;border-radius:0;padding:20px 9px;white-space:nowrap;display:flex;align-items:center;gap:4px;cursor:pointer;border:0}.site-navigation .nav-link:hover,.nav-item:hover>.nav-link,.nav-item.open>.nav-link{color:#0098dc;background:none}.nav-item:hover>.nav-link:after,.nav-item.open>.nav-link:after{content:'';position:absolute;bottom:11px;left:9px;right:9px;height:3px;background:#0098dc}.nav-dropdown{display:none;position:absolute;left:0;top:100%;min-width:235px;background:white;box-shadow:0 12px 28px #152e3a30;z-index:500;padding:8px 0;max-height:min(75vh,650px);overflow-y:auto}.nav-dropdown>a,.therapy-column>a{display:block;color:#444;padding:9px 18px;font-size:15px;line-height:1.4;border-bottom:1px solid #ededed}.nav-dropdown a:hover{color:#0097d6;background:#f4fbff}.nav-item:hover>.nav-dropdown,.nav-item:focus-within>.nav-dropdown,.nav-item.open>.nav-dropdown{display:block}.mega-parent{position:static}.mega-dropdown{left:0;right:0;top:100%;width:100%;padding:20px;max-height:75vh}.therapy-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.therapy-column>a{padding:8px 2px}.header-search{display:flex;align-items:center;border:1px solid #9fbb28;border-radius:12px;min-width:200px;width:260px;height:49px;overflow:hidden;background:white}.header-search input{min-width:0;flex:1;width:100%;border:0;outline:0;padding:12px;font:inherit}.header-search button{height:100%;width:54px;border-radius:10px;background:#0099da;font-size:25px;box-shadow:none;padding:0}.mobile-nav-toggle{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1150px){.nav{gap:9px}.site-navigation .nav-link{font-size:14px;padding:15px 5px}.header-search{width:185px;min-width:150px}.site-brand-logo{max-width:155px}}
@media(max-width:850px){.nav{flex-wrap:wrap;justify-content:space-between}.mobile-nav-toggle{display:inline-flex}.site-navigation{display:none;order:5;flex:0 0 100%;width:100%}.site-navigation.is-open{display:block}.nav-root{display:block}.nav-item{position:relative}.site-navigation .nav-link{width:100%;justify-content:space-between;padding:12px}.nav-item:hover>.nav-dropdown{display:none}.nav-item.open>.nav-dropdown{display:block}.nav-dropdown,.mega-dropdown{position:static;width:100%;max-height:340px;box-shadow:none;border:1px solid #e4edf2}.therapy-columns{grid-template-columns:1fr;gap:0}.header-search{flex:1;max-width:300px}.utility .utility-inner{flex-wrap:wrap}.utility-contacts{gap:8px}}

/* Top bar: accessible icon contacts and mobile wrapping */
.utility{background:#0094d3;color:#fff;font-size:14px}.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.utility-contacts{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.utility-contact{display:inline-flex;align-items:center;gap:7px;color:#fff!important;white-space:nowrap;line-height:1.4}.utility-contact:hover{text-decoration:underline}.utility-icon{width:19px;height:19px;color:#f9d725;flex-shrink:0}.lang-label{display:inline-flex;align-items:center;gap:8px;font-weight:600}.lang-label select{max-width:130px;border-radius:6px;padding:3px 5px;border:1px solid #b8d8e8;background:#fff;color:#173b50}@media(max-width:700px){.utility-inner{justify-content:center!important}.utility-contacts{justify-content:center;gap:8px 14px}.utility-contact{font-size:12px}.utility-icon{width:16px;height:16px}.lang-label{font-size:12px}}

/* AJAX navigation feedback */
body.ajax-loading main {opacity:.58;transition:opacity .15s ease;pointer-events:none;}
@media(prefers-reduced-motion:reduce){body.ajax-loading main{transition:none}}

/* Google Translate selector: retain Google's branding and attribution. */
.google-language-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#fff}
.translate-caption{white-space:nowrap}
#google_translate_element{min-height:32px;display:flex;align-items:center}
#google_translate_element .goog-te-gadget{font-family:inherit!important;color:#fff;font-size:11px}
#google_translate_element .goog-te-gadget-simple{background:#fff!important;border:1px solid #b8d8e8!important;border-radius:9px!important;padding:7px 9px!important;box-shadow:0 3px 10px #003a551c;white-space:nowrap}
#google_translate_element .goog-te-gadget-simple span{color:#18435b!important}
#google_translate_element .goog-te-combo{border:1px solid #b8d8e8;border-radius:8px;padding:7px;background:#fff;color:#18435b;max-width:180px}
@media(max-width:700px){.google-language-wrap{justify-content:center;font-size:12px}}
/* Searchable Google Translate language menu; keep Google's own attribution visible. */
.language-search-picker{position:relative;z-index:150}
.language-search-toggle{background:#fff;color:#16485f;border:1px solid #c7dfe8;border-radius:10px;padding:8px 12px;min-width:145px;justify-content:space-between;gap:12px;box-shadow:0 3px 10px #003a551c;font-size:13px}
.language-search-panel{position:absolute;right:0;top:calc(100% + 7px);width:min(320px,calc(100vw - 24px));padding:12px;background:#fff;border:1px solid #c9e2e8;border-radius:12px;box-shadow:0 14px 35px #002d4660;color:#1b3441}
.language-search-panel[hidden]{display:none}
.language-search-panel label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
#language-search-input{display:block;width:100%;border:1px solid #bddbd8;border-radius:8px;padding:10px;font:inherit;color:#1b3441;background:#fff;outline-offset:2px}
.language-search-results{max-height:260px;overflow-y:auto;margin-top:8px}
.language-search-option{display:block;width:100%;text-align:left;background:#fff;color:#203e49;border:0;border-radius:5px;padding:9px 10px;box-shadow:none;font-size:13px;font-weight:500}
.language-search-option:hover,.language-search-option:focus-visible{background:#e6f5f2;color:#075c42}
.language-search-status{margin:8px 2px 0;font-size:11px;color:#5a7179}
@media(max-width:700px){.language-search-panel{right:auto;left:0}}

/* 2026-11-05: stable, non-overlapping product cards and persistent navigation */
html,body{max-width:100%;overflow-x:clip}
.sticky-shell{position:sticky!important;top:0!important;z-index:1000!important;isolation:isolate;width:100%;transform:none!important;visibility:visible!important}
.sticky-shell .site-header{display:block!important;visibility:visible!important;opacity:1!important}
.sticky-shell .nav{position:relative;min-height:76px}
.sticky-shell .nav-dropdown{z-index:1100}
.home-section .horizontal-track.product-track{display:flex!important;align-items:stretch;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:12px 5px 26px}
.home-section .home-product-card{box-sizing:border-box;display:flex!important;flex-direction:column;position:relative;flex:0 0 calc((100% - 60px)/4);min-width:0;height:auto;align-self:stretch;overflow:hidden;border-radius:18px;background:#fff;isolation:isolate}
.home-section .home-product-image{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;flex:0 0 235px;height:235px;min-height:235px;max-height:235px;width:100%;padding:15px;overflow:hidden;background:#f7faf9}
.home-section .home-product-image img{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;float:none!important}
.home-section .home-product-body{position:relative!important;display:flex!important;flex:1;flex-direction:column;align-items:flex-start;gap:10px;min-height:170px;padding:17px 18px 20px;background:#fff;z-index:1}
.home-section .product-kicker{display:block;position:static!important;margin:0!important;font-size:11px;line-height:1.4}
.home-section .home-product-body h3{position:static!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:0;max-height:4.35em;line-height:1.45;margin:0!important;font-size:17px;overflow-wrap:anywhere}
.home-section .home-product-body h3 a{display:inline;color:#183d44}
.home-section .product-details{position:static!important;display:inline-flex;align-items:center;margin-top:auto;padding-top:5px;line-height:1.5;font-size:14px}
.home-section .home-product-card:hover{transform:translateY(-3px)}
@media(max-width:1050px){.home-section .home-product-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:800px){.home-section .home-product-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:520px){.home-section .home-product-card{flex-basis:88%}.home-section .home-product-image{flex-basis:215px;height:215px;min-height:215px;max-height:215px}.home-section .home-product-body{min-height:155px}}

/* Only the searchable Google language picker is visible. */
.google-language-wrap > .translate-caption { display:none!important; }

/* Navigation visibility fix: keep desktop menu between logo and search. */
@media (min-width:851px){
 .sticky-shell .site-navigation{display:flex!important;visibility:visible!important;opacity:1!important;min-width:0;flex:1 1 auto;justify-content:center}
 .sticky-shell .nav-root{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center}
 .sticky-shell .nav{display:flex!important;align-items:center;flex-wrap:nowrap}
 .sticky-shell .nav .brand{flex:0 0 auto}
 .sticky-shell .header-search{flex:0 1 240px}
}
@media (min-width:851px) and (max-width:1200px){.sticky-shell .site-navigation .nav-link{font-size:13px;padding:12px 5px}.sticky-shell .nav{gap:9px}.sticky-shell .header-search{flex-basis:175px;min-width:145px}}

/* Searchable language dropdown, aligned to sticky top bar */
.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.google-language-wrap{position:relative;flex:0 0 auto;margin-left:auto;z-index:1200}
.google-language-wrap .language-search-picker{position:relative}
.google-language-wrap .language-search-toggle{appearance:none;cursor:pointer;border:1px solid rgba(255,255,255,.65);border-radius:10px;background:#fff;color:#12415b;padding:9px 14px;box-shadow:0 3px 9px rgba(0,0,0,.14);font:600 13px/1.3 inherit;min-width:155px;text-align:left}
.google-language-wrap .language-search-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(310px,90vw);max-width:90vw;background:#fff;color:#203844;border:1px solid #dbe7ec;border-radius:13px;padding:12px;box-shadow:0 16px 38px rgba(0,0,0,.22);z-index:1500}
.google-language-wrap .language-search-panel[hidden]{display:none!important}
.google-language-wrap .language-search-panel label{display:block;font-weight:600;margin-bottom:7px}
.google-language-wrap .language-search-panel input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #b9cfd5;border-radius:8px;color:#203844;background:#fff}
.google-language-wrap .language-search-results{max-height:260px;overflow-y:auto;margin-top:7px;display:flex;flex-direction:column}
.google-language-wrap .language-search-option{border:0;background:#fff;color:#203844;padding:9px 10px;text-align:left;cursor:pointer;border-radius:7px}
.google-language-wrap .language-search-option:hover,.google-language-wrap .language-search-option:focus{background:#eaf7f4;color:#086a60}
.google-language-wrap .language-search-status{font-size:12px;color:#667b82;margin:8px 0 0}
.google-language-wrap #google_translate_element{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
@media(max-width:700px){.google-language-wrap{margin-left:0}.utility-inner{justify-content:center}.google-language-wrap .language-search-panel{right:auto;left:0}}

/* Product details: consistent bordered, responsive specification tables */
.product-detail-layout{align-items:start;gap:24px}
.product-detail-photo{min-width:0}
.product-detail-photo .product-img{display:block;max-width:100%;height:auto;max-height:460px;object-fit:contain;margin:auto}
.product-detail-information{min-width:0;width:100%}
.product-detail-information h1{margin:0 0 16px;line-height:1.3}
.product-breadcrumb{margin:12px 0 20px;overflow-wrap:anywhere}
.product-table-scroll{width:100%;overflow-x:auto;border-radius:12px;border:1px solid #cbded9;box-shadow:0 5px 18px rgba(11,78,75,.07)}
.product-spec-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed;background:#fff;margin:0}
.product-spec-table th,.product-spec-table td{border:1px solid #cbded9;padding:12px 14px;text-align:left;vertical-align:top;overflow-wrap:anywhere;line-height:1.55}
.product-spec-table th{width:32%;background:#edf7f4;color:#174a45;font-weight:700}
.product-spec-table td{color:#243e45;background:#fff}
.product-spec-table tr:nth-child(even) td{background:#fbfdfc}
.product-spec-table tr:first-child th,.product-spec-table tr:first-child td{border-top:0}
.product-spec-table tr:last-child th,.product-spec-table tr:last-child td{border-bottom:0}
.product-spec-table tr th:first-child{border-left:0}
.product-spec-table tr td:last-child{border-right:0}
.product-category-link{display:inline-block;margin:2px 7px 2px 0;color:#086b67;text-decoration:underline;text-underline-offset:2px}
.product-description-section{margin-top:28px}
.product-description-section h2{margin-bottom:12px}
.product-table-rich{line-height:1.55;overflow-wrap:anywhere}
.product-table-rich p{margin:0 0 8px}
.product-table-rich p:last-child{margin-bottom:0}
.product-table-rich ul,.product-table-rich ol{margin:5px 0 9px;padding-left:22px}
.product-table-rich li{margin:0 0 4px}
@media(max-width:700px){.product-detail-layout{display:block}.product-detail-photo{margin-bottom:18px}.product-spec-table th{width:38%}.product-spec-table th,.product-spec-table td{padding:10px 9px;font-size:13px}}
.page-content{line-height:1.8;overflow-wrap:anywhere}.page-content p{margin:0 0 1rem}.page-content ul,.page-content ol{padding-left:1.5rem}.page-content h2,.page-content h3{margin:1.2rem 0 .6rem}

/* Product overview: no additional wrapper table around rich description */
.product-overview-content{background:#fff;border:1px solid #cbded9;border-radius:12px;padding:20px 24px;line-height:1.7;overflow-wrap:anywhere;box-shadow:0 5px 18px rgba(11,78,75,.07)}
.product-overview-content > :first-child{margin-top:0}.product-overview-content > :last-child{margin-bottom:0}
.product-overview-content table{max-width:100%;width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:14px 0}
.product-overview-content th,.product-overview-content td{border:1px solid #d5e3df;padding:9px 12px;text-align:left}
@media(max-width:700px){.product-overview-content{padding:14px}}

/* Pagination fixes: selected and disabled items are not links. */
.pagination-3d > span.active,.pagination-3d > span.disabled{display:inline-flex;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:9px 14px;border:1px solid #cbded8;border-radius:12px;font-weight:700}
.pagination-3d > span.active{background:linear-gradient(145deg,#138e72,#075d4a);color:#fff;border-color:#08705a;box-shadow:0 5px 0 #064737}
.pagination-3d > span.disabled{opacity:.45;background:#f1f5f4;box-shadow:none;cursor:default}
.pagination-3d > span.page-dots{border:0;background:transparent;box-shadow:none;min-width:20px;padding:8px 2px}
@media(max-width:480px){.pagination-3d > span.active,.pagination-3d > span.disabled{min-width:37px;min-height:39px;padding:7px 10px}.pagination-3d .page-arrow span{display:none}}

/* Dynamic page featured image */
.page-featured-image{display:block;width:100%;max-height:420px;object-fit:contain;background:#fff;border:1px solid #dce7e5;border-radius:14px;margin:18px 0 26px;padding:8px}
/* Uploaded images in page editor */
.page-content .editor-image-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.page-content .editor-image-gallery a{display:block;overflow:hidden;border:1px solid #d6e0eb;border-radius:10px}
.page-content .editor-image-gallery img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .25s}
.page-content .editor-image-gallery a:hover img{transform:scale(1.05)}
@media(max-width:700px){.page-content .editor-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content .editor-image-gallery img{height:160px}}
@media(max-width:420px){.page-content .editor-image-gallery{grid-template-columns:1fr}}
/* Page gallery fullscreen slider */
.page-gallery-lightbox[hidden]{display:none!important}
.page-gallery-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(7,13,26,.94);display:flex;align-items:center;justify-content:center;padding:65px 70px;color:#fff}
.page-gallery-lightbox .pgl-image{max-width:100%;max-height:calc(100vh - 130px);width:auto;height:auto;object-fit:contain;border-radius:6px}
.page-gallery-lightbox button{position:absolute;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.14);color:#fff;width:46px;height:46px;border-radius:50%;font-size:27px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
.page-gallery-lightbox button:hover,.page-gallery-lightbox button:focus-visible{background:#1665ba;outline:2px solid #fff}
.page-gallery-lightbox .pgl-close{top:14px;right:18px}.page-gallery-lightbox .pgl-prev{left:12px;top:50%;transform:translateY(-50%)}.page-gallery-lightbox .pgl-next{right:12px;top:50%;transform:translateY(-50%)}
.page-gallery-lightbox .pgl-count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:14px}
body.pgl-open{overflow:hidden}
@media(max-width:600px){.page-gallery-lightbox{padding:65px 48px}.page-gallery-lightbox button{width:38px;height:38px;font-size:23px}.page-gallery-lightbox .pgl-prev{left:4px}.page-gallery-lightbox .pgl-next{right:4px}}

/* Consistent frontend call-to-action buttons; preserve nav, carousel and lightbox controls */
.btn,.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;border-radius:10px;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;transition:transform .15s,filter .15s,box-shadow .15s}
.btn:hover,.button-primary:hover,.button-secondary:hover{filter:brightness(.96)}
.btn:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible{outline:3px solid #67c4a4;outline-offset:2px}

/* Imported product Field: Value content in consistently bordered tables */
.product-overview-table-scroll{max-width:100%;overflow-x:auto;margin:12px 0}
.product-overview-fields{display:table!important;width:100%!important;border-collapse:collapse!important;table-layout:auto;margin:0!important}
.product-overview-fields th,.product-overview-fields td{display:table-cell!important;border:1px solid #cbded9!important;padding:11px 14px!important;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.product-overview-fields th{width:32%;background:#edf7f4;color:#174a45;font-weight:700}
.product-overview-fields td{background:#fff;color:#243e45}
.product-overview-paragraph{margin:12px 0;line-height:1.7}
.product-table-rich .product-overview-table-scroll{margin:0}
@media(max-width:600px){.product-overview-fields th,.product-overview-fields td{padding:9px!important;font-size:13px}.product-overview-fields th{width:40%}}

/* Unified single bordered table for all imported product description fields. */
.product-overview-table-scroll{width:100%;overflow-x:auto}
.product-overview-fields{width:100%!important;display:table!important;border-collapse:collapse!important;margin:0!important;table-layout:fixed;background:#fff}
.product-overview-fields th,.product-overview-fields td{border:1px solid #cbded9!important;padding:11px 14px!important;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.product-overview-fields th{width:32%;background:#edf7f4;color:#174a45;font-weight:700}
.product-overview-fields tr:nth-child(even) td{background:#fbfdfc}
.product-overview-fields .product-description-text{width:100%;line-height:1.65}
.product-overview-content{padding:0!important;overflow:hidden}
.product-overview-content .product-overview-fields{margin:0!important}
@media(max-width:700px){.product-overview-fields th{width:38%}.product-overview-fields th,.product-overview-fields td{padding:9px!important;font-size:13px}}

/* Standalone product title inside description is an H2. */
.product-overview-content .product-description-name{font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:700;line-height:1.3;color:#173f45;margin:0 0 18px;padding:0}

/* Consistent branded 404 error page */
.not-found-section{min-height:55vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;background:#f5f8fb}
.not-found-card{text-align:center;max-width:650px;width:100%;padding:44px 24px;background:#fff;border:1px solid #dfe8e4;border-radius:18px;box-shadow:0 12px 35px rgba(20,70,50,.09)}
.not-found-code{font-size:clamp(84px,15vw,150px);line-height:1;font-weight:800;color:#078452}
.not-found-card h1{font-size:clamp(25px,4vw,36px);margin:14px 0;color:#183c30}
.not-found-card p{color:#53645e;line-height:1.7;margin:0 0 26px}
.not-found-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.not-found-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;background:#078452;color:#fff!important;border-radius:9px;text-decoration:none;font-weight:600;box-shadow:0 4px 10px rgba(0,0,0,.1)}
.not-found-action-secondary{background:#e8f4ee;color:#126444!important;border:1px solid #bcdccb}
.not-found-action:hover{filter:brightness(.95)}

/* Responsive layout enhancements: phones, tablets, narrow windows */
html{max-width:100%;overflow-x:clip}body{max-width:100%;overflow-x:clip}
img,video,iframe,svg{max-width:100%}img,video{height:auto}
main,.container,.home-main,.page-content,.product-detail-layout{min-width:0}
.product-overview-content,.product-table-rich,.page-content{overflow-wrap:anywhere}
.page-content pre,.product-overview-content pre{max-width:100%;overflow-x:auto}
.page-content table,.product-overview-content table{max-width:100%;overflow-x:auto}
input,select,textarea,button{max-width:100%}
@media(max-width:850px){
 .container{width:100%;max-width:100%;padding-left:16px;padding-right:16px}
 .nav{flex-wrap:wrap;gap:10px}
 .brand{min-width:0;max-width:calc(100% - 70px)}
 .site-brand-logo{max-width:100%;height:auto;object-fit:contain}
 .site-navigation{max-width:100%}
 .nav-root{max-width:100%}
 .nav-dropdown,.mega-dropdown{max-width:calc(100vw - 32px)}
 .header-search{min-width:0;max-width:100%}
 .header-search input{min-width:0}
 .utility-inner,.utility-contacts{flex-wrap:wrap;min-width:0}
 .utility-contact{min-width:0;overflow-wrap:anywhere}
 .therapy-columns{max-width:100%;overflow-x:auto}
 .product-detail-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 .container{padding-left:12px;padding-right:12px}
 h1{font-size:clamp(22px,6vw,32px)}h2{font-size:clamp(19px,5vw,27px)}
 .header-search{width:100%}
 .header-search input{flex:1;width:100%}
 .product-spec-table,.product-overview-fields{width:100%;table-layout:fixed}
 .product-spec-table th,.product-spec-table td,.product-overview-fields th,.product-overview-fields td{overflow-wrap:anywhere;word-break:break-word}
 .product-table-scroll,.product-overview-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .page-content .editor-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pagination-3d{max-width:100%;flex-wrap:wrap}
}
@media(max-width:380px){.page-content .editor-image-gallery{grid-template-columns:1fr}.utility-contact{font-size:11px}}

/* Click-controlled responsive navbar: prevent hover/focus from forcing dropdown open. */
@media(max-width:850px){
 .sticky-shell .mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer;border:1px solid #d4e4eb;border-radius:8px;background:#fff;color:#183c30;font-size:25px}
 .sticky-shell #site-navigation{display:none!important;visibility:hidden!important;order:5;flex:0 0 100%;width:100%}
 .sticky-shell #site-navigation.is-open{display:block!important;visibility:visible!important}
 .sticky-shell .nav-item:hover>.nav-dropdown,.sticky-shell .nav-item:focus-within>.nav-dropdown{display:none!important}
 .sticky-shell .nav-item.open>.nav-dropdown{display:block!important}
 .sticky-shell #site-navigation .nav-root{display:block!important}
 .sticky-shell #site-navigation .dropdown-toggle{width:100%;text-align:left;justify-content:space-between}
}

/* Mobile search button: click to expand or collapse search field. */
.mobile-search-toggle{display:none}
@media(max-width:850px){
 .sticky-shell .mobile-search-toggle{display:inline-flex;align-items:center;justify-content:center;order:3;min-width:44px;min-height:44px;border:1px solid #d4e4eb;border-radius:8px;background:#fff;color:#183c30;font-size:26px;cursor:pointer}
 .sticky-shell .header-search{display:none!important;order:6;flex:0 0 100%;width:100%;max-width:100%;margin:0 0 10px}
 .sticky-shell .header-search.is-open{display:flex!important}
 .sticky-shell .mobile-nav-toggle{order:4}
}
@media(min-width:851px){.sticky-shell .header-search{display:flex!important}}

/* Unified mobile toggle: menu and search expand together. */
@media(max-width:850px){
 .sticky-shell .mobile-search-toggle{display:none!important}
 .sticky-shell .mobile-nav-toggle{order:3}
 .sticky-shell #site-navigation{order:4}
 .sticky-shell .header-search{order:5}
 .sticky-shell #site-navigation.is-open + .header-search{display:flex!important}
}

/* Related products: responsive cards */
.related-products-section{margin:35px 0 45px}.related-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.related-product-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #e1e9e5;border-radius:12px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 4px 14px rgba(0,0,0,.05)}.related-product-card img{width:100%;height:175px;object-fit:contain}.related-product-card strong{text-align:center}.related-product-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.12)}@media(max-width:850px){.related-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.related-products-grid{grid-template-columns:1fr 1fr;gap:9px}.related-product-card img{height:125px}}

/* Related products: horizontal, touch-friendly slider */
.related-products-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.related-products-heading h2{margin:0}
.related-products-controls{display:flex;gap:9px}
.related-products-controls button{width:38px;height:38px;border-radius:50%;border:1px solid #d6e2dc;background:#fff;color:#176445;cursor:pointer;font-size:19px;box-shadow:0 2px 7px rgba(0,0,0,.08)}
.related-products-controls button:disabled{opacity:.35;cursor:default}
.related-products-grid{display:flex;overflow-x:auto;overflow-y:hidden;gap:18px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 16px;overscroll-behavior-x:contain}
.related-products-grid::-webkit-scrollbar{display:none}
.related-products-grid .related-product-card{flex:0 0 calc((100% - 54px)/4);min-width:0;scroll-snap-align:start}
@media(max-width:850px){.related-products-grid .related-product-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:480px){.related-products-grid{gap:10px}.related-products-grid .related-product-card{flex-basis:calc((100% - 10px)/2)}}

/* Product fields and imported content: readable responsive presentation. */
.product-short-description-section{margin-top:24px}
.product-short-description-section .rich table,.product-description-section .rich table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;max-width:100%}
.product-short-description-section .rich th,.product-short-description-section .rich td,.product-description-section .rich th,.product-description-section .rich td{border:1px solid #d9e1e7;padding:9px 12px;text-align:left;vertical-align:top}
.product-description-section .rich ul,.product-description-section .rich ol{padding-left:22px}

/* SQL product table: show complete imported data in one readable table. */
.product-detail-layout:has(.product-all-data-table){display:block}
.product-detail-layout:has(.product-all-data-table) .product-detail-photo{max-width:320px;margin:0 auto 22px}
.product-all-data-table{width:100%;table-layout:fixed}
.product-all-data-table th{width:230px;vertical-align:top}
.product-all-data-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.product-imported-html{max-width:100%;overflow-x:auto;line-height:1.6}
.product-imported-html table{border-collapse:collapse;width:100%}
.product-imported-html th,.product-imported-html td{border:1px solid #d9e1e7;padding:8px}
.product-imported-html h2,.product-imported-html h3{font-size:1.1rem;margin:12px 0}
.product-json-data{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 monospace;max-height:420px;overflow:auto}
@media(max-width:700px){.product-all-data-table th{width:34%}}

/* Single product image card with hover lift and gentle zoom */
.product-detail-layout:has(.product-all-data-table) .product-detail-photo.product-image-card{max-width:440px;width:100%;min-height:350px;margin:0 auto 24px;padding:22px;border:1px solid #dcece6;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(13,75,59,.10);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.product-detail-photo.product-image-card .product-img{width:100%;height:330px;max-height:330px;object-fit:contain;transition:transform .35s ease}
@media(hover:hover){.product-detail-photo.product-image-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(13,75,59,.19);border-color:#80cbb0}.product-detail-photo.product-image-card:hover .product-img{transform:scale(1.065)}}
@media(max-width:650px){.product-detail-layout:has(.product-all-data-table) .product-detail-photo.product-image-card{max-width:100%;min-height:260px;padding:14px}.product-detail-photo.product-image-card .product-img{height:260px;max-height:260px}}
@media(prefers-reduced-motion:reduce){.product-detail-photo.product-image-card,.product-detail-photo.product-image-card .product-img{transition:none}}

/* Product H1 belongs inside the main detail card, above the image. */
.product-detail-layout > .product-title-above-image { grid-column: 1 / -1; width:100%; margin: 0 0 18px; font-size: clamp(2rem, 4vw, 3.3rem); line-height:1.15; color:#183d42; }

/* Center product H1 inside the detail card on all screen sizes. */
.product-detail-layout > h1.product-title-above-image {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* Unified styling for every SQL-imported product description table. */
.product-imported-html table,
.product-imported-html .product-overview-fields,
.product-all-data-table td .product-imported-html table {
  width:100%;border-collapse:collapse;border-spacing:0;table-layout:auto;
  margin:14px 0 20px;background:#fff;color:#173d43;font-size:15px;
}
.product-imported-html table th,
.product-imported-html table td,
.product-imported-html .product-overview-fields th,
.product-imported-html .product-overview-fields td {
  border:1px solid #d3e1e5;padding:12px 11px;text-align:left;
  vertical-align:top;line-height:1.55;overflow-wrap:break-word;
}
.product-imported-html table thead th,
.product-imported-html table thead td,
.product-imported-html table tr:first-child > th {
  background:#eaf5f2;color:#123f43;font-weight:700;
}
.product-imported-html table tbody tr:nth-child(even){background:#f8fbfc}
.product-imported-html table tbody tr:hover{background:#f0f8f6}
.product-imported-html table td:first-child strong,
.product-imported-html table td:first-child b{font-weight:700;color:#173d43}
.product-imported-html{width:100%;max-width:100%;overflow-x:auto}
.product-all-data-table > tbody > tr > td{overflow-wrap:anywhere}
@media(max-width:650px){
 .product-imported-html table{min-width:500px;font-size:14px}
 .product-imported-html table th,.product-imported-html table td{padding:10px 9px}
}

/* Product overview: image on left, name and category left-aligned on right. */
.product-detail-layout:has(.product-all-data-table){display:grid;grid-template-columns:minmax(250px,36%) minmax(0,1fr);align-items:start;gap:28px}
.product-detail-layout:has(.product-all-data-table) .product-detail-photo.product-image-card{grid-column:1;grid-row:1;max-width:100%;width:100%;margin:0;box-sizing:border-box}
.product-detail-layout:has(.product-all-data-table) .product-detail-information{grid-column:2;grid-row:1;min-width:0}
.product-detail-information > h1.product-title-above-image{text-align:left;margin:0 0 12px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.2;color:#183d42}
.product-category-heading{text-align:left;margin:0 0 20px;font-size:16px;line-height:1.5;color:#24464a;overflow-wrap:anywhere}
.product-category-heading strong{color:#174a45}
@media(max-width:760px){.product-detail-layout:has(.product-all-data-table){display:flex;flex-direction:column;gap:18px}.product-detail-layout:has(.product-all-data-table) .product-detail-photo.product-image-card{width:100%;max-width:100%;margin:0}.product-detail-layout:has(.product-all-data-table) .product-detail-information{width:100%}}

/* Product descriptions appear below the image/details in their own full-width tables. */
.product-description-section{margin:24px 0;background:#fff;border:1px solid #d6e4e2;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(15,52,54,.055)}
.product-description-section>h2{margin:0;padding:18px 22px;background:#edf7f4;color:#173c40;font-size:clamp(1.2rem,2vw,1.6rem)}
.product-description-table-scroll{width:100%;overflow-x:auto}
.product-description-data-table{width:100%;border-collapse:collapse;table-layout:auto}
.product-description-data-table>tbody>tr>td{padding:20px 22px;vertical-align:top;border-top:1px solid #d6e4e2}
.product-description-data-table .product-imported-html{overflow-wrap:anywhere}
.product-description-data-table .product-imported-html table{width:100%;border-collapse:collapse}
.product-description-data-table .product-imported-html th,.product-description-data-table .product-imported-html td{border:1px solid #d6e4e2;padding:12px;text-align:left}
.product-description-data-table .product-imported-html th{background:#edf7f4}
@media(max-width:600px){.product-description-data-table>tbody>tr>td{padding:12px}.product-description-section>h2{padding:14px}}

/* Public product tags — shown after descriptions, before related products. */
.product-tags-section{margin:24px 0;padding:22px;background:#fff;border:1px solid #d9e7e3;border-radius:14px}
.product-tags-section h2{margin:0 0 16px;font-size:1.35rem;color:#173f42}
.product-tags-list{display:flex;flex-wrap:wrap;gap:9px}
.product-tag-chip{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:7px 12px;border:1px solid #c9dfd9;border-radius:20px;background:#eef7f4;color:#176d56;text-decoration:none;font-size:.88rem;line-height:1.4;transition:background .2s,border-color .2s,transform .2s}
.product-tag-chip:hover,.product-tag-chip:focus-visible{background:#d7eee6;border-color:#79bda6;transform:translateY(-2px)}

/* Clickable product categories */
.product-category-heading .product-category-link{display:inline-block;color:#087e58;text-decoration:underline;text-underline-offset:3px;margin:0 8px 4px 0;transition:color .2s ease}
.product-category-heading .product-category-link:hover,.product-category-heading .product-category-link:focus-visible{color:#034c37;text-decoration-thickness:2px}

/* Keep tags in the markup and database, but never display on product pages. */
.product-tags-section.product-tags-hidden{display:none!important}
