/*! Synth2Software — (c) 2026 KitRealm. All rights reserved. */
body.pg{min-height: 100vh;display: flex;flex-direction: column}.pg-hdr{position: relative;z-index: 5;padding: 16px 0;border-bottom: 1px solid hsl(220 9% 26% / .55);background: #0e0f1199;backdrop-filter: blur(12px) saturate(140%);-webkit-backdrop-filter: blur(12px) saturate(140%)}.pg-hdr .nav{gap: 18px}.pg-hdr .pg-back{color: var(--dim);font-size: 14.5px;font-weight: 500;display: inline-flex;align-items: center;gap: 7px;transition: color .3s var(--ease)}.pg-hdr .pg-back:hover{color: var(--tx)}.pg-hdr .pg-back:before{content: "\2190"}.pg-secure{font: 600 11px/1 var(--mono);letter-spacing: .13em;text-transform: uppercase;color: var(--cyan-dim);display: inline-flex;align-items: center;gap: 8px;padding: 8px 12px;border: 1px solid var(--cyan-line);border-radius: 8px;background: #54cede12;white-space: nowrap}.pg-secure svg{width: 13px;height: 13px;fill: none;stroke: currentColor;stroke-width: 2}.pg-main{flex: 1;padding: clamp(34px,5vw,62px) 0 clamp(48px,7vw,84px)}.pg-foot{border-top: 1px solid hsl(220 9% 26% / .5);background: #0e0f1199;padding: 22px 0;font-size: 13px;color: var(--dimmer)}.pg-foot-in{display: flex;justify-content: space-between;align-items: center;gap: 14px;flex-wrap: wrap}.pg-foot nav{display: flex;gap: 18px;flex-wrap: wrap}.pg-foot a{color: var(--dimmer);transition: color .3s var(--ease)}.pg-foot a:hover{color: var(--cyan)}.pg-head{margin-bottom: clamp(22px,3vw,32px)}.pg-head h1{font-size: clamp(28px,4.4vw,42px);margin: 14px 0 10px}.pg-head .lede{font-size: clamp(15.5px,1.5vw,17px)}[hidden]{display: none !important}.pg-note{display: flex;gap: 12px;align-items: flex-start;padding: 14px 16px;border-radius: 11px;border: 1px solid var(--line);background: #0e0f1199;font-size: 14.5px;color: var(--dim);margin-bottom: 18px}.pg-note b{color: var(--tx)}.pg-note.bad{border-color: hsl(0 62% 52% / .5);background: hsl(0 62% 40% / .1);color: hsl(0 70% 78%)}.pg-note.ok{border-color: hsl(140 60% 45% / .45);background: hsl(140 60% 40% / .09);color: hsl(140 55% 78%)}.pg-note.warn{border-color: hsl(38 92% 52% / .45);background: hsl(38 92% 46% / .09);color: hsl(38 85% 78%)}.pg-note a{text-decoration: underline;text-underline-offset: 2px}.f-set{display: grid;gap: 14px}.f-lb{display: block;font: 700 10.5px/1 var(--mono);letter-spacing: .16em;text-transform: uppercase;color: var(--cyan-dim);margin-bottom: 9px}.f-in{width: 100%;padding: 13px 14px;border-radius: 10px;background: var(--screen);border: 1px solid var(--line);color: var(--tx);font: 400 15.5px/1.3 var(--sans);box-shadow: inset 0 1px 3px hsl(220 40% 2% / .6);transition: border-color .25s var(--ease),box-shadow .25s var(--ease)}.f-in::placeholder{color: var(--dimmer)}.f-in:hover{border-color: var(--line-2)}.f-in:focus{outline: 0;border-color: var(--cyan-line);box-shadow: inset 0 1px 3px hsl(220 40% 2% / .6),0 0 0 3px hsl(187 68% 60% / .14)}.f-in:-webkit-autofill{-webkit-text-fill-color: var(--tx);-webkit-box-shadow: inset 0 0 0 40px var(--screen)}.f-hint{margin-top: 8px;font-size: 13px;color: var(--dimmer)}.f-hint a{text-decoration: underline;text-underline-offset: 2px}.f-who{display: flex;align-items: center;gap: 11px;padding: 13px 14px;border-radius: 10px;background: var(--screen);border: 1px solid var(--line);font: 500 15px/1 var(--mono);color: var(--tx);overflow: hidden}.f-who .dot{flex: 0 0 8px;width: 8px;height: 8px;border-radius: 50%;background: var(--ok);box-shadow: 0 0 8px hsl(140 60% 55% / .6)}.f-who span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.f-who a{margin-left: auto;font: 500 12px/1 var(--mono);color: var(--dim);white-space: nowrap}.f-who a:hover{color: var(--cyan)}.au-grid{display: grid;grid-template-columns: 1fr .82fr;gap: clamp(18px,3vw,34px);align-items: start;max-width: 1000px;margin-inline: auto}.au-card{padding: clamp(26px,3.4vw,38px) clamp(24px,3vw,34px)}.au-card h1{font-size: clamp(25px,3vw,31px);margin-bottom: 8px}.au-card > p.sub{color: var(--dim);font-size: 15px;margin-bottom: 22px}.au-card form{margin-top: 4px}.au-card .btn{width: 100%;justify-content: center;margin-top: 6px}.au-alt{margin-top: 20px;padding-top: 18px;border-top: 1px solid hsl(220 9% 26% / .6);font-size: 14.5px;color: var(--dim);display: flex;justify-content: space-between;gap: 12px;flex-wrap: wrap}.f-lb-row{display: flex;justify-content: space-between;align-items: baseline;gap: 12px}.f-lb-row a{font: 500 12px/1 var(--mono);color: var(--dim);text-transform: none;letter-spacing: 0}.f-lb-row a:hover{color: var(--cyan)}.au-side{padding: clamp(24px,3vw,30px) clamp(22px,2.6vw,28px)}.au-side h4{font: 700 11px/1 var(--mono);letter-spacing: .18em;text-transform: uppercase;color: var(--cyan);margin: 0 0 16px}.au-side ul{margin: 0;padding: 0;list-style: none;display: grid;gap: 12px}.au-side li{display: flex;gap: 10px;font-size: 14.5px;color: var(--tx);line-height: 1.5}.au-side li svg{flex: 0 0 17px;width: 17px;height: 17px;margin-top: 4px;stroke: var(--cyan);fill: none;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.au-side li b{font-weight: 600}.au-side .au-quote{margin-top: 20px;padding-top: 18px;border-top: 1px solid hsl(220 9% 26% / .6);font: 500 13px/1.6 var(--mono);color: var(--dimmer)}.co-grid{display: grid;grid-template-columns: 1.1fr .9fr;gap: clamp(18px,2.6vw,26px);align-items: start}.co-pay{padding: clamp(24px,3vw,32px) clamp(22px,2.8vw,30px)}.co-step{display: flex;align-items: center;gap: 11px;font: 700 11px/1 var(--mono);letter-spacing: .17em;text-transform: uppercase;color: var(--cyan);margin: 0 0 16px}.co-step i{font-style: normal;width: 22px;height: 22px;flex: 0 0 22px;border-radius: 50%;display: grid;place-items: center;background: #54cede1c;border: 1px solid var(--cyan-line);font-size: 10.5px}.co-step:not(:first-child){margin-top: 30px}.co-opts{display: grid;gap: 10px}.co-opt{display: grid;grid-template-columns: auto 1fr;gap: 4px 13px;padding: 15px 16px;border-radius: 12px;background: var(--metal);border: 1px solid var(--line);box-shadow: var(--bevel);cursor: pointer;transition: border-color .3s var(--ease),box-shadow .3s var(--ease)}.co-opt:hover{border-color: var(--line-2)}.co-opt input{grid-row: 1 / 3;align-self: center;width: 18px;height: 18px;accent-color: hsl(187 68% 60%);cursor: pointer}.co-opt b{font-size: 15px;font-weight: 600}.co-opt span{font-size: 13.5px;color: var(--dim)}.co-opt:has(input:checked){border-color: var(--cyan-line);box-shadow: var(--bevel),0 0 0 1px var(--cyan-line),0 0 24px -8px var(--cyan-glow)}.co-opt:has(input:disabled){cursor: not-allowed;opacity: .55}.co-opt:has(input:disabled):hover{border-color: var(--line)}.co-opt input:focus-visible{outline: 2px solid var(--cyan);outline-offset: 3px}.co-marks{grid-column: 2;display: flex;gap: 7px;flex-wrap: wrap;margin-top: 6px}.co-marks i{font: 600 9.5px/1 var(--mono);letter-spacing: .1em;text-transform: uppercase;font-style: normal;color: var(--dimmer);padding: 5px 8px;border: 1px solid var(--line);border-radius: 5px;background: #0e0f1180}.co-go{width: 100%;justify-content: center;margin-top: 24px}.co-go[disabled]{opacity: .7;cursor: progress}.co-fine{margin-top: 14px;font-size: 12.5px;color: var(--dimmer);line-height: 1.6}.co-fine a{color: var(--dim);text-decoration: underline;text-underline-offset: 2px}.co-fine a:hover{color: var(--cyan)}.co-sum{position: sticky;top: 22px;padding: clamp(22px,2.8vw,28px)}.co-sum-h{font: 700 11px/1 var(--mono);letter-spacing: .18em;text-transform: uppercase;color: var(--cyan);margin: 0 0 18px}.co-item{display: flex;justify-content: space-between;align-items: flex-start;gap: 14px;padding-bottom: 16px;border-bottom: 1px solid hsl(220 9% 26% / .6)}.co-item b{display: block;font-size: 16px;letter-spacing: -.015em}.co-item p{color: var(--dimmer);font-size: 13.5px;margin-top: 5px}.co-amt{text-align: right;white-space: nowrap}.co-amt b{font: 700 30px/1 var(--sans);letter-spacing: -.035em}.co-amt i{font-style: normal;display: block;margin-top: 5px;font: 500 12px/1 var(--mono);color: var(--dimmer)}.co-amt s{color: var(--dimmer);font-size: 14px;margin-right: 7px;font-weight: 400}.co-inc{margin: 16px 0 0;padding: 0;list-style: none;display: grid;gap: 9px}.co-inc li{display: flex;gap: 9px;font-size: 14px;color: var(--dim)}.co-inc li svg{flex: 0 0 15px;width: 15px;height: 15px;margin-top: 4px;stroke: var(--cyan);fill: none;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.co-line{display: flex;justify-content: space-between;gap: 12px;font-size: 14.5px;color: var(--dim);margin-top: 14px}.co-line b{color: var(--tx);font-weight: 600;font-family: var(--mono);font-size: 14px}.co-line.save b{color: var(--ok)}.co-tot{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--cyan-line)}.co-tot span{font: 700 11px/1 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--cyan-dim)}.co-tot b{font: 700 24px/1 var(--sans);letter-spacing: -.03em;color: var(--cyan);text-shadow: 0 0 22px var(--cyan-glow)}.co-renew{margin-top: 14px;font-size: 13px;color: var(--dimmer);line-height: 1.6}.co-badge{display: inline-flex;align-items: center;gap: 7px;margin-bottom: 16px;padding: 6px 11px;border-radius: 6px;font: 700 10px/1 var(--mono);letter-spacing: .15em;text-transform: uppercase;color: #081a21;background: linear-gradient(180deg,var(--cyan-hi),var(--cyan));box-shadow: 0 4px 14px -4px var(--cyan-glow)}.rc{max-width: 640px;margin-inline: auto;text-align: center}.rc-ico{width: 62px;height: 62px;margin: 0 auto 22px;border-radius: 50%;display: grid;place-items: center;background: #54cede1c;border: 1px solid var(--cyan-line);box-shadow: 0 0 34px -8px var(--cyan-glow)}.rc-ico svg{width: 28px;height: 28px;fill: none;stroke: var(--cyan);stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.rc h1{font-size: clamp(27px,3.6vw,36px);margin-bottom: 12px}.rc > p{color: var(--dim);font-size: 16px}.rc-key{margin-top: 26px;padding: 22px;border-radius: 12px;background: var(--screen);border: 1px solid var(--cyan-line);box-shadow: inset 0 1px 3px hsl(220 40% 2% / .6)}.rc-key .f-lb{margin-bottom: 11px}.rc-key > b{display: block;font: 700 clamp(17px,2.4vw,22px)/1.4 var(--mono);letter-spacing: .08em;color: var(--cyan);word-break: break-all}.rc-key .f-hint{margin-top: 12px}.rc-cta{display: flex;gap: 12px;justify-content: center;flex-wrap: wrap;margin-top: 28px}@media (max-width: 900px){.co-grid,.au-grid{grid-template-columns: 1fr}.co-sum{position: static;order: -1}.au-side{order: 2}}@media (max-width: 560px){.pg-hdr .pg-back span{display: none}.co-amt b{font-size: 25px}.au-alt{flex-direction: column;gap: 8px}.pg-foot-in{flex-direction: column;align-items: flex-start}}.co-or{display: flex;align-items: center;gap: 12px;margin: 18px 0 14px;color: var(--dimmer);font: 600 11px/1 var(--mono);letter-spacing: .16em;text-transform: uppercase}.co-or:before,.co-or:after{content: "";flex: 1;height: 1px;background: hsl(220 9% 26% / .7)}#ppButtons{min-height: 48px}

/* ── shop ─────────────────────────────────────────────────────────────────
   One layout for every product, wearing the site's own tokens: the same
   --panel/--line surfaces, --cyan accent, mono eyebrows and Inter as the rest
   of the site. Square covers because that is what sound-kit art is. */
.shop-head{margin:0 0 26px}
.shop-head h1{font-size:clamp(30px,4vw,44px);margin:0 0 8px}
.shop-head .lede{color:var(--dim);max-width:60ch}

.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));
  gap:clamp(16px,2.2vw,26px);margin:0 0 42px}
