/* ==========================================================================
   NOS Watches v2 theme: the chrome of every page (header, menu, footer, live
   bar, sheet, odometer price, hanging price tag), from the approved prototype
   (v2/shared/chrome.css). Markup: inc/chrome.php; behaviour: js/chrome.js.
   Rules: tokens only (tokens.css), upright type only, never green UI,
   never em dashes. Every class is prefixed nos- so page CSS cannot collide.
   ========================================================================== */
:root{--nos-hdr:72px;--nos-bar-h:64px}
@media (max-width:1023px){:root{--nos-hdr:64px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}
body{overflow-x:clip}
html.nos-lock,html.nos-lock body{overflow:hidden}
.nos-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.nos-tnum{font-variant-numeric:tabular-nums}

/* ---------- live dot ---------- */
.nos-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--live);box-shadow:0 0 0 0 color-mix(in srgb,var(--live) 55%,transparent);animation:nosPulse 2.4s cubic-bezier(.2,.7,.3,1) infinite}
@keyframes nosPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--live) 50%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--live) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--live) 0%,transparent)}}
.nos-dot.is-off{background:var(--ink-2);animation:none;box-shadow:none}

/* ---------- skip link ---------- */
.nos-skip{position:fixed;left:12px;top:-80px;z-index:100;background:var(--ink);color:var(--paper);padding:14px 18px;border-radius:10px;font:500 16px/1 var(--f-ui);text-decoration:none;transition:top .2s}
.nos-skip:focus{top:12px}

/* ==========================================================================
   HEADER
   ========================================================================== */
.nos-hdr{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--nos-hdr);color:var(--ink);transition:transform .5s var(--ease),background-color .35s,box-shadow .35s}
.nos-hdr.is-solid{background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:saturate(1.1) blur(10px);backdrop-filter:saturate(1.1) blur(10px)}
.nos-hdr.is-hidden{transform:translateY(-101%)}
.nos-hdr__in{height:100%;display:flex;align-items:center;gap:clamp(12px,2vw,28px);padding:0 var(--g);max-width:1680px;margin:0 auto}
.nos-logo{display:flex;align-items:center;min-height:48px;flex:none;color:inherit}
.nos-logo img{display:block;width:150px;height:auto}
.nos-nav{display:none}
.nos-hdr__right{margin-left:auto;display:flex;align-items:center;gap:10px}
.nos-nav a{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:0 2px;font:500 16px/1 var(--f-ui);letter-spacing:.01em;color:var(--ink);text-decoration:none;
  background:linear-gradient(var(--amber),var(--amber)) 0 calc(50% + 15px)/0 2px no-repeat;transition:background-size .35s var(--ease)}
.nos-nav a:hover,.nos-nav a[aria-current="page"]{background-size:100% 2px}
@media (min-width:1024px){
  .nos-nav{display:flex;gap:clamp(22px,2.6vw,40px);margin-left:auto}
  .nos-hdr__right{margin-left:clamp(20px,3vw,48px)}
}
.nos-pill{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 18px 0 16px;border-radius:999px;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);font:500 16px/1 var(--f-ui);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s}
.nos-pill:hover{background:var(--paper-2)}
.nos-pill b{font-weight:600;font-variant-numeric:tabular-nums}
.nos-pill .nos-pill__long{display:none}
@media (min-width:1024px){.nos-pill .nos-pill__long{display:inline}}
.nos-cart{display:none;align-items:center;gap:8px;min-height:48px;padding:0 6px;color:var(--ink);text-decoration:none;font:500 16px/1 var(--f-ui)}
.nos-cart svg{width:22px;height:22px}
@media (min-width:1024px){.nos-cart{display:inline-flex}}
.nos-menubtn{display:inline-flex;align-items:center;gap:10px;min-height:48px;min-width:48px;padding:0 4px 0 12px;border:0;background:none;color:var(--ink);font:500 16px/1 var(--f-ui);text-decoration:none;cursor:pointer}
.nos-menubtn .nos-burger{display:grid;gap:6px;width:22px}
.nos-menubtn .nos-burger::before,.nos-menubtn .nos-burger::after{content:"";height:2px;border-radius:2px;background:currentColor}
@media (min-width:1024px){.nos-menubtn{display:none}}
@media (max-width:400px){.nos-logo img{width:118px}.nos-pill{padding:0 14px 0 12px;gap:8px}.nos-menubtn{padding-left:6px}}
@media (max-width:359px){.nos-logo img{width:104px}}

