/* Dental category photographs and compact RTL comparison shelves. */
:root{--bg:#1d272c;--surface:#253139;--input:#2b3840;--line:#3b474e;--accent:#ed2857;--blue:#a5c6e5;--muted:#abb5bb;--text:#f2f4f5;--header-bottom:114px}
html{scrollbar-width:thin;scrollbar-color:#7e898f transparent}
body::-webkit-scrollbar{width:5px}body::-webkit-scrollbar-track{background:var(--bg)}body::-webkit-scrollbar-thumb{background:#7e898f;border-radius:5px}
.top{background:var(--bg)}.searchbar{height:50px;border-radius:7px;background:var(--input)}
.home-brand{margin-top:16px}.home-brand a{font-size:32px}.home-brand .brand-symbol{width:66px;height:70px;color:var(--text)}
.chip-strip{gap:8px;padding-top:12px;padding-bottom:12px}.chip{border-radius:6px;padding:4px 16px;background:#63354f}.chip:nth-child(3n+2){background:#504270}.chip:nth-child(3n){background:#385464}
.shortcuts{padding-bottom:18px;gap:54px}.shortcut-icon{width:60px;height:60px;border-radius:12px}.shortcuts a{font-size:13px}
.shelf,.browse-categories{padding:20px 24px 14px;border:0}.shelf+.shelf{border-top:1px solid #ffffff07}
.section-heading{margin:0 0 12px;align-items:flex-start}.section-heading h2{font-size:19px;font-weight:650}.section-heading a{color:var(--muted);font-size:13px;flex-shrink:0;padding-top:2px}
.shelf-caption{font-size:13px;margin:3px 0 0;color:var(--muted)}
.shelf-frame{position:relative;min-width:0}.shelf-products{grid-auto-columns:232px;gap:12px;padding-bottom:8px;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
.shelf-products::-webkit-scrollbar{display:none}.shelf-products:focus-visible,.browse-strip:focus-visible{outline:1px solid var(--blue);outline-offset:4px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:0;transition:border-color .15s;min-width:0}.card:hover{border-color:#8c9ba4}
.card-link{gap:0}.product-image{position:relative;border-radius:6px 6px 0 0;aspect-ratio:1.05;padding:10px;isolation:isolate;background:#fff}
.product-image img{position:relative;z-index:1;background:#fff;max-height:none}.product-image-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;background:#f3f5f6;color:#83929c;z-index:0;border-radius:inherit;text-align:center;padding:12px}
.product-image-fallback>.icon{width:42px;height:42px;stroke-width:1}.product-image-fallback small{font-size:10px}
.product-image img.image-failed,.detail-image img.image-failed{display:none}.card-copy{padding:12px 12px 11px}.card h3{font-size:15px;line-height:1.8;min-height:54px;height:54px;margin:0 0 8px;font-weight:450}
.card-variant{font-size:12px;color:var(--muted);height:22px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px}
.price{font-size:12px;margin:auto 0 8px;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 3px;white-space:normal}.price b{font-size:16px;white-space:nowrap}.price small{font-size:11px;white-space:nowrap}.card-bottom{font-size:11px;color:var(--muted)}.card-bottom .icon{width:18px;height:18px}
.shelf-arrow{position:absolute;top:35%;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);box-shadow:0 2px 8px #0003;z-index:3;padding:8px}
.shelf-next{left:-17px}.shelf-prev{right:-17px}.shelf-prev .icon{transform:rotate(180deg)}.shelf-arrow[hidden]{display:none}.shelf-arrow .icon{width:18px;height:18px}
.shelf-scrollbar{height:3px;background:#ffffff0c;border-radius:8px;position:relative;overflow:hidden;margin:0 2px;pointer-events:none}.shelf-scrollbar[hidden]{display:none}.shelf-scrollbar span{display:block;position:absolute;right:0;top:0;height:3px;background:#849198;border-radius:8px;will-change:transform}
.product-icon{display:block;flex-shrink:0;overflow:visible;object-fit:contain}.category-photo{background:white;object-fit:contain;border-radius:inherit;max-width:100%;max-height:100%}
.browse-strip{gap:20px;scrollbar-width:thin;scrollbar-color:#839097 transparent;padding:0 0 9px;overscroll-behavior-x:contain}
.browse-strip::-webkit-scrollbar{display:block;height:3px}.browse-strip::-webkit-scrollbar-thumb{background:#839097;border-radius:5px}.browse-strip::-webkit-scrollbar-track{background:#ffffff0b}
.browse-strip>a{width:108px;font-size:13px}.browse-strip>a>span,.browse-strip>a:nth-child(n)>span{width:88px;height:88px;border-radius:50%;background:#fff;padding:7px;margin-bottom:8px}
.browse-strip .product-icon{width:100%;height:100%}.browse-strip strong{font-weight:400}
.category-rail{background:var(--surface);scrollbar-color:#7c8a92 transparent;scrollbar-gutter:stable}.category-rail>a{gap:12px;padding:14px;font-size:14px}
.category-rail .product-icon{width:54px;height:54px;border-radius:9px;background:#fff;padding:4px}.category-rail .selected{background:var(--bg)}
.category-body{scrollbar-width:thin;scrollbar-color:#7c8a92 transparent}.category-body .category-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}
.category-body .subcategory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 9px}
.category-body .subcategory-links>a{flex-direction:column;text-align:center;font-size:14px;gap:8px;color:var(--text)}
.category-body .subcategory-icon,.subcategory-links>a:nth-child(n) .subcategory-icon{display:grid;place-items:center;width:92px;height:92px;border-radius:10px;background:#fff;padding:6px}.subcategory-icon .product-icon{width:100%;height:100%}
/* A fixed right rail and separate, independently scrolling multi-column panel. */
.mega-menu{position:static}.mega-menu>summary{position:relative;z-index:3;font-weight:600}
.mega-backdrop{position:fixed;inset:var(--header-bottom) 0 0;border:0;background:#080d11a6;z-index:0;pointer-events:auto;cursor:default;padding:0}
.mega-content{z-index:2;right:max(24px,calc((100vw - 1348px)/2));width:min(1200px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--line);border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 16px 28px #0005}
.mega-layout{display:grid;grid-template-columns:258px minmax(0,1fr);height:min(560px,calc(100dvh - var(--header-bottom) - 64px))}
.mega-tabs{position:static;min-height:0;padding:0;background:#1c262d;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7b8b94 transparent}
.mega-tab{width:100%;display:flex;align-items:center;gap:9px;min-height:62px;border:0;border-right:3px solid transparent;background:transparent;padding:9px 13px;font-size:13px;text-align:right;line-height:1.75}
.mega-tab .product-icon{width:44px;height:44px;flex-shrink:0;padding:3px;border-radius:7px;background:#fff}.mega-tab>.icon{width:12px;height:12px;margin-right:auto;color:var(--muted)}
.mega-tab[aria-selected=true]{background:var(--surface);border-right-color:var(--accent);color:var(--accent)}.mega-tab:focus-visible{outline-offset:-3px}
.mega-panels{min-width:0;min-height:0}.mega-tabs .mega-panel,.mega-panel{position:static;inset:auto;height:100%;display:block;overflow-y:auto;padding:19px 22px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7b8b94 transparent}
.mega-panel[hidden]{display:none}.mega-panel .category-sections{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 15px;margin-top:21px}
.mega-panel .category-section h2{font-size:15px;line-height:1.8;margin-bottom:9px}.mega-panel .subcategory-links>a{font-size:13px;line-height:1.9;padding:5px 0;gap:0;min-height:30px}
.mega-panel .subcategory-icon{display:none!important}.mega-panel .subcategory-icon .product-icon{display:none}.all-category{font-size:13px}.all-departments{background:var(--surface);padding:11px;font-size:13px}
.filters,.seller-row,.detail-image,.primary,.variant{border-radius:7px}.detail-image{position:relative;isolation:isolate;overflow:hidden}.detail-image img{position:relative;z-index:1;background:#fff}
.bottom-nav{background:var(--bg);border-top-color:var(--line)}.bottom-nav .active{color:var(--accent)}.page-scrollbar{display:none}
/* Readable type across search, details, filters and account pages. */
body{font-size:16px}.top-inner{height:82px}.home-page .top-inner{height:78px}.searchbar input{font-size:15px}.navigation-inner{height:48px;font-size:14px}.navigation-caption,.desktop-profile{font-size:13px}.mega-menu>summary{font-size:15px}.chip{font-size:14px}.shortcut-icon .icon{width:36px;height:36px}
.section-heading>span,.desktop-footer,.subtle{font-size:13px}.primary,.filters summary,.filters label,.sort-button,.variant,.save-button,.eyebrow,.model-name,.package-note{font-size:14px}.result-toolbar h1{font-size:21px}.result-toolbar small{font-size:13px}.breadcrumbs{font-size:13px}.page h1,.product-info h1{font-size:26px}.variant-title{font-size:16px}.summary-price{font-size:16px}.summary-price b{font-size:30px}.detail-image{min-height:360px}.detail-image img{max-height:450px}.seller-note,.seller-name small,.seller-name p,.seller-price small,.stock{font-size:13px}.seller-name h3{font-size:17px}.seller-price strong{font-size:20px}.seller-name{overflow-wrap:anywhere}.specs h2,.history summary{font-size:19px}.specs dl,.history table,.coverage-table table{font-size:14px}.account h2{font-size:20px}.account p,.account-link,.empty p{font-size:15px}.empty h2{font-size:21px}.coverage-search input{font-size:16px}.coverage-page h1{font-size:27px}.product-image-fallback small{font-size:12px}.product-image-fallback>.icon{width:54px;height:54px}
@media(min-width:761px) and (max-width:1100px){.mega-panel .category-sections{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-layout{grid-template-columns:236px minmax(0,1fr)}.category-body .category-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 :root{--header:66px;--bottom:70px}html{scroll-padding-top:66px}
 .top-inner,.home-page .top-inner{height:66px;padding:9px 12px}.home-page .top-inner{height:64px;padding:7px 12px 9px}
 .home-brand{height:78px;margin:8px 0 0}.home-brand .brand-symbol{width:58px;height:62px}.searchbar{height:48px;border-radius:7px;padding:0 11px}.searchbar input{font-size:14px}
 .chip-strip{padding:2px 12px 13px;gap:7px} .chip{font-size:12px;padding:4px 13px;border-radius:6px}.shortcuts{padding:2px 12px 16px;gap:clamp(18px,6vw,30px)}.shortcut-icon{width:56px;height:56px;border-radius:12px}.shortcut-icon .icon{width:32px;height:32px}.shortcuts a{font-size:12px;gap:7px}
 .shelf,.browse-categories{padding:18px 12px 13px}.browse-categories{padding-top:8px;padding-bottom:7px}.section-heading{margin-bottom:11px}.section-heading h2{font-size:17px;line-height:1.8}.section-heading a{font-size:12px;padding-top:3px;gap:3px}.section-heading a .icon{width:10px;height:10px}.shelf-caption{font-size:12px;margin-top:3px}
 .shelf-products{grid-auto-columns:calc((100% - 12px)/2.1);gap:10px;padding-bottom:7px}.card{border-radius:6px}.product-image{border-radius:5px 5px 0 0;aspect-ratio:1.03;padding:8px}.card-copy{padding:10px 9px}.card h3{font-size:13.5px;line-height:1.85;height:50px;min-height:50px;margin-bottom:6px}.card-variant{font-size:11.5px;height:21px;line-height:21px;margin-bottom:7px}
 .price{font-size:11.5px;margin-bottom:8px}.price b{font-size:14px}.price small{font-size:10.5px}.card-bottom{font-size:10.5px;gap:5px}.card-bottom .icon{width:16px;height:16px}.shelf-arrow{display:none}.shelf-scrollbar{height:2px}.shelf-scrollbar span{height:2px}
 .browse-strip{gap:12px;padding-bottom:7px}.browse-strip>a{width:94px;font-size:12px}.browse-strip>a>span,.browse-strip>a:nth-child(n)>span{width:76px;height:76px;padding:6px;margin:2px auto 6px}.browse-strip::-webkit-scrollbar{height:2px}
 .bottom-nav{min-height:calc(70px + env(safe-area-inset-bottom));padding:8px 4px calc(7px + env(safe-area-inset-bottom))}.bottom-nav a{min-height:50px;font-size:11px;gap:4px}.bottom-nav .icon{width:25px;height:25px}
 .category-browser{grid-template-columns:110px minmax(0,1fr);height:calc(100dvh - 66px - var(--bottom) - env(safe-area-inset-bottom));min-height:0}.category-rail>a{padding:14px 6px;font-size:12px;gap:8px;min-height:112px}.category-rail .product-icon{width:54px;height:54px;border-radius:8px;padding:3px}
 .category-body{padding:18px 12px 24px}.category-body .category-sections{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:22px}.category-heading h1{font-size:18px}.category-section h2{font-size:15px}.category-body .subcategory-links{gap:18px 8px}.category-body .subcategory-links>a{font-size:13px;line-height:1.8;gap:10px}.category-body .subcategory-icon,.subcategory-links>a:nth-child(n) .subcategory-icon{width:80px;height:80px;border-radius:9px;padding:5px}
 .page-scrollbar.is-scrollable{display:block;position:fixed;z-index:28;right:2px;top:calc(var(--header-bottom) + 4px);bottom:calc(78px + env(safe-area-inset-bottom));width:3px;border-radius:5px;pointer-events:none;overflow:hidden}.page-scrollbar span{display:block;position:absolute;top:0;right:0;width:3px;background:#899399;border-radius:5px;will-change:transform}.categories-page .page-scrollbar{display:none}
 .product-grid{gap:10px}.result-toolbar{margin-top:14px}
 body{font-size:15px}.section-heading>span{font-size:12px}.primary,.filters summary,.filters label,.filters input,.filters select,.variant,.save-button,.eyebrow,.model-name,.package-note{font-size:14px}.mega-menu>summary{font-size:15px}.result-toolbar{flex-wrap:wrap;row-gap:10px}.result-toolbar h1{font-size:17px}.result-toolbar small{font-size:12px}.result-toolbar select{font-size:13px;width:auto;max-width:140px}.sort-button{font-size:13px;padding:5px 8px}.breadcrumbs{font-size:12px}.page h1,.product-info h1{font-size:21px}.variant-title{font-size:15px}.summary-price{font-size:15px}.summary-price b{font-size:27px}.detail-image{min-height:285px;padding:16px}.detail-image img{height:270px;max-height:340px}.seller-note,.seller-name small,.seller-name p,.seller-price small,.stock{font-size:11.5px}.seller-name h3{font-size:14px}.seller-price strong{font-size:16px}.seller-go{font-size:14px;min-height:46px}.specs h2,.history summary{font-size:17px}.specs dl,.history table,.coverage-table table{font-size:13px}.account h2{font-size:18px}.account p,.account-link,.empty p{font-size:14px}.empty h2{font-size:19px}.pagination{font-size:14px}.all-category{font-size:12px}.product-image-fallback small{font-size:11px}.product-image-fallback>.icon{width:48px;height:48px}
}
@media(max-width:350px){.shelf-products{grid-auto-columns:calc((100% - 8px)/1.9);gap:8px}.category-browser{grid-template-columns:96px minmax(0,1fr)}.category-body{padding-left:8px;padding-right:8px}.category-body .subcategory-icon{width:72px;height:72px}.shortcuts{gap:18px}.price b{font-size:13px}.card h3{font-size:13px}.category-body .subcategory-links>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.card{transition:none}}
