/* ONTEK adaptation of the canonical Crystal / Liquid Glass standard. */
:root{--crystal-glass:var(--surface);--crystal-edge:var(--line);--crystal-elevation:0 12px 32px rgba(20,32,60,.09);--crystal-highlight:inset 0 1px 0 rgba(255,255,255,.65)}
html[data-theme=dark]{--crystal-elevation:0 12px 32px rgba(0,0,0,.24);--crystal-highlight:inset 0 1px 0 rgba(255,255,255,.1)}
html:not([data-theme=dark]){--muted:#536176}
html[data-theme=dark] .button-primary{color:#101829}
html,body{overflow-x:visible}
main :is(.product-body,.product-summary,.catalog-main,.content-layout>*,.selector-result){min-width:0}
main :is(h1,h2,h3,p,.button,.product-specs strong){overflow-wrap:anywhere}
main :is(h1,h2,h3){text-wrap:balance}
main :is(.product-price,.product-card-price,.spec-list,.compare-table){font-variant-numeric:tabular-nums}
main :is(.product-card,.spec-group,.selector-form,.input-panel,.catalog-filter-panel){background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}
:is(.site-header,.catalog-search,.modal-card){background:var(--crystal-glass);border-color:var(--crystal-edge);box-shadow:var(--crystal-highlight),var(--crystal-elevation)}
.site-header{backdrop-filter:none;-webkit-backdrop-filter:none}
.catalog-search{border-radius:16px}
.modal-card{border:1px solid var(--crystal-edge);border-radius:16px}
.modal,.pdp-gallery-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
.product-anchor-nav,.product-gallery-label{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){
 :root{--crystal-glass:color-mix(in srgb,var(--surface) 96%,transparent)}
 :is(.site-header,.catalog-search,.modal-card){backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
 body:is(.menu-open,.dialog-open) :is(.site-header,.catalog-search){background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}
}
main :is(.button,.product-tool-button){min-height:44px;min-width:0;white-space:normal;text-align:center}
.request-banner>*{min-width:0}
.catalog-categories>summary strong{min-width:0;overflow-wrap:anywhere}
.product-meta{flex-wrap:wrap}
.product-meta>span{min-width:0;overflow-wrap:anywhere}
.catalog-facet summary>span,.catalog-facet-title,.catalog-facet-selection{min-width:0;overflow-wrap:anywhere}
.catalog-count{white-space:normal;overflow-wrap:anywhere}
.catalog-search,.catalog-search input,.field,.checkout-submit>*{min-width:0}
.catalog-search input,input[type=file]{max-width:100%}
.consent-field>span{min-width:0;overflow-wrap:anywhere}
.spec-list,.spec-item,.spec-item dt,.spec-item dd{min-width:0}
.spec-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.spec-item dt,.spec-item dd{overflow-wrap:anywhere}
.product-anchor-nav a{min-width:0;overflow-wrap:anywhere}
:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.catalog-search{position:relative}
.catalog-search:has(.catalog-search-clear) input{padding-inline-end:54px}
.catalog-search-clear{position:absolute;inset-inline-end:5px;bottom:5px;width:44px;height:44px;min-height:44px;border:0;border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:1.4rem;cursor:pointer}
.catalog-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.catalog-search-clear[hidden]{display:none}
.catalog-relax-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}
.catalog-main :is(.product-actions,.product-card-tools){gap:8px}
.catalog-main .product-actions .button{white-space:normal;text-align:center}
@media(max-width:900px){body.menu-open .site-nav{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-width:900px){.product-anchor-nav>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));white-space:normal}.product-anchor-nav a:last-child{grid-column:1/-1}.catalog-categories>summary{flex-wrap:wrap}}
@media(max-width:640px){.modal-card{border-radius:16px 16px 0 0}.catalog-relax-filters{flex-direction:column}.product-anchor-nav>div{grid-template-columns:repeat(2,minmax(0,1fr))}.request-banner{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-transparency:reduce){
 :is(.site-header,.catalog-search,.modal-card){background:var(--surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){
 :is(.site-header,.catalog-search,.modal-card,.product-anchor-nav){background:Canvas!important;color:CanvasText;border:1px solid CanvasText;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 :is(button,a,input,summary):focus-visible{outline:3px solid Highlight}
}
@media print{.site-header,.catalog-search,.modal-card{background:var(--surface);box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
