[hidden] { display:none !important; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { min-width:320px; }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #3155ec; outline-offset:4px; }
main { overflow:hidden; }
.hint,.qa-events,.offline-badge { display:none!important; }
.demo-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:24px; }
.demo-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 18px; min-height:44px; border:1px solid #171717; color:#171717; background:transparent; font:inherit; font-size:14px; text-decoration:none; cursor:pointer; }
.demo-button.primary { background:var(--acid,#caff18); }
.demo-button:hover { background:#e3e4dc; }
.demo-button.primary:hover { background:#dcff75; }
.demo-button[aria-pressed="true"] { background:#171717; color:white; }
header .tools { gap:18px; }
.language-switch a{padding:6px 2px;font-size:11px;min-height:32px;display:inline-flex;align-items:center;border-bottom:1px solid transparent}.language-switch a[aria-current="page"]{border-bottom-color:currentColor}
.favorite-header { padding:6px 0; background:none; border:0; font:inherit; font-size:13px; cursor:pointer; white-space:nowrap; }
.cart { display:none!important; }
.catalog-tools { margin:22px 0 30px; }
.catalog-categories,.catalog-switches { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.catalog-categories button { padding:10px 16px; border:1px solid #c5c5bd; background:none; color:inherit; font:inherit; font-size:14px; cursor:pointer; }
.catalog-categories button[aria-pressed="true"] { background:#171717; color:white; border-color:#171717; }
.catalog-fields { display:grid; grid-template-columns:1.6fr repeat(3,1fr) auto; gap:12px; align-items:end; }
.catalog-fields label { display:grid; gap:6px; font-size:12px; }
.catalog-fields input,.catalog-fields select { width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid #aaa; border-radius:0; background:transparent; color:#171717; font:inherit; font-size:14px; }
.catalog-switches label { display:flex; gap:8px; align-items:center; font-size:14px; min-height:44px; cursor:pointer; }
.catalog-switches input { accent-color:#171717; width:18px; height:18px; }
.catalog-count { font-size:13px; color:#555; margin-top:16px; }
.demo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px 24px; }
.demo-work { margin:0; position:relative; min-width:0; }
.demo-open { display:block; width:100%; padding:0; border:0; background:#e9e8e3; cursor:pointer; }
.demo-open img { display:block; width:100%; height:330px; object-fit:contain; padding:16px; box-sizing:border-box; transition:transform .25s; }
.demo-open:hover img { transform:scale(1.025); }
.demo-work figcaption { margin-top:12px; display:grid; gap:6px; }
.demo-work strong { font-size:18px; font-weight:500; }
.demo-work small { font-size:12px; color:#5c5c55; }
.demo-work .offer { display:flex; gap:12px; justify-content:space-between; font-size:13px; }
.demo-work .offer b { white-space:nowrap; }
.demo-favorite { position:absolute; right:10px; top:10px; width:42px; height:42px; border:1px solid #777; border-radius:50%; background:#f7f6f0; color:#171717; font-size:24px; cursor:pointer; }
.demo-favorite[aria-pressed="true"] { background:var(--acid,#caff18); }
.catalog-empty { padding:45px 20px; border:1px solid #ccc; text-align:center; line-height:1.6; }
.product-actions { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
.work-navigation { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:30px; padding-top:20px; border-top:1px solid #ccc; }
.product-return { display:none!important; }
.product-image-note { grid-column:1; margin:0; font-size:12px; color:#555; line-height:1.5; }
.scale-details { margin:18px 0; border-top:1px solid #ccc; padding-top:15px; font-size:13px; line-height:1.55; }
.scale-details summary { cursor:pointer; }
.scale-space { position:relative; width:100%; aspect-ratio:3/2; margin:16px 0 4px; border:1px solid #c5c0b6; background:linear-gradient(#ebe8e0,#f5f2ed); display:grid; place-items:center; overflow:hidden; }
.scale-space img { display:block; object-fit:contain; box-shadow:3px 6px 10px #0003; }
.scale-ruler { text-align:center; border-top:1px solid #555; padding-top:5px; font-size:12px; }
.buying-guide { max-width:1440px; padding:55px clamp(24px,5vw,80px); margin:0 auto; border-top:1px solid #ccc; background:var(--paper); }
.buying-guide h2 { font-size:clamp(30px,3.4vw,48px); margin:0 0 24px; }
.buying-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.buying-steps h3 { font-size:18px; font-weight:500; }
.buying-steps p,.buying-guide details { font-size:14px; line-height:1.6; }
.buying-guide details { border-top:1px solid #ccc; padding:16px 0; }
.buying-guide summary { cursor:pointer; font-weight:600; }
.inquiry-disclaimer { background:transparent; padding:0; font-size:14px; }
.inquiry-channel { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.inquiry-panel { width:min(100%,600px); }
.privacy-note { font-size:12px; line-height:1.5; }
.offline-notice:not([hidden]) { position:fixed; z-index:500; bottom:24px; left:50%; transform:translateX(-50%); background:#171717; color:white; padding:16px 22px; max-width:calc(100% - 32px); font-size:14px; }
.share-field { width:100%; padding:10px; margin-top:10px; border:1px solid #777; font:inherit; font-size:12px; }
@media(min-width:761px){main { height:clamp(520px,calc(100svh - 90px),720px); min-height:520px; } .stripes{height:73%;top:5%}.word{top:9%}.row{height:clamp(160px,15vw,245px)}.glyph{font-size:clamp(175px,17vw,270px)}.caption{bottom:4%} .product-image-note { grid-row:4; } }
@media(max-width:1050px){.catalog-fields{grid-template-columns:repeat(2,1fr)}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-open img{height:300px}.product-image-note{grid-row:auto}.favorite-header{font-size:12px}}
@media(min-width:761px) and (max-width:900px){header{grid-template-columns:auto 1fr auto;gap:18px;padding:0 3%}header>nav:not(.mobile-menu){display:flex;justify-content:center;gap:16px;font-size:13px}.brand-logo{width:110px}.tools{gap:10px!important}}
@media(max-width:760px){.demo-grid{gap:28px 12px}.demo-open img{height:210px;padding:8px}.demo-work strong{font-size:16px}.demo-work .offer{display:grid;gap:3px}.demo-favorite{width:36px;height:36px;right:5px;top:5px}.catalog-fields{grid-template-columns:1fr 1fr}.catalog-fields label:first-child{grid-column:1/-1}.buying-steps{grid-template-columns:1fr;gap:8px}.catalog-categories{gap:6px}.catalog-categories button{padding:9px 12px;font-size:12px}.tools{gap:10px!important}.demo-button{padding:11px 13px;font-size:13px}.work-navigation{align-items:stretch}.work-navigation button{flex:1}.featured-heading p{max-width:none}.product-image-note{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:760px){main{height:360px;min-height:360px}.caption{bottom:22px!important}.caption .cta{display:inline-flex!important;align-items:center;min-height:44px;margin-top:8px;padding:12px 18px;font-size:14px}.caption p{margin:0}.word{top:24px}}
