/* Optimization Phase 1 — lightweight global shell and rendering guards. */
:root{--sam-p19-accent:#ffb116}
html{scroll-behavior:auto!important}
body.sam-phase19 .sam-header,body.sam-phase19 .sam-header-v8{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;will-change:auto!important}
body.sam-phase19 .sam-header.is-stuck{animation:none!important;box-shadow:0 8px 26px rgba(0,0,0,.18)!important}
body.sam-phase19 .sam-reveal{will-change:auto}
body.sam-phase19 .sam-section,body.sam-phase19 .sam-project-card,body.sam-phase19 .sam-service-card,body.sam-phase19 li.product{contain:layout paint style}
body.sam-phase19 .sam-footer{content-visibility:auto;contain-intrinsic-size:1px 620px}
body.sam-phase19 [data-sam-motion="parallax"],body.sam-phase19 .sam-media-parallax{transform:none!important;animation:none!important;will-change:auto!important}
.sam-header-order{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,177,22,.75);color:#ffb116!important;font:800 12px/1 Inter,Arial,sans-serif;letter-spacing:.045em;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .2s ease}
.sam-header-order:hover,.sam-header-order:focus-visible{background:#ffb116;color:#111318!important;transform:translateY(-1px);outline:none}
.sam-header-cart{position:relative;display:flex;align-items:center;gap:9px;min-height:42px;padding:6px 11px 6px 7px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:rgba(255,255,255,.055);transition:background .18s ease,border-color .18s ease}
.sam-header-cart:hover,.sam-header-cart:focus-visible{background:rgba(255,177,22,.14);border-color:rgba(255,177,22,.6);color:#fff;outline:none}
.sam-header-cart__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sam-p19-accent);color:#101116}.sam-header-cart__icon svg{width:17px;height:17px}.sam-header-cart__copy{display:grid;line-height:1}.sam-header-cart__copy small{color:rgba(255,255,255,.55);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sam-header-cart__copy strong{margin-top:3px;color:#fff;font-size:.72rem;font-weight:800;white-space:nowrap}.sam-header-cart__count{position:absolute;right:-5px;top:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #101116;border-radius:999px;background:#fff;color:#111;font-size:.66rem;font-weight:900}
@media(max-width:1180px){.sam-header-cart__copy{display:none}.sam-header-cart{padding:5px}.sam-header-cart__icon{width:32px;height:32px}.sam-header-order{display:none}}
@media(max-width:620px){.sam-header-cart{margin-left:auto}.sam-header-order{display:none!important}}
@media(pointer:coarse){body.sam-phase19 .sam-project-card:hover,body.sam-phase19 li.product:hover,body.sam-phase19 .sam-btn:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){body.sam-phase19 *{scroll-behavior:auto!important}.sam-header-cart,.sam-header-order{transition:none!important}.sam-header-order:hover{transform:none}}


/* Phase 22 — unified interaction, keyboard and accessibility layer. */
.sam-ui-locked{overflow:hidden;overscroll-behavior:none}
.sam-search-overlay[hidden]{display:none}
.sam-search-overlay[aria-hidden="false"]{display:flex}
.sam-search-overlay:focus{outline:0}
.sam-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.sam-menu-toggle:focus-visible,.sam-round-action:focus-visible,.sam-search-close:focus-visible,.sam-circle-button:focus-visible,.sam-hero-dots button:focus-visible,.sam-accordion-item>button:focus-visible,.sam-filter button:focus-visible,.sam-back-top:focus-visible,.sam-btn:focus-visible,a:focus-visible{outline:3px solid var(--sam-accent,#ffb116);outline-offset:4px}
.sam-hero-slide[aria-hidden="true"]{pointer-events:none}
.sam-hero-dots[role="group"]{align-items:center}
.sam-hero-dots button[aria-current="true"]{opacity:1}
.sam-carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sam-accordion-item.is-open>.sam-accordion-body:not([hidden]){max-height:none}
.sam-accordion-body[hidden]{display:block;max-height:0;visibility:hidden}
.sam-accordion-body[aria-hidden="false"]{visibility:visible}
.sam-project-card[hidden]{display:none}
@media(max-width:900px){
  .sam-nav-shell[aria-hidden="true"]{display:none}
  .sam-nav-shell[aria-hidden="false"].is-open{display:flex}
}
@media(prefers-reduced-motion:reduce){
  .sam-search-overlay,.sam-nav-shell,.sam-accordion-body{scroll-behavior:auto}
}
