/* ===== SHOP V2: one button system for cart, checkout and account (17 Oct 2026) =====
   CART-ACCOUNT-PLAN.md §2. Loaded only in preview (sn_preview cookie) from the cart,
   the checkout summary and the account templates. Display only: forms, fields,
   amounts and order logic are Shopware's own. */
:root{--s2-mint:#9EE0C4;--s2-ink:#14111E;--s2-lav:#B8ADDB;--s2-text:#D4D0E8;--s2-muted:#9990B8;--s2-mist:#EDE8F8;--s2-surface:#251E38;--s2-card:#1b1729b3}
@keyframes s2-shimmer{0%{transform:translateX(-110%)}100%{transform:translateX(110%)}}
@keyframes s2-glow{0%,100%{box-shadow:0 4px 30px rgba(158,224,196,.2)}50%{box-shadow:0 8px 60px rgba(158,224,196,.45)}}

/* --- primary: mint pill, homepage shimmer + glow (the one main action per screen) --- */
body.s2 .btn-primary:not(.cookie-permission-container .btn):not(.scroll-up-button .btn),
body.s2 .s2-primary{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:8px 28px;border:0!important;border-radius:999px!important;
  background:var(--s2-mint)!important;color:var(--s2-ink)!important;font:700 1.02rem/1.2 Figtree,Inter,sans-serif!important;text-align:center;white-space:normal;animation:s2-glow 5s ease-in-out infinite}
body.s2 .btn-primary:not(.cookie-permission-container .btn):not(.scroll-up-button .btn)::after,
body.s2 .s2-primary::after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35),transparent 70%);transform:translateX(-110%);animation:s2-shimmer 3.6s ease-in-out infinite;pointer-events:none}
body.s2 .btn-primary:not(.cookie-permission-container .btn):not(.scroll-up-button .btn):hover{background:#b2f0d6!important}

/* --- secondary: ghost pill --- */
body.s2 .btn-secondary,body.s2 .s2-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:8px 24px;border-radius:999px!important;background:transparent!important;border:1px solid rgba(184,173,219,.3)!important;color:var(--s2-mist)!important;font:600 1rem/1.2 Figtree,Inter,sans-serif;cursor:pointer}
body.s2 .btn-secondary:hover,body.s2 .s2-secondary:hover{border-color:var(--s2-mint)!important}

/* --- text link: lavender, arrow, no underline, 44 px tap area --- */
body.s2 .s2-tlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--s2-lav)!important;text-decoration:none!important;font-weight:500}
body.s2 .s2-tlink:hover{color:var(--s2-mist)!important}
body.s2 .s2-tlink svg{width:16px;height:16px}