/* ==========================================================================
   MENU (full-screen list, mobile and tablet)
   ========================================================================== */
.nos-menu{position:fixed;inset:0;z-index:80;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;display:none}
.nos-menu.is-open{display:block;animation:nosFade .28s ease-out both}
@keyframes nosFade{from{opacity:0}to{opacity:1}}
.nos-menu__top{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;height:var(--nos-hdr);padding:0 var(--g);background:var(--paper);box-shadow:0 1px 0 var(--line)}
.nos-close{display:inline-flex;align-items:center;gap:10px;min-height:48px;min-width:48px;padding:0 6px 0 14px;border:0;background:none;color:var(--ink);font:500 16px/1 var(--f-ui);cursor:pointer}
.nos-close svg{width:22px;height:22px}
.nos-menu__body{max-width:760px;margin:0 auto;padding:12px var(--g) 40px}
.nos-menu__list{list-style:none;margin:0;padding:0}
.nos-menu__list li{border-bottom:1px solid var(--line)}
.nos-menu__list a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:8px 0;color:var(--ink);text-decoration:none;font:400 clamp(28px,7.4vw,40px)/1.1 var(--f-display);letter-spacing:-.005em}
.nos-menu__list a .nos-menu__meta{display:inline-flex;align-items:center;gap:8px;font:500 15px/1 var(--f-ui);color:var(--ink-2);white-space:nowrap}
.nos-menu__list a svg{width:20px;height:20px;flex:none;color:var(--amber-ink)}
.nos-menu.is-open .nos-menu__list li{animation:nosMenuIn .5s var(--ease) both;animation-delay:calc(var(--i,0) * 30ms + 40ms)}
@keyframes nosMenuIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.nos-menu__foot{display:grid;gap:14px;margin-top:30px;font-size:var(--fs-small);color:var(--ink-2)}
.nos-menu__row{display:flex;flex-wrap:wrap;gap:10px}
.nos-menu__row a{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1.5px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font:500 16px/1 var(--f-ui)}
.nos-menu__mail{color:var(--ink);font:500 18px/1.4 var(--f-ui)}
.nos-menu__foot p{margin:0;max-width:40em;line-height:1.55}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.nos-ftr{background:var(--paper-2);color:var(--ink);padding:clamp(56px,8vw,104px) var(--g) calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.nos-ftr__in{max-width:1440px;margin:0 auto}
.nos-ftr__top{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2.3fr));gap:36px clamp(24px,4vw,64px)}
.nos-ftr__brand img{display:block;width:180px;height:auto}
.nos-ftr__brand p{margin:18px 0 0;font:400 clamp(22px,2vw,28px)/1.25 var(--f-display);max-width:16em}
.nos-ftr__mail{display:inline-flex;align-items:center;min-height:48px;margin-top:10px;color:var(--ink);font:500 18px/1.3 var(--f-ui);text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:2px;text-underline-offset:6px}
.nos-ftr__note{margin:4px 0 0;font-size:var(--fs-small);color:var(--ink-2)}
.nos-ftr__brand .nos-ftr__rec{margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;font:400 var(--fs-small)/1.4 var(--f-ui);color:var(--ink-2)}
.nos-ftr__rec a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:2px;text-underline-offset:5px}
.nos-ftr h2{margin:0 0 10px;font:600 15px/1.3 var(--f-ui);letter-spacing:.02em;color:var(--ink-2)}
.nos-ftr ul{list-style:none;margin:0;padding:0}
.nos-ftr li a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font:400 17px/1.3 var(--f-ui)}
.nos-ftr li a:hover{text-decoration:underline;text-decoration-color:var(--amber);text-decoration-thickness:2px;text-underline-offset:5px}
.nos-ftr__legal{margin-top:clamp(40px,6vw,72px);padding-top:24px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px 48px;font-size:var(--fs-small);line-height:1.6;color:var(--ink-2)}
.nos-ftr__legal p{margin:0}
.nos-ftr__legal address{font-style:normal}
@media (max-width:900px){.nos-ftr__top{grid-template-columns:1fr 1fr}.nos-ftr__brand{grid-column:1/-1}.nos-ftr__legal{grid-template-columns:1fr}}
@media (max-width:340px){.nos-ftr__top{grid-template-columns:1fr}}
@media (max-width:700px){.nos-ftr li a{min-height:40px;font-size:16px}.nos-ftr__top{gap:28px 20px}}

