/* Owner-approved blue/orange and centered desktop refinement, 2026-10-24. */
html,body{background:#f5f5f2 url('/assets/white-oak-veneer.webp') repeat;background-size:720px auto}body{overflow-x:clip}main{width:min(1440px,100%);margin-inline:auto;background:#fff}main>.section,main>.guided-section,main>.closing{width:calc(100% - 64px);max-width:1320px;margin-inline:auto;box-sizing:border-box;padding-inline:clamp(22px,4vw,64px)}main>.section{padding-block:58px}main>.guided-section{border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-block:48px;overflow:hidden}main>.principles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px}.section-heading>*{min-width:0}.section-heading>p{max-width:380px}.guide-panel,.guide-intro,.principles-intro,.principles-list{min-width:0}.guide-options{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-review-note{max-width:100%;margin:18px auto;padding:20px 24px;border-radius:16px;box-sizing:border-box}.public-catalog-directory,.catalog-pagination,.catalog-footnote{text-align:center;max-width:960px;margin:24px auto}.catalog-pagination{display:flex;flex-direction:column;align-items:center;gap:12px}.catalog-pagination p{margin:0}.catalog-footnote{line-height:1.8}.closing{border-radius:24px;margin-block:20px!important}.public-footer{width:min(1440px,100%);margin:auto;box-sizing:border-box}
.brand{position:relative}.brand-wordmark{filter:drop-shadow(0 1px 0 #c9782220)}.brand:hover .brand-wordmark,.brand:focus-visible .brand-wordmark{filter:drop-shadow(0 0 7px #dcad4d70);animation:formedGold 1.5s ease-in-out infinite alternate}@keyframes formedGold{to{filter:sepia(.55) saturate(1.6) brightness(1.28) drop-shadow(0 0 10px #ebbe5d90)}}
body :is(button:not(:disabled):not(.stage-photo-open):not(.photo-open):not(.gallery-photo-button),.button,.primary,.care-destinations a,.category-nav a,.main-navigation a,.scene-tabs button):is(:hover,:focus-visible){background:#f28b23!important;color:#172f48!important;border-color:#db7514!important;text-shadow:none!important}body :is(button:not(.stage-photo-open):not(.photo-open),.button,.primary,.care-destinations a):is(:hover,:focus-visible) :is(span,strong,small){color:inherit!important}.care-destinations a,.care-presets button{background:#fff;color:#244bff;border-color:#bcd0ff}.care-scene-label{background:#244bffdf!important;color:#fff!important}.care-panel-link:hover .care-scene-label{background:#f28b23!important;color:#172f48!important}.care-studio{background:#eaf0ff}.curtain-handle{background:#fff!important;color:#244bff!important}.curtain-line{background:#f28b23!important}
.top-search{position:relative;z-index:25;width:calc(100% - 64px);max-width:1320px;margin:22px auto 0;padding:18px 24px;background:#f1f5ff;border:1px solid #c5d3ff;border-radius:24px;box-sizing:border-box}.top-search label{font-size:13px;font-weight:800;color:#244bff;display:block;margin-bottom:8px}.top-search-row{display:flex;gap:10px;align-items:center}.top-search input{width:100%;min-width:0;background:white;border:1px solid #b6caff;border-radius:14px;padding:15px 18px;font:inherit;color:#14364f}.top-search button{border:1px solid #c5d3ff;background:#fff;border-radius:12px;padding:12px;font:inherit}.top-search-results{position:absolute;left:24px;right:24px;top:100%;background:#fff;border:1px solid #cad7f3;border-radius:18px;box-shadow:0 18px 38px #16386225;max-height:420px;overflow:auto;z-index:30}.top-search-results a{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid #edf1f9;color:#173d57;text-decoration:none}.top-search-results a:hover,.top-search-results a[aria-selected=true]{background:#fff0dd}.top-search-results img{width:48px;height:48px;object-fit:contain}.top-search-results strong,.top-search-results small{display:block}.top-search-results small{font-size:12px;color:#536d80}.top-search-status{font-size:12px;margin:7px 0 0;color:#536d80}.top-search-results[hidden]{display:none}
@media(max-width:760px){main>.section,main>.guided-section,main>.closing,.top-search{width:calc(100% - 24px);padding-inline:18px}main>.guided-section,main>.principles{grid-template-columns:minmax(0,1fr);gap:24px}main>.section{padding-block:36px}.top-search{padding:14px;margin-top:12px}.top-search-results{left:0;right:0}.top-search-row{gap:6px}.top-search input{padding:13px 10px;font-size:16px}.section-heading{gap:18px}.guide-options{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.brand:hover .brand-wordmark{animation:none}}
@media print{html,body{background:white}.top-search{display:none}}

/* Full-image zoom surface is not a colored button. */
body .stage-photo-open:is(:hover,:focus-visible){background:transparent!important;border-color:transparent!important}.stage-photo-open:focus-visible{outline:3px solid #244bff!important;outline-offset:4px}
/* Compact curtain captions: keep equipment visible, restrained lower-edge labels. */
body .care-panel-link{background:linear-gradient(0deg,#12395630 0%,transparent 24%);-webkit-tap-highlight-color:#244bff22}body .care-panel-link .care-scene-label{min-height:34px;padding:7px 14px;gap:8px;background:#f7faffed!important;color:#234b73!important;text-shadow:none;align-items:center}body .care-panel-link .care-scene-label strong{font-family:var(--font-ui);font-size:clamp(13px,1.3vw,18px);line-height:1.2;font-weight:650;letter-spacing:0}body .care-panel-link .care-scene-label>span{font-size:18px;margin:0}body .care-panel-link:hover .care-scene-label{background:#edf4ff!important;color:#174bb2!important}body .care-panel-link:focus-visible{outline:3px solid #244bff;outline-offset:-4px}@media(max-width:600px){body .care-panel-link .care-scene-label{padding:6px 9px;min-height:30px}body .care-panel-link .care-scene-label strong{font-size:12px;line-height:1.2}}

/* Header wordmark only: larger FORMED, no VIP; footer identity stays intact. */
header .brand-wordmark{width:280px!important;max-width:100%;height:auto}header .brand:hover .brand-wordmark,header .brand:focus-visible .brand-wordmark{animation:none;filter:brightness(1.2) saturate(1.25) drop-shadow(0 0 12px #ff881caa)}@media(max-width:600px){header .brand-wordmark{width:205px!important}}

header img[src$="formed-header-orange.svg"]{width:280px!important;max-width:100%;height:auto}header a:hover img[src$="formed-header-orange.svg"],header a:focus-visible img[src$="formed-header-orange.svg"]{filter:brightness(1.2) saturate(1.25) drop-shadow(0 0 12px #ff881caa)}@media(max-width:600px){header img[src$="formed-header-orange.svg"]{width:205px!important}}

/* Product image surfaces remain neutral, with a subtle photo-only zoom. */
body .photo-open:is(:hover,:focus-visible){background:transparent!important;border-color:transparent!important;filter:none}body .product-card:hover,body .catalog-card:hover{background:#fff!important;transform:none!important}body .product-card:hover .product-photo img,body .catalog-card:hover img,body .detail-image:hover img{transform:scale(1.035)!important;transition:transform .25s ease}.product-photo,.detail-image,.catalog-card-image{overflow:hidden}@media(prefers-reduced-motion:reduce){body .product-card:hover .product-photo img,body .catalog-card:hover img,body .detail-image:hover img{transform:none!important;transition:none}}

/* Keep the main navigation above the non-sticky search and its suggestions. */
header.header,header.site-header{position:sticky!important;top:0!important;z-index:80!important;isolation:isolate;background:#fff!important}.top-search{z-index:10}.top-search-results{z-index:11}
/* Keep the full tool navigation reachable without a tall mobile sticky header. */
@media(max-width:760px){.site-header .header-nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;justify-content:flex-start;padding-block:6px;scrollbar-width:thin}.site-header .header-nav>a{white-space:nowrap;flex-shrink:0}}

@media(min-width:761px){.site-header .header-inner{display:block;padding-block:10px;min-height:0}.site-header .vip-contact-lockup{width:100%;flex-wrap:nowrap;min-height:72px;gap:18px}.site-header .vip-contact-lockup .vip-brand-refined{flex:0 0 auto}.site-header .header-nav{width:100%;gap:10px 20px;padding-block:8px}.header .main-navigation{gap:8px!important;min-height:44px;font-size:12px!important;padding-block:6px}#siteHeader .main-navigation :is(a,button){padding:7px 11px;min-height:36px}}

/* v95: source-photo detail modal follows the current blue/white/orange brand. */
#detailDialog .detail-image{background:#fff;border-color:#d5e8f5;box-shadow:none}
#detailDialog .detail-image:before{border-color:#d5e8f5}
#detailDialog .detail-stage-label,#detailDialog .detail-grid .eyebrow{color:#2459a6}
#detailDialog .detail-image-caption,#detailDialog .detail-grid .detail-type{color:#526b7c}
#detailDialog .detail-grid h3{color:#193e58}
#detailDialog .source-status{color:#2459a6;border-left-color:#f28a1b}
#detailDialog .detail-copy .source-price{background:#f1f8ff;border-color:#d4e6f5;color:#2459a6}
#detailDialog .source-price>small{color:#526b7c}
#detailDialog .detail-questions{background:#f1f8ff;border-color:#d4e6f5}
#detailDialog .detail-questions ul{color:#36566d}
#detailDialog .detail-grid .source-link{color:#2459a6}
#detailDialog .detail-grid dl>div{border-color:#d5e8f5}
#detailDialog .dialog-close,#compareDialog .dialog-close{background:#fff;border-color:#c8deed;color:#2459a6}
#detailDialog .dialog-close:is(:hover,:focus-visible),#compareDialog .dialog-close:is(:hover,:focus-visible){background:#f28a1b!important;border-color:#f28a1b!important;color:#162d40!important}
#detailDialog .detail-image:hover{background:#fff!important}
/* Desktop retains the header's full search; avoid a duplicate pre-hero field. */
@media(min-width:761px){body main>.top-search{display:none!important}}
/* The older KRP template needs its own readable inner margin. */
body.krp-detail-page main.wrap{padding-inline:clamp(18px,3vw,42px);box-sizing:border-box}
/* Permanent raised affordance for the four equipment-category destinations. */
body .world-card{border:1px solid #dca24d;box-shadow:0 3px 0 #dc9a3440,0 8px 22px #254e7610;outline-offset:4px}
body .world-card:focus-visible{outline:3px solid #2459a6}
/* Whole controls and cards, not photo frames. */
.product-stage #hotspotOne{display:inline-flex;align-items:center;gap:8px;border-radius:999px!important;padding:8px 14px!important;text-decoration:none;background:#f7fbff;color:#16416a;min-height:44px}.product-stage #hotspotOne:hover,.product-stage #hotspotOne:focus-visible,.product-stage #sceneDetail:hover{background:#ff8b24!important;color:#16344d!important;border-color:#fba549!important}.product-stage #hotspotOne span{border:0!important;background:transparent!important}.scene-source-price{font-size:12px;color:#ffdbab!important;margin:4px 0}.care-section{padding-bottom:20px!important}.care-section+.section{padding-top:28px!important}.care-concept-badge{position:absolute;top:14px;left:14px;z-index:6;background:#fffdf5e8;color:#24495f;border-radius:18px;padding:5px 10px;font-size:11px;pointer-events:none}
@media(min-width:761px){.unified-header .main-navigation{justify-content:center!important;position:relative;min-height:48px;padding-left:195px!important}.unified-header .main-navigation .catalog-nav-link{position:absolute;left:0;margin:0!important}.unified-header .main-navigation a:not(.catalog-nav-link){margin:0!important}}
#products .product-card{border:2px solid #e1eaf1;cursor:pointer;transition:border-color .18s,box-shadow .18s}#products .product-card:hover,#products .product-card:focus-within{border-color:#ff8a19;box-shadow:0 7px 22px #e47b1c24;background:#fff!important}#products .product-photo,#products .product-card:hover .product-photo{border:0!important;outline:none!important;box-shadow:none!important;background:#fff!important}#products .photo-open{display:block;position:absolute;inset:0;z-index:2;border:0!important;background:transparent!important;box-shadow:none!important}#products .details-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}#products .details-button:hover{background:#ff8a19!important;color:#17394f!important}
.formed-showroom-contact{display:grid;grid-template-columns:1.12fr 1fr;gap:40px;align-items:center;max-width:1280px;margin:36px auto;padding:36px!important;background:#f4faff;border:1px solid #d7e8f4;border-radius:28px;box-sizing:border-box}.formed-showroom-contact figure{margin:0;min-width:0}.formed-showroom-contact img{display:block;width:100%;height:auto;object-fit:contain;border-radius:18px}.formed-showroom-contact figcaption{font-size:11px;line-height:1.5;color:#5f7588;margin-top:10px}.showroom-contact-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.12;color:#17476c;margin:14px 0 20px}.showroom-contact-copy address{font-style:normal;font-size:18px;line-height:1.55;color:#234d69}.showroom-contact-copy ul{padding:0;list-style:none;line-height:1.9;margin:20px 0;color:#294f69}.showroom-response-note{font-size:12px!important;line-height:1.6;color:#627b8c}.showroom-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.showroom-contact-actions a{padding:12px 16px;border:1px solid #e9852d;background:#fff5e9;border-radius:24px;text-decoration:none;color:#254c69;min-height:44px;box-sizing:border-box}.showroom-contact-actions a:hover{background:#ff922c;color:#12334a}.showroom-email{color:#245b88;overflow-wrap:anywhere;font-size:14px}@media(max-width:760px){.formed-showroom-contact{grid-template-columns:1fr;gap:22px;margin:24px 16px;padding:20px!important;border-radius:20px}.showroom-contact-copy h2{font-size:30px}.showroom-contact-copy address{font-size:16px}}
img[src*="r10016-manual-cutout"]{max-width:282px!important;width:100%;height:auto;object-fit:contain}
.floating-spec.long-scene-fact{max-width:180px!important}.floating-spec.long-scene-fact strong{font-size:15px!important;line-height:1.35!important;overflow-wrap:anywhere}.product-stage .stage-caption h2{font-size:clamp(20px,2.1vw,30px)!important;max-width:410px}.product-stage .stage-caption{padding-right:62px!important}.product-stage .stage-caption .scene-source-price{color:#ffdbab!important}
a.button[href^="tel:"],.showroom-contact-actions a[href^="tel:"]{background:#235bdf!important;border-color:#235bdf!important;color:#fff!important}a.button[href^="tel:"]:hover,.showroom-contact-actions a[href^="tel:"]:hover{background:#ff8b24!important;border-color:#ff8b24!important;color:#14354d!important}

/* One pointer/focus boundary around the entire card, never a second photo frame. */
body #catalog #products .product-card :is(.photo-open,.product-photo,.product-photo img):is(:hover,:focus,:focus-visible,:active),body #catalog #products .product-card .photo-open{outline:none!important;outline-width:0!important;border:0!important;box-shadow:none!important;filter:none!important}
body #catalog #products .product-card:focus-within{outline:3px solid #2459a6!important;outline-offset:3px;border-color:#ff8a19!important}

/* Owner-selected catalogue transition, 25 Oct: no header changes. */
body main>#explore.section{padding-bottom:22px!important}body main>#catalog.section{padding-top:22px!important}
@media(max-width:760px){body main>#explore.section{padding-bottom:18px!important}body main>#catalog.section{padding-top:18px!important}}
/* Owner-approved mobile contacts: image, address and phone first; desktop unchanged. */
@media screen and (max-width:760px){
 #contacts.formed-showroom-contact{gap:12px;margin:18px 12px;padding:12px!important;scroll-margin-top:100px;align-items:start}
 #contacts figure{position:relative}
 #contacts figure img{height:min(30svh,200px);width:100%;object-fit:cover;border-radius:12px}
 #contacts figcaption,#contacts .showroom-contact-copy>.eyebrow{display:none!important}
 #contacts figure::after{content:'Концептуальна ілюстрація';position:absolute;bottom:8px;left:8px;max-width:calc(100% - 16px);box-sizing:border-box;padding:4px 7px;border-radius:5px;background:#ffffffed;color:#234d69;font:10px/1.3 Arial,sans-serif}
 html:lang(ru) #contacts figure::after{content:'Концептуальная иллюстрация'}
 html:lang(en) #contacts figure::after{content:'Concept illustration'}
 #contacts .showroom-contact-copy{display:flex;flex-direction:column;min-width:0;gap:8px}
 #contacts .showroom-contact-copy address{order:1;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
 #contacts .showroom-contact-actions{order:2;margin:0;gap:8px}
 #contacts .showroom-contact-actions a{font-size:13px;padding:10px 12px;display:inline-flex;align-items:center;min-height:44px}
 #contacts .showroom-contact-copy h2{order:3;font-size:24px;line-height:1.2;margin:8px 0 0}
 #contacts .showroom-contact-copy ul{order:4;margin:4px 0;line-height:1.6}
 #contacts .showroom-response-note{order:5;margin:0}
 #contacts .showroom-email{order:6}
}

/* Contact follow-up: one measured sticky-header offset, no duplicate anchor gap. */
@media screen and (max-width:760px){
 html:has(#contacts:target){scroll-padding-top:var(--formed-mobile-header-height,84px)!important}
 #contacts.formed-showroom-contact{scroll-margin-top:0!important}
 #contacts .showroom-response-note{display:none!important}
 #contacts .showroom-email{order:3;display:block;margin:0 0 4px;font-size:14px;line-height:1.4}
 #contacts .showroom-contact-copy h2{order:4}
 #contacts .showroom-contact-copy ul{order:5}
}

@media screen and (max-width:760px){html:lang(pl) #contacts figure::after{content:'Ilustracja koncepcyjna'}html:lang(de) #contacts figure::after{content:'Konzeptillustration'}html:lang(ja) #contacts figure::after{content:'概念イラスト'}}

/* Owner's pill-shaped catalogue focus: visible ring covers icon and input together. */
#catalogSearchShell > .search:focus-within{outline:3px solid #244bff!important;outline-offset:3px!important;border-radius:999px!important}
#catalogSearchShell > .search:focus-within #search{outline:none!important;box-shadow:none!important}
@media(forced-colors:active){#catalogSearchShell > .search:focus-within{outline-color:Highlight!important}}

/* Same-row prices and actions: natural-height content, no truncation. */
body #catalog #products>.product-card{display:flex;flex-direction:column}
body #catalog #products>.product-card>.product-photo{flex-shrink:0}
body #catalog #products>.product-card>.product-body{flex:1;min-width:0}
body #catalog #products .formed-price-spacer{display:block;flex:0 0 auto;height:0;min-height:0;margin:0;padding:0;border:0}
body #catalog #products .source-price,body #catalog #products .source-price>span,body #catalog #products .card-actions{box-sizing:border-box;min-height:var(--formed-row-min,0px)}
body #catalog #products .source-price{flex-shrink:0}
body #catalog #products .source-price>span{flex-shrink:0}
body #catalog #products .card-actions{flex-shrink:0;align-items:stretch}
/* Preserve orange hover and a contrasting keyboard-visible ring, not the old blue frame. */
body #catalog #products .product-card:focus-within{outline-color:#b95300!important;border-color:#ff8a19!important}