/* --- icon buttons: 44 px circles on the surface colour --- */
body.s2 .line-item-quantity .btn-minus,body.s2 .line-item-quantity .btn-plus,body.s2 .line-item-remove-button,body.s2 .s2-ibtn{
  width:44px!important;height:44px!important;min-width:44px;padding:0!important;display:inline-grid!important;place-items:center;border-radius:50%!important;
  background:var(--s2-surface)!important;border:1px solid #ffffff14!important;color:var(--s2-text)!important;box-shadow:none!important}
body.s2 .line-item-quantity .btn-minus:hover,body.s2 .line-item-quantity .btn-plus:hover,body.s2 .line-item-remove-button:hover{box-shadow:0 0 0 2px var(--s2-mint)!important}
body.s2 .line-item-quantity .btn-minus:disabled,body.s2 .line-item-quantity .btn-plus:disabled{opacity:.38;box-shadow:none!important}
body.s2 .line-item-quantity .quantity-selector-group{align-items:center;gap:6px;flex-wrap:nowrap}
body.s2 .line-item-quantity .quantity-selector-group-input{background:transparent!important;border:0!important;color:var(--s2-mist)!important;width:32px!important;text-align:center;font-weight:600}
body.s2 .line-item-remove-button svg{width:20px;height:20px}
body.s2 .line-item-quantity-label{display:none}

/* --- quiet: cancel-type actions, never red --- */
body.s2 .s2-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 22px;border-radius:999px;background:transparent;border:1px solid #ffffff14;color:var(--s2-muted)!important;font-weight:500;text-decoration:none!important}

/* --- focus, disabled --- */
body.s2 .btn:focus-visible,body.s2 a:focus-visible,body.s2 button:focus-visible{outline:2px solid var(--s2-mint)!important;outline-offset:3px!important;box-shadow:none!important}
body.s2 .btn:disabled,body.s2 .btn.disabled{opacity:.38!important;animation:none!important}

/* --- one primary per screen: no header CTA on cart, checkout and account --- */
body.s2 .sn-h-cta{display:none!important}
body.s2 .header-actions-btn,body.s2 .account-menu-btn,body.s2 .header-cart-btn{min-width:44px;min-height:44px}
/* back-to-top: neutral, never mint */
body.s2 .scroll-up-button .btn{background:var(--s2-surface)!important;border:1px solid #ffffff1a!important;color:var(--s2-text)!important;border-radius:50%!important;width:44px;height:44px;padding:0;box-shadow:none!important}
body.s2 .scroll-up-button .btn svg use,body.s2 .scroll-up-button .btn svg path{fill:var(--s2-text)!important}

/* --- cards: 22 px radius, night surface --- */
body.s2 .s2-card,body.s2.is-ctl-checkout .line-item,body.s2 .checkout-aside-container,body.s2 .login-card,body.s2 .register-card{background:var(--s2-card)!important;border:1px solid #ffffff10!important;border-radius:22px!important}

/* --- cart (§3) --- */
body.s2 .s2-count{color:var(--s2-muted);margin:-4px 0 18px}
body.s2 .s2-shipto{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0;padding:12px 16px;border-radius:22px;background:var(--s2-card);border:1px solid #ffffff10}
body.s2 .s2-shipto label{margin:0;color:var(--s2-text);display:inline-flex;align-items:center;gap:8px}
body.s2 .s2-shipto select{width:auto;min-width:200px;min-height:44px;background-color:var(--s2-ink)!important;color:var(--s2-mist)!important;border:1px solid #b8addb38!important;border-radius:999px!important;padding:0 36px 0 16px}
body.s2 .cart-shipping-costs-btn{display:none!important}
body.s2 .s2-meta-hide{display:none!important}
body.s2 .s2-after{margin-top:8px;text-align:center}
body.s2 .checkout-aside-action .btn-primary{width:100%}

/* --- account (§4) --- */
body.s2 .s2-acc h1{margin-bottom:20px}
body.s2 .s2-login-grid{display:grid;gap:18px}
body.s2 .s2-login-grid>.s2-card{padding:24px}
body.s2 .s2-login-grid h2{font-size:1.4rem;margin-bottom:6px}
body.s2 .s2-lead{color:var(--s2-muted);margin-bottom:18px}
body.s2 .s2-login-grid .login-card{background:none!important;border:0!important;padding:0!important}
body.s2 .s2-login-grid .login-card .card-title,body.s2 .s2-login-grid .login-form-description{display:none}
body.s2 .s2-login-grid .login-submit .btn{width:100%}
body.s2 .s2-reg{margin-top:18px}
body.s2 .s2-dock{display:grid;gap:16px;padding:20px}
body.s2 .s2-dock .s2-vis{border-radius:16px;overflow:hidden;aspect-ratio:2/1;background:#000}
body.s2 .s2-dock .s2-vis img{width:100%;height:100%;object-fit:cover;display:block}
body.s2 .s2-dock h2{font-size:1.5rem;margin:0}
body.s2 .s2-status{display:grid;gap:12px;margin:4px 0}
body.s2 .s2-st{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}
body.s2 .s2-st .s2-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--s2-surface);color:var(--s2-muted);border:1px solid #ffffff14}
body.s2 .s2-st.s2-done .s2-dot{background:var(--s2-mint);color:var(--s2-ink);border-color:transparent}
body.s2 .s2-st.s2-now .s2-dot{color:var(--s2-mint);box-shadow:0 0 0 2px #9ee0c455}
body.s2 .s2-st svg{width:16px;height:16px}
body.s2 .s2-st b{display:block;color:var(--s2-mist)}
body.s2 .s2-st span{color:var(--s2-muted);font-size:.9rem}
body.s2 .s2-acts{display:flex;gap:10px;flex-wrap:wrap}
body.s2 .s2-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
body.s2 .s2-tile{display:block;padding:16px;border-radius:22px;background:var(--s2-card);border:1px solid #ffffff10;color:var(--s2-text)!important;text-decoration:none!important;min-height:44px}
body.s2 .s2-tile:hover{border-color:#9ee0c466}
body.s2 .s2-tile svg{width:22px;height:22px;color:var(--s2-lav);display:block;margin-bottom:8px}
body.s2 .s2-tile b{display:block;color:var(--s2-mist)}
body.s2 .s2-tile span{font-size:.85rem;color:var(--s2-muted)}
body.s2 .s2-tile.s2-wide{grid-column:1/-1}

/* --- compact cookie bar (same as the homepage) --- */
@media (max-width:767px){
  .cookie-permission-container{padding:6px 8px!important}
  .cookie-permission-container .container{padding:0!important}
  .cookie-permission-container .row{flex-wrap:nowrap!important;align-items:center!important;margin:0!important;gap:8px}
  .cookie-permission-container .cookie-permission-content,.cookie-permission-container .cookie-permission-content p{flex:1 1 auto!important;width:auto!important;padding:0!important;margin:0!important;font-size:11px!important;line-height:1.3!important}
  .cookie-permission-container .cookie-permission-actions{flex:0 0 auto!important;width:auto!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:4px;padding:0!important}
  .cookie-permission-container .cookie-permission-actions>span{margin:0!important;display:block!important}
  .cookie-permission-container .cookie-permission-actions .btn{display:block!important;width:100%!important;padding:5px 10px!important;font-size:11.5px!important;line-height:1.3!important;min-height:0!important;white-space:nowrap}
}
@media (min-width:768px){
  body.s2 .s2-login-grid{grid-template-columns:1fr 1fr;align-items:start}
}
@media (min-width:992px){
  body.s2 .s2-acc-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}
  body.s2 .s2-acc-grid .s2-tiles{margin-top:0}
  body.s2.is-ctl-checkout .checkout-aside{position:sticky;top:96px}
}
@media (prefers-reduced-motion:reduce){
  body.s2 .btn-primary,body.s2 .btn-primary::after,body.s2 .s2-primary,body.s2 .s2-primary::after{animation:none!important}
}
body.s2 .s2-reg .col-lg-8{flex:0 0 100%;max-width:100%}

/* --- fixes after the first server check (17 Oct) --- */
body.s2 svg.s2-i{width:1.15em;height:1.15em;flex:none;display:inline-block;fill:currentColor}
body.s2 .cart-main-header-item-counter,body.s2 .line-item-product-number{display:none!important}
body.s2 #collapseShippingCost .form-group:not(.s2-shipto),body.s2 #collapseShippingCost .form-text{display:none!important}
html body.s2 .line-item .line-item-quantity .btn-minus,html body.s2 .line-item .line-item-quantity .btn-plus,html body.s2 .line-item .line-item-remove .line-item-remove-button{
  width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;padding:0!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important}
html body.s2 .line-item .line-item-remove-button svg{display:block!important;width:20px!important;height:20px!important;color:var(--s2-text)}
html body.s2 .line-item .line-item-quantity .btn-minus svg,html body.s2 .line-item .line-item-quantity .btn-plus svg{width:16px;height:16px}
body.s2 .s2-login-grid .login-card,body.s2 .s2-login-grid .card-body{min-height:0!important;height:auto!important;margin:0!important}
body.s2 .s2-login-grid .login-password-recover{margin:6px 0 14px!important}
body.s2 .s2-login-grid .login-password-recover a{display:inline-flex;align-items:center;min-height:44px;color:var(--s2-lav)!important;text-decoration:none!important;font-weight:500}
body.s2 .sn-signup-block{display:none!important}
html body.s2 .scroll-up-button .btn{padding:0!important;width:44px!important;height:44px!important;min-width:0!important;display:grid!important;place-items:center!important}

/* --- withdrawal page (/withdraw) --- */
body.s2 .s2-wd h1{margin-bottom:8px}
body.s2 .s2-wd .s2-card{padding:22px;margin-top:14px}
body.s2 .s2-field{display:grid;gap:6px;margin-bottom:14px}
body.s2 .s2-field label{color:var(--s2-text);font-weight:500}
body.s2 .s2-field input,body.s2 .s2-field textarea{width:100%;min-height:48px;padding:10px 14px;background:var(--s2-ink);color:var(--s2-mist);border:1px solid #b8addb38;border-radius:12px;font:inherit}
body.s2 .s2-field input:focus,body.s2 .s2-field textarea:focus{outline:none;border-color:var(--s2-mint);box-shadow:0 0 0 3px #9ee0c42e}
body.s2 .s2-wd-error{margin:10px 0 0;padding:12px 16px;border-radius:14px;background:#251E38;border:1px solid #b8addb38;color:var(--s2-mist)}
body.s2 .s2-wd-check dl{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0 0 16px}
body.s2 .s2-wd-check dt{color:var(--s2-muted);font-weight:500}
body.s2 .s2-wd-check dd{margin:0;color:var(--s2-mist);text-align:right}
body.s2 .s2-wd-check dd small{color:var(--s2-muted)}
body.s2 .s2-wd-done p{margin:0 0 10px}
body.s2 .s2-wd .s2-acts{margin-top:14px;align-items:center}
body.s2 #sn-quiz-popup{display:none!important}

/* ===== 16 Oct: guest checkout, address search, recover, orders, thank-you ===== */
/* guest checkout: Shopware hides the password with d-none for guests; the theme's
   ".register-form .row > .form-group{display:flex!important}" kept it on screen, so it looked required */
html body form .row > .form-group.js-form-field-toggle-guest-mode.d-none,html body .js-form-field-toggle-guest-mode.d-none{display:none!important}
body.s2 .register-guest-control{display:flex;align-items:center;gap:10px;margin:4px 0 16px!important;padding:12px 16px;border-radius:16px;background:var(--s2-card);border:1px solid #ffffff10}
body.s2 .register-guest-control .form-check-input{margin:0;flex:none;width:20px;height:20px}
body.s2 .register-guest-control label{margin:0;color:var(--s2-text)}
body.s2 .s2-guest-note{color:var(--s2-muted);margin:0 0 10px}

/* address search */
body.s2 .s2-as{position:relative;margin:0 0 14px}
body.s2 .s2-as label{display:block;color:var(--s2-text);font-weight:500;margin-bottom:6px}
body.s2 .s2-as input{width:100%;min-height:48px;padding:10px 14px 10px 42px;background:var(--s2-ink);color:var(--s2-mist);border:1px solid #b8addb38;border-radius:12px;font:inherit}
body.s2 .s2-as input:focus{outline:none;border-color:var(--s2-mint);box-shadow:0 0 0 3px #9ee0c42e}
body.s2 .s2-as .s2-as-i{position:absolute;left:14px;top:41px;width:18px;height:18px;color:var(--s2-lav);pointer-events:none}
body.s2 .s2-as ul{position:absolute;z-index:30;left:0;right:0;top:100%;margin:6px 0 0;padding:6px;list-style:none;background:#1d1830;border:1px solid #b8addb38;border-radius:14px;box-shadow:0 16px 40px #0008}
body.s2 .s2-as li{padding:10px 12px;min-height:44px;display:flex;align-items:center;border-radius:10px;color:var(--s2-text);cursor:pointer}
body.s2 .s2-as li[aria-selected=true],body.s2 .s2-as li:hover{background:var(--s2-surface);color:var(--s2-mist)}
body.s2 .s2-as small{display:block;color:var(--s2-muted);margin-top:6px}

/* password recovery */
body.s2 .s2-rec{padding-top:32px}
body.s2 .s2-rec .account-recover-password-form{background:var(--s2-card)!important;border:1px solid #ffffff10!important;border-radius:22px!important;padding:24px!important}
body.s2 .s2-rec .card-body{padding:0!important}
body.s2 .s2-rec h1{font-size:2rem;margin:0 0 8px}
body.s2 .s2-rec-acts{display:grid;gap:6px;margin-top:8px}
body.s2 .s2-rec-acts .btn-primary{width:100%}
body.s2 .s2-rec-acts .s2-tlink{justify-self:center}

/* your orders */
body.s2 .account-orders .account-welcome{background:none!important;border:0!important;padding:0!important;margin-bottom:12px}
body.s2 .order-wrapper{background:var(--s2-card)!important;border:1px solid #ffffff10!important;border-radius:22px!important;overflow:hidden;margin-bottom:16px}
body.s2 .order-item-header{background:none!important;border:0!important}
html body.s2 .order-item-detail-footer,html body.s2 .order-item-detail-footnote,html body.s2 .order-item-detail-list-item.is-child{background:transparent!important;color:var(--s2-text)!important}
html body.s2 .order-item-detail-footer *{color:inherit}
html body.s2 .order-item-detail-footer .order-item-detail-labels > div:nth-child(odd),html body.s2 .order-item-detail-summary dt,html body.s2 .order-item-detail-summary > div:nth-child(odd){color:var(--s2-muted)!important}
html body.s2 .order-item-detail-footer{border-top:1px solid #ffffff10}
body.s2 .order-item-actions{background:none!important;border:0!important}
body.s2 .order-hide-btn{min-height:44px;padding:8px 20px!important;border-radius:999px!important;background:transparent!important;border:1px solid rgba(184,173,219,.3)!important;color:var(--s2-mist)!important}
body.s2 .order-table-header-context-menu{width:44px;height:44px;padding:0!important;border-radius:50%!important;background:var(--s2-surface)!important;border:1px solid #ffffff14!important;color:var(--s2-text)!important;display:grid!important;place-items:center}
body.s2 .order-table-header-context-menu-content{background:#1d1830!important;border:1px solid #b8addb38!important;border-radius:14px!important;padding:6px!important}
body.s2 .order-table-header-context-menu-content .dropdown-item{min-height:44px;display:flex;align-items:center;border-radius:10px;color:var(--s2-text)!important;background:none!important}
body.s2 .order-table-header-context-menu-content .dropdown-item:hover{background:var(--s2-surface)!important}
body.s2 .order-item-status-badge{border-radius:999px!important;background:var(--s2-surface)!important;color:var(--s2-lav)!important;border:1px solid #b8addb38}
/* the tax column (core.cart.columnTaxInsteadUnitPrice) shows the VAT amount under "unit price": hide it here */
body.s2 .order-header-tax-price,body.s2 .order-detail-content-row .line-item-tax-price,body.s2 .order-header-price,body.s2 .order-detail-content-row .line-item-unit-price{display:none!important}

/* thank-you page */
body.s2 .s2-fin{max-width:760px;margin:24px auto 40px}
body.s2 .s2-fin-head{text-align:center;margin-bottom:20px}
body.s2 .s2-fin-check{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#9ee0c42e;color:var(--s2-mint)}
body.s2 .s2-fin-check svg{width:30px;height:30px}
body.s2 .s2-fin h1{font-size:2.2rem;margin:0 0 6px}
body.s2 .s2-fin-no{color:var(--s2-mist);font-weight:600;margin:0 0 4px}
body.s2 .s2-fin .s2-lead{margin:0}
body.s2 .s2-fin .s2-card{padding:22px;margin-bottom:14px}
body.s2 .s2-fin h2{font-size:1.25rem;margin:0 0 12px}
body.s2 .s2-fin-grid{display:grid;gap:14px}
body.s2 .s2-fin-grid .s2-card{margin:0}
body.s2 .s2-fin-sum dl{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:0 0 10px}
body.s2 .s2-fin-sum dt{font-weight:400;color:var(--s2-text)}
body.s2 .s2-fin-sum dd{margin:0;text-align:right;color:var(--s2-mist)}
body.s2 .s2-fin-sum .s2-fin-total{padding-top:8px;border-top:1px solid #ffffff14;font-weight:700;color:var(--s2-mist)}
body.s2 .s2-fin-sum dd.s2-fin-total{color:var(--s2-mint)}
body.s2 .s2-fin-small{color:var(--s2-muted);font-size:.9rem;margin:0}
body.s2 .s2-fin-small a{color:var(--s2-lav)!important}
body.s2 .s2-fin address{margin:0;color:var(--s2-text);line-height:1.6}
body.s2 .s2-fin-next ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}
body.s2 .s2-fin-next li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}
body.s2 .s2-fin-next li svg{width:24px;height:24px;color:var(--s2-lav)}
body.s2 .s2-fin-next b{display:block;color:var(--s2-mist)}
body.s2 .s2-fin-next span{color:var(--s2-muted);font-size:.92rem}
body.s2 .s2-fin-acts{display:grid;gap:8px;justify-items:center;text-align:center;margin-top:6px}
@media (min-width:768px){body.s2 .s2-fin-grid{grid-template-columns:1.2fr .8fr}}

/* confirm page (preview: body.s2-next): one card per section, no boxes in boxes */
html body.s2.s2-next.is-act-confirmpage :is(.confirm-address,.confirm-payment,.confirm-shipping,.confirm-tos,.confirm-product,.confirm-payment-shipping,.confirm-address-billing,.confirm-address-shipping){background:none!important;border:0!important;padding:0!important;box-shadow:none!important;margin-bottom:0!important}
html body.s2.s2-next.is-act-confirmpage .checkout-main .card.checkout-card{background:var(--s2-card)!important;border:1px solid #ffffff10!important;border-radius:22px!important;box-shadow:none!important;margin-bottom:14px!important}
html body.s2.s2-next.is-act-confirmpage .checkout-main .card.checkout-card .card-body{padding:20px!important}
html body.s2.s2-next.is-act-confirmpage .checkout-main .card .card .card-body{padding:0!important}
html body.s2.s2-next.is-act-confirmpage .checkout-main .card-title{border:0!important;background:none!important;border-radius:0!important;padding:0!important;margin:0 0 10px!important;font-size:1.1rem!important;color:var(--s2-mist)!important}
html body.s2.s2-next.is-act-confirmpage .confirm-payment-shipping>.row{row-gap:0}
html body.s2.s2-next.is-act-confirmpage .confirm-address .card-col{margin-bottom:12px}
html body.s2.s2-next.is-act-confirmpage .confirm-address address,html body.s2.s2-next.is-act-confirmpage .confirm-address .card-col{color:var(--s2-text)}
html body.s2.s2-next.is-act-confirmpage .card-actions .btn,html body.s2.s2-next.is-act-confirmpage a.checkout-address-change{min-height:44px;padding:8px 18px!important;border-radius:999px!important;background:transparent!important;border:1px solid rgba(184,173,219,.3)!important;color:var(--s2-mist)!important;font-weight:600!important;margin-top:6px!important}
html body.s2.s2-next.is-act-confirmpage .confirm-main-header-item-counter,html body.s2.s2-next.is-act-confirmpage .cart-header-tax-price,html body.s2.s2-next.is-act-confirmpage .line-item-tax-price{display:none!important}
html body.s2.s2-next.is-act-confirmpage .confirm-product .line-item{border-radius:16px!important}
html body.s2.s2-next.is-act-confirmpage .confirm-tos .form-check{display:flex;gap:10px;align-items:flex-start;padding-left:0}
html body.s2.s2-next.is-act-confirmpage .confirm-tos .form-check-input{margin:3px 0 0;flex:none;width:20px;height:20px;float:none}
html body.s2.s2-next.is-act-confirmpage .confirm-tos label,html body.s2.s2-next.is-act-confirmpage .revocation-notice,html body.s2.s2-next.is-act-confirmpage .checkout-confirm-tos-information{color:var(--s2-text)!important}
html body.s2.s2-next.is-act-confirmpage .confirm-tos a,html body.s2.s2-next.is-act-confirmpage .btn-link-inline{color:var(--s2-lav)!important}
