/* Approved two-scenario layout, 08.11.2026. Existing catalogue styles remain. */
:root{--max:1200px}
.scenario-switch svg,.installation-groups svg,.home-repair-entry>svg{stroke-width:4.5}.footer-legal nav{flex:initial;margin-left:auto}
.scenario-switch>a{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:17px 20px;min-height:56px;background:#fff;color:inherit;font-size:14px;font-weight:700;text-decoration:none}.scenario-switch>a:first-child{border:2px solid var(--red);padding:16px 19px;background:#f3f5f7}.scenario-switch>a:hover{border-color:var(--red)}.ssr-picker{border:1px solid var(--line);border-radius:7px;padding:22px 24px;background:#fff;margin-bottom:18px}.ssr-picker h2{font-size:24px;margin:0 0 6px}.ssr-picker p{font-size:13px;color:var(--muted);margin:0 0 16px}.ssr-picker>.primary{display:inline-flex;align-items:center;min-height:44px}.ssr-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ssr-categories>a{padding:16px;border:1px solid var(--line);border-radius:6px;color:inherit;text-decoration:none;font-weight:700}.ssr-categories>a:hover{border-color:var(--red)}@media(max-width:600px){.ssr-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
.installation-panel .installation-group-note{margin:0 0 17px;font-size:13px;color:var(--muted)}
.shell-container,.utility .container{width:min(var(--max),calc(100% - 56px));max-width:var(--max)}.utility .container{min-height:32px;justify-content:flex-start}.header-inner{flex-wrap:wrap;gap:16px 24px;padding:21px 0 13px;min-height:0}.header-inner .logo{width:225px;height:43px;flex-shrink:0}.header-inner .logo img{width:225px;height:140.625px;top:-50.5px}.header-catalog{border-color:var(--red);color:var(--red);padding:10px 22px;min-height:44px}.header-inner>.vehicle-button{display:none}.header-inner .cart-link{margin-left:auto}.header-booking{min-height:44px;padding:11px 18px;font-size:13px}#nav{order:4;flex-basis:100%;flex-grow:0;display:flex;justify-content:flex-start;gap:8px 24px;align-items:center;padding:2px 0 0;font-size:13px;font-weight:600}#nav>a,#nav summary{padding:7px 0;min-height:34px}#nav a:hover,#nav summary:hover{color:var(--red)}.services-menu{position:relative}.services-menu summary{cursor:pointer;list-style:none}.services-menu summary::-webkit-details-marker{display:none}.services-menu[open]>div{position:absolute;top:100%;left:0;z-index:25;width:320px;max-width:calc(100vw - 56px);display:flex;flex-direction:column;padding:8px;background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #17202b16}.services-menu a{padding:12px;border-radius:4px}.services-menu a:hover{background:var(--soft)}
.header-inner .header-contact{display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap}.header-inner .header-phone{font-size:16px;font-weight:700;color:var(--ink)}.header-inner .header-phone:hover{color:var(--red)}.header-inner .header-call{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--red);border-radius:6px;color:var(--red);font-size:13px;font-weight:700}.header-inner .header-call:hover{background:#fff1f2}.header-inner .cart-link{margin-left:0}
.scenario-hero{padding:32px 0}.scenario-hero h1{font-size:32px;line-height:1.15;letter-spacing:-.7px;margin:0;font-weight:700}.scenario-hero p{margin:12px 0 0;color:var(--muted);font-size:15px}.scenario-switch{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.scenario-switch button{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:6px;padding:17px 20px;font-weight:700;min-height:56px;background:#fff;font-size:14px;text-align:left}.scenario-switch svg{width:20px;height:20px;color:var(--red);flex-shrink:0}.scenario-switch button[aria-pressed=true]{border:2px solid var(--red);padding:16px 19px;background:#f3f5f7}.scenario-switch button:hover{border-color:var(--red)}.scenario-picker .mode-tabs{gap:24px;margin:0}.scenario-picker .mode-tabs button{font-size:14px;padding:10px 5px 13px;font-weight:700}.scenario-picker .vehicle-form{margin:0;border-radius:7px;border:1px solid var(--line);padding:22px 24px;gap:18px;background:#fff}.scenario-picker .picker-lead h2{font-size:24px;line-height:1.25;margin:0 0 5px}.scenario-picker .picker-lead p{font-size:13px}.scenario-picker .field label{font-size:13px;font-weight:700}.scenario-picker select{min-height:44px;font-size:13px}.scenario-picker .picker-generation>small{display:none}.scenario-picker .picker-actions{gap:22px;padding-top:3px}.scenario-picker .picker-actions button{font-size:13px;min-height:44px}.scenario-picker .picker-actions>.primary{flex:1}.scenario-picker .exact-picker{border:0;padding:0;font-size:13px}.scenario-picker .exact-picker summary{padding:3px 0}.scenario-picker .picker-body,.scenario-picker .cab-field{max-width:700px}.home-category-panel{border:1px solid var(--line);border-radius:7px;padding:24px}.home-category-panel .category-grid{margin:0}.home-category-panel .category-tile{min-height:205px;padding:25px 13px 20px;box-shadow:none}.home-category-panel .category-tile svg{width:40px;height:40px}.home-category-panel .category-tile h3{font-size:16px}.home-category-panel .category-tile p{font-size:12px}.installation-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;font-size:13px}.installation-entry>span{color:var(--muted)}.price-promise{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-left:3px solid var(--red);background:#f3f5f7;padding:17px 20px;margin:14px 0 24px}.price-promise h2{font-size:17px;margin:0;letter-spacing:0}.price-promise p{margin:3px 0 0;font-size:13px}.price-promise>a{font-size:13px;flex-shrink:0;padding-top:5px}.home-repair-entry{display:flex;align-items:center;gap:18px;padding:20px 0 24px;border-bottom:1px solid var(--line)}.home-repair-entry>svg{width:27px;height:27px;color:var(--red);flex-shrink:0}.home-repair-entry>div{flex:1}.home-repair-entry h2{font-size:21px;margin:0}.home-repair-entry p{font-size:13px;margin:3px 0 0;color:var(--muted)}.home-repair-entry>a{font-size:13px;min-height:44px}
.installation-catalogue{padding:27px 0 60px}.installation-catalogue>h2{font-size:23px;letter-spacing:-.35px;margin:0}.installation-catalogue>p{margin:6px 0 22px;color:var(--muted);font-size:14px}.installation-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:25px;align-items:start}.installation-groups{border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.installation-groups button{display:flex;align-items:center;gap:10px;padding:13px 14px;min-height:57px;border:0;border-bottom:1px solid var(--line);background:#fff;font-size:14px;font-weight:600;text-align:left}.installation-groups button:last-child{border-bottom:0}.installation-groups svg{width:20px;height:20px;color:var(--muted);flex-shrink:0}.installation-groups button[aria-pressed=true]{background:#fff1f2;color:var(--red)}.installation-groups button:hover{color:var(--red);background:#f8f9fa}.installation-panel{min-width:0}.installation-panel h3{font-size:22px;line-height:1.35;margin:2px 0 12px}.installation-panel ul{margin:0;padding:0;list-style:none}.installation-panel li{border-bottom:1px solid var(--line)}.installation-panel li a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;min-height:56px;font-size:14px}.installation-panel li a:hover{color:var(--red)}.installation-panel li a>span:last-child{color:var(--red)}.installation-panel>p{font-size:13px;color:var(--muted);margin-top:32px}.installation-service{padding:12px 0 45px}.installation-service>.primary{margin:12px 12px 0 0}.price-fix-note{padding:17px 20px;background:#f3f5f7;border-left:3px solid var(--red);font-size:14px;line-height:1.65;margin:22px 0}.price-fix-note a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.installation-cost-separation{font-size:14px;color:var(--muted)}.information-page{min-height:400px;padding-bottom:45px}.information-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-bottom:30px}.information-links a{padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}.information-links a:hover{color:var(--red)}.fixed-price-policy{max-width:850px;margin-bottom:35px}.fixed-price-policy h2{font-size:23px}.fixed-price-policy li{padding:6px 0}.service-directions{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:40px}.service-directions a{border:1px solid var(--line);border-radius:6px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.service-directions h2{font-size:23px;margin:0}.service-directions span{color:var(--red)}
footer{margin-top:0;background:#f3f5f7;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:28px 40px;padding:30px 0 18px;font-size:13px}.footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-identity .logo{width:200px;height:38px}.footer-identity .logo img{width:200px;height:125px;top:-45px}.footer-identity p{margin:0}.footer-grid section>h2{font-size:16px;color:var(--ink);margin:0 0 12px;letter-spacing:0}.footer-grid section nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:13px;font-weight:400;padding:0}.footer-grid nav a{padding:5px 0;min-height:29px}.footer-grid nav a:hover{color:var(--red);text-decoration:underline}.footer-legal{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px 22px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:2px;font-size:12px}.footer-legal nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:12px;font-weight:400}.footer-grid nav{max-width:100%}.text-link{color:var(--red);text-underline-offset:3px}.services-menu summary:focus-visible,.installation-groups button:focus-visible{outline:3px solid #2364c6;outline-offset:-4px}
@media(max-width:1024px){.header-inner .logo{width:205px;height:39px}.header-inner .logo img{width:205px;height:128px;top:-46px}.header-inner .cart-word{display:inline}.installation-layout{grid-template-columns:235px minmax(0,1fr)}.header-inner #nav{gap:8px 20px}.header-inner .header-booking{font-size:12px}.footer-grid{gap:24px}.scenario-picker .vehicle-form{padding:22px}}
@media(max-width:800px){.shell-container,.utility .container{width:calc(100% - 36px)}.header-inner{gap:12px;padding:16px 0}.header-inner .menu-toggle{order:2;margin-left:0}.header-inner .cart-link{order:1;margin-left:auto}.header-inner .header-catalog{order:3}.header-inner .header-booking{order:3;flex:1;min-width:160px}.header-inner #nav{display:none;order:4;justify-content:flex-start;align-items:stretch;padding:8px 0 0;gap:0;flex-direction:column}.header-inner #nav.open{display:flex}.header-inner #nav>a,.header-inner #nav summary{padding:12px 4px;min-height:44px}.services-menu[open]>div{position:static;box-shadow:none;width:100%;max-width:100%;margin-bottom:5px}.scenario-hero{padding:28px 0}.scenario-hero h1{font-size:30px}.scenario-switch{gap:12px}.scenario-switch button{padding:16px;font-size:13px}.scenario-switch button[aria-pressed=true]{padding:15px}.installation-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.installation-groups button{font-size:13px}.installation-entry{align-items:flex-start}.home-category-panel .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid nav{display:flex}.footer-legal nav{flex-direction:row}.footer-legal{align-items:flex-start}.scenario-picker .vehicle-form{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-picker .picker-generation{grid-column:auto}.scenario-picker .picker-actions>.primary{min-width:200px}}
@media(max-width:600px){.header-inner .logo{width:180px;height:34px}.header-inner .logo img{width:180px;height:112.5px;top:-40.5px}.header-inner .cart-word{display:none}.header-inner .cart-link{gap:4px}.header-inner .menu-toggle{font-size:13px;padding:8px}.header-inner .header-catalog{padding:10px 18px}.scenario-hero h1{font-size:28px;line-height:1.2}.scenario-hero p{font-size:15px;line-height:1.6}.scenario-switch{grid-template-columns:1fr;gap:10px}.scenario-switch button{min-height:56px}.scenario-picker .vehicle-form{grid-template-columns:1fr;padding:20px 18px}.scenario-picker .picker-lead h2{font-size:22px}.scenario-picker .picker-actions{align-items:stretch;flex-direction:column;gap:8px}.scenario-picker .picker-actions>.primary{width:100%;min-width:0}.scenario-picker .picker-help-button{min-height:44px}.installation-entry{flex-direction:column;gap:5px}.price-promise{flex-direction:column;gap:8px;margin-top:14px}.price-promise>a{padding:4px 0}.home-repair-entry{flex-wrap:wrap;gap:14px}.home-repair-entry>svg{width:24px}.home-repair-entry>div{min-width:240px}.home-repair-entry>a{width:100%}.installation-layout{grid-template-columns:1fr;gap:25px}.installation-groups button{min-height:49px;padding:12px 14px}.installation-panel h3{font-size:21px}.installation-catalogue{padding-bottom:35px}.installation-panel li a{font-size:14px}.home-category-panel{padding:16px}.home-category-panel .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-panel .category-tile{min-height:165px;padding:20px 12px}.home-category-panel .category-tile:last-child{min-height:120px}.home-category-panel .category-tile p{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-identity{grid-column:1/-1}.footer-legal{flex-direction:column;gap:12px}.footer-legal nav{gap:4px 18px}.information-links,.service-directions{grid-template-columns:1fr}.installation-service>a{display:flex;justify-content:center;margin:12px 0}.information-page{min-height:320px}.service-directions a{padding:22px}.service-directions h2{font-size:21px}}
@media (min-width:740px) and (max-width:840px){
  .utility .container,header .header-inner{width:calc(100% - 56px)}
  header .header-inner{gap:14px;padding:16px 0 13px}
  header .header-inner .logo{order:0;width:225px;height:43px}
  header .header-inner .logo img{width:225px;height:140.625px;top:-50.5px}
  header .header-inner .menu-toggle{display:none}
  header .header-inner .header-catalog{order:0}
  header .header-inner .cart-link{order:0;margin-left:auto}
  header .header-inner .cart-word{display:inline}
  header .header-inner .header-booking{order:0;width:auto;flex:0 0 auto;min-width:0}
  header .header-inner #nav{display:flex;order:1;flex-basis:100%;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px 20px;padding:2px 0 0}
  header .header-inner #nav>a,header .header-inner #nav summary{padding:7px 0;min-height:34px}
  .services-menu[open]>div{position:absolute;width:320px;max-width:calc(100vw - 56px);box-shadow:0 8px 24px #17202b16}
}
@media(max-width:800px){.header-inner .header-contact{order:3;flex-basis:100%;justify-content:space-between;margin-left:0}.header-inner .cart-link{margin-left:auto}}
@media(max-width:420px){.header-inner .header-contact{gap:8px}.header-inner .header-phone{font-size:15px}.header-inner .header-call{padding:10px 13px}}
.service-card{height:100%}.service-card>div{display:grid;gap:8px}.service-card p{margin:0}.service-card p strong{font-weight:650}.service-card-cta{color:var(--red);font-weight:700;font-size:13px;margin-top:5px}.service-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:23px 0}.service-explainer>div,.category-guide{border:1px solid var(--line);border-radius:8px;padding:20px;background:#fff}.service-explainer h2,.category-guide h2{font-size:19px;line-height:1.3;margin:0 0 9px;letter-spacing:0}.service-explainer p,.category-guide p{font-size:14px;line-height:1.6;margin:0 0 8px}.service-explainer p:last-child,.category-guide p:last-child{margin-bottom:0}.category-guide{margin:12px 0 22px;background:var(--soft)}.category-guide a{font-weight:700;color:var(--red)}.repair-work-list a{display:grid;gap:7px;align-content:start}.repair-work-list a strong{font-size:16px}.repair-work-list a span{font-size:13px;line-height:1.5;color:var(--muted)}.installation-panel ul a{display:grid;gap:5px}.installation-panel ul a strong{font-size:15px}.installation-panel ul a span{font-size:13px;line-height:1.45;color:var(--muted)}
.installation-panel li a>span:last-child{color:var(--muted)}
.repair-work-list a span:last-child{color:var(--muted);font-size:13px;line-height:1.5}

/* Towbar catalogue: show the confirmed fitting facts without opening each card. */
.towbar-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.towbar-card{display:grid;grid-template-columns:minmax(180px,41%) minmax(0,1fr);min-width:0}
.towbar-card .product-image{height:auto;min-height:250px;padding:18px;border-right:1px solid #edf0f2;border-bottom:0}
.towbar-card .product-image img{max-height:230px}
.towbar-card .product-body{min-width:0;padding:18px 19px}
.towbar-card .product-body h2{font-size:15px;line-height:1.4;margin:8px 0 12px;-webkit-line-clamp:3}
.towbar-card .price{font-size:21px;line-height:1.3;margin-bottom:13px}
.towbar-card-facts{display:grid;gap:6px;margin:0 0 14px;font-size:12px}
.towbar-card-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px dotted #cbd3dc;padding-bottom:4px}
.towbar-card-facts dt{color:#5b6571;min-width:0}
.towbar-card-facts dd{margin:0;text-align:right;font-weight:600;max-width:55%;overflow-wrap:anywhere}
.towbar-card .product-bottom{justify-content:flex-end;padding-top:8px}
@media(max-width:950px){.towbar-products{grid-template-columns:1fr}.towbar-card{grid-template-columns:minmax(190px,36%) minmax(0,1fr)}}
@media(max-width:600px){.towbar-card{grid-template-columns:1fr}.towbar-card .product-image{height:205px;min-height:0;border-right:0;border-bottom:1px solid #edf0f2}.towbar-card .product-image img{max-height:180px}.towbar-card .product-body{padding:17px}.towbar-card .product-body h2{-webkit-line-clamp:4}}
.priority-detail{background:var(--soft);border-left:3px solid var(--red);padding:20px 24px;margin:20px 0}.priority-detail h2{font-size:20px;letter-spacing:0;margin:0 0 10px}.priority-detail ul{margin:0;padding-left:20px}.priority-detail li{font-size:14px;line-height:1.6;margin:5px 0}
@media(max-width:700px){.service-explainer{grid-template-columns:1fr}.service-explainer>div,.category-guide{padding:16px}}

/* Shared catalogue view switch for all five product categories. */
.catalog-view-toggle{display:inline-flex;flex:none;gap:2px;padding:3px;background:#f2f4f6;border:1px solid var(--line);border-radius:6px}
.catalog-view-toggle button{display:grid;place-items:center;width:36px;height:34px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#58636f}
.catalog-view-toggle button[aria-pressed="true"]{background:#fff;border-color:#c9d1da;color:var(--red);box-shadow:0 1px 3px #18222e12}
.catalog-view-toggle button:hover{color:var(--red)}
.catalog-view-toggle svg{width:19px;height:19px}
@media(max-width:800px){.toolbar .catalog-view-toggle{align-self:flex-end}}
html[data-catalog-view="list"] .catalog-products{grid-template-columns:1fr}
html[data-catalog-view="list"] .catalog-products:not(.towbar-products) .product-card{display:grid;grid-template-columns:minmax(175px,220px) minmax(0,1fr);min-height:210px}
html[data-catalog-view="list"] .catalog-products:not(.towbar-products) .product-image{height:auto;min-height:210px;border-right:1px solid #edf0f2;border-bottom:0}
html[data-catalog-view="list"] .catalog-products:not(.towbar-products) .product-body{min-width:0}
html[data-catalog-view="list"] .catalog-products:not(.towbar-products) .product-body h2{-webkit-line-clamp:4}
html[data-catalog-view="list"] .towbar-products .towbar-card{grid-template-columns:minmax(210px,28%) minmax(0,1fr)}
html[data-catalog-view="list"] .towbar-products .towbar-card .product-image{min-height:250px}
@media(max-width:600px){
 .catalog-view-toggle button{width:40px;height:38px}
 html[data-catalog-view="list"] .catalog-products:not(.towbar-products) .product-card{grid-template-columns:105px minmax(0,1fr);min-height:165px}
 html[data-catalog-view="list"] .catalog-products:not(.towbar-products) .product-image{min-height:165px;padding:9px}
 html[data-catalog-view="list"] .catalog-products:not(.towbar-products) .product-body{padding:12px}
 html[data-catalog-view="list"] .catalog-products:not(.towbar-products) .product-body h2{font-size:15px;margin:5px 0}
 html[data-catalog-view="list"] .catalog-products:not(.towbar-products) .product-bottom{flex-wrap:wrap;gap:5px;padding-top:5px}
 html[data-catalog-view="list"] .towbar-products .towbar-card{grid-template-columns:105px minmax(0,1fr)}
 html[data-catalog-view="list"] .towbar-products .towbar-card .product-image{height:auto;min-height:0;padding:8px;border-right:1px solid #edf0f2;border-bottom:0;align-items:flex-start}
 html[data-catalog-view="list"] .towbar-products .towbar-card .product-body{padding:12px}
 html[data-catalog-view="list"] .towbar-products .towbar-card .product-body h2{font-size:14px;-webkit-line-clamp:4}
 html[data-catalog-view="list"] .towbar-products .towbar-card .price{font-size:17px}
 html[data-catalog-view="list"] .towbar-card-facts>div{display:block}
 html[data-catalog-view="list"] .towbar-card-facts dd{max-width:none;text-align:left}
}

/* White outer canvas avoids gaps above and below the centered content. */
body{min-height:100vh;background:#fff}
body>main{display:flow-root;width:min(100%,1320px);margin-inline:auto;background:#fff}
body>header{box-shadow:0 8px 22px rgba(30,41,59,.11)}
@media(min-width:801px){
 .scenario-picker .vehicle-form,.ssr-picker{box-shadow:0 12px 28px rgba(30,41,59,.10)}
}
@media(min-width:1321px){
 body>main{box-shadow:-16px 0 28px -20px rgba(30,41,59,.22),16px 0 28px -20px rgba(30,41,59,.22)}
}

.privacy-policy{max-width:960px}.privacy-policy section{margin:0 0 28px}.privacy-policy section h2{font-size:22px;margin:0 0 10px}.privacy-policy section p{font-size:15px;line-height:1.7;margin:0 0 11px;overflow-wrap:anywhere}.privacy-policy section a,.check-row.consent a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.check-row.consent a:focus-visible{outline:2px solid var(--red);outline-offset:2px}

/* Compact contact tray, available on every prerendered route. */
.contact-widget{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;width:54px;background:#fff;border:1px solid #e8edf3;border-radius:17px;box-shadow:0 12px 35px rgba(22,35,54,.2);color:#1d5eff}
.contact-widget summary{display:grid;place-items:center;width:52px;height:52px;cursor:pointer;list-style:none}
.contact-widget summary::-webkit-details-marker{display:none}
.contact-widget summary svg,.contact-widget nav svg{width:25px;height:25px;display:block}
.contact-widget-close-icon,.contact-widget[open] .contact-widget-open-icon{display:none!important}
.contact-widget[open] .contact-widget-close-icon{display:block!important;color:#222}
.contact-widget nav{display:flex;flex-direction:column;align-items:center;padding:2px 0 5px}
.contact-widget nav a{display:grid;place-items:center;width:52px;height:52px;color:#2864ff;text-decoration:none;border-radius:12px}
.contact-widget nav a:hover{background:#f0f5ff}
.contact-widget summary:focus-visible,.contact-widget nav a:focus-visible{outline:2px solid #2864ff;outline-offset:2px}
@media(max-width:600px){.contact-widget{right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}}
/* Approved photo hero: same crop, shade and spacing as the supplied mockup. */
.scenario-hero{box-sizing:border-box;height:260px;min-height:260px;margin:32px 0 22px;padding:23px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;color:#fff;background-color:#17202b;background-image:linear-gradient(90deg,rgba(13,19,25,.94) 0%,rgba(13,19,25,.84) 46%,rgba(13,19,25,.59) 75%,rgba(13,19,25,.2) 100%),url('assets/workshop-hero-approved.jpg');background-size:cover;background-position:center 49%;border-radius:8px;overflow:hidden}
.scenario-hero h1{color:#fff;font-size:36px;line-height:1.12;letter-spacing:-.7px;margin:0}
.scenario-hero p{color:#fff}
.scenario-hero .scenario-hero-eyebrow{margin:0 0 10px;font-size:12px;line-height:1.5}
.scenario-hero .scenario-hero-promise{margin:12px 0 0;font-size:16px;line-height:1.5;font-weight:600}
.scenario-hero .scenario-hero-explanation{margin:10px 0 0;max-width:650px;font-size:12px;line-height:1.65}
.scenario-hero-price{display:inline-flex;align-items:center;min-height:0;margin-top:10px;color:#fff;font-size:12px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.scenario-hero-price:hover,.scenario-hero-price:focus-visible{color:#fff;text-decoration-thickness:2px}
@media(max-width:850px){.scenario-hero{height:auto;min-height:280px;padding:22px 25px}}
@media(max-width:600px){.scenario-hero{min-height:0;padding:38px 22px 34px}.scenario-hero h1{font-size:28px}.scenario-hero .scenario-hero-promise{font-size:16px}.scenario-hero .scenario-hero-explanation{font-size:12px}}
/* Reviews are bundled with the site shell so they cannot load later than their markup. */
.home-reviews{padding:38px 0 44px;border-bottom:1px solid var(--line)}
.home-reviews-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}
.home-reviews-heading h2{margin:0;font-size:25px;line-height:1.2}
.home-reviews-heading p{margin:7px 0 0;color:var(--muted);font-size:13px}
.home-reviews-heading a{color:var(--red);font-size:13px;white-space:nowrap;text-underline-offset:3px}
.review-rating{margin-bottom:16px;border:1px solid var(--line);border-radius:13px;background:#fff}
.review-rating a{display:flex;align-items:center;gap:15px;padding:14px 20px;text-decoration:none;color:var(--ink)}
.review-rating strong{font-size:32px;line-height:1}
.review-rating-stars,.review-card-stars{color:#f5ae00;letter-spacing:2px;white-space:nowrap}
.review-rating a>span:last-child{display:flex;flex-direction:column;gap:3px}
.review-rating b{font-size:13px}.review-rating small{font-size:11px;color:var(--muted)}
.review-rating-float{position:fixed;z-index:12;left:16px;bottom:16px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #dfe4ed;border-radius:13px;background:#f4f5f8;box-shadow:0 6px 20px #26324622;color:var(--ink);text-decoration:none}
.review-rating-float>strong{font-size:30px;line-height:1}
.review-rating-float>span{display:flex;flex-direction:column;gap:2px}
.review-rating-float>span>span{color:#f5ae00;font-size:14px;letter-spacing:1px}
.review-rating-float small{color:var(--muted);font-size:10px;line-height:1.2}
.reviews-tabs{display:flex;gap:8px;margin-bottom:18px}
.reviews-tabs input{position:absolute;width:1px;height:1px;opacity:0}
.reviews-tabs label{padding:9px 17px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}
.reviews-tabs input:checked+label{border-color:var(--red);background:#fff3f3;color:var(--red)}
.reviews-tabs input:focus-visible+label{outline:2px solid var(--red);outline-offset:2px}
.reviews-panel{display:none}
.home-reviews:has(#reviews-yandex:checked) .reviews-yandex-panel,.home-reviews:has(#reviews-2gis:checked) .reviews-2gis-panel{display:block}
.reviews-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.review-card{display:flex;flex-direction:column;min-height:220px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}
.review-card-person{display:flex;align-items:center;gap:10px;min-width:0}
.review-card-avatar{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:50%;background:#e7ebfa;color:#4263ad;font-weight:700}
.review-card-person>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.review-card-person strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.review-card-person span:last-child{color:var(--muted);font-size:11px}
.review-card-stars{margin-top:11px;font-size:17px}
.review-card-location{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}
.review-card p{margin:10px 0 14px;color:#42516a;font-size:13px;line-height:1.5}
.review-card>a{margin-top:auto;color:var(--red);font-size:12px;text-decoration:none}
.review-card>a:hover{text-decoration:underline}
.reviews-source-note{margin:17px 0 0;color:var(--muted);font-size:12px}
@media(max-width:1000px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-reviews{padding:27px 0 32px}.home-reviews-heading{flex-direction:column;gap:8px}.home-reviews-heading h2{font-size:22px}.review-rating a{flex-wrap:wrap;gap:10px;padding:13px}.review-rating strong{font-size:28px}.review-rating-stars{font-size:13px;letter-spacing:0}.review-rating-float{left:8px;bottom:8px;padding:7px 9px}.review-rating-float>strong{font-size:24px}.review-rating-float>span>span{font-size:11px}.review-rating-float small{font-size:9px}.reviews-grid{grid-template-columns:minmax(0,1fr)}.review-card{min-width:0;min-height:0}}
