html { scroll-behavior:smooth; }
body { margin:0; }
body.admin-bar .nav-shell { top:32px; }
.lang-en { display:none!important; }
html[data-language="en"] .lang-ro { display:none!important; }
html[data-language="en"] .lang-en { display:initial!important; }
html[data-language="en"] span.lang-en,
html[data-language="en"] strong.lang-en,
html[data-language="en"] small.lang-en { display:inline!important; }
html[data-language="en"] div.lang-en,
html[data-language="en"] p.lang-en { display:block!important; }
.asset-brand { text-decoration:none; }
.nav-shell .custom-menu { display:flex; justify-content:center; align-items:center; gap:30px; margin:0; padding:0; list-style:none; }
.nav-shell .custom-menu a { color:inherit; text-decoration:none; font:700 10px Arial,sans-serif; letter-spacing:.14em; white-space:nowrap; }
.menu-toggle { display:none; width:44px; height:44px; padding:0; border:1px solid currentColor; background:transparent; color:inherit; font-size:18px; cursor:pointer; }
.wp-site-blocks { padding:0; }
.editable-page-content { padding:0 4vw 7vw; }
.editable-page-content:empty { display:none; }
.editable-page-content > * { max-width:1120px; margin-inline:auto; }
.inquiry-message { grid-column:1/-1; padding:18px; border:1px solid currentColor; font:700 12px monospace; letter-spacing:.08em; }
.inquiry-message.success { color:#c6ff00; }
.inquiry-message.error { color:#ff3025; }
.product-card[hidden], [hidden] { display:none!important; }
.gateway-map>a { position:relative; display:block; padding:22px; overflow:hidden; border-right:1px solid #2c2c2c; border-bottom:1px solid #2c2c2c; text-align:left; text-decoration:none; cursor:pointer; transition:filter .25s; }
.gateway-map>a:hover { filter:brightness(1.12); }
.gateway-map>a>span { position:relative; z-index:3; font:9px monospace; letter-spacing:.16em; }
.gateway-map>a>b { position:absolute; z-index:3; left:22px; right:22px; bottom:20px; font-size:13px; line-height:1.25; letter-spacing:.04em; }
.division { position:relative; }
.division-link,.product-link { position:absolute; z-index:8; inset:0; }
.division-copy .button-like { display:inline-flex; margin-top:auto; padding:14px 18px; border:1px solid currentColor; font:700 10px monospace; letter-spacing:.12em; }
.division-copy i,.commerce-note i,.store-info i { font-style:normal; }
.product-photo-system { position:relative; isolation:isolate; }
.product-photo-system>img { position:absolute; z-index:2; inset:8%; width:84%; height:84%; object-fit:contain; transition:transform .55s cubic-bezier(.2,.8,.2,1); }
.product-motion-layer { position:absolute; z-index:1; inset:12%; border:1px solid currentColor; transition:transform .6s cubic-bezier(.2,.8,.2,1); }
.product-motion-layer:before,.product-motion-layer:after { content:""; position:absolute; inset:12%; border:1px solid currentColor; transform:rotate(45deg); }
.product-motion-layer:after { inset:28%; border-radius:50%; background:var(--platform-accent,#ff3025); opacity:.76; }
.product-card:hover .product-photo-system>img { transform:translateY(-8px) scale(1.025); }
.product-card:hover .product-motion-layer { transform:rotate(10deg) scale(.96); }
.product-arrow { position:absolute; z-index:9; right:16px; bottom:16px; display:grid; place-items:center; width:42px; height:42px; border:1px solid currentColor; }
.package-card .package-action { display:flex; justify-content:space-between; margin-top:auto; padding:18px; border:1px solid currentColor; color:inherit; text-decoration:none; font:800 10px monospace; letter-spacing:.1em; }
.service-strip>a { width:100%; padding:24px; border:0; border-top:1px solid #333; background:transparent; color:inherit; text-align:left; text-decoration:none; font:700 12px monospace; }
.process-grid article>a { display:flex; justify-content:space-between; margin-top:auto; padding-top:20px; border-top:1px solid currentColor; color:inherit; text-decoration:none; font:700 10px monospace; letter-spacing:.12em; }
.config-panel i,.materials-row i,.workshop-faq i,.package-card i,.service-strip i,.retainer-panel i { font-style:normal; }
.woocommerce .products { margin:0; }
.woocommerce-page .site-main { padding-top:110px; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { margin:120px 3vw 20px!important; border-top-color:var(--platform-accent,#f02b20)!important; background:#111!important; color:#fff!important; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button { border-radius:0!important; background:var(--platform-accent,#f02b20)!important; color:#080808!important; }
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media (max-width:980px) {
  body.admin-bar .nav-shell { top:46px; }
  .menu-toggle { display:block; }
  .nav-shell nav { display:none; position:absolute; left:0; right:0; top:82px; padding:18px; border-bottom:1px solid currentColor; }
  .nav-shell nav.is-open { display:block; }
  .nav-shell .custom-menu { flex-direction:column; align-items:flex-start; }
}
@media (max-width:782px) { body.admin-bar .nav-shell { top:46px; } }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