.prod-card{display:flex;flex-direction:column;min-width:0}
.prod-card-shot{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;
  position:relative;
  box-shadow:0 20px 50px -26px #030407e6;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.prod-card-shot img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .7s var(--ease)}
.prod-card:hover .prod-card-shot{transform:translateY(-4px)}
.prod-card:hover .prod-card-shot img{transform:scale(1.04)}
.prod-card-body{padding:13px 2px 0}
.prod-card-body h3{margin:0 0 4px;font-size:15.5px;letter-spacing:-.01em}
.prod-card-body h3 a{color:var(--tx)}
.prod-card-body h3 a:hover{color:var(--cyan)}
.prod-card-body p{margin:0 0 9px;color:var(--dim);font-size:13.5px;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.prod-noshot{position:absolute;inset:0;display:grid;place-items:center;
  color:var(--dimmer);font:600 11px/1 var(--mono);letter-spacing:.13em;
  text-transform:uppercase}

.prod-price{display:flex;align-items:baseline;gap:9px;margin:0 0 11px}
.prod-price b{font-size:20px;font-weight:700;letter-spacing:-.02em}
.prod-price s{color:var(--dimmer);font-size:14px}
.prod-price span{color:var(--dim);font:600 11px/1 var(--mono);letter-spacing:.1em;
  text-transform:uppercase}
.prod-acts{display:flex;gap:8px;flex-wrap:wrap}
.prod-acts .inline{margin:0;display:contents}
/* pages.css stretches .btn to full width for the checkout column; in a product
   card the two actions sit side by side instead. */
.prod-acts .btn{width:auto;margin-top:0;flex:1 1 auto;justify-content:center}

/* single product: copy left, cover right */
.prod-main{display:grid;grid-template-columns:1fr minmax(0,46%);gap:clamp(24px,4vw,56px);
  align-items:start;margin:0 0 54px}
.prod-main .prod-shot{order:2}
.prod-main .prod-buy{order:1;padding-top:6px}
.prod-shot img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;
  box-shadow:0 30px 70px -30px #030407e6}
.prod-shot .prod-noshot{position:relative;aspect-ratio:1;border-radius:14px;
  background:var(--panel);display:grid;place-items:center}
.prod-buy h1{font-size:clamp(27px,3.6vw,42px);margin:9px 0 12px}
.prod-buy .lede{color:var(--dim);font-size:16px;line-height:1.7;margin:0 0 22px;
  white-space:pre-line}
.prod-buy .prod-price{margin:0 0 18px}
.prod-buy .prod-price b{font-size:31px}
.prod-buy .prod-acts .btn{flex:0 1 190px}
.prod-note{color:var(--dimmer);font-size:13px;margin:15px 0 0}
.prod-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.prod-gal img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
.prod-more{font-size:19px;margin:0 0 20px;padding-top:30px;
  border-top:1px solid var(--line)}

/* cart */
.cart-row{display:grid;grid-template-columns:74px 1fr auto auto;gap:16px;
  align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.cart-row img{width:74px;height:74px;object-fit:cover;border-radius:9px}
.cart-row h3{margin:0 0 3px;font-size:15px}
.cart-row h3 a{color:var(--tx)}
.cart-row .hint{margin:0;font-size:12.5px;color:var(--dim)}
.cart-row b{font-size:16px}
.cart-row .btn{width:auto;margin:0}
.cart-total{display:flex;justify-content:space-between;align-items:baseline;
  padding:20px 0 6px;font-size:20px}
.cart-total b{font-size:26px;letter-spacing:-.02em}
.cart-empty{color:var(--dim);padding:34px 0}

@media(max-width:840px){
  .prod-main{grid-template-columns:1fr}
  .prod-main .prod-shot{order:1}
  .prod-main .prod-buy{order:2}
  .cart-row{grid-template-columns:56px 1fr auto;row-gap:8px}
  .cart-row img{width:56px;height:56px}
}
.cart-noshot{width:74px;height:74px;border-radius:9px;background:var(--panel);
  display:block;border:1px solid var(--line)}
@media(max-width:840px){.cart-noshot{width:56px;height:56px}}

/* Basket link in the shop header. An icon rather than the word "Cart": at this
   size the glyph reads faster than the label, and the count is what the eye is
   actually looking for. The accessible name still says "Basket, N items". */
.cart-link{position:relative;display:inline-flex;align-items:center;gap:10px;
  justify-content:center;min-width:40px;height:40px;padding:0 11px;
  border-radius:10px;border:1px solid var(--line);background:#0e0f1180;
  color:var(--dim);
  transition:color .3s var(--ease),border-color .3s var(--ease),
    background .3s var(--ease),transform .3s var(--ease)}
.cart-link svg{width:19px;height:19px;fill:none;stroke:currentColor;
  stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cart-glyph{position:relative;display:inline-flex}
/* The running total, which is what people actually scan for. Named `cart-amt`,
   NOT `cart-total`: that class already belongs to the cart page's own total
   block, and reusing it silently restyled it. Tabular figures so the header
   does not jitter as the amount changes. */
.cart-amt{font:700 13.5px/1 var(--mono);letter-spacing:-.01em;color:var(--tx);
  font-variant-numeric:tabular-nums}
.cart-link:hover{color:var(--cyan);border-color:var(--cyan-line);
  background:#54cede12;transform:translateY(-1px)}
.cart-link.has-items{color:var(--cyan);border-color:var(--cyan-line)}
.cart-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;
  padding:0 5px;border-radius:9px;display:grid;place-items:center;
  background:linear-gradient(180deg,var(--cyan-hi),var(--cyan));color:#081a21;
  font:700 10.5px/1 var(--mono);letter-spacing:0;
  box-shadow:0 2px 8px -2px var(--cyan-glow)}


/* ── cart preview drawer ────────────────────────────────────────────────────
   Shown by the server when the URL carries ?added=, so there is no JS and no
   client-side cart state to fall out of step. */
/* A toggle, not a one-shot animation: it opens and closes without the page
   navigating, so it has to be able to slide BACK out. */
.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:120;
  width:min(370px,92vw);padding:26px 24px;overflow:auto;
  background:hsl(220 10% 9% / .97);backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-left:1px solid var(--line);box-shadow:-30px 0 70px -30px #030407e6;
  transform:translateX(100%);transition:transform .3s var(--ease)}
.cart-drawer.on{transform:none}
.cart-drawer[hidden]{display:none}
/* Click-anywhere-else to close. Also stops the page behind it being clicked
   while the drawer is the thing you are looking at. */
.cart-scrim{position:fixed;inset:0;z-index:119;background:#06070980;
  opacity:0;transition:opacity .3s var(--ease)}
.cart-scrim.on{opacity:1}
.cart-scrim[hidden]{display:none}
.cart-empty-panel{margin:26px 0 0;color:var(--dim);font-size:14.5px}
.cart-drawer-x{position:absolute;top:14px;right:16px;width:30px;height:30px;
  display:grid;place-items:center;border-radius:8px;color:var(--dim);
  font-size:24px;line-height:1;text-decoration:none;
  transition:color .3s var(--ease),background .3s var(--ease)}
.cart-drawer-x:hover{color:var(--tx);background:#ffffff0f}
.cart-drawer-items{margin:14px 0 0;display:grid;gap:14px}
.cart-drawer-row{display:flex;gap:12px;align-items:center}
.cart-drawer-row img,.cart-drawer-row .cart-noshot{width:52px;height:52px;
  flex:0 0 52px;object-fit:cover;border-radius:8px}
.cart-drawer-row .cart-noshot{background:var(--panel)}
.cart-drawer-meta{flex:1;min-width:0}
.cart-drawer-row b{display:block;font-size:14.5px;font-weight:600;
  letter-spacing:-.01em}
/* Remove. Quiet until you go looking for it — this sits next to a price and
   must not read as the primary action. */
.cart-drawer-rm{flex:0 0 auto;width:26px;height:26px;padding:0;border:0;
  border-radius:7px;background:none;color:var(--dimmer);font-size:19px;
  line-height:1;cursor:pointer;
  transition:color .25s var(--ease),background .25s var(--ease)}
.cart-drawer-rm:hover{color:hsl(0 70% 72%);background:hsl(0 62% 50% / .14)}
.cart-drawer-row span{display:block;margin-top:3px;color:var(--dim);
  font:500 12.5px/1 var(--mono)}
/* The one you just added, so a cart of six does not hide the new arrival. */
.cart-drawer-row.just-added b{color:var(--cyan)}
.cart-drawer-tot{display:flex;justify-content:space-between;align-items:baseline;
  gap:12px;margin-top:20px;padding-top:16px;
  border-top:1px solid var(--cyan-line)}
.cart-drawer-tot span{font:700 11px/1 var(--mono);letter-spacing:.16em;
  text-transform:uppercase;color:var(--cyan-dim)}
.cart-drawer-tot b{font:700 24px/1 var(--sans);letter-spacing:-.03em;
  color:var(--cyan);text-shadow:0 0 22px var(--cyan-glow)}
.cart-drawer-saved{margin:9px 0 0;font:600 12.5px/1 var(--mono);color:var(--ok)}
.cart-drawer-note{margin:9px 0 0;font-size:12.5px;color:var(--dimmer);
  line-height:1.5}
.cart-drawer-acts{display:flex;gap:9px;margin-top:20px}
.cart-drawer-acts .inline{display:contents}
.cart-drawer-acts .btn{flex:1;justify-content:center;width:auto;margin-top:0}
@media (max-width:560px){
  .cart-drawer{width:100%;top:auto;height:auto;max-height:82vh;
    border-left:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;
    transform:translateY(100%)}
  .cart-drawer.on{transform:none}
}
@media (prefers-reduced-motion:reduce){
  .cart-drawer,.cart-scrim{transition:none}
}
