/* Abbaster 5.4 — consolidated retail identity, restrained tech header, unified auth.
   Decorative refinement only; all original links, buttons and handlers preserved. */
:root{--v54-ink:#30231f;--v54-orange:#ff5418;--v54-cream:#fffcf4}
.header.v52-tech-header{isolation:isolate!important}
.header.v52-tech-header:before{
 background:
  radial-gradient(ellipse 55% 150% at 24% 25%,rgba(255,231,170,.65) 0%,transparent 68%),
  radial-gradient(ellipse 48% 100% at 82% 120%,rgba(131,39,42,.27),transparent 78%),
  linear-gradient(111deg,#ffc67c 0%,#ffa052 39%,#ef7541 68%,#b74832 100%)!important;
}
.header.v52-tech-header:after{
 content:"";position:absolute;top:calc(var(--v52-head-ribbon) - 2px);left:0;right:0;
 height:2px;z-index:2;
 background:linear-gradient(90deg,transparent,#fff4d37a 18%,#fff5d4ba 54%,#e55927a6 86%,transparent);
 pointer-events:none
}
.header.v52-tech-header>.v52-tech-network{opacity:.60!important;filter:none!important}
.header.v52-tech-header .v54-digital-network{opacity:.6;pointer-events:none}
.header.v52-tech-header .v53-mesh-paths{stroke-opacity:.15!important}
.header.v52-tech-header .v53-mesh-dots{fill-opacity:.31!important}
/* Strong, intentional orange trademark dot. */
.header.v52-tech-header .logo__dot{
 color:var(--v54-orange)!important;
 -webkit-text-stroke:.45px #fff5e0!important;
 text-shadow:0 1px 0 #fff1d3b0,0 0 6px #fff3e3b5!important;
}
.header.v52-tech-header .logo__name,
.header.v52-tech-header .logo__tld{font-weight:850!important;color:var(--v54-ink)!important}
.header.v52-tech-header .v48-brand-caption{font-family:"Plus Jakarta Sans","DM Sans",sans-serif!important;letter-spacing:.85px!important;color:#54322a!important;font-weight:850!important}
.header.v52-tech-header .v48-brand-caption strong{color:#51302a!important;font-weight:900!important}
/* Connected, two-action account component instead of mismatched separate pills. */
.header.v52-tech-header .v28-auth-nav{
 width:100%!important;max-width:138px!important;
 display:grid!important;grid-template-rows:1fr 1fr!important;
 align-items:stretch!important;justify-content:stretch!important;gap:0!important;
 height:56px!important;min-height:56px!important;
 background:rgba(47,33,32,.95)!important;
 border:1px solid rgba(255,248,231,.50)!important;
 border-radius:13px!important;
 box-shadow:0 5px 16px rgba(72,38,29,.16),inset 0 1px 0 rgba(255,255,255,.1)!important;
 overflow:hidden!important;
 -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.header.v52-tech-header .v28-auth-nav a.v28-auth-login,
.header.v52-tech-header .v28-auth-nav a.v28-auth-register{
 border:0!important;border-radius:0!important;
 box-shadow:none!important;text-shadow:none!important;
 height:100%!important;min-height:0!important;
 width:100%!important;margin:0!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 background:transparent!important;
 color:#fff9ed!important;
 padding:1px 4px!important;
 font-family:"Plus Jakarta Sans","DM Sans",sans-serif!important;
 font-size:clamp(9px,.81vw,11px)!important;
 font-weight:680!important;letter-spacing:-.24px!important;
 line-height:1.15!important;text-decoration:none!important;
 text-align:center!important;transform:none!important;
 transition:background-color .15s ease,color .15s ease!important;
}
.header.v52-tech-header .v28-auth-nav a.v28-auth-register{
 border-top:1px solid rgba(255,244,219,.23)!important;
 background:rgba(255,251,236,.12)!important;
 color:#fff3d4!important;
 font-weight:850!important;
}
.header.v52-tech-header .v28-auth-nav a:is(:hover,:focus-visible){
 background:rgba(255,250,225,.24)!important;color:#fff!important;
 transform:none!important;text-decoration:none!important;
}
.header.v52-tech-header .v28-auth-nav a:focus-visible{
 outline:2px solid #fff7df!important;outline-offset:-3px!important;border-radius:4px!important;
}
/* This control still has its original route and DOM identity when logged in. */
.header.v52-tech-header .v28-auth-nav:has(.v32-account-tag){
 height:auto!important;min-height:54px!important;display:flex!important;flex-direction:column!important;
 padding:7px 9px!important;overflow:visible!important;
}
.header.v52-tech-header .v28-auth-nav .v32-account-tag,
.header.v52-tech-header .v28-auth-nav .v32-admin-link{color:#fff9e9!important}
.header.v52-tech-header .v28-auth-nav .v32-logout button{color:#fff7e1!important;font-weight:800!important}
/* Footer trademark repeats the exact domain, not a different one-b name. */
.footer .v54-footer-logo{
 font-family:"Plus Jakarta Sans","Outfit",sans-serif!important;
 display:block!important;color:#fffaf4!important;
 font-weight:900!important;letter-spacing:-1.8px!important;
 line-height:1.08!important;text-transform:none!important;
 font-size:clamp(31px,4.4vw,48px)!important;
}
.footer .v54-footer-dot{color:var(--v54-orange)!important;text-shadow:none!important}
.footer .v54-footer-claim{
 color:#ffab70!important;font-family:"Plus Jakarta Sans","DM Sans",sans-serif!important;
 font-size:clamp(11px,1.3vw,13px)!important;text-transform:uppercase!important;
 letter-spacing:1.2px!important;font-weight:850!important;margin-top:11px!important
}
.footer .v54-footer-description{color:#bcb1ac!important;line-height:1.65!important;margin-top:12px!important;max-width:340px}
@media(max-width:1150px) and (min-width:751px){
 .header.v52-tech-header .v28-auth-nav{height:55px!important;max-width:120px!important}
}
@media(max-width:750px){
 .header.v52-tech-header{--v52-head-ribbon:65px!important}
 .header.v52-tech-header>.v52-tech-network{opacity:.56!important}
 .header.v52-tech-header .v28-auth-nav{
  width:100%!important;max-width:none!important;
  height:51px!important;min-height:51px!important;
  border-radius:10px!important;gap:0!important;
  box-shadow:0 3px 9px #6f39242b!important;
 }
 .header.v52-tech-header .v28-auth-nav a.v28-auth-login,
 .header.v52-tech-header .v28-auth-nav a.v28-auth-register{
  padding:1px 2px!important;
  font-size:clamp(8.1px,2.29vw,10px)!important;line-height:1.05!important;
  min-height:0!important;letter-spacing:-.27px!important;
 }
 .header.v52-tech-header .v48-brand-caption{letter-spacing:.09px!important}
 .footer .v54-footer-logo{font-size:clamp(33px,9vw,44px)!important}
}
@media(max-width:350px){
 .header.v52-tech-header .v28-auth-nav{height:50px!important}
 .header.v52-tech-header .v28-auth-nav a.v28-auth-login,
 .header.v52-tech-header .v28-auth-nav a.v28-auth-register{font-size:7.8px!important;letter-spacing:-.32px!important}
}
@media(prefers-reduced-motion:reduce){
 .header.v52-tech-header .v28-auth-nav a{transition:none!important}
}

/* Final specificity: override V52's white dot without changing the logo text. */
.header.v52-tech-header .v48-brand-logo .logo__dot{
 color:#ff5418!important;
 -webkit-text-stroke:.55px rgba(255,246,222,.94)!important;
 text-shadow:0 1px 0 #fff1d3b0,0 0 6px #fff3e3b5!important;
}
.footer .v54-footer-claim{text-transform:none!important;letter-spacing:.5px!important}
