/* Approved CERAMTOP proposal · 29.10.2026. Real catalogue and commerce retain their handlers. */
html[data-design="readable-20261029"]{scroll-padding-top:195px}
html[data-style="glass"][data-design] body{font-family:Commissioner,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.55}
html[data-style="glass"][data-design] .wrap{max-width:1440px;padding-inline:40px}
html[data-style="glass"][data-design] .topbar{font-size:14px;background:transparent}
html[data-style="glass"][data-design] .top-inner{min-height:46px}
html[data-style="glass"][data-design] .top-inner a{font-size:16px;font-weight:600}
html[data-style="glass"][data-design] body>header{width:calc(100% - 80px);max-width:1360px;margin:0 auto;top:12px;border-radius:24px;padding:0 24px;z-index:25}
html[data-style="glass"][data-design] body>header>.wrap{padding-inline:0}
html[data-style="glass"][data-design] .header-main{height:96px;gap:28px}
html[data-style="glass"][data-design] .logo>span{font-size:29px;line-height:1;font-weight:700;letter-spacing:-.065em}
html[data-style="glass"][data-design] .logo small{font-size:7px;letter-spacing:.16em;margin-top:10px}
html[data-style="glass"][data-design] .logo svg{height:35px;width:35px}
html[data-style="glass"][data-design] #search-form{height:54px;min-width:100px;padding:5px 5px 5px 16px;gap:12px;border-radius:14px}
html[data-style="glass"][data-design] #search{font-size:16px;min-width:0}
html[data-style="glass"][data-design] #search-form>button{font-size:15px;min-height:42px;padding:0 17px;background:var(--sg-panel);border-radius:10px;box-shadow:0 2px 5px #18263d0a}
html[data-style="glass"][data-design] .header-actions{gap:19px}
html[data-style="glass"][data-design] .header-actions>:is(button,a){font-size:13px;gap:5px;min-width:44px;min-height:44px}
html[data-style="glass"][data-design] .header-actions svg{width:25px;height:25px}
html[data-style="glass"][data-design] .header-actions .action-label{font-size:13px;display:block}
html[data-style="glass"][data-design] .header-actions .account-nav>span:first-child{font-size:25px}
html[data-style="glass"][data-design] .catalog-shortcuts{height:auto;min-height:77px;gap:20px;flex-wrap:nowrap;padding:10px 0;overflow:visible;margin:0}
html[data-style="glass"][data-design] .catalog-shortcuts .catalog-button{display:flex;align-items:center;gap:12px;min-width:225px;min-height:54px;font-size:17px;padding:12px 18px;border-radius:14px;flex-shrink:0}
html[data-style="glass"][data-design] .catalog-button svg{width:22px;height:22px}
html[data-style="glass"][data-design] .catalog-button>span:last-child{margin-left:auto;font-size:20px}
html[data-style="glass"][data-design] .catalog-button>span:first-of-type{font-size:inherit}
html[data-style="glass"][data-design] .readable-nav-links{display:flex;align-items:center;gap:22px;flex:1;min-width:0;white-space:nowrap}
html[data-style="glass"][data-design] .readable-nav-links button{font-size:16px;font-weight:500;min-height:44px;padding:0}
html[data-style="glass"][data-design] .header-utilities{gap:9px;margin-left:auto}
html[data-style="glass"][data-design] .header-utilities .sale-link{font-size:14px;min-height:44px;margin:0}
html[data-style="glass"][data-design] #assistant-launcher.assistant-launcher--header{font-size:15px;min-height:44px;padding:10px 13px;gap:8px}
html[data-style="glass"][data-design] .design-switch{gap:2px;padding:3px;flex-shrink:0}
html[data-style="glass"][data-design] .design-switch button{min-width:36px;width:36px;min-height:38px;padding:5px;font-size:17px}
html[data-style="glass"][data-design] .design-switch button>span{margin:0;font-size:18px}
html[data-style="glass"][data-design] .hero{padding-top:32px;grid-template-columns:1fr 1fr;gap:42px;min-height:0}
html[data-style="glass"][data-design] .hero-copy{padding-top:24px}
html[data-style="glass"][data-design] .eyebrow{font-size:12px;letter-spacing:.12em}
html[data-style="glass"][data-design] .hero h1{font-size:clamp(46px,4.7vw,68px);line-height:1.03;letter-spacing:-.05em;margin:18px 0 20px}
html[data-style="glass"][data-design] .hero-copy>p{font-size:19px;line-height:1.65}
html[data-style="glass"][data-design] .hero-buttons{margin-top:25px;gap:20px;flex-wrap:wrap}
html[data-style="glass"][data-design] :is(.primary,.secondary){font-size:17px;min-height:50px;padding:12px 22px}
html[data-style="glass"][data-design] .text-button{font-size:16px;min-height:44px}
html[data-style="glass"][data-design] .hero-bottom{font-size:14px;margin-top:25px;gap:20px;flex-wrap:wrap}
html[data-style="glass"][data-design] .hero-bottom b{font-size:21px}
html[data-style="glass"][data-design] .hero-image{min-height:430px;border-radius:25px}
html[data-style="glass"][data-design] .image-caption{max-width:345px;bottom:48px;left:26px;right:26px;padding:17px 19px}
html[data-style="glass"][data-design] .image-caption span{font-size:10px}
html[data-style="glass"][data-design] .image-caption strong{font-size:21px}
html[data-style="glass"][data-design] .image-number{font-size:11px;letter-spacing:.06em}
html[data-style="glass"][data-design] .promise-row{font-size:14px;margin-top:22px;padding-block:20px;flex-wrap:wrap}
html[data-style="glass"][data-design] .promise-row>button{font-size:13px;min-height:44px}
html[data-style="glass"][data-design] .section{margin-top:46px}
html[data-style="glass"][data-design] .section-heading h2{font-size:34px}
html[data-style="glass"][data-design] #home-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
html[data-style="glass"][data-design] .readable-category-card{display:flex;flex-direction:row;align-items:center;gap:16px;min-height:112px;padding:23px 20px;border-radius:20px}
html[data-style="glass"][data-design] .readable-category-icon{width:55px;height:55px;border-radius:15px;background:var(--soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
html[data-style="glass"][data-design] .readable-category-icon svg{width:31px;height:31px}
html[data-style="glass"][data-design] .readable-category-card .category-info{padding:0;background:transparent;flex:1;min-width:0}
html[data-style="glass"][data-design] .readable-category-card strong{font-size:20px;font-weight:500;line-height:1.25}
html[data-style="glass"][data-design] .readable-category-card small{font-size:14px;margin-top:5px}
html[data-style="glass"][data-design] .readable-category-card>.arrow{position:static;margin-left:auto;font-size:22px}
html[data-style="glass"][data-design] .product-grid{gap:18px}
html[data-style="glass"][data-design] .product-body{padding:19px}
html[data-style="glass"][data-design] .product-name{font-size:18px;line-height:1.45;font-weight:550;min-height:78px;-webkit-line-clamp:3}
html[data-style="glass"][data-design] :is(.product-meta,.product-code){font-size:14px;line-height:1.55}
html[data-style="glass"][data-design] .product-brand{font-size:12px}
html[data-style="glass"][data-design] .stock{font-size:13px}
html[data-style="glass"][data-design] .price{font-size:28px}
html[data-style="glass"][data-design] .price small{font-size:14px}
html[data-style="glass"][data-design] .product-price-row{gap:9px;flex-wrap:wrap}
html[data-style="glass"][data-design] .cart-add{min-width:44px;min-height:44px;border-radius:12px}
html[data-style="glass"][data-design] :is(.stock-check,.stock-result){font-size:14px;line-height:1.5}
html[data-style="glass"][data-design] .stock-check{min-height:44px}
html[data-style="glass"][data-design] .cart-line h3{font-size:17px;line-height:1.45}
html[data-style="glass"][data-design] :is(.cart-line p,.cart-quantity-label,.quantity-label,.detail-product-code,.source-price-note,.commerce-panel label,.commerce-panel small,.commerce-notice){font-size:14px;line-height:1.6}
html[data-style="glass"][data-design] .spec-table{font-size:15px;line-height:1.6}
html[data-style="glass"][data-design] .selected-offer-label{font-size:14px;line-height:1.6;color:var(--muted);margin:8px 0 14px;overflow-wrap:anywhere}
html[data-style="glass"][data-design] .detail-buttons{flex-wrap:wrap}
html[data-style="glass"][data-design] .detail-buttons>button{min-width:0;max-width:100%}
html[data-style="glass"][data-design] .detail-buttons>.primary{flex:1 0 100%;width:100%}
html[data-style="glass"][data-design] .detail-buttons>.product-share-detail{flex:1;min-width:120px}
@media(min-width:721px) and (max-width:1024px){
 html[data-style="glass"][data-design] #home-products{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-style="glass"][data-design] .product-name{display:block;-webkit-line-clamp:unset;overflow:visible;max-height:none;height:auto;overflow-wrap:anywhere}
}
html[data-style="glass"][data-design] :is(.quick-tabs button,.category-tabs button){font-size:16px;min-height:44px;padding:10px 17px}
html[data-style="glass"][data-design] :is(.breadcrumbs,.catalog-title>div>p,.seo-category-intro,.search-explanation){font-size:16px!important;line-height:1.65}
html[data-style="glass"][data-design] .catalog-title h1{font-size:46px}
html[data-style="glass"][data-design] :is(.sort-label,.sort-label select,.filter-group summary,.filter-option,.filter-switch,.filter-heading,.filter-trigger){font-size:16px}
html[data-style="glass"][data-design] :is(.filter-option,.filter-switch,.filter-group summary){min-height:40px}
html[data-style="glass"][data-design] :is(.facet-note,.filter-option small,.filter-switch small){font-size:13px}
html[data-style="glass"][data-design] .catalog-layout{grid-template-columns:260px minmax(0,1fr);gap:28px}
html[data-style="glass"][data-design] .catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-style="glass"][data-design] :is(.visual-category-card,.visual-subcategory-card) strong{font-size:16px;line-height:1.45}
html[data-style="glass"][data-design] :is(.visual-category-card,.visual-subcategory-card) small{font-size:13px}
html[data-style="glass"][data-design] :is(.category-directory-toggle strong,.subcategory-heading h2){font-size:18px}
html[data-style="glass"][data-design] :is(.directory-toggle-label,.subcategory-all,.subcategory-more){font-size:15px;min-height:44px}
html[data-style="glass"][data-design] .category-directory-toggle small{font-size:11px}
html[data-style="glass"][data-design] #approved-home-banner{margin:46px auto 30px;width:calc(100% - 80px);max-width:1360px;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}
html[data-style="glass"][data-design] .approved-banner-heading{padding:0 0 24px;background:none;border:0;box-shadow:none;color:var(--ink);align-items:flex-end}
html[data-style="glass"][data-design] .approved-banner-eyebrow{font-size:12px;color:var(--muted)}
html[data-style="glass"][data-design] .approved-banner-heading h2{font-size:34px}
html[data-style="glass"][data-design] .approved-banner-heading p{font-size:18px;color:var(--muted)}
html[data-style="glass"][data-design] .approved-banner-categories a{font-size:16px;min-height:44px;background:var(--soft);color:var(--accent);border-color:var(--line);box-shadow:none}
html[data-style="glass"][data-design] .approved-banner-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 54px)/4);gap:18px;padding:0 0 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
html[data-style="glass"][data-design] .approved-banner-card{scroll-snap-align:start;border-radius:21px}
html[data-style="glass"][data-design] .approved-banner-image{height:230px;padding:24px}
html[data-style="glass"][data-design] .approved-banner-body{padding:19px}
html[data-style="glass"][data-design] .approved-banner-body h3{font-size:18px;line-height:1.45;min-height:78px;font-weight:550}
html[data-style="glass"][data-design] .approved-banner-category{font-size:12px}
html[data-style="glass"][data-design] .approved-banner-price{font-size:28px}
html[data-style="glass"][data-design] :is(.approved-banner-price small,.approved-banner-stock,.approved-banner-package){font-size:14px}
html[data-style="glass"][data-design] .approved-banner-stock-button{font-size:15px;min-height:46px;padding:11px}
html[data-style="glass"][data-design] .approved-banner-note{padding:12px 0 0;font-size:14px}
html[data-style="glass"][data-design] :is(.compare-feature p,.footer-grid p,.footer-grid button,.footer-grid a){font-size:16px;line-height:1.65}
html[data-style="glass"][data-design] .footer-grid h3{font-size:20px}
html[data-style="glass"][data-design] :is(.footer-bottom,.seo-footer-link){font-size:14px}
html[data-style="glass"][data-design] .readable-mobile-nav{display:none}
/* Searchable two-panel menu uses only real navigation entries from the catalogue API. */
html[data-style="glass"][data-design] #category-dialog{width:min(1160px,calc(100% - 64px));max-height:calc(100dvh - 50px);height:fit-content;inset:0;margin:auto;border-radius:24px;padding:0;overflow:hidden;background:var(--paper)}
html[data-style="glass"][data-design] #category-dialog[open]{display:flex;flex-direction:column}
html[data-style="glass"][data-design] .category-dialog-heading{position:static;background:transparent;border:0;box-shadow:none;padding:24px 28px 17px;flex-shrink:0}
html[data-style="glass"][data-design] .category-dialog-heading h2{font-size:29px;margin-top:5px}
html[data-style="glass"][data-design] .category-dialog-heading>div>span{font-size:12px;letter-spacing:.13em;color:var(--muted)}
html[data-style="glass"][data-design] .category-dialog-heading>button{width:46px;height:46px;font-size:23px;border:1px solid var(--line);border-radius:13px;background:var(--card)}
html[data-style="glass"][data-design] .readable-category-search{display:flex;align-items:center;gap:12px;margin:0 28px 20px;padding:0 15px;border:1px solid var(--line);background:var(--soft);border-radius:12px;min-height:50px;flex-shrink:0;color:var(--muted)}
html[data-style="glass"][data-design] #category-search{font-size:17px;width:100%;min-width:0;border:0;background:none;padding:12px 0;outline:none}
html[data-style="glass"][data-design] .readable-menu-body{display:grid;grid-template-columns:300px minmax(0,1fr);border-top:1px solid var(--line);min-height:0;height:min(500px,calc(100dvh - 300px));overflow:hidden}
html[data-style="glass"][data-design] .readable-menu-categories{padding:13px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;overflow:auto;overscroll-behavior:contain}
html[data-style="glass"][data-design] .readable-menu-category{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;flex-shrink:0;padding:12px;border-radius:11px;text-align:left;font-size:17px;font-weight:500}
html[data-style="glass"][data-design] .readable-menu-category svg{width:22px;height:22px;flex-shrink:0;color:var(--muted)}
html[data-style="glass"][data-design] .readable-menu-category>span{flex:1;min-width:0}
html[data-style="glass"][data-design] .readable-menu-category b{font-size:24px;line-height:1;font-weight:400}
html[data-style="glass"][data-design] .readable-menu-category.selected{background:var(--soft);color:var(--accent)}
html[data-style="glass"][data-design] .readable-menu-category.selected svg{color:var(--accent)}
html[data-style="glass"][data-design] .readable-menu-detail{padding:24px 27px;overflow:auto;overscroll-behavior:contain}
html[data-style="glass"][data-design] .readable-menu-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
html[data-style="glass"][data-design] .readable-menu-detail-heading h3{font-size:27px;line-height:1.25;margin:0}
html[data-style="glass"][data-design] .readable-menu-detail-heading p{font-size:14px;margin:7px 0 0;color:var(--muted)}
html[data-style="glass"][data-design] .readable-menu-detail-heading>button{font-size:15px;color:var(--accent);min-height:44px;white-space:nowrap}
html[data-style="glass"][data-design] .readable-subcategories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
html[data-style="glass"][data-design] .readable-subcategories>button{display:flex;align-items:center;justify-content:space-between;min-height:75px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:13px;gap:12px;text-align:left}
html[data-style="glass"][data-design] .readable-subcategories>button:hover{background:var(--soft);border-color:var(--accent)}
html[data-style="glass"][data-design] .readable-subcategories strong{font-size:18px;font-weight:400;line-height:1.4;display:block}
html[data-style="glass"][data-design] .readable-subcategories small{font-size:13px;color:var(--muted);display:block;margin-top:4px}
html[data-style="glass"][data-design] .readable-subcategories b{font-size:22px;color:var(--accent);font-weight:400}
html[data-style="glass"][data-design] .readable-menu-hint{font-size:15px;color:var(--muted);background:var(--soft);padding:18px;border-radius:13px;line-height:1.6;margin:25px 0 0}
html[data-style="glass"][data-design] .readable-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:15px 28px;font-size:14px;color:var(--muted);flex-shrink:0}
html[data-style="glass"][data-design] .readable-menu-footer button{font-size:15px;color:var(--accent);min-height:40px}
html[data-style="glass"][data-design] .readable-menu-empty{padding:20px;font-size:17px;line-height:1.6;color:var(--muted)}
html[data-style="glass"][data-design] .readable-menu-back{display:none}
@media(max-width:1250px){
 html[data-style="glass"][data-design] body>header{width:calc(100% - 48px);padding-inline:20px}
 html[data-style="glass"][data-design] .wrap{padding-inline:24px}
 html[data-style="glass"][data-design] .header-main{gap:20px}
 html[data-style="glass"][data-design] .header-actions{gap:14px}
 html[data-style="glass"][data-design] .logo>span{font-size:27px}
 html[data-style="glass"][data-design] .logo small{font-size:6px}
 html[data-style="glass"][data-design] .readable-nav-links{gap:18px}
 html[data-style="glass"][data-design] .readable-nav-links button{font-size:15px}
 html[data-style="glass"][data-design] .readable-nav-links button:last-child{display:none}
 html[data-style="glass"][data-design] .catalog-shortcuts .catalog-button{min-width:215px;font-size:16px}
 html[data-style="glass"][data-design] .header-utilities .sale-link{display:none}
 html[data-style="glass"][data-design] .readable-category-card{padding:21px 15px;gap:12px}
 html[data-style="glass"][data-design] .readable-category-card strong{font-size:18px}
 html[data-style="glass"][data-design] .readable-category-icon{width:45px;height:49px}
 html[data-style="glass"][data-design] #approved-home-banner{width:calc(100% - 48px)}
 html[data-style="glass"][data-design] .approved-banner-grid{grid-auto-columns:calc((100% - 36px)/3)}
 html[data-style="glass"][data-design] .catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1000px){
 html[data-style="glass"][data-design] .header-main{height:auto;min-height:140px;flex-wrap:wrap;padding:18px 0;gap:17px}
 html[data-style="glass"][data-design] .logo{order:0}
 html[data-style="glass"][data-design] .header-actions{margin-left:auto;gap:22px}
 html[data-style="glass"][data-design] #search-form{order:2;flex-basis:100%}
 html[data-style="glass"][data-design] .readable-nav-links button:nth-child(n+3){display:none}
 html[data-style="glass"][data-design] .readable-nav-links{justify-content:center}
 html[data-style="glass"][data-design] .hero{gap:25px}
 html[data-style="glass"][data-design] .hero h1{font-size:51px}
 html[data-style="glass"][data-design] .hero-copy>p{font-size:18px}
 html[data-style="glass"][data-design] #home-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-style="glass"][data-design] .readable-category-card{padding:20px;min-height:103px}
 html[data-style="glass"][data-design] .readable-category-card strong{font-size:20px}
 html[data-style="glass"][data-design] .readable-menu-body{grid-template-columns:260px minmax(0,1fr)}
 html[data-style="glass"][data-design] .readable-menu-category{font-size:16px}
 html[data-style="glass"][data-design] .readable-menu-detail-heading{align-items:flex-start;flex-direction:column;gap:5px}
 html[data-style="glass"][data-design] .readable-subcategories{grid-template-columns:1fr}
}
@media(max-width:720px){
 html[data-design="readable-20261029"]{scroll-padding-top:245px}
 html[data-style="glass"][data-design] body{font-size:17px;padding-bottom:78px}
 html[data-style="glass"][data-design] .wrap{padding-inline:16px}
 html[data-style="glass"][data-design] .topbar{font-size:12px}
 html[data-style="glass"][data-design] .top-inner{min-height:39px;justify-content:flex-end}
 html[data-style="glass"][data-design] .top-inner>span{display:none}
 html[data-style="glass"][data-design] .top-inner>div{justify-content:space-between;gap:14px;width:100%}
 html[data-style="glass"][data-design] .top-inner a{font-size:14px}
 html[data-style="glass"][data-design] body>header{top:7px;width:calc(100% - 32px);padding:0 14px;border-radius:20px}
 html[data-style="glass"][data-design] .header-main{min-height:0;padding:17px 0 13px;gap:16px}
 html[data-style="glass"][data-design] .logo{gap:8px}
 html[data-style="glass"][data-design] .logo svg{width:27px;height:27px}
 html[data-style="glass"][data-design] .logo>span{font-size:25px}
 html[data-style="glass"][data-design] .logo small{font-size:5.3px;margin-top:7px}
 html[data-style="glass"][data-design] .header-actions{gap:15px}
 html[data-style="glass"][data-design] .header-actions>:is(button,a){min-width:27px;min-height:32px;font-size:0;gap:0;padding:0}
 html[data-style="glass"][data-design] .header-actions .action-label{display:none}
 html[data-style="glass"][data-design] .header-actions>[data-action="favorites"],html[data-style="glass"][data-design] .header-actions>[data-action="compare"]{display:none}
 html[data-style="glass"][data-design] #search-form{height:49px;flex:1 1 100%;gap:9px;padding:5px 5px 5px 12px}
 html[data-style="glass"][data-design] #search{font-size:16px;padding:10px 0}
 html[data-style="glass"][data-design] #search-form>button{font-size:13px;min-height:37px;padding:0 11px}
 html[data-style="glass"][data-design] .catalog-shortcuts{min-height:66px;gap:8px;padding:10px 0;justify-content:space-between}
 html[data-style="glass"][data-design] .catalog-shortcuts .catalog-button{flex:1;min-width:0;max-width:237px;font-size:16px;min-height:45px;padding:10px 13px;gap:8px;border-radius:12px}
 html[data-style="glass"][data-design] .catalog-button svg{width:19px;height:19px}
 html[data-style="glass"][data-design] .readable-nav-links{display:none}
 html[data-style="glass"][data-design] .header-utilities{margin:0;gap:5px}
 html[data-style="glass"][data-design] #assistant-launcher.assistant-launcher--header{width:42px;height:43px;min-width:42px;padding:10px;justify-content:center;gap:0}
 html[data-style="glass"][data-design] #assistant-launcher.assistant-launcher--header>span{display:none}
 html[data-style="glass"][data-design] .design-switch{padding:2px;gap:0;background:none;border:0;box-shadow:none}
 html[data-style="glass"][data-design] .design-switch button{width:31px;min-width:31px;min-height:40px;padding:4px}
 html[data-style="glass"][data-design] .design-switch button.active{display:none}
 html[data-style="glass"][data-design] .hero{display:flex;flex-direction:column;gap:24px;padding-top:18px}
 html[data-style="glass"][data-design] .hero-copy{padding:16px 2px 0}
 html[data-style="glass"][data-design] .eyebrow{font-size:10px;letter-spacing:.1em}
 html[data-style="glass"][data-design] .hero h1{font-size:clamp(43px,11vw,55px);margin:16px 0 17px;line-height:1.05}
 html[data-style="glass"][data-design] .hero-copy>p{font-size:18px;line-height:1.55}
 html[data-style="glass"][data-design] .hero-buttons .text-button{display:none}
 html[data-style="glass"][data-design] .hero-buttons .primary{font-size:17px;min-height:51px;min-width:226px}
 html[data-style="glass"][data-design] .hero-bottom{font-size:13px;gap:12px;margin-top:20px;flex-wrap:wrap}
 html[data-style="glass"][data-design] .hero-bottom span{font-size:13px}
 html[data-style="glass"][data-design] .hero-bottom b{font-size:18px}
 html[data-style="glass"][data-design] .hero-image{height:265px;min-height:265px;border-radius:21px}
 html[data-style="glass"][data-design] .image-caption{left:16px;right:16px;bottom:41px;padding:14px 15px;max-width:285px}
 html[data-style="glass"][data-design] .image-caption span{font-size:9px}
 html[data-style="glass"][data-design] .image-caption strong{font-size:19px}
 html[data-style="glass"][data-design] .promise-row{font-size:13px;gap:14px;justify-content:flex-start}
 html[data-style="glass"][data-design] .promise-row>span{font-size:13px}
 html[data-style="glass"][data-design] .section{margin-top:35px}
 html[data-style="glass"][data-design] .section-heading h2{font-size:28px}
 html[data-style="glass"][data-design] .section-heading .text-button{font-size:14px;gap:8px}
 html[data-style="glass"][data-design] #home-categories{gap:11px}
 html[data-style="glass"][data-design] .readable-category-card{flex-direction:column;align-items:flex-start;position:relative;padding:15px;min-height:148px;gap:12px;border-radius:17px;text-align:left}
 html[data-style="glass"][data-design] .readable-category-icon{width:40px;height:40px;border-radius:11px}
 html[data-style="glass"][data-design] .readable-category-icon svg{height:25px;width:25px}
 html[data-style="glass"][data-design] .readable-category-card strong{font-size:18px}
 html[data-style="glass"][data-design] .readable-category-card small{font-size:13px}
 html[data-style="glass"][data-design] .readable-category-card>.arrow{position:absolute;right:15px;top:15px}
 html[data-style="glass"][data-design] #home-products{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;gap:13px;scroll-snap-type:x mandatory;padding-bottom:18px}
 html[data-style="glass"][data-design] .product-card{scroll-snap-align:start}
 html[data-style="glass"][data-design] :is(.product-visual,.catalog-results .product-visual){height:235px}
 html[data-style="glass"][data-design] .product-body{padding:19px}
 html[data-style="glass"][data-design] .product-name{font-size:18px;min-height:0}
 html[data-style="glass"][data-design] .catalog-layout{display:block}
 html[data-style="glass"][data-design] .catalog-results .product-grid{grid-template-columns:1fr;gap:17px}
 html[data-style="glass"][data-design] .catalog-title h1{font-size:36px}
 html[data-style="glass"][data-design] .sort-label select{font-size:14px;max-width:195px}
 html[data-style="glass"][data-design] .sort-label{font-size:0;gap:0;min-width:0;flex:1;justify-content:flex-end}
 html[data-style="glass"][data-design] .catalog-toolbar .sort-label{font-size:0;line-height:0}
 html[data-style="glass"][data-design] .sort-label select{max-width:100%;width:185px}
 html[data-style="glass"][data-design] .catalog-toolbar{flex-wrap:wrap}
 html[data-style="glass"][data-design] :is(.quick-tabs,.category-tabs){overflow-x:auto;max-width:100%;padding-bottom:6px}
 html[data-style="glass"][data-design] :is(.quick-tabs button,.category-tabs button){font-size:15px;flex-shrink:0;white-space:nowrap}
 html[data-style="glass"][data-design] .filters{max-width:calc(100vw - 20px)}
 html[data-style="glass"][data-design] .filter-heading{font-size:18px}
 html[data-style="glass"][data-design] .filter-apply{font-size:17px}
 html[data-style="glass"][data-design] .filters-open .filter-apply{font-size:16px;gap:10px;padding-inline:14px;white-space:nowrap;line-height:1.4}
 html[data-style="glass"][data-design] .filter-heading>button{min-height:44px;font-size:14px}
 html[data-style="glass"][data-design] .filter-heading>button.mobile-only{width:44px;height:44px}
 html[data-style="glass"][data-design] #filters :is(input:not([type="checkbox"]),select){font-size:16px;min-height:48px;min-width:0;max-width:100%}
 html[data-style="glass"][data-design] .category-directory-toggle strong{font-size:16px}
 html[data-style="glass"][data-design] :is(.visual-category-card,.visual-subcategory-card) strong{font-size:15px}
 html[data-style="glass"][data-design] .subcategory-heading h2{font-size:16px}
 html[data-style="glass"][data-design] .subcategory-all{font-size:14px}
 html[data-style="glass"][data-design] #approved-home-banner{width:calc(100% - 32px);margin-top:37px}
 html[data-style="glass"][data-design] .approved-banner-heading{padding:0 0 20px}
 html[data-style="glass"][data-design] .approved-banner-heading h2{font-size:28px}
 html[data-style="glass"][data-design] .approved-banner-heading p{font-size:16px}
 html[data-style="glass"][data-design] .approved-banner-categories{margin-top:14px}
 html[data-style="glass"][data-design] .approved-banner-categories a{font-size:14px}
 html[data-style="glass"][data-design] .approved-banner-grid{grid-auto-columns:82%;gap:13px;padding:0 0 18px}
 html[data-style="glass"][data-design] .approved-banner-image{height:235px}
 html[data-style="glass"][data-design] .approved-banner-body h3{font-size:18px;min-height:0}
 html[data-style="glass"][data-design] .compare-feature{padding-block:30px}
 html[data-style="glass"][data-design] .compare-feature h2{font-size:30px}
 html[data-style="glass"][data-design] .compare-feature p{font-size:17px}
 html[data-style="glass"][data-design] .readable-mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-around;gap:5px;padding:9px 12px max(9px,env(safe-area-inset-bottom));background:var(--sg-panel);backdrop-filter:blur(20px);border-top:1px solid var(--line)}
 html[data-style="glass"][data-design] .readable-mobile-nav>:is(button,a){display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;min-width:60px;min-height:47px;color:var(--muted)}
 html[data-style="glass"][data-design] .readable-mobile-nav [data-action="browse-categories"]{color:var(--accent)}
 html[data-style="glass"][data-design] .readable-mobile-nav svg{width:23px;height:23px}
 html[data-style="glass"][data-design] .readable-mobile-nav>a>span{font-size:25px;line-height:23px}
 html[data-style="glass"][data-design] .compare-bar{bottom:85px}
 html[data-style="glass"][data-design] .toast{bottom:145px}
 html[data-style="glass"][data-design] #category-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;inset:0;border:0;border-radius:0}
 html[data-style="glass"][data-design] .category-dialog-heading{padding:22px 20px 17px}
 html[data-style="glass"][data-design] .category-dialog-heading h2{font-size:27px}
 html[data-style="glass"][data-design] .category-dialog-heading>div>span{font-size:11px}
 html[data-style="glass"][data-design] .category-dialog-heading>button{height:43px;width:43px}
 html[data-style="glass"][data-design] .readable-category-search{margin:0 20px 17px}
 html[data-style="glass"][data-design] #category-search{font-size:16px}
 html[data-style="glass"][data-design] .readable-menu-body{display:block;flex:1;height:auto;min-height:0;overflow:auto;overscroll-behavior:contain}
 html[data-style="glass"][data-design] .readable-menu-categories{padding:10px 14px;border:0;overflow:visible}
 html[data-style="glass"][data-design] .readable-menu-category{font-size:18px;min-height:57px;padding:14px 12px}
 html[data-style="glass"][data-design] .readable-menu-detail{display:none;padding:18px 20px;overflow:visible}
 html[data-style="glass"][data-design] .readable-detail-open .readable-menu-categories{display:none}
 html[data-style="glass"][data-design] .readable-detail-open .readable-menu-detail{display:block}
 html[data-style="glass"][data-design] .readable-menu-back{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--accent);min-height:42px}
 html[data-style="glass"][data-design] .readable-menu-detail-heading{margin-top:15px;gap:5px}
 html[data-style="glass"][data-design] .readable-menu-detail-heading h3{font-size:27px}
 html[data-style="glass"][data-design] .readable-menu-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));font-size:12px}
 html[data-style="glass"][data-design] .readable-menu-footer button{font-size:13px;white-space:nowrap}
}
@media(max-width:360px){
 html[data-style="glass"][data-design] .header-actions{gap:10px}
 html[data-style="glass"][data-design] .logo>span{font-size:23px}
 html[data-style="glass"][data-design] .logo svg{height:24px;width:24px}
 html[data-style="glass"][data-design] .catalog-shortcuts .catalog-button{font-size:14px;padding-inline:9px;gap:5px}
 html[data-style="glass"][data-design] .catalog-button svg{width:17px;height:17px}
 html[data-style="glass"][data-design] .hero-bottom{gap:9px}
 html[data-style="glass"][data-design] .readable-menu-footer>span{max-width:180px}
}
@media(prefers-reduced-motion:reduce){html[data-design="readable-20261029"]{scroll-behavior:auto}}
/* Mobile acceptance fixes: full names, touch targets and a product card without sideways scrolling. */
@media(max-width:720px){
 html[data-style="glass"][data-design] .header-main{gap:12px 8px}
 html[data-style="glass"][data-design] .header-actions{gap:4px}
 html[data-style="glass"][data-design] .header-actions>:is(button,a){min-width:44px;width:44px;min-height:44px;justify-content:center}
 html[data-style="glass"][data-design] .top-inner{min-height:44px}
 html[data-style="glass"][data-design] .top-inner :is(button,a){min-height:44px;display:inline-flex;align-items:center}
 html[data-style="glass"][data-design] #search-form{height:54px}
 html[data-style="glass"][data-design] #search-form>button{min-height:44px}
 html[data-style="glass"][data-design] #assistant-launcher.assistant-launcher--header{width:44px;min-width:44px;min-height:44px}
 html[data-style="glass"][data-design] .design-switch button{width:44px;min-width:44px;min-height:44px}
 html[data-style="glass"][data-design] .product-name{display:block;-webkit-line-clamp:unset;overflow:visible;max-height:none;height:auto;overflow-wrap:anywhere}
 html[data-style="glass"][data-design] #modal{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);margin:auto;border-radius:20px;overflow-x:hidden;overscroll-behavior:contain}
 html[data-style="glass"][data-design] .modal-header{padding:14px 16px;gap:12px;align-items:center}
 html[data-style="glass"][data-design] .modal-header>div{min-width:0;flex:1}
 html[data-style="glass"][data-design] .modal-header .eyebrow{font-size:9px;line-height:1.4;letter-spacing:.06em;overflow-wrap:anywhere}
 html[data-style="glass"][data-design] .modal-header h2{font-size:23px;line-height:1.3;overflow-wrap:anywhere;margin:6px 0 0}
 html[data-style="glass"][data-design] .modal-header .close{width:44px;height:44px;min-width:44px;flex-shrink:0}
 html[data-style="glass"][data-design] .product-detail{padding:16px;min-width:0}
 html[data-style="glass"][data-design] .detail-copy{min-width:0;max-width:100%;overflow-wrap:anywhere}
 html[data-style="glass"][data-design] .detail-copy h3{font-size:23px;line-height:1.35;overflow-wrap:anywhere}
 html[data-style="glass"][data-design] .gallery-image{height:clamp(215px,35svh,300px)}
 html[data-style="glass"][data-design] .gallery-navigation button{width:44px;height:44px}
 html[data-style="glass"][data-design] .gallery-counter{font-size:14px}
 html[data-style="glass"][data-design] .photo-viewer-header{width:100%;max-width:none;margin:0;top:auto;border-radius:0;padding:14px 16px;gap:12px;min-height:0}
 html[data-style="glass"][data-design] .photo-viewer-header h2{font-size:17px;line-height:1.4;overflow-wrap:anywhere}
 html[data-style="glass"][data-design] .photo-viewer-header .close{min-width:44px;min-height:44px}
 html[data-style="glass"][data-design] :is(.viewer-arrow,.viewer-controls button){min-width:44px;min-height:44px}
 html[data-style="glass"][data-design] .gallery-open-hint{font-size:13px}
 html[data-style="glass"][data-design] .spec-preview{font-size:15px;line-height:1.55;gap:0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-style="glass"][data-design] .spec-preview span{font-size:13px}
 html[data-style="glass"][data-design] .field-label{font-size:14px}
 html[data-style="glass"][data-design] .offer-selector{font-size:16px;max-width:100%;min-width:0;width:100%}
 html[data-style="glass"][data-design] .detail-purchase{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}
 html[data-style="glass"][data-design] .detail-purchase .price{font-size:32px}
 html[data-style="glass"][data-design] .detail-purchase .price small{font-size:16px}
 html[data-style="glass"][data-design] .quantity-label{display:grid;grid-template-columns:1fr;gap:9px;font-size:16px;margin-block:20px}
 html[data-style="glass"][data-design] .quantity-label :is(input,select){width:100%;min-width:0;max-width:100%;min-height:48px;font-size:16px}
 html[data-style="glass"][data-design] .quantity-preview{font-size:16px;line-height:1.6;overflow-wrap:anywhere}
 html[data-style="glass"][data-design] .area-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;font-size:15px;align-items:center}
 html[data-style="glass"][data-design] .area-calc>label:first-child{font-size:15px}
 html[data-style="glass"][data-design] .area-calc>input{width:100%;max-width:100%;min-width:0;font-size:16px}
 html[data-style="glass"][data-design] .area-calc>label:has(input[type="checkbox"]){grid-column:1/-1;min-height:44px;gap:10px}
 html[data-style="glass"][data-design] .area-calc input[type="checkbox"]{min-height:22px;width:22px;min-width:22px;accent-color:var(--accent)}
 html[data-style="glass"][data-design] .area-calc>button{grid-column:1/-1;width:100%}
 html[data-style="glass"][data-design] :is(.detail-copy .stock-note,.detail-stores,.modal-description,.source-link){font-size:15px;line-height:1.65;overflow-wrap:anywhere}
 html[data-style="glass"][data-design] .detail-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0}
 html[data-style="glass"][data-design] .detail-buttons>:is(.primary,.product-share-detail){grid-column:1/-1}
 html[data-style="glass"][data-design] .detail-buttons>button{min-width:0;width:100%;min-height:50px;font-size:16px;padding:12px;display:flex;align-items:center;justify-content:center;gap:8px;white-space:normal}
 html[data-style="glass"][data-design] .detail-buttons [data-compare]::after{content:'Порівняти'}
 html[data-style="glass"][data-design] .detail-buttons [data-favorite]::after{content:'Обране'}
 html[data-style="glass"][data-design] .source-link{display:block;min-height:44px;padding-block:10px}
 html[data-style="glass"][data-design] .spec-full{padding:0 16px 24px;min-width:0}
 html[data-style="glass"][data-design] .spec-full h3{font-size:23px;line-height:1.4}
 html[data-style="glass"][data-design] .spec-table{width:100%;table-layout:fixed;font-size:15px}
 html[data-style="glass"][data-design] .spec-table td{padding:10px 7px;overflow-wrap:anywhere;white-space:normal;width:auto}
 html[data-style="glass"][data-design] .spec-table td:first-child{width:42%}
 html[data-style="glass"][data-design] :is(#modal,#seo-product) .store-offers-panel{max-width:100%;min-width:0;padding:20px 16px;margin-inline:0}
 html[data-style="glass"][data-design] :is(#modal,#seo-product) .store-offers-panel h2{font-size:25px}
 html[data-style="glass"][data-design] :is(#modal,#seo-product) :is(.store-offers-summary,.store-offers-note,.stock-batch p){font-size:14px;line-height:1.6}
 html[data-style="glass"][data-design] :is(#modal,#seo-product) .store-offers-scroll{max-width:100%;min-width:0;overflow:visible}
 html[data-style="glass"][data-design] :is(#modal,#seo-product) .store-offers-table{display:block;min-width:0;width:100%;max-width:100%;table-layout:auto}
 html[data-style="glass"][data-design] :is(#modal,#seo-product) .store-offers-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 html[data-style="glass"][data-design] :is(#modal,#seo-product) .store-offers-table tbody{display:grid;gap:12px;width:100%}
 html[data-style="glass"][data-design] :is(#modal,#seo-product) .store-offers-table tr{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:14px;padding:14px;min-width:0}
 html[data-style="glass"][data-design] :is(#modal,#seo-product) .store-offers-table :is(th,td){display:block;padding:7px 0;width:auto;min-width:0;border:0;white-space:normal;overflow-wrap:anywhere;font-size:16px;text-align:left}
 html[data-style="glass"][data-design] :is(#modal,#seo-product) .store-offers-table th{font-weight:600}
 html[data-style="glass"][data-design] :is(#modal,#seo-product) .store-offers-table td::before{display:block;font-size:13px;color:var(--muted);margin-bottom:3px}
 html[data-style="glass"][data-design] :is(#modal,#seo-product) .store-offers-table td:nth-of-type(1)::before{content:'Ціна за одиницю'}
 html[data-style="glass"][data-design] :is(#modal,#seo-product) .store-offers-table td:nth-of-type(2)::before{content:'Залишок / наявність'}
 html[data-style="glass"][data-design] :is(#modal,#seo-product) .store-offers-table .stock-result{font-size:15px;line-height:1.6}
 html[data-style="glass"][data-design] .store-offers-panel .stock-all-check{font-size:16px;min-height:48px}
 html[data-style="glass"][data-design] .commerce-form-grid{grid-template-columns:1fr;min-width:0}
 html[data-style="glass"][data-design] .checkout-form :is(input,select,textarea){font-size:16px;width:100%;max-width:100%;min-width:0;min-height:48px}
 html[data-style="glass"][data-design] .checkout-form label{font-size:16px;min-width:0}
 html[data-style="glass"][data-design] .checkout-form .primary{max-width:100%;width:100%;white-space:normal}
 html[data-style="glass"][data-design] .cart-line{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px}
 html[data-style="glass"][data-design] .cart-line>img{width:64px;height:80px}
 html[data-style="glass"][data-design] .cart-line>div{min-width:0;overflow-wrap:anywhere}
 html[data-style="glass"][data-design] .cart-line>div:last-child{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
 html[data-style="glass"][data-design] .cart-line h3{font-size:17px;line-height:1.45}
 html[data-style="glass"][data-design] .cart-line .price{font-size:25px}
 html[data-style="glass"][data-design] .cart-line [data-remove-cart]{min-height:44px;font-size:14px}
 html[data-style="glass"][data-design] .cart-quantity-label{justify-content:space-between;gap:10px;flex-wrap:wrap}
 html[data-style="glass"][data-design] .cart-quantity-label input{min-height:48px;font-size:16px;width:100px}
 html[data-style="glass"][data-design] .cart-total{gap:16px;flex-wrap:wrap}
 html[data-style="glass"][data-design] .commerce-summary p{font-size:15px;flex-wrap:wrap;gap:5px 12px}
 html[data-style="glass"][data-design] .commerce-summary p span{max-width:100%;overflow-wrap:anywhere}
 html[data-style="glass"][data-design] .commerce-summary .commerce-grand{font-size:21px}
 html[data-style="glass"][data-design] .modal-controls{font-size:15px;flex-wrap:wrap;padding:14px 16px;gap:10px}
 html[data-style="glass"][data-design] .modal-controls label{display:flex;align-items:center;gap:8px;min-height:44px}
 html[data-style="glass"][data-design] .modal-controls input[type="checkbox"]{width:22px;height:22px}
 html[data-style="glass"][data-design] .comparison-scroll::before{content:'Гортайте таблицю вбік, щоб побачити всі товари';display:block;padding:12px 16px;color:var(--muted);font-size:14px;line-height:1.5}
 html[data-style="glass"][data-design] .comparison-table :is(th,td){font-size:14px;line-height:1.5;overflow-wrap:anywhere}
 html[data-style="glass"][data-design] .comparison-table thead th h3{font-size:15px;line-height:1.45}
 html[data-style="glass"][data-design] .comparison-table .product-brand{font-size:12px}
 html[data-style="glass"][data-design] .assistant-choices{flex-wrap:wrap;overflow-x:hidden;overflow-y:auto;white-space:normal;max-height:120px}
 html[data-style="glass"][data-design] .assistant-choices button{font-size:14px;min-height:44px;white-space:normal}
 html[data-style="glass"][data-design] .assistant-header>button{min-width:44px;min-height:44px;padding:8px}
 html[data-style="glass"][data-design] #assistant-form>button{min-width:44px;min-height:44px}
 html[data-style="glass"][data-design] .seo-landing{min-width:0}
 html[data-style="glass"][data-design] .seo-landing h1{font-size:30px;line-height:1.25;overflow-wrap:anywhere}
 html[data-style="glass"][data-design] .seo-product-price{font-size:26px;line-height:1.45;display:block;overflow-wrap:anywhere}
 html[data-style="glass"][data-design] .seo-product-layout{min-width:0;gap:20px}
 html[data-style="glass"][data-design] .seo-product-layout>div{min-width:0}
 html[data-style="glass"][data-design] .seo-product-layout>img{height:280px}
 html[data-style="glass"][data-design] .seo-buy{display:flex;white-space:normal;font-size:17px;line-height:1.5;max-width:100%;text-align:center}
 html[data-style="glass"][data-design] .seo-breadcrumbs{font-size:14px;overflow-wrap:anywhere}
 html[data-style="glass"][data-design] .seo-product-copy{padding:18px}
 html[data-style="glass"][data-design] .seo-product-copy p{font-size:16px;line-height:1.7}
 html[data-style="glass"][data-design] .seo-related .seo-grid{grid-template-columns:1fr}
 html[data-style="glass"][data-design] .seo-related h3{font-size:18px;overflow-wrap:anywhere}
}
@media(max-width:360px){
 html[data-style="glass"][data-design] .logo{gap:6px}
 html[data-style="glass"][data-design] .logo>span{font-size:20px}
 html[data-style="glass"][data-design] .logo svg{width:22px;height:22px}
 html[data-style="glass"][data-design] .logo small{font-size:4.7px;letter-spacing:.13em}
 html[data-style="glass"][data-design] .catalog-shortcuts .catalog-button>i{display:none}
}
/* A product is a fixed, opaque mobile screen. Only its content scrolls. */
@media(max-width:1024px){
 html.product-dialog-open{overflow:hidden;overscroll-behavior:none;scroll-behavior:auto}
 html[data-style="glass"][data-design] #modal[data-kind="product"][open]{
  position:fixed;inset:auto 0 auto 0;top:var(--product-viewport-top,0px);margin:0;
  width:100%;max-width:100%;height:var(--product-viewport-height,100dvh);max-height:var(--product-viewport-height,100dvh);
  display:flex;flex-direction:column;overflow:hidden;overflow:clip;border:0;border-radius:0;padding:0;
  background:var(--paper);color:var(--ink);box-shadow:none;transform:none;animation:none;transition:none;
  -webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:none;
 }
 html[data-style="glass"][data-design] #modal[data-kind="product"] .modal-header{
  position:relative;top:auto;z-index:1;flex:0 0 auto;min-width:0;width:100%;margin:0;
  padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));gap:12px;
  background:var(--paper);border:0;border-bottom:1px solid var(--line);border-radius:0;
  box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;
 }
 html[data-style="glass"][data-design] #modal[data-kind="product"] .modal-header>div{min-width:0;flex:1}
 html[data-style="glass"][data-design] #modal[data-kind="product"] .modal-header h2{font-size:21px;line-height:1.3;overflow-wrap:anywhere;margin:0}
 html[data-style="glass"][data-design] #modal[data-kind="product"] #modal-kicker{display:none}
 html[data-style="glass"][data-design] #modal[data-kind="product"] .modal-header .close{height:44px;width:44px;min-width:44px;flex-shrink:0}
 html[data-style="glass"][data-design] #modal[data-kind="product"] #modal-content{
  flex:1 1 auto;min-height:0;min-width:0;width:100%;overflow-x:hidden;overflow-y:auto;
  overscroll-behavior:contain;overflow-anchor:none;-webkit-overflow-scrolling:touch;
  background:var(--paper);padding-bottom:max(24px,env(safe-area-inset-bottom));
 }
 html[data-style="glass"][data-design] #modal[data-kind="product"] .product-detail{min-width:0;padding:16px}
 html[data-style="glass"][data-design] #modal[data-kind="product"] .gallery-image{height:clamp(160px,calc(var(--product-viewport-height,100dvh) - 240px),340px);min-height:0;background:#fff}
 html[data-style="glass"][data-design] #modal[data-kind="product"] .gallery-open{width:100%;height:100%;padding:8px 8px 40px;background:#fff}
 html[data-style="glass"][data-design] #modal[data-kind="product"] .gallery-open>img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:0;transform:none}
 html[data-style="glass"][data-design] #modal[data-kind="product"] .gallery-open-hint{bottom:7px;right:10px;font-size:14px;line-height:1.4;padding:4px 9px;background:#fff;color:#18263d}
 html[data-style="glass"][data-design] #modal[data-kind="product"] .detail-copy{min-width:0;overflow-wrap:anywhere}
 html[data-style="glass"][data-design] #modal[data-kind="product"] .detail-copy h3{font-size:23px;line-height:1.4;overflow-wrap:anywhere}
 html[data-style="glass"][data-design] #modal[data-kind="product"] .spec-preview{background:var(--card);font-size:15px;line-height:1.6}
 html[data-style="glass"][data-design] #modal[data-kind="product"] .detail-copy :is(input,select){font-size:16px;min-width:0;max-width:100%}
 html[data-style="glass"][data-design] #modal[data-kind="product"] .stock-note{background:var(--soft);color:var(--muted);font-size:15px;line-height:1.65}
 html[data-style="glass"][data-design] #modal[data-kind="product"] :is(.product-detail,.spec-full,.store-offers-panel){max-width:100%}
 html[data-style="glass"][data-design] #modal[data-kind="product"] .store-offers-table{position:relative}
}