/* ==========================================================================
   ODOMETER PRICE: euros steady, cents roll
   ========================================================================== */
.nos-odo{display:inline-flex;align-items:baseline;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.15}
.nos-odo__w{display:inline-block;height:1.15em;overflow:hidden;vertical-align:bottom}
.nos-odo__s{display:flex;flex-direction:column;will-change:transform}
.nos-odo__s>span{display:block;height:1.15em;line-height:1.15em;text-align:center}
.nos-odo__c{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 88%,transparent 100%)}
.nos-odo__p{display:inline-block}

/* ==========================================================================
   LIVE BAR (bottom, vault styling) and the multi-drop SHEET
   ========================================================================== */
.nos-bar{position:fixed;z-index:55;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));width:min(780px,calc(100% - 20px));min-height:var(--nos-bar-h);display:flex;align-items:center;gap:12px;padding:8px 8px 8px 8px;border-radius:20px;background:var(--vault);color:var(--on-vault);
  box-shadow:0 0 0 1px var(--vault-line),0 22px 44px -18px rgba(22,20,15,.6);transform:translate(-50%,calc(100% + 28px));visibility:hidden;transition:transform .55s var(--ease),visibility 0s linear .55s}
.nos-bar.is-on{transform:translate(-50%,0);visibility:visible;transition:transform .55s var(--ease),visibility 0s}
.nos-bar__thumb{flex:none;width:48px;height:48px;border-radius:14px;background:var(--vault-2);display:grid;place-items:center;overflow:hidden}
.nos-bar__thumb img{width:auto;height:44px;display:block}
.nos-bar__thumb.is-black{background:#000}
.nos-bar__thumb.is-black img{height:48px}
.nos-bar__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;text-decoration:none;color:inherit;min-height:48px}
.nos-bar__l{display:flex;align-items:center;gap:8px;font:500 14px/1.2 var(--f-ui);color:var(--on-vault-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nos-bar__l .nos-bar__name{overflow:hidden;text-overflow:ellipsis;color:var(--on-vault)}
.nos-bar__p{font:500 21px/1.15 var(--f-ui);color:var(--amber-hi);letter-spacing:.005em}
.nos-bar__more{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;min-width:48px;padding:0 14px;border-radius:999px;border:1.5px solid var(--vault-line);background:var(--vault-2);color:var(--on-vault);font:600 15px/1 var(--f-ui);cursor:pointer;white-space:nowrap}
.nos-bar__more:hover{border-color:var(--on-vault-2)}
.nos-bar__more svg{width:14px;height:14px}
.nos-bar .btn{min-height:48px;padding:0 22px;flex:none}
.nos-bar .nos-bar__hold{font-variant-numeric:tabular-nums}
.nos-bar :focus-visible{outline-color:var(--amber-hi)}
@media (max-width:520px){
  .nos-bar{gap:8px;padding:7px;border-radius:18px}
  .nos-bar__thumb{width:44px;height:44px;border-radius:12px}
  .nos-bar__thumb img{height:40px}
  .nos-bar__l .nos-bar__name{display:none}
  .nos-bar__p{font-size:19px}
  .nos-bar__more{padding:0 10px}
  .nos-bar .btn{padding:0 16px;font-size:15px}
}
@media (max-width:380px){.nos-bar__thumb{display:none}}

.nos-sheet{position:fixed;inset:0;z-index:75;display:none}
.nos-sheet.is-open{display:block}
.nos-sheet__scrim{position:absolute;inset:0;background:rgba(22,20,15,.5);animation:nosFade .25s ease-out both}
.nos-sheet__panel{position:absolute;left:50%;bottom:0;width:min(680px,100%);max-height:min(88vh,860px);overflow:auto;overscroll-behavior:contain;background:var(--paper);color:var(--ink);border-radius:24px 24px 0 0;padding:10px clamp(18px,3vw,30px) calc(22px + env(safe-area-inset-bottom));transform:translateX(-50%);animation:nosSheetIn .5s var(--ease) both;box-shadow:0 -20px 60px -20px rgba(22,20,15,.5)}
@keyframes nosSheetIn{from{transform:translate(-50%,40px);opacity:0}to{transform:translate(-50%,0);opacity:1}}
@media (min-width:700px){.nos-sheet__panel{bottom:16px;border-radius:24px}}
.nos-sheet__grab{width:44px;height:5px;border-radius:5px;background:var(--line);margin:4px auto 6px}
.nos-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 10px}
.nos-sheet__head h2{margin:0;display:flex;align-items:center;gap:12px;font:400 clamp(28px,3vw,34px)/1.1 var(--f-display)}
.nos-sheet__list{list-style:none;margin:0;padding:0}
.nos-sheet__item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:6px 16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.nos-sheet__img{grid-column:1;grid-row:1/span 2;width:76px;height:88px;border-radius:16px;background:var(--card);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}
.nos-sheet__img img{height:80px;width:auto;display:block}
.nos-sheet__img.is-black{background:#000;box-shadow:none}
.nos-sheet__img.is-black img{height:100%;width:100%;object-fit:cover;transform:scale(1.25)}
.nos-sheet__name{grid-column:2;grid-row:1;align-self:end;margin:0;font:400 20px/1.2 var(--f-display);color:var(--ink)}
.nos-sheet__name a{color:inherit;text-decoration:none}
.nos-sheet__ref{display:block;margin-top:3px;font:500 13px/1.3 var(--f-mono);letter-spacing:.02em;color:var(--ink-2)}
.nos-sheet__price{grid-column:2;grid-row:2;align-self:start;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.nos-sheet__price .nos-odo{font:600 24px/1.15 var(--f-ui);color:var(--ink)}
.nos-sheet__rate{font-size:15px;color:var(--ink-2);white-space:nowrap}
.nos-sheet__item .btn{grid-column:3;grid-row:1/span 2;min-height:48px;padding:0 20px}
.nos-sheet__how{margin:6px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:16px;line-height:1.55;color:var(--ink-2)}
@media (max-width:480px){
  .nos-sheet__item{grid-template-columns:64px minmax(0,1fr);gap:4px 14px}
  .nos-sheet__img{width:64px;height:76px;border-radius:14px}
  .nos-sheet__img img{height:68px}
  .nos-sheet__item .btn{grid-column:1/-1;grid-row:3;margin-top:8px}
}

/* ==========================================================================
   HANGING PRICE TAG (from Factory Film, upright, amber Reserve)
   Size it with font-size on .nos-tagrig (default 16px = 280px wide tag).
   The rig hangs from its own top-left point: place .nos-tagrig absolutely
   where the pin should be. The string length is --len.
   ========================================================================== */
.nos-tagrig{position:absolute;width:0;height:0;font-size:16px;--len:9em;--th:0rad;transform:rotate(var(--th));transform-origin:0 0;z-index:3;pointer-events:none}
.nos-tagrig.is-live{will-change:transform}
.nos-tag__pin{position:absolute;left:-.55em;top:-.55em;width:1.1em;height:1.1em;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--card),var(--amber-hi) 40%,var(--amber) 62%,var(--amber-ink) 100%);box-shadow:0 2px 4px rgba(22,20,15,.35)}
.nos-tag__string{position:absolute;left:-1px;top:0;width:2px;height:calc(var(--len) + 1.6em);background:repeating-linear-gradient(180deg,var(--ink-2) 0 3px,color-mix(in srgb,var(--ink-2) 55%,var(--paper)) 3px 6px);border-radius:2px;opacity:.75}
.nos-tag__shadow{position:absolute;left:-8.2em;top:calc(var(--len) + .9em);width:17.5em;height:var(--tagh,24em);border-radius:1.4em 1.4em .5em .5em;background:rgba(22,20,15,.32);filter:blur(12px);transform:translate(.6em,1.1em);opacity:.7}
.nos-tag{position:absolute;left:-8.75em;top:var(--len);width:17.5em;padding:3.7em 1.5em 1.5em;color:var(--ink);pointer-events:auto;
  background:radial-gradient(120% 60% at 30% 0%,color-mix(in srgb,var(--card) 70%,transparent),transparent 60%),linear-gradient(170deg,var(--card) 0%,var(--paper-2) 100%);
  clip-path:polygon(17% 0,83% 0,100% 7%,100% 100%,0 100%,0 7%);
  -webkit-mask-image:radial-gradient(circle at 50% 1.85em,transparent .5em,#000 calc(.5em + .5px));mask-image:radial-gradient(circle at 50% 1.85em,transparent .5em,#000 calc(.5em + .5px))}
.nos-tag::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .55  0 0 0 0 .47  0 0 0 0 .33  0 0 0 .2 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}
.nos-tag__eyelet{position:absolute;left:50%;top:1.85em;width:1.8em;height:1.8em;margin:-.9em 0 0 -.9em;border-radius:50%;background:radial-gradient(circle,transparent .5em,var(--amber-ink) calc(.5em + .5px),var(--amber-hi) .62em,var(--amber) .74em,var(--amber-ink) .86em,transparent .9em)}
.nos-tag__top{position:relative;display:flex;justify-content:space-between;align-items:center;gap:.6em;font:500 .875em/1 var(--f-ui)}
.nos-tag__brand{font:500 1.3em/1 var(--f-display);font-size:1.14em}
.nos-tag__live{display:inline-flex;align-items:center;gap:.5em;white-space:nowrap}
.nos-tag__name{position:relative;margin:1.05em 0 0;font:400 1.65em/1.04 var(--f-display);letter-spacing:-.01em;text-wrap:balance}
.nos-tag__ref{position:relative;margin:.55em 0 0;font:500 .8em/1.3 var(--f-mono);letter-spacing:.04em;color:var(--ink-2)}
.nos-tag__perf{position:relative;height:0;border-top:1.5px dashed color-mix(in srgb,var(--ink) 30%,transparent);margin:1.2em -1.5em 1em}
.nos-tag__k{position:relative;margin:0;font-size:.875em;color:var(--ink-2)}
.nos-tag__price{position:relative;display:inline-block;margin:.5em 0 0 -.35em;padding:.42em .6em .36em;background:var(--card);color:var(--ink);border-radius:3px;transform:rotate(-1.2deg);box-shadow:0 1px 1px rgba(22,20,15,.08),0 3px 8px -3px rgba(22,20,15,.35);font:600 2.3em/1 var(--f-ui);letter-spacing:-.005em}
.nos-tag__price .nos-odo{line-height:1.15}
.nos-tag__rate{position:relative;margin:.8em 0 0;font:500 .95em/1.35 var(--f-ui);color:var(--ink)}
.nos-tag__rate span{color:var(--ink-2);font-weight:400}
.nos-tag .btn{position:relative;width:100%;margin-top:1em;min-height:max(3em,44px);font-size:1em;justify-content:space-between;padding:0 1.25em}
.nos-tag .btn svg{width:1.6em;height:.75em}
.nos-tag__ended{display:none;position:relative}
.nos-tag.is-ended .nos-tag__k,.nos-tag.is-ended .nos-tag__price,.nos-tag.is-ended .nos-tag__rate,.nos-tag.is-ended .btn,.nos-tag.is-ended .nos-dot{display:none}
.nos-tag.is-ended .nos-tag__ended{display:block;margin-top:.2em}
.nos-tag__ended b{display:inline-block;padding:.4em .55em .32em;border:2.5px solid var(--ink);border-radius:4px;font:600 2.1em/1 var(--f-ui);letter-spacing:.14em;transform:rotate(-1.2deg)}
@media (max-width:700px){.nos-tagrig{font-size:13px}}

/* ==========================================================================
   Reduced motion: still and complete
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  .nos-dot{animation:none}
  .nos-hdr,.nos-bar{transition:none}
  .nos-menu.is-open,.nos-menu.is-open .nos-menu__list li,.nos-sheet__panel,.nos-sheet__scrim{animation:none}
}
html.nos-rm .nos-dot{animation:none}
html.nos-rm .nos-menu.is-open,html.nos-rm .nos-menu.is-open .nos-menu__list li,html.nos-rm .nos-sheet__panel{animation:none}

/* ==========================================================================
   WordPress: the admin bar, pages in Astra's layout under the fixed header
   ========================================================================== */
.admin-bar .nos-hdr{top:32px}
.admin-bar .nos-menu{top:32px}
@media (max-width:782px){.admin-bar .nos-hdr,.admin-bar .nos-menu{top:46px}}
@media (max-width:600px){.admin-bar .nos-hdr{top:0}.admin-bar .nos-hdr.is-solid{top:0}}
body.nos-v2-page .site-content{padding-top:calc(var(--nos-hdr) + 8px)}
.nos-ftr a:focus-visible,.nos-hdr a:focus-visible,.nos-hdr button:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.nos-hdr a,.nos-hdr a:hover,.nos-ftr a:hover{color:var(--ink)}
.nos-ftr h2{font-family:var(--f-ui)}
/* the bar's price never moves the bar around it (tabular figures, a fixed width) */
.nos-bar__odo{display:inline-block;min-width:var(--w,9ch)}

/* ==========================================================================
   WORDPRESS AND WOOCOMMERCE BASICS on the v2 templates (Astra's and
   WooCommerce's own sheets are not loaded there)
   ========================================================================== */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.screen-reader-text:focus{clip-path:none;width:auto;height:auto;margin:0;padding:12px 16px;background:var(--card);z-index:100000}
.nos-v2 .woocommerce-notices-wrapper:empty{display:none}
.nos-v2 .woocommerce-message,.nos-v2 .woocommerce-info,.nos-v2 .woocommerce-error{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 18px;padding:14px 18px;border-radius:12px;background:var(--card);color:var(--ink);font-size:var(--fs-small);line-height:1.5;box-shadow:inset 0 0 0 1px var(--line);border-left:4px solid var(--amber)}
.nos-v2 .woocommerce-error{border-left-color:var(--live)}
.nos-v2 .woocommerce-error li{margin:0}
.nos-v2 .woocommerce-message .button,.nos-v2 .woocommerce-info .button{order:2;margin-left:auto;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:600 15px/1 var(--f-ui);text-decoration:none}
.nos-v2 .woocommerce-message .button:hover,.nos-v2 .woocommerce-info .button:hover{background:var(--paper-2)}
.nos-v2 .woocommerce-message a:not(.button),.nos-v2 .woocommerce-info a:not(.button),.nos-v2 .woocommerce-error a{color:var(--amber-ink)}
