/**
 * Cart -> Payment -> Delivery (owner's checkout design, 27.09.2026).
 *
 * Last sheet in the commerce cascade (after commerce-flow.css). The earlier
 * layers pin almost everything with !important, so rules here carry an extra
 * `html` in the selector plus !important where they must win.
 */

:root{
  --v2-bg:#0b0d15;
  --v2-s1:#141828;
  --v2-s2:#181d31;
  --v2-s3:#20264a;
  --v2-line:rgba(255,255,255,.07);
  --v2-line2:rgba(255,255,255,.12);
  --v2-text:#eef0f8;
  --v2-t2:#aab0c2;
  --v2-muted:#7f869b;
  --v2-faint:#5b6176;
  --v2-lilac:#cdbdff;
  --v2-grad:linear-gradient(120deg,#8b5cf6,#e14bc8);
  --v2-ok:#45d245;
}

html body.woocommerce-cart:not(#k4g):not(#k4g),
html body.woocommerce-checkout:not(#k4g):not(#k4g){
  background:
    radial-gradient(700px 380px at 12% -8%,rgba(139,92,246,.16),transparent 70%),
    radial-gradient(620px 360px at 92% -4%,rgba(225,75,200,.1),transparent 70%),
    var(--v2-bg)!important;
}

/* ------------------------------------------------------------ header */

html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header{
  background:rgba(11,13,21,.78)!important;
  backdrop-filter:saturate(1.4) blur(14px);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid var(--v2-line)!important;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hactions > :not(.cart-btn):not(.k4g-secure),
html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hactions > :not(.cart-btn):not(.k4g-secure){display:none!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hactions,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hactions{display:flex!important;align-items:center;gap:32px!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g):not(.woocommerce-order-received) .site-header .cart-btn,
html body.woocommerce-order-received .site-header .cart-btn{display:none!important}
html body:not(#k4g):not(#k4g) .site-header .k4g-secure{order:5;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--v2-t2);white-space:nowrap}
html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .cart-btn{
  display:grid!important;place-items:center;position:relative;
  width:40px!important;height:40px!important;border-radius:12px!important;
  background:var(--v2-s1)!important;border:1px solid var(--v2-line2)!important;color:var(--v2-t2)!important;
}

html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps{
  display:flex!important;align-items:center;gap:0!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;
  margin:0 auto!important;padding:3px!important;height:44px;box-sizing:border-box;
  border:1px solid var(--v2-line2)!important;border-radius:99px!important;
  background:rgba(255,255,255,.04)!important;
}
html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step{
  display:inline-flex!important;align-items:center;gap:8px!important;
  height:36px;padding:0 14px 0 5px!important;border-radius:99px!important;
  font-size:13px!important;font-weight:700!important;color:var(--v2-muted)!important;
  text-decoration:none!important;background:none!important;box-shadow:none!important;
}
html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step.is-now{
  color:#fff!important;background:var(--v2-grad)!important;box-shadow:0 6px 18px -6px rgba(225,75,200,.6)!important;
}
html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step.is-done{color:var(--v2-t2)!important}
html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps a.k4g-step.is-done:hover{color:#fff!important}
html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step-dot{
  display:grid!important;place-items:center;flex:none;
  width:26px!important;height:26px!important;border-radius:50%!important;
  border:1px solid var(--v2-line2)!important;background:rgba(255,255,255,.04)!important;color:inherit!important;
  font-size:0!important;box-shadow:none!important;
}
html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step.is-now .k4g-step-dot{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.45)!important;color:#fff!important}
html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step.is-done .k4g-step-dot{background:rgba(69,210,69,.1)!important;border-color:var(--v2-ok)!important;color:var(--v2-ok)!important}
html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step-label{display:inline!important;color:inherit!important;font:inherit!important}
html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step-bar{
  display:block!important;flex:none!important;width:22px!important;height:2px!important;margin:0!important;
  border-radius:2px;background:var(--v2-line2)!important;
}
html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step-bar.is-done{background:var(--v2-ok)!important}

/* -------------------------------------------------------------- cart */

html body.woocommerce-cart:not(#k4g):not(#k4g) .legal-wrap{width:min(1032px,calc(100% - 32px))!important;max-width:1032px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-cart-head{margin:41px 0 28px}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-h1{
  margin:0;font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.02em;
  background:linear-gradient(180deg,#fff,#cfd2e0);-webkit-background-clip:text;background-clip:text;color:transparent;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-h1 span{font-size:.6em;font-weight:500;color:var(--v2-muted);-webkit-text-fill-color:var(--v2-muted)}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-lead{margin:6px 0 0;font-size:15px;color:var(--v2-t2)}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-steps-wrap,
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-commerce-steps{display:none!important}

@media (min-width:960px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-sidebar-layout.wc-block-cart{
    grid-template-columns:minmax(0,632px) 360px!important;gap:40px!important;
  }
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar{top:88px!important}
}

/* Rows become cards: cover | info | price, the delivery strip across the bottom. */
html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items){
  display:block!important;border:0!important;background:none!important;border-radius:0!important;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) thead{display:none!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) tbody{display:grid!important;gap:12px}
html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr) auto!important;
  grid-template-rows:auto!important;
  column-gap:16px!important;
  min-height:0!important;
  padding:16px 16px 56px!important;
  border:1px solid var(--v2-line)!important;border-radius:18px!important;
  background:var(--v2-s1)!important;
  overflow:hidden;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row > td{
  display:block!important;padding:0!important;border:0!important;width:auto!important;min-width:0!important;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__image,
html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__image > a{
  grid-column:1!important;grid-row:1!important;
  width:190px!important;height:auto!important;aspect-ratio:16/10;
  display:block!important;border-radius:12px;overflow:hidden;
  box-shadow:0 10px 24px -10px rgba(0,0,0,.9);background:var(--v2-s3);
}
html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__image img{
  width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;background:none!important;
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-items__row:hover .wc-block-cart-item__image img{transform:scale(1.07)}
html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__product{
  grid-column:2!important;grid-row:1!important;position:static!important;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__total{
  grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:start!important;text-align:right!important;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__wrap{display:flex!important;flex-direction:column;align-items:flex-start}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__wrap .wc-block-components-product-name{
  font-size:17px!important;font-weight:700!important;line-height:1.35!important;color:var(--v2-text)!important;text-decoration:none!important;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__wrap .wc-block-cart-item__prices,
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__wrap .wc-block-components-product-metadata{display:none!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__total .wc-block-components-product-price,
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__total .wc-block-components-product-price__value{
  font-size:19px!important;font-weight:800!important;color:var(--v2-text)!important;line-height:1.5!important;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__total .wc-block-components-sale-badge{display:none!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-was{display:block;font-size:12.5px;color:var(--v2-muted);text-align:right}

.k4g-v2-tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;min-height:22px}
.k4g-v2-tags .k4g-brand-badge{width:22px;height:22px;flex:0 0 22px}
.k4g-v2-reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:16px;color:var(--v2-text);text-transform:uppercase}
.k4g-v2-reg svg{width:14px;height:14px;color:#8e94ab;flex:none;fill:none;stroke:currentColor}
.k4g-v2-works{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#6fe36f}

/* Quantity pill + bin. */
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__quantity{display:flex!important;align-items:center;gap:14px!important;margin-top:12px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__quantity .wc-block-components-quantity-selector{
  display:inline-flex!important;align-items:center;gap:2px;width:auto!important;height:34px!important;padding:3px!important;margin:0!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:99px!important;background:rgba(11,13,21,.55)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input{
  order:2;width:26px!important;min-width:26px!important;height:26px!important;padding:0!important;margin:0!important;
  border:0!important;background:none!important;box-shadow:none!important;
  font-size:14px!important;font-weight:800!important;color:#fff!important;text-align:center;-moz-appearance:textfield;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-quantity-selector__input::-webkit-outer-spin-button,
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
  display:grid!important;place-items:center;width:26px!important;min-width:26px!important;height:26px!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:50%!important;background:rgba(255,255,255,.07)!important;color:#fff!important;
  font-size:14px!important;line-height:1!important;opacity:1!important;
  transition:background .2s,transform .15s,box-shadow .2s,opacity .2s;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-quantity-selector__button--minus{order:1}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-quantity-selector__button--plus{order:3}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-quantity-selector__button:hover:not(:disabled){
  background:var(--v2-grad)!important;transform:scale(1.1);box-shadow:0 4px 12px -3px rgba(225,75,200,.75);
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-quantity-selector__button:disabled{opacity:.3!important;background:rgba(255,255,255,.05)!important;cursor:not-allowed}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__remove-link{
  display:grid!important;place-items:center;width:34px!important;height:34px!important;padding:0!important;margin:0!important;
  border:1px solid var(--v2-line2)!important;border-radius:10px!important;background:none!important;color:var(--v2-muted)!important;
  transition:color .2s,background .25s,border-color .2s,transform .2s,box-shadow .25s;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__remove-link svg{width:16px!important;height:16px!important;fill:currentColor}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__remove-link:hover{
  color:#fff!important;background:linear-gradient(135deg,#ff5f7e,#e14b8a)!important;border-color:transparent!important;
  box-shadow:0 8px 18px -8px rgba(255,95,126,.8);transform:scale(1.06);
}

/* Delivery strip pinned to the card's bottom edge. */
.k4g-v2-strip{
  position:absolute;left:0;right:0;bottom:0;
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;
  padding:10px 16px;font-size:13px;line-height:19.5px;
  background:rgba(69,210,69,.09);color:#bfeabf;
}
.k4g-v2-strip svg{flex:none}
.k4g-v2-strip b{font-weight:700}
.k4g-v2-strip.is-account{background:rgba(124,196,255,.09);color:#d2e9ff}
.k4g-v2-strip.is-preorder{background:rgba(255,194,75,.09);color:#ffe2a6}

/* Summary: gradient "You pay" head, calm rows, white button, open coupon form. */
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar.wc-block-components-sidebar{
  display:flex!important;flex-direction:column;
  padding:0!important;overflow:hidden;
  border:1px solid var(--v2-line)!important;border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.016),transparent 40%),var(--v2-s1)!important;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar::before{display:none!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar > *{order:3;margin-left:22px!important;margin-right:22px!important;width:auto!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar > .k4g-v2-pay{order:0;margin:0!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar > .k4g-v2-rows{order:1}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar > .wc-block-cart__submit{order:2}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar > .k4g-v2-trust{order:4}
.k4g-v2-pay{display:grid;gap:2px;padding:20px 22px;background:var(--v2-grad);color:#fff}
.k4g-v2-pay span{font-size:12px;font-weight:700;line-height:18px;letter-spacing:.1em;text-transform:uppercase}
.k4g-v2-pay b{font-size:36px;font-weight:800;line-height:1.1}
.k4g-v2-rows{padding-top:18px}
.k4g-v2-rows p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:5px 0;font-size:14.5px;color:var(--v2-t2)}
.k4g-v2-rows p i{font-style:normal;color:var(--v2-muted)}
.k4g-v2-rows p b{font-weight:500;color:var(--v2-text)}
.k4g-v2-rows p em{font-style:normal;font-size:13px;color:var(--v2-muted)}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-cart__submit{margin-top:8px!important;margin-bottom:0!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-cart__submit-button.wc-block-components-button{
  width:100%!important;height:52px!important;min-height:52px!important;padding:0 24px!important;
  border:0!important;border-radius:999px!important;background:#fff!important;color:#0b0d15!important;
  font-size:15.5px!important;font-weight:600!important;box-shadow:0 8px 24px -12px rgba(170,85,230,.8)!important;
  transition:transform .2s,filter .2s;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-cart__submit-button.wc-block-components-button:hover{transform:translateY(-1px);filter:brightness(1.07)}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-cart__submit-button .wc-block-components-button__text{color:#0b0d15!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-cart__totals-title,
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-components-totals-footer-item,
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-components-totals-coupon .wc-block-components-panel__button,
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-cart__payment-options:empty{display:none!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block{padding:14px 0 0!important;border:0!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-components-totals-wrapper{padding:0!important;border:0!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-components-panel__content{padding:0!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-components-totals-coupon__form{display:flex!important;gap:8px!important;margin:0!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-components-totals-coupon__form .wc-block-components-text-input{flex:1 1 auto!important;min-width:0!important;width:auto!important;margin:0!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{flex:none!important;width:auto!important;opacity:1!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-components-totals-coupon__form input{
  height:42px!important;min-height:42px!important;padding:0 14px!important;
  border:1px solid var(--v2-line2)!important;border-radius:10px!important;background:var(--v2-s2)!important;
  font-size:14px!important;color:var(--v2-text)!important;text-transform:uppercase;box-shadow:none!important;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-components-totals-coupon__form label{display:none!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-components-totals-coupon__button{
  height:42px!important;min-height:42px!important;padding:0 16px!important;
  border:1px solid var(--v2-line2)!important;border-radius:10px!important;background:none!important;
  font-size:14px!important;font-weight:600!important;color:var(--v2-text)!important;box-shadow:none!important;
}
.k4g-v2-trust{display:grid;gap:9px;margin-top:20px!important;margin-bottom:22px!important;padding-top:18px;border-top:1px solid var(--v2-line)}
.k4g-v2-trust p{display:flex;align-items:center;gap:10px;margin:0;font-size:13px;color:var(--v2-t2)}
.k4g-v2-trust svg{flex:none;color:var(--v2-t2)}

@media (max-width:959px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-cart-head{margin:24px 0 18px}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-h1{font-size:25px}
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row{
    grid-template-columns:120px minmax(0,1fr)!important;padding:12px 12px 52px!important;
  }
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__image,
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__image > a{width:120px!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row{padding:12px 12px 0!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row > td.wc-block-cart-item__product{display:contents!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-items__row .wc-block-cart-item__wrap{grid-column:2!important;grid-row:1!important;min-width:0}
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__total{
    grid-column:1!important;grid-row:2!important;justify-self:start!important;align-self:center!important;text-align:left!important;margin-top:10px!important;
  }
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__total .k4g-v2-was{text-align:left}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-items__row .wc-block-cart-item__quantity{grid-column:2;grid-row:2}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-items__row .k4g-v2-strip{
    position:static!important;grid-column:1/-1!important;grid-row:3!important;margin:12px -12px 0!important;
  }
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__submit-container{position:static!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__wrap .wc-block-components-product-name{font-size:15px!important}
  html body:not(#k4g):not(#k4g) .site-header .k4g-secure span,
  html body:not(#k4g):not(#k4g) .site-header .k4g-secure{font-size:0}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step:not(.is-now) .k4g-step-label{display:none!important}
}

/* "You might also like": four upright cards under the cart. */
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations{margin:48px 0 8px!important;padding:0!important;border:0!important;background:none!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .sec-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 18px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .sec-head h2{margin:0!important;font-size:19px!important;font-weight:600!important;line-height:1.5!important;font-family:inherit!important;letter-spacing:-.005em!important;text-transform:none!important;color:var(--v2-text)!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .viewall{font-size:13.5px;font-weight:600;color:var(--v2-lilac)!important;text-decoration:none!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .grid3{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard{
  display:flex!important;flex-direction:column!important;min-height:0!important;padding:0!important;overflow:hidden;
  border:2px solid rgba(255,255,255,.05)!important;border-radius:16px!important;background:#10131d!important;
  transition:border-color .25s,transform .25s;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard:hover{border-color:rgba(139,92,246,.45)!important;transform:translateY(-2px)}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .cover{
  width:100%!important;height:auto!important;aspect-ratio:16/9!important;margin:0!important;border-radius:0!important;flex:none!important;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .cover img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard:hover .cover img{transform:scale(1.11)}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .pmeta{display:flex!important;flex-direction:column!important;flex:1;gap:8px!important;padding:14px 16px 16px!important;min-width:0}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .ptitle{
  font-size:14px!important;font-weight:600!important;line-height:1.35!important;min-height:38px;color:#fff!important;
  white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .pcard-activation-fact{display:none!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .prow{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px;margin-top:auto!important;padding:0!important;border:0!important;background:none!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .seller-row .mi{display:none!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .price{font-size:15px!important;font-weight:800!important;color:var(--v2-text)!important;text-align:right}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .oldprice{display:block;font-size:12px;font-weight:500;color:var(--v2-muted)}
@media (max-width:959px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .grid3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ---------------------------------------------------------- checkout */

html body.woocommerce-checkout:not(#k4g):not(#k4g):not(.woocommerce-order-received) .legal-wrap{width:min(1032px,calc(100% - 32px))!important;max-width:1032px!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .prose > .page-head,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-trust,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-total-title,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__order-notes,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__guest-checkout-notice,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-policy-links,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-components-checkout-order-summary__title-price,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-method-fee-note{display:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-pay-head{margin:41px 0 28px}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-h1{
  margin:0;font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.02em;
  background:linear-gradient(180deg,#fff,#cfd2e0);-webkit-background-clip:text;background-clip:text;color:transparent;
}
@media (min-width:960px){
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-components-sidebar-layout.wc-block-checkout{
    display:grid!important;grid-template-columns:minmax(0,632px) 360px!important;gap:40px!important;align-items:start;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar{position:sticky!important;top:88px!important}
}

/* Steps as plain sections with our titles (data-k4g-title set by commerce-v2.js). */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__main .wc-block-components-checkout-step{
  margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__main .wc-block-components-checkout-step__heading-container{display:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__main .wc-block-components-checkout-step[data-k4g-title]::before{
  content:attr(data-k4g-title);display:block;margin:0 0 12px;font-size:17px;font-weight:600;line-height:1.5;color:var(--v2-text);
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__main .wc-block-components-checkout-step__content{padding:0!important;margin:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__contact-fields{padding-bottom:26px!important;border-bottom:1px solid var(--v2-line)!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__payment-method{position:relative;padding-top:26px!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__payment-method[data-k4g-title]::before{margin-bottom:14px!important;line-height:36px!important}

/* Email: one rounded field with an "Email" prefix. */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-components-address-form__email{
  position:relative;display:flex!important;align-items:center;margin:0!important;
  padding:1.5px;border-radius:14px;background:rgba(255,255,255,.08);
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-components-address-form__email:focus-within{background:var(--v2-grad)}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-components-address-form__email[data-k4g-prefix]::before{
  content:attr(data-k4g-prefix);position:absolute;left:1.5px;top:1.5px;bottom:1.5px;z-index:1;
  display:flex;align-items:center;padding:0 16px 0 40px;
  font-size:13px;font-weight:700;color:var(--v2-muted);border-right:1px solid var(--v2-line);
  background:no-repeat 16px 50%/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f869b' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E");
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-components-address-form__email input{
  height:56px!important;min-height:56px!important;width:100%!important;margin:0!important;
  padding:0 12px 0 110px!important;border:0!important;border-radius:12.5px!important;
  background:var(--v2-s1)!important;box-shadow:none!important;
  font-size:15px!important;font-weight:600!important;color:var(--v2-text)!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-components-address-form__email label{display:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-help{margin:8px 0 0 2px;font-size:12.5px;color:var(--v2-muted)}

/* Region picker sits at the right of "Choose how to pay"; search is not part of the design. */
@media (min-width:641px){
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__payment-method .k4g-payment-tools{
    position:absolute!important;top:26px;right:0;z-index:5;display:block!important;
    margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;width:auto!important;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-search,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-filter-title,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-filter-close,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-filter-actions,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region > span:first-child{display:none!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region{display:block!important;margin:0!important;padding:0!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region-control{
    display:inline-flex!important;align-items:center;gap:8px;height:36px;padding:0 10px!important;
    border:1px solid var(--v2-line2)!important;border-radius:10px!important;background:var(--v2-s1)!important;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region-select{
    height:34px!important;min-height:0!important;max-width:180px;padding:0 18px 0 0!important;margin:0!important;border:0!important;background-color:transparent!important;
    font-size:13.5px!important;font-weight:600!important;color:var(--v2-text)!important;box-shadow:none!important;
  }
}

/* Payment methods: cards with logo, name + kind, total on the right, tabs. */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__payment-method .wc-block-components-radio-control{display:grid!important;gap:8px!important;border:0!important;box-shadow:none!important;background:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option{
  position:relative!important;margin:0!important;padding:0!important;border:1px solid var(--v2-line)!important;border-radius:14px!important;
  background:var(--v2-s1)!important;box-shadow:none!important;overflow:hidden;transition:border-color .25s,box-shadow .25s,background .25s;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option::after{display:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option:hover{border-color:rgba(255,255,255,.18)!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option:has(input:checked){
  border-color:transparent!important;background:var(--v2-grad)!important;box-shadow:0 12px 30px -14px rgba(225,75,200,.55)!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option[data-k4g-tab]::before{
  content:attr(data-k4g-tab);position:absolute;top:0;left:16px;z-index:1;padding:3px 10px 4px;border-radius:0 0 8px 8px;
  font-size:10.5px;font-weight:800;line-height:1.3;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--v2-grad);
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option[data-k4g-tab]:has(input:checked)::before{background:rgba(0,0,0,.2)}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__option{
  display:flex!important;align-items:center;gap:14px;min-height:0!important;margin:0!important;
  padding:14px 16px 14px 50px!important;border:0!important;background:none!important;box-shadow:none!important;cursor:pointer;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option[data-k4g-tab] .wc-block-components-radio-control__option{padding-top:28px!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__input{
  left:16px!important;width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;
  border:1px solid rgba(255,255,255,.2)!important;background:transparent!important;box-shadow:none!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__input:checked{border-color:#fff!important;background:#fff!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__input:checked::before{background:#e14bc8!important;width:8px!important;height:8px!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__option-layout{flex:1;min-width:0;padding:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__label-group{display:block!important;width:100%}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__label{
  display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:0!important;align-items:center!important;width:100%!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-mark{
  grid-row:1/3;display:grid!important;place-items:center;width:52px!important;height:34px!important;margin:0!important;
  border-radius:7px!important;background:#fff!important;overflow:hidden;border:0!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-mark img{max-width:44px!important;max-height:26px!important;object-fit:contain}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-name{grid-column:2;font-size:15px!important;font-weight:700!important;line-height:1.5;color:var(--v2-text)!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-badge{
  grid-column:2;display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;
  font-size:13px!important;font-weight:400!important;line-height:1.5;color:var(--v2-muted)!important;text-transform:none!important;letter-spacing:0!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-mprice{flex:none;display:grid;justify-items:end;gap:1px;text-align:right}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-mprice b{font-size:15px;font-weight:600;color:var(--v2-text)}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-mprice small{font-size:12px;color:var(--v2-muted)}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option:has(input:checked) .k4g-gateway-name,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option:has(input:checked) .k4g-v2-mprice b{color:#fff!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option:has(input:checked) .k4g-gateway-badge,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option:has(input:checked) .k4g-v2-mprice small{color:rgba(255,255,255,.85)!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control-accordion-content{display:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-paynote{
  order:99;margin:12px 0 0;padding-left:24px;font-size:13px;line-height:1.5;color:var(--v2-muted);
  background:no-repeat 2px 3px/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f869b' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E");
}

/* The two required consents stay in the form (and enforced) but are driven by the one
   agreement box in the summary; kept measurable so checkout.js still gates the button. */
@media (min-width:641px){
html body.woocommerce-checkout:not(#k4g):not(#k4g).k4g-v2-consent-mirrored .wc-block-checkout__order-fields{
  position:absolute!important;left:-9999px!important;top:0!important;width:300px!important;max-width:300px!important;height:1px!important;overflow:hidden!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g).k4g-v2-consent-mirrored .wc-block-checkout__terms{display:none!important}
}

/* Summary panel. */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar.wc-block-components-sidebar{
  padding:22px!important;border:1px solid var(--v2-line)!important;border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.016),transparent 40%),var(--v2-s1)!important;box-shadow:none!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title{
  padding:0!important;margin:0!important;border:0!important;cursor:default;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text{font-size:16px!important;font-weight:600!important;color:var(--v2-text)!important;margin:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-icon{display:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{padding:0!important;border:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary{margin:16px -4px 14px 0!important;padding:0 4px 0 0!important;max-height:372px;overflow-y:auto!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary__content{display:grid!important;gap:8px!important;padding:6px 0 0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item{
  position:relative;display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;align-items:center;gap:10px!important;
  margin:0!important;padding:8px 10px 8px 8px!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:14px!important;
  background:rgba(255,255,255,.03)!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image{
  position:relative;width:72px!important;height:45px!important;margin:0!important;padding:0!important;border-radius:10px;overflow:visible;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img{
  width:72px!important;height:45px!important;max-width:none!important;object-fit:cover!important;border-radius:10px;box-shadow:0 8px 18px -10px #000;aspect-ratio:auto!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__quantity{
  top:-6px!important;right:-6px!important;left:auto!important;min-width:22px!important;height:20px!important;padding:0 6px!important;
  border:0!important;border-radius:99px!important;background:var(--v2-grad)!important;color:#fff!important;
  font-size:11px!important;font-weight:800!important;line-height:20px!important;box-shadow:0 0 0 2px var(--v2-s1)!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description{padding:0!important;min-width:0}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-components-product-name{
  margin:0!important;font-size:13.5px!important;font-weight:700!important;line-height:1.3!important;color:var(--v2-text)!important;
  display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-cart-item__prices,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-components-product-metadata{display:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .k4g-v2-tags{gap:8px;margin-top:6px;min-height:18px}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .k4g-brand-badge{width:18px;height:18px;flex:0 0 18px;border-radius:5px}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .k4g-brand-badge svg{width:11px;height:11px}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .k4g-v2-reg{font-size:11px}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price{
  display:grid!important;justify-items:end;gap:1px;margin:0!important;padding:0!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price .wc-block-components-product-price__value{font-size:14.5px!important;font-weight:800!important;color:var(--v2-text)!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .k4g-v2-was{font-size:11px}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-sale-badge{display:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-item{
  display:flex!important;justify-content:space-between;align-items:baseline;padding:5px 0!important;margin:0!important;
  font-size:14.5px!important;color:var(--v2-t2)!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-item__value{font-weight:500!important;color:var(--v2-text)!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-panel__button{display:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-panel__content{padding:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form{display:flex!important;gap:8px!important;margin:8px 0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form .wc-block-components-text-input{flex:1 1 auto!important;min-width:0!important;margin:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form input{
  height:42px!important;min-height:42px!important;padding:0 14px!important;border:1px solid var(--v2-line2)!important;border-radius:10px!important;
  background:var(--v2-s2)!important;font-size:14px!important;color:var(--v2-text)!important;text-transform:uppercase;box-shadow:none!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form label{display:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button{
  flex:none!important;height:42px!important;min-height:42px!important;padding:0 16px!important;opacity:1!important;
  border:1px solid var(--v2-line2)!important;border-radius:10px!important;background:none!important;
  font-size:14px!important;font-weight:600!important;color:var(--v2-text)!important;box-shadow:none!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-footer-item{
  margin-top:14px!important;padding-top:16px!important;border-top:1px solid var(--v2-line)!important;align-items:center!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:15px!important;font-weight:600!important;color:var(--v2-text)!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-footer-item-tax-value{
  font-size:30px!important;font-weight:600!important;letter-spacing:-.02em;
  background:linear-gradient(90deg,#fff,#e9dcff);-webkit-background-clip:text;background-clip:text;color:transparent!important;
}

/* Agreement, Pay button, hint, lock line. */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-sidebar-action{display:block!important;margin:0!important;padding:22px 0 0!important;border:0!important;background:none!important}
.k4g-v2-agree{display:flex;gap:12px;padding:0 0 16px;font-size:13px;line-height:1.5;color:var(--v2-t2);cursor:pointer;text-align:left}
.k4g-v2-agree input{
  appearance:none;-webkit-appearance:none;flex:none;display:grid;place-items:center;width:20px;height:20px;margin:1px 0 0;
  border:1px solid rgba(255,255,255,.2);border-radius:6px;background:transparent;cursor:pointer;transition:background .2s,border-color .2s;
}
.k4g-v2-agree input:checked{border-color:var(--v2-ok);background:var(--v2-ok) no-repeat center/13px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E")}
.k4g-v2-agree a{color:var(--v2-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-sidebar-action .k4g-confirm-pay{
  width:100%!important;height:56px!important;min-height:56px!important;padding:0 24px!important;border:0!important;border-radius:999px!important;
  background:var(--v2-grad)!important;color:#fff!important;font-size:16.5px!important;font-weight:600!important;
  box-shadow:0 14px 30px -12px rgba(225,75,200,.7)!important;transition:transform .2s,filter .2s;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-sidebar-action .k4g-confirm-pay:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07)}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-sidebar-action .k4g-confirm-pay:disabled{background:var(--v2-s3)!important;color:var(--v2-faint)!important;box-shadow:none!important;cursor:not-allowed}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-sidebar-action .k4g-checkout-action-note{margin:10px 0 0!important;font-size:13px!important;color:var(--v2-muted)!important;text-align:center!important;border:0!important;background:none!important;padding:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-sidebar-action .k4g-checkout-action-note:empty{display:none!important}
.k4g-v2-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;font-size:12.5px;color:var(--v2-muted)}

/* The pre-order notice keeps its words, drops its weight. */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-preorder-notice{margin:0 0 20px!important;border-radius:14px!important}

/* Structure: email first, then payment; summary reads items -> subtotal -> code -> total -> pay. */
html body.woocommerce-checkout:not(#k4g):not(#k4g) #contact-fields{grid-row:1!important;background:none!important;border:0!important;border-bottom:1px solid var(--v2-line)!important;border-radius:0!important;padding:0 0 26px!important;box-shadow:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method{grid-row:2!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) #order-fields{grid-row:3!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__form{gap:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method .wc-block-components-radio-control{max-height:none!important;overflow:visible!important;padding:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-methods-notice,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-methods-notice,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-method-total,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-total,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-security,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-total-truth{display:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option::before{
  width:auto!important;height:auto!important;right:auto!important;bottom:auto!important;writing-mode:horizontal-tb!important;white-space:nowrap!important;transform:none!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option:not([data-k4g-tab])::before{display:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region-select{width:auto!important;field-sizing:content}

html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar{overflow:visible!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar[data-k4g-title]::before{
  content:attr(data-k4g-title);order:0;display:block;font-size:16px;font-weight:600;line-height:24px;color:var(--v2-text);
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar > *,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content > *{padding-left:0!important;padding-right:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wp-block-woocommerce-checkout-order-summary-cart-items-block{order:1!important;padding:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wp-block-woocommerce-checkout-order-summary-totals-block{order:2!important;padding:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wp-block-woocommerce-checkout-order-summary-coupon-form-block{order:3!important;padding:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:not(.wp-block-woocommerce-checkout-order-summary-cart-items-block):not(.wp-block-woocommerce-checkout-order-summary-coupon-form-block){order:4!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-sidebar-action{order:5!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar > .wc-block-components-notices{order:6!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__total-price{
  position:static!important;top:auto!important;right:auto!important;padding:0!important;background:none!important;border-radius:0!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description{display:block!important;padding:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item:not(:first-child) .wc-block-components-order-summary-item__image{
  display:block!important;flex:none!important;width:72px!important;min-width:72px!important;height:45px!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image img,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item:not(:first-child) .wc-block-components-order-summary-item__image img{
  width:72px!important;min-width:72px!important;height:45px!important;object-fit:cover!important;border-radius:10px!important;background:var(--v2-s3)!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item:not(:first-child){
  display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:10px!important;margin:0!important;padding:8px 10px 8px 8px!important;overflow:visible!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__quantity{
  top:-6px!important;left:auto!important;right:-6px!important;width:auto!important;
}

html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-mark{grid-area:1/1/3/2!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-name{grid-area:1/2/2/3!important;align-self:end}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-badge{grid-area:2/2/3/3!important;align-self:start}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__label{grid-template-areas:none!important}
html body:not(#k4g):not(#k4g) .wc-block-components-totals-coupon__form{flex-wrap:nowrap!important}
html body:not(#k4g):not(#k4g) .wc-block-components-totals-coupon__form .wc-block-components-text-input{width:auto!important}
html body:not(#k4g):not(#k4g) .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{width:auto!important;margin:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-panel{margin:0!important;padding:0!important;border:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-region-control::before,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-region-control::after{display:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region-control{width:auto!important;min-width:0!important;min-height:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region-flag{position:static!important;font-size:15px!important;line-height:1!important;width:auto!important;height:auto!important;background:none!important;border:0!important;padding:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region-select{
  appearance:auto!important;-webkit-appearance:auto!important;position:static!important;border-radius:0!important;text-indent:0!important;
  min-width:0!important;max-width:170px!important;opacity:1!important;cursor:pointer;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region-select option{background:#181d31;color:#eef0f8}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item[data-k4g-qty="1"] .wc-block-components-order-summary-item__quantity{display:none!important}

/* ------------------------------------------------------------ narrow */

@media (max-width:959px){
  html body.woocommerce-cart:not(#k4g):not(#k4g){padding-bottom:0!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__main{max-height:none!important;overflow:visible!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar.wc-block-components-sidebar{
    position:static!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;
    margin:16px 0 0!important;min-height:0!important;border:1px solid var(--v2-line)!important;border-radius:14px!important;
  }
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar > *{margin-left:18px!important;margin-right:18px!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar > .k4g-v2-pay{margin:0!important;padding:16px 18px!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-pay b{font-size:30px}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block{display:block!important}

  html body.woocommerce-checkout:not(#k4g):not(#k4g) #contact-fields{order:1!important;padding:0 0 22px!important;border:0!important;border-bottom:1px solid var(--v2-line)!important;border-radius:0!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method{order:2!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-pay-head{margin:22px 0 18px}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-h1{font-size:25px}
}

@media (max-width:640px){
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option > .wc-block-components-radio-control__option,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__option-layout,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__label{min-height:0!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option{background:var(--v2-s1)!important;border:1px solid var(--v2-line)!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option:has(:checked){background:var(--v2-grad)!important;border-color:transparent!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option > .wc-block-components-radio-control__option{padding:14px 12px 14px 44px!important;gap:10px}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option[data-k4g-tab] > .wc-block-components-radio-control__option{padding-top:28px!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__input{
    top:50%!important;left:14px!important;inset-inline-start:14px!important;inset-inline-end:auto!important;margin-top:-10px!important;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option[data-k4g-tab] .wc-block-components-radio-control__input{margin-top:-3px!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__label{
    grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0 10px!important;padding:0!important;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-mark{width:44px!important;height:30px!important;min-height:0!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-name{white-space:normal!important;font-size:14px!important;line-height:1.3!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-badge{width:auto!important;font-size:12px!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-mprice b{font-size:14px}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-mprice small{font-size:10.5px;max-width:92px;line-height:1.25}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option:has(:checked) .wc-block-components-radio-control-accordion-content{display:none!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-paynote{order:5}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-components-address-form__email input{padding-left:100px!important;font-size:16px!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-mobile-action{
    border:1px solid var(--v2-line)!important;border-radius:14px!important;background:var(--v2-s1)!important;padding:16px!important;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-mobile-action .k4g-mobile-confirm-pay{
    height:54px!important;border:0!important;border-radius:999px!important;background:var(--v2-grad)!important;color:#fff!important;
    font-size:16px!important;font-weight:600!important;box-shadow:0 14px 30px -12px rgba(225,75,200,.7)!important;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-mobile-action .k4g-mobile-confirm-pay:disabled{background:var(--v2-s3)!important;color:var(--v2-faint)!important;box-shadow:none!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) #order-fields .wc-block-components-checkbox label{font-size:13px!important;color:var(--v2-t2)!important}
}

/* ---------------------------------------------------- delivery (receipt) */

html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-ty.k4g-rc{
  width:auto!important;max-width:1032px!important;margin:36px auto 48px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;animation:none!important;
}
html body:not(#k4g):not(#k4g) .k4g-rc-hero{text-align:center;margin:0 0 32px}
html body:not(#k4g):not(#k4g) .k4g-rc-hero__ic{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:var(--v2-grad);color:#fff;box-shadow:0 14px 34px -10px rgba(225,75,200,.7),0 0 0 8px rgba(139,92,246,.12)}
html body:not(#k4g):not(#k4g) .k4g-rc-hero__ic.is-wait{background:var(--v2-s3);box-shadow:0 0 0 8px rgba(255,255,255,.04)}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-rc-hero h1{
  margin:0;font-size:30px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.02em;
  background:linear-gradient(180deg,#fff,#cfd2e0);-webkit-background-clip:text;background-clip:text;color:transparent!important;
}
html body:not(#k4g):not(#k4g) .k4g-rc-hero__sub{margin:6px 0 0;font-size:15px;color:var(--v2-t2)}
html body:not(#k4g):not(#k4g) .k4g-rc-hero__meta{margin:8px 0 0;font-size:13px;color:var(--v2-muted)}
html body:not(#k4g):not(#k4g) .k4g-rc-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html body:not(#k4g):not(#k4g) .k4g-rc-cols{display:grid;grid-template-columns:minmax(0,632px) 360px;gap:40px;align-items:start}
html body:not(#k4g):not(#k4g) .k4g-rc-main{display:grid;gap:12px;min-width:0}
/* A long key (nowrap) sized the implicit track to its full width, pushing the card under "Order details" (owner, 28.09). */
html body:not(#k4g):not(#k4g) .k4g-rc-main{grid-template-columns:minmax(0,1fr)}
html body:not(#k4g):not(#k4g) .k4g-rc-item,html body:not(#k4g):not(#k4g) .k4g-rc-key{min-width:0}

html body:not(#k4g):not(#k4g) .k4g-rc-item{padding:14px;border:1px solid var(--v2-line);border-radius:16px;background:var(--v2-s1)}
html body:not(#k4g):not(#k4g) .k4g-rc-item__top{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px}
html body:not(#k4g):not(#k4g) .k4g-rc-item__cv{width:96px;height:54px;border-radius:8px;background:var(--v2-s3) center/cover no-repeat;box-shadow:0 8px 18px -10px #000}
html body:not(#k4g):not(#k4g) .k4g-rc-item__tx{display:grid;gap:6px;min-width:0}
html body:not(#k4g):not(#k4g) .k4g-rc-item__tx > b{overflow:hidden;font-size:15px;font-weight:700;line-height:1.3;color:var(--v2-text);white-space:nowrap;text-overflow:ellipsis}
html body:not(#k4g):not(#k4g) .k4g-rc-item__tx > b small{font-weight:500;color:var(--v2-muted)}
html body:not(#k4g):not(#k4g) .k4g-rc-item .k4g-v2-tags{margin:0;min-height:20px;gap:8px}
html body:not(#k4g):not(#k4g) .k4g-rc-item .k4g-brand-badge{width:20px;height:20px;flex:0 0 20px;border-radius:5px}
html body:not(#k4g):not(#k4g) .k4g-rc-item .k4g-brand-badge svg{width:12px;height:12px}
html body:not(#k4g):not(#k4g) .k4g-rc-item .k4g-v2-reg{font-size:11.5px}
html body:not(#k4g):not(#k4g) .k4g-rc-item .k4g-v2-reg svg{width:13px;height:13px}
html body:not(#k4g):not(#k4g) .k4g-rc-item__st{display:inline-flex;align-items:center;gap:7px;align-self:start;margin-top:4px;font-size:12.5px;color:var(--v2-t2);white-space:nowrap}
html body:not(#k4g):not(#k4g) .k4g-rc-item__st i{width:7px;height:7px;border-radius:50%;background:var(--v2-ok);box-shadow:0 0 0 3px rgba(69,210,69,.15)}
html body:not(#k4g):not(#k4g) .k4g-rc-item.is-preparing .k4g-rc-item__st i,html body:not(#k4g):not(#k4g) .k4g-rc-item.is-waiting .k4g-rc-item__st i{background:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.18);animation:k4gRcPulse 1.4s ease-in-out infinite}
html body:not(#k4g):not(#k4g) .k4g-rc-item.is-preorder .k4g-rc-item__st i{background:#ffc24b;box-shadow:0 0 0 3px rgba(255,194,75,.15)}
@keyframes k4gRcPulse{50%{opacity:.35}}

html body:not(#k4g):not(#k4g) .k4g-rc-key{position:relative;display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 8px 8px 20px;border:1px solid var(--v2-line);border-radius:12px;background:#0b0d15}
html body:not(#k4g):not(#k4g) .k4g-rc-key::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--v2-grad)}
html body:not(#k4g):not(#k4g) .k4g-rc-key code{flex:1;min-width:0;overflow:hidden;font:600 15px/1.4 "JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;color:var(--v2-text);white-space:nowrap;text-overflow:ellipsis;background:none;padding:0;filter:blur(6px);transition:filter .25s;user-select:none}
html body:not(#k4g):not(#k4g) .k4g-rc-key.is-shown code{filter:none;user-select:all}
html body:not(#k4g):not(#k4g) .k4g-rc-eye{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--v2-muted);cursor:pointer}
html body:not(#k4g):not(#k4g) .k4g-rc-eye:hover,html body:not(#k4g):not(#k4g) .k4g-rc-key.is-shown .k4g-rc-eye{color:#fff;background:rgba(255,255,255,.06)}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-rc-copy{
  display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:9px;background:#fff;color:#0b0d15;
  font-size:13px;font-weight:700;cursor:pointer;box-shadow:none;transition:transform .15s,filter .2s;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-rc-copy:hover{filter:brightness(.93)}
html body:not(#k4g):not(#k4g) .k4g-rc-keyimg{margin-top:12px}
html body:not(#k4g):not(#k4g) .k4g-rc-keyimg img{display:block;max-width:100%;border-radius:10px}
html body:not(#k4g):not(#k4g) .k4g-rc-item__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:12.5px;color:var(--v2-muted)}
html body:not(#k4g):not(#k4g) .k4g-rc-item__foot a{font-size:13px;font-weight:700;color:var(--v2-text)!important;text-decoration:none!important;white-space:nowrap}
html body:not(#k4g):not(#k4g) .k4g-rc-item__foot a:hover{color:var(--v2-lilac)!important}
html body:not(#k4g):not(#k4g) .k4g-rc-wait{display:flex;align-items:center;gap:10px;margin-top:12px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.03);font-size:13.5px;color:var(--v2-t2)}
html body:not(#k4g):not(#k4g) .k4g-rc-wait i{width:16px;height:16px;border:2px solid rgba(255,255,255,.18);border-top-color:#fff;border-radius:50%;animation:k4gRcSpin .8s linear infinite}
@keyframes k4gRcSpin{to{transform:rotate(360deg)}}
html body:not(#k4g):not(#k4g) .k4g-rc-chat{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:14px 16px;border:1px solid rgba(139,92,246,.35);border-radius:12px;background:linear-gradient(120deg,rgba(139,92,246,.14),rgba(225,75,200,.1))}
html body:not(#k4g):not(#k4g) .k4g-rc-chat span{display:grid;gap:2px;font-size:12.5px;line-height:1.45;color:var(--v2-t2)}
html body:not(#k4g):not(#k4g) .k4g-rc-chat b{font-size:14px;color:#fff}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-rc-chat button{flex:none;height:38px;padding:0 16px;border:0;border-radius:99px;background:var(--v2-grad);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px -10px rgba(225,75,200,.7)}

html body:not(#k4g):not(#k4g) .k4g-rc-side{position:sticky;top:88px;padding:22px;border:1px solid var(--v2-line);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.016),transparent 40%),var(--v2-s1)}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-rc-side h2{margin:0 0 14px;font-size:16px!important;font-weight:600!important;line-height:1.5;color:var(--v2-text)!important}
html body:not(#k4g):not(#k4g) .k4g-rc-side dl{display:grid;gap:8px;margin:0}
html body:not(#k4g):not(#k4g) .k4g-rc-side dl div{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}
html body:not(#k4g):not(#k4g) .k4g-rc-side dt{color:var(--v2-muted)}
html body:not(#k4g):not(#k4g) .k4g-rc-side dd{margin:0;font-weight:600;color:var(--v2-text);text-align:right}
html body:not(#k4g):not(#k4g) .k4g-rc-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:16px 0 18px;padding-top:16px;border-top:1px solid var(--v2-line)}
html body:not(#k4g):not(#k4g) .k4g-rc-total span{font-size:14px;font-weight:700;color:var(--v2-text)}
html body:not(#k4g):not(#k4g) .k4g-rc-total b{font-size:24px;font-weight:700;color:#fff}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-rc-btn{
  display:flex;align-items:center;justify-content:center;height:48px;margin-top:10px;border:1px solid var(--v2-line2);border-radius:999px;
  background:none;color:#fff!important;font-size:14.5px;font-weight:700;text-decoration:none!important;transition:filter .2s,border-color .2s;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-rc-btn:hover{border-color:rgba(255,255,255,.25)}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-rc-btn--pri{margin-top:0;border-color:transparent;background:var(--v2-grad);box-shadow:0 12px 30px -12px rgba(225,75,200,.6)}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-rc-btn--pri:hover{filter:brightness(1.07)}
html body:not(#k4g):not(#k4g) .k4g-rc-help{margin:14px 0 0;font-size:12.5px;color:var(--v2-muted);text-align:center}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-rc-help button{padding:0;border:0;background:none;color:var(--v2-text);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-rc-refresh{display:block;margin:6px auto 0;padding:0;border:0;background:none;color:var(--v2-muted);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body:not(#k4g):not(#k4g) .k4g-rc-guest{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--v2-line);font-size:12.5px;line-height:1.5;color:var(--v2-muted)}
html body:not(#k4g):not(#k4g) .k4g-rc-guest a{color:var(--v2-lilac)!important}

@media (max-width:959px){
  html body:not(#k4g):not(#k4g) .k4g-rc-cols{grid-template-columns:1fr;gap:20px}
  html body:not(#k4g):not(#k4g) .k4g-rc-side{position:static}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-ty.k4g-rc{margin-top:24px}
}
@media (max-width:640px){
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-rc-hero h1{font-size:24px!important}
  html body:not(#k4g):not(#k4g) .k4g-rc-item__top{grid-template-columns:72px minmax(0,1fr);gap:10px}
  html body:not(#k4g):not(#k4g) .k4g-rc-item__cv{width:72px;height:41px}
  html body:not(#k4g):not(#k4g) .k4g-rc-item__st{grid-column:2;margin-top:0}
  html body:not(#k4g):not(#k4g) .k4g-rc-item__tx > b{white-space:normal}
  html body:not(#k4g):not(#k4g) .k4g-rc-key code{font-size:13.5px;letter-spacing:.03em}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-rc-copy span{display:none}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-rc-copy{padding:0 11px}
  html body:not(#k4g):not(#k4g) .k4g-rc-chat{flex-direction:column;align-items:stretch}
  html body:not(#k4g):not(#k4g) .k4g-rc-item__foot{flex-wrap:wrap}
}

/* Checkout steps in the header: no search / menu clutter next to them (receipt included). */
html body:not(#k4g):not(#k4g) .site-header .hbar:has(> .k4g-steps) > .searchbar,
html body:not(#k4g):not(#k4g) .site-header .hbar:has(> .k4g-steps) > .mobile-search-toggle,
html body:not(#k4g):not(#k4g) .site-header .hbar:has(> .k4g-steps) > .nav-toggle{display:none!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .ptitle{text-align:left!important;width:100%}

/* ---- 1:1 pass against the artifact (27.09.2026) ---- */
@media (min-width:960px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hbar,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hbar{
    box-sizing:border-box!important;width:100%!important;max-width:1080px!important;height:64px!important;min-height:64px!important;
    margin:0 auto!important;padding:0 24px!important;gap:20px!important;
  }
  html body.woocommerce-cart:not(#k4g):not(#k4g) .legal-wrap,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .legal-wrap{padding-top:0!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-cart-head,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-pay-head{margin-top:40px!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__main{padding:0!important;margin:0!important;width:100%!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items){width:100%!important;margin:0!important}
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header{min-height:0!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-lead{line-height:22.5px}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__wrap .wc-block-components-product-name{margin:0!important;line-height:22.95px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__wrap{gap:0!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__total .wc-block-components-product-price{display:block!important;padding-top:2px!important;line-height:28.5px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__quantity .wc-block-components-quantity-selector{height:34px!important;min-height:34px!important;box-sizing:border-box!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input{min-height:26px!important;max-height:26px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__remove-link{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;box-sizing:border-box!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar.wc-block-components-sidebar{gap:0!important;row-gap:0!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-rows{padding-top:17px!important;margin-bottom:0!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-rows p{line-height:21.75px}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block{margin-top:14px!important;padding:0!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-components-totals-coupon,
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-components-panel{margin:0!important;padding:0!important;border:0!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-trust{margin-top:38px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .sec-head h2{font-size:19px!important;line-height:28.5px!important;font-weight:600!important}

/* Recommendation cards as in the artifact: cover, title, platform/region, price + round add mark. */
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .offchip,
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .ct,
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .oldprice,
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .ptype,
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .cover > :not(img){display:none!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .pmeta{gap:0!important;padding:12px 14px 14px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .ptitle{font-size:14px!important;line-height:18.9px!important;min-height:38px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .prow{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-top:3px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .seller-row{display:flex!important;align-items:center;gap:10px;min-height:22px}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .price{
  display:flex!important;align-items:center;justify-content:space-between;font-size:18px!important;font-weight:700!important;line-height:27px!important;text-align:left!important;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .price::after{
  content:"";flex:none;width:32px;height:32px;border-radius:70px;
  background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"),linear-gradient(120deg,#8b5cf6 7.7%,#e14bc8 92.3%);
  opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard:hover .price::after{opacity:1;transform:none}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .pcard-badges{display:inline-flex!important;align-items:center;gap:10px}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .pcard-badge-region{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;background:none!important;border:0!important;color:#8e94ab}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .pcard-badge-region svg,
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .pcard-badge-region img{width:14px!important;height:14px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .pcard-badge-region::after{content:attr(data-region-label);font-size:12px;font-weight:500;line-height:16px;color:var(--v2-text);text-transform:uppercase}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-name[data-k4g-v2],
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-badge[data-k4g-v2]{font-size:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-name[data-k4g-v2]::before{content:attr(data-k4g-v2);font-size:15px}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-badge[data-k4g-v2]::before{content:attr(data-k4g-v2);font-size:13px}
html body.woocommerce-checkout:not(#k4g):not(#k4g) #contact-fields .wc-block-components-address-form{margin:0!important;padding:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-help{margin:8px 0 0 2px!important;line-height:18.75px}
html body.woocommerce-checkout:not(#k4g):not(#k4g) #contact-fields{padding-bottom:25px!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method{padding-top:26px!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method .k4g-payment-tools{top:26px!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-name{line-height:22.5px!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-badge{line-height:19.5px!important;margin-top:3px!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary__content{padding-top:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form{margin:14px 0 0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-coupon-form-block > *{margin:0!important;padding:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-footer-item{margin-top:14px!important;padding:16px 0 0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-footer-item-tax-value{line-height:45px!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method .k4g-preorder-notice{margin:14px 0 0!important;padding:12px 14px!important;font-size:12.5px!important;line-height:1.5!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method .k4g-preorder-notice p{margin:0 0 4px!important;font-size:12.5px!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wp-block-woocommerce-checkout,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-components-sidebar-layout.wc-block-checkout{margin-top:0!important;padding-top:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wp-block-woocommerce-checkout > .wc-block-components-notices:empty,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wp-block-woocommerce-checkout > .with-scroll-to-top__scroll-point{display:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-name[data-k4g-v2],
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-badge[data-k4g-v2]{width:auto!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__label{padding:0!important;min-height:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__option-layout,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__label-group{min-height:0!important;padding:0!important;margin:0!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard > :not(.cover):not(.pmeta){display:none!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .price{width:100%!important;margin:0!important;padding:0!important;justify-content:space-between!important;align-self:stretch!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block *:not(input):not(button):not(svg):not(path){margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
@media (min-width:960px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps{margin-left:77px!important;margin-right:auto!important}
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-name[data-k4g-v2]::before,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-badge[data-k4g-v2]::before{display:block}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-name[data-k4g-v2]::before{line-height:22.5px}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-badge[data-k4g-v2]::before{line-height:19.5px}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-mark{box-sizing:border-box!important;padding:4px 6px!important;min-height:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-name[data-k4g-v2],
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-badge[data-k4g-v2]{line-height:0!important}
@media (min-width:641px){
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region{min-height:0!important;height:auto!important;border:0!important;background:none!important;box-shadow:none!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region-control{min-height:0!important;height:36px!important;box-sizing:border-box!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region-select{
    appearance:none!important;-webkit-appearance:none!important;padding-right:20px!important;
    background:transparent no-repeat right center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f869b' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region-control::after,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region-control svg{display:none!important}
}

/* ---- 1:1 narrow screens (artifact at 768 / 390) ---- */
@media (max-width:959px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hbar,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hbar{
    display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;
    height:64px!important;min-height:64px!important;padding:0 24px!important;box-sizing:border-box!important;
  }
  html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hbar > .logo,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hbar > .logo{order:1!important;flex:none}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps{order:2!important;margin:0 auto!important;width:auto!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hactions,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hactions{order:3!important;margin-left:0!important;gap:24px!important}
  html body:not(#k4g):not(#k4g) .site-header .k4g-secure{font-size:0!important;gap:0!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step-label{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important}

  /* Cart: summary without its button; a sticky Total / Continue bar instead. */
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-cart__submit{display:none!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .pcard .price::after{opacity:1;transform:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E"),linear-gradient(120deg,#8b5cf6 7.7%,#e14bc8 92.3%)}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .viewall{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid rgba(139,92,246,.35);border-radius:999px;background:rgba(139,92,246,.1)}
}
@media (min-width:641px) and (max-width:959px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row{grid-template-columns:190px minmax(0,1fr) auto!important;padding:16px 16px 0!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__image,
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__image > a{width:190px!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__total{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:start!important;text-align:right!important;margin:0!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-items__row .k4g-v2-strip{margin:16px -16px 0!important}
}
@media (max-width:640px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hbar,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hbar{padding:0 16px!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .logo .ltxt{display:none!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step:not(.is-now) .k4g-step-label{display:none!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step:not(.is-now){padding:0 5px!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step-bar{width:14px!important}
  /* Cart row: price under the controls, in the text column. */
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__total{
    grid-column:2!important;grid-row:2!important;justify-self:start!important;text-align:left!important;margin-top:10px!important;
  }
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__total .k4g-v2-was{text-align:left}
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-sumtoggle{display:none}
@media (max-width:640px){
  /* Region chip beside "Choose how to pay", as on desktop. */
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-mobile-bar{display:none!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method .k4g-payment-tools{
    position:absolute!important;top:26px!important;right:0!important;left:auto!important;bottom:auto!important;z-index:5;display:block!important;
    width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;transform:none!important;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-search,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-filter-title,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-filter-close,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-filter-actions,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region > span:first-child{display:none!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region{display:block!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region-control{
    display:inline-flex!important;align-items:center;gap:8px;height:36px!important;min-height:0!important;padding:0 10px!important;box-sizing:border-box!important;
    border:1px solid var(--v2-line2)!important;border-radius:10px!important;background:var(--v2-s1)!important;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region-select{
    appearance:none!important;-webkit-appearance:none!important;height:34px!important;min-height:0!important;max-width:130px!important;padding:0 20px 0 0!important;margin:0!important;border:0!important;
    background:transparent no-repeat right center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f869b' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
    font-size:13.5px!important;font-weight:600!important;color:var(--v2-text)!important;box-shadow:none!important;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method .wc-block-components-checkout-step__content{display:flex!important;flex-direction:column!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method .wc-block-components-radio-control{order:1!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method .k4g-v2-paynote{order:2!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method .k4g-preorder-notice{order:3!important}

  /* One agreement box + Pay under a folded "Order summary". */
  html body.woocommerce-checkout:not(#k4g):not(#k4g).k4g-v2-consent-mirrored .wc-block-checkout__order-fields{
    position:absolute!important;left:-9999px!important;top:0!important;width:300px!important;max-width:300px!important;height:1px!important;overflow:hidden!important;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g).k4g-v2-consent-mirrored .wc-block-checkout__terms,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-mobile-action{display:none!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar.wc-block-components-sidebar{
    display:flex!important;flex-direction:column!important;margin:24px 0 0!important;padding:0!important;border:0!important;background:none!important;overflow:visible!important;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar[data-k4g-title]::before{display:none!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-sumtoggle{
    order:0;display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:0 18px;
    border:1px solid var(--v2-line);border-radius:14px;background:var(--v2-s1);color:var(--v2-text);cursor:pointer;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-sumtoggle span{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-sumtoggle svg{transition:transform .2s}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .is-open > .k4g-v2-sumtoggle svg{transform:rotate(180deg)}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-sumtoggle b{font-size:17px;font-weight:800}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar:not(.is-open) .wp-block-woocommerce-checkout-order-summary-cart-items-block,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar:not(.is-open) .wp-block-woocommerce-checkout-order-summary-totals-block,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar:not(.is-open) .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar:not(.is-open) .wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:not(.wp-block-woocommerce-checkout-order-summary-cart-items-block):not(.wp-block-woocommerce-checkout-order-summary-coupon-form-block){display:none!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{display:contents!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .k4g-checkout-sidebar-action{display:block!important;padding-top:24px!important}
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method .wc-block-components-checkout-step__content{display:flex!important;flex-direction:column!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method .wc-block-components-radio-control{order:1!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method .k4g-v2-paynote{order:2!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method .k4g-preorder-notice{order:3!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) #payment-method .k4g-payment-empty{order:4!important}
@media (max-width:959px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .legal-wrap,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .legal-wrap{width:calc(100% - 48px)!important;max-width:720px!important}
}
@media (max-width:640px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .legal-wrap,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .legal-wrap{width:calc(100% - 32px)!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-sumtoggle{padding:0 18px!important;margin:0!important;font:inherit}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__actions{min-height:0!important;margin:0!important;padding:0!important}
}
@media (max-width:374px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hbar,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hbar{padding:0 10px!important;gap:6px!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hactions,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hactions{gap:10px!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step.is-now{padding:0 10px 0 4px!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step-bar{width:8px!important}
}

/* ==================== design F (27.09.2026): cart ==================== */
@keyframes k4gV2Bump{40%{transform:scale(1.05)}}
@keyframes k4gV2QPop{0%{transform:scale(1)}40%{transform:scale(1.45);color:#f0a5ff}100%{transform:scale(1)}}
@keyframes k4gV2BinWob{0%,100%{transform:rotate(0)}30%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}}
@keyframes k4gV2ShRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.k4g-v2-bump{display:inline-block;animation:k4gV2Bump .35s cubic-bezier(.2,.7,.2,1)}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-quantity-selector__input.k4g-v2-bump{animation:k4gV2QPop .35s cubic-bezier(.2,.9,.3,1.5)}
@media (prefers-reduced-motion:reduce){.k4g-v2-bump{animation:none!important}}

/* Card: bin in the top-right corner, price at the bottom right, lift on hover. */
html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row{
  transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s!important;
}
@media (hover:hover){
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:hover{
    transform:translateY(-3px);border-color:rgba(255,255,255,.18)!important;
    box-shadow:0 16px 36px -18px rgba(0,0,0,.9),0 0 0 1px rgba(225,75,200,.12)!important;
  }
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-items__row:hover .wc-block-components-product-name{color:#fff!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__remove-link:hover svg{animation:k4gV2BinWob .45s ease}
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__remove-link{
  position:absolute!important;top:10px!important;right:10px!important;z-index:2;
  width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:50%!important;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__wrap .wc-block-components-product-name{padding-right:40px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__total{align-self:end!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__total .wc-block-components-product-price{padding-top:0!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-totals-coupon__form input::placeholder{text-transform:none!important;letter-spacing:0;color:var(--v2-muted)!important;opacity:1}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-totals-coupon__form input{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .viewall{
  display:inline-flex!important;align-items:center;gap:5px;height:34px;padding:6px 12px 6px 14px!important;box-sizing:border-box;
  border:1px solid rgba(139,92,246,.3)!important;border-radius:999px!important;background:rgba(139,92,246,.1)!important;
  font-size:12px!important;font-weight:400!important;color:#cdbdff!important;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .viewall::after{content:"";width:12px;height:12px;background:no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cdbdff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E")}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-cart-recommendations .sec-head{align-items:center!important}

/* Sheet parts and the gradient bar exist only below 901px. */
.k4g-v2-sh,.k4g-v2-shitems,.k4g-v2-mbar{display:none}

@media (max-width:900px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-lead{display:none}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-cart-head{margin:25px 0 16px!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-h1{font-size:25px!important;line-height:30px!important}

  /* The summary folds into a bottom sheet. */
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar.wc-block-components-sidebar{
    position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:calc(66px + env(safe-area-inset-bottom,0px))!important;z-index:130!important;
    display:flex!important;width:auto!important;max-height:72vh;overflow:auto!important;margin:0!important;padding:0 0 26px!important;
    border:1px solid var(--v2-line2)!important;border-bottom:0!important;border-radius:22px 22px 0 0!important;background:var(--v2-s1)!important;
    box-shadow:0 -24px 50px -20px rgba(0,0,0,.7)!important;
    transform:translateY(calc(100% + 90px));visibility:hidden;
    transition:transform .5s cubic-bezier(.2,1.2,.35,1),visibility 0s .5s;
  }
  html body.woocommerce-cart.k4g-v2-sheet-open:not(#k4g):not(#k4g) .wc-block-cart__sidebar.wc-block-components-sidebar{
    transform:none;visibility:visible;transition:transform .5s cubic-bezier(.2,1.2,.35,1),visibility 0s;
  }
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar > .k4g-v2-pay,
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-cart__submit{display:none!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar > *{margin-left:18px!important;margin-right:18px!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar > .k4g-v2-sh{order:-2;display:flex;align-items:center;gap:10px;position:relative;margin:0!important;padding:22px 18px 4px}
  .k4g-v2-sh b{flex:1;font-size:16px;font-weight:700;color:var(--v2-text)}
  html body:not(#k4g):not(#k4g) .k4g-v2-grip{position:absolute;top:0;left:50%;width:120px;height:24px;margin-left:-60px;padding:0;border:0;background:none;cursor:pointer}
  .k4g-v2-grip::before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:rgba(255,255,255,.2)}
  html body:not(#k4g):not(#k4g) .k4g-v2-shx{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:var(--v2-t2);cursor:pointer}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar > .k4g-v2-shitems{order:-1;display:block;min-width:0;padding:6px 0 4px;margin-bottom:6px!important;border-bottom:1px solid var(--v2-line)}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-rows{padding-top:4px!important}
  html body.woocommerce-cart.k4g-v2-sheet-open:not(#k4g):not(#k4g) .wc-block-cart__sidebar > *:not(.k4g-v2-sh){animation:k4gV2ShRise .45s cubic-bezier(.2,.9,.3,1) both;animation-delay:.1s}

  /* Gradient bar: tab, covers, "You pay", white Continue. */
  html body.woocommerce-cart:not(#k4g):not(#k4g){padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
  html body:not(#k4g):not(#k4g) .k4g-v2-mbar{
    position:fixed;left:0;right:0;bottom:0;z-index:131;display:flex;align-items:center;gap:10px;
    padding:14px 12px calc(14px + env(safe-area-inset-bottom,0px)) 14px;border:0;border-radius:22px 22px 0 0;
    background:var(--v2-grad);box-shadow:0 -10px 30px -12px rgba(225,75,200,.45);backdrop-filter:none;-webkit-backdrop-filter:none;
    transition:border-radius .35s;
  }
  html body.k4g-v2-sheet-open:not(#k4g):not(#k4g) .k4g-v2-mbar{border-radius:0}
  html body:not(#k4g):not(#k4g) .k4g-v2-mbtab{
    position:absolute;top:-15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;height:28px;padding:0 12px 0 14px;
    border:1px solid var(--v2-line2);border-radius:99px;background:#141828;color:#fff;font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;
    box-shadow:0 6px 16px -6px rgba(0,0,0,.6);
  }
  .k4g-v2-mbtab svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
  html body.k4g-v2-sheet-open:not(#k4g):not(#k4g) .k4g-v2-mbtab svg{transform:rotate(180deg)}
  html body:not(#k4g):not(#k4g) .k4g-v2-mbl{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:#fff;font:inherit;text-align:left;cursor:pointer}
  .k4g-v2-mbcvs{display:flex;flex:none}
  .k4g-v2-mbcvs i{width:30px;height:30px;margin-left:-11px;border:2px solid #b653e0;border-radius:9px;background:#2a1540 center/cover no-repeat;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:transform .35s cubic-bezier(.3,1.5,.5,1)}
  .k4g-v2-mbcvs i:first-child{margin-left:0}
  .k4g-v2-mbcvs em{display:grid;place-items:center;min-width:30px;height:30px;margin-left:-11px;padding:0 4px;border:2px solid #b653e0;border-radius:9px;background:#2a1540;font-size:11px;font-style:normal;font-weight:800}
  html body.k4g-v2-sheet-open:not(#k4g):not(#k4g) .k4g-v2-mbcvs i{transform:translateY(-4px)}
  .k4g-v2-mbtt small{display:block;font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;opacity:.9}
  .k4g-v2-mbtt b{display:block;font-size:22px;font-weight:800;line-height:1.1}
  html body:not(#k4g):not(#k4g) .k4g-v2-mbgo{
    flex:none;display:flex;align-items:center;gap:6px;height:46px;padding:0 14px;border-radius:13px;background:#fff;color:#0b0d15!important;
    font-size:15px;font-weight:800;text-decoration:none!important;box-shadow:none;
  }
}

@media (max-width:560px){
  /* Row: cover | title + tags; quantity under the cover, price bottom right. */
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row{
    grid-template-columns:120px minmax(0,1fr) auto!important;
    grid-template-areas:"cv t t" "cv g g" "c c p" "s s s"!important;
    row-gap:8px!important;column-gap:12px!important;align-items:start!important;padding:14px 14px 0!important;
  }
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-items__row > td.wc-block-cart-item__product,
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-items__row .wc-block-cart-item__wrap{display:contents!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__image,
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__image > a{grid-area:cv!important;width:120px!important;height:75px!important;aspect-ratio:auto!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-items__row .wc-block-components-product-name{grid-area:t!important;align-self:start}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-items__row .k4g-v2-tags{grid-area:g!important;margin-top:0!important;row-gap:6px}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-items__row .wc-block-cart-item__quantity{grid-area:c!important;margin-top:6px!important;align-self:center}
  html body.woocommerce-cart:not(#k4g):not(#k4g) table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-item__total{
    grid-area:p!important;grid-column:auto!important;grid-row:auto!important;justify-self:end!important;align-self:center!important;text-align:right!important;margin:6px 0 0!important;
  }
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__total .wc-block-components-product-price,
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__total .wc-block-components-product-price__value{font-size:20px!important;line-height:30px!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-items__row .k4g-v2-strip{grid-area:s!important;position:static!important;margin:6px -14px 0!important}
}

/* ==================== design F: payment ==================== */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option[data-k4g-tab-kind="popular"]:not(:has(input:checked))::before{background:rgba(255,194,75,.16)!important;color:#ffd27a!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-components-totals-coupon__form input::placeholder{text-transform:none!important;color:var(--v2-muted)!important;opacity:1}
.k4g-v2-fp{display:none}
@keyframes k4gV2Need{0%,100%{transform:none}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
@keyframes k4gV2PayGlow{0%,100%{box-shadow:0 0 0 0 rgba(225,75,200,.55)}50%{box-shadow:0 0 0 6px rgba(225,75,200,0)}}

@media (max-width:900px){
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar.wc-block-components-sidebar,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-mobile-action{display:none!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g).k4g-v2-consent-mirrored .wc-block-checkout__order-fields{
    position:absolute!important;left:-9999px!important;top:0!important;width:300px!important;max-width:300px!important;height:1px!important;overflow:hidden!important;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g).k4g-v2-consent-mirrored .wc-block-checkout__terms{display:none!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option:has(input:checked){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-fp{
    display:block;margin:-8px 0 0!important;border:1px solid rgba(225,75,200,.45);border-top:0;border-radius:0 0 14px 14px;background:var(--v2-s1);overflow:hidden;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-fp[hidden]{display:none}
  .k4g-v2-fp.is-in .k4g-v2-fp-in > *{animation:k4gV2ShRise .45s cubic-bezier(.2,.9,.3,1) both}
  .k4g-v2-fp.is-in .k4g-v2-fp-in > *:nth-child(2){animation-delay:.05s}
  .k4g-v2-fp.is-in .k4g-v2-fp-in > *:nth-child(n+3){animation-delay:.1s}
  .k4g-v2-fp-in{padding:14px 16px 16px}
  html body:not(#k4g):not(#k4g) .k4g-v2-ittg{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:2px 0 10px;border:0;background:none;color:#fff;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}
  .k4g-v2-itt small{margin-left:8px;font-size:12.5px;font-weight:500;color:var(--v2-muted)}
  .k4g-v2-its{display:flex;align-items:center;gap:8px;color:var(--v2-t2)}
  .k4g-v2-its b{font-weight:700;color:var(--v2-t2)}
  .k4g-v2-its svg{transition:transform .3s}
  .k4g-v2-ittg[aria-expanded="true"] .k4g-v2-its svg{transform:rotate(180deg)}
  .k4g-v2-itstrip{display:flex;gap:6px;overflow:hidden;margin-bottom:12px;-webkit-mask:linear-gradient(90deg,#000 85%,transparent);mask:linear-gradient(90deg,#000 85%,transparent)}
  .k4g-v2-itstrip i{flex:none;width:52px;height:32px;border:1px solid var(--v2-line);border-radius:7px;background:#20264a center/cover no-repeat}
  .k4g-v2-ittg[aria-expanded="true"] + .k4g-v2-itstrip{display:none}
  .k4g-v2-itcar{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.9,.25,1)}
  .k4g-v2-itcar.is-open{grid-template-rows:1fr}
  .k4g-v2-itcw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-height:0;overflow:hidden}
  .k4g-v2-itcar.is-open .k4g-v2-itcw{padding-bottom:12px}
  .k4g-v2-itcw.is-many{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 18px)/4.4)}
  .k4g-v2-itcar.is-open .k4g-v2-itcw.is-many{overflow-x:auto}
  .k4g-v2-itg{position:relative;display:block;aspect-ratio:4/3.4;overflow:hidden;border-radius:10px;background:#20264a center/cover no-repeat;opacity:0;transform:scale(.85);transition:opacity .3s,transform .45s cubic-bezier(.2,1.3,.35,1)}
  .k4g-v2-itcar.is-open .k4g-v2-itg{opacity:1;transform:none;transition-delay:calc(var(--i)*60ms + 90ms)}
  .k4g-v2-itg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0,transparent 35%,transparent 45%,rgba(0,0,0,.85) 100%)}
  .k4g-v2-itg-pl{position:absolute;left:6px;top:6px;z-index:1;display:flex;line-height:0}
  .k4g-v2-itg-pl .k4g-brand-badge{width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:6px}
  .k4g-v2-itg-pl .k4g-brand-badge svg{width:12px!important;height:12px!important}
  .k4g-v2-itg em{position:absolute;right:5px;top:5px;z-index:1;padding:2px 6px;border-radius:99px;background:rgba(0,0,0,.6);font-size:10.5px;font-style:normal;font-weight:800}
  .k4g-v2-itg > b{position:absolute;left:6px;right:6px;bottom:4px;z-index:1;font-size:12px;font-weight:800;color:#fff}
  .k4g-v2-fpc{display:flex;gap:8px}
  html body:not(#k4g):not(#k4g) .k4g-v2-fpc input{flex:1;min-width:0;height:42px;margin:0;padding:0 14px;box-sizing:border-box;border:1px solid var(--v2-line2);border-radius:10px;background:var(--v2-s2);color:var(--v2-text);font:400 14px/1 Inter,system-ui,sans-serif;text-transform:uppercase;box-shadow:none}
  .k4g-v2-fpc input::placeholder{text-transform:none;color:var(--v2-muted)}
  html body:not(#k4g):not(#k4g) .k4g-v2-fpc button{flex:none;height:42px;margin:0;padding:0 16px;border:1px solid var(--v2-line2);border-radius:10px;background:none;color:var(--v2-text);font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer}
  .k4g-v2-fpmsg{margin:6px 0 0;font-size:12.5px;color:#ff9aac}
  .k4g-v2-fpmsg:empty{display:none}
  .k4g-v2-fprow{display:flex;justify-content:space-between;margin:10px 0 0;font-size:14.5px;color:var(--v2-t2)}
  .k4g-v2-fprow[hidden]{display:none}
  .k4g-v2-fpdisc b{color:var(--v2-ok)}
  .k4g-v2-fptot{display:flex;align-items:baseline;justify-content:space-between;margin:14px 0 0;padding-top:16px;border-top:1px solid var(--v2-line)}
  .k4g-v2-fptot span{font-size:15px;font-weight:600;color:var(--v2-text)}
  .k4g-v2-fptot b{font-size:26px;font-weight:600;letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#e9dcff);-webkit-background-clip:text;background-clip:text;color:transparent}
  .k4g-v2-fpagree{padding-top:14px}
  .k4g-v2-agree.is-need{animation:k4gV2Need .45s}
  .k4g-v2-agree.is-need span{color:#fff}
  .k4g-v2-agree.is-need input{outline:2px solid #e14bc8;outline-offset:2px}
  html body:not(#k4g):not(#k4g) .k4g-v2-fppay{
    display:flex;align-items:center;justify-content:center;width:100%;height:56px;margin:0;border:0;border-radius:999px;
    background:var(--v2-grad);color:#fff;font-family:inherit;font-size:16.5px;font-weight:600;line-height:1;box-shadow:0 14px 30px -12px rgba(225,75,200,.7);cursor:pointer;
  }
  html body:not(#k4g):not(#k4g) .k4g-v2-fppay.is-off{background:var(--v2-s3);color:var(--v2-faint);box-shadow:none}
  html body:not(#k4g):not(#k4g) .k4g-v2-fppay.is-ready{animation:k4gV2PayGlow 1.6s ease-in-out infinite}
}
@media (prefers-reduced-motion:reduce){.k4g-v2-fp *,.k4g-v2-fppay{animation:none!important;transition:none!important}}

/* ==================== design F: delivery on phones ==================== */
.k4g-rc-skb,.k4g-rc-sh,.k4g-rc-dbar{display:none}
.k4g-rc-skb-h{display:none}
@keyframes k4gRcIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:900px){
  html body.woocommerce-checkout:not(#k4g):not(#k4g):has(.k4g-rc){padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
  html body:not(#k4g):not(#k4g) .k4g-rc-cols{padding-bottom:30px}
  html body:not(#k4g):not(#k4g) .k4g-rc-main{display:grid;gap:12px}
  html body:not(#k4g):not(#k4g) .k4g-rc-item{padding:12px!important;animation:k4gRcIn .35s cubic-bezier(.2,.9,.3,1) both;transition:border-color .3s}
  html body:not(#k4g):not(#k4g) .k4g-rc-item.is-open{border-color:rgba(225,75,200,.35)}
  html body:not(#k4g):not(#k4g) .k4g-rc-item__top{position:relative;grid-template-columns:60px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
  html body:not(#k4g):not(#k4g) .k4g-rc-item__cv{width:60px!important;height:36px!important;border-radius:8px}
  html body:not(#k4g):not(#k4g) .k4g-rc-item__tx{gap:3px}
  html body:not(#k4g):not(#k4g) .k4g-rc-item__tx > b{font-size:14px!important;line-height:1.25!important;white-space:normal!important}
  html body:not(#k4g):not(#k4g) .k4g-rc-item__st{display:none!important}
  html body:not(#k4g):not(#k4g) .k4g-rc-skb{
    display:inline-flex;align-items:center;gap:6px;flex:none;height:34px;margin:0 0 0 auto;padding:0 12px;box-sizing:border-box;border:0;border-radius:99px;
    background:rgba(225,75,200,.16);color:#f0a5ff;font:inherit;font-size:12.5px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .25s,color .25s;
  }
  html body:not(#k4g):not(#k4g) .k4g-rc-item.is-open .k4g-rc-skb{background:rgba(255,255,255,.07);color:var(--v2-t2)}
  html body:not(#k4g):not(#k4g) .k4g-rc-item.is-open .k4g-rc-skb-s{display:none}
  html body:not(#k4g):not(#k4g) .k4g-rc-item.is-open .k4g-rc-skb-h{display:inline}
  html body:not(#k4g):not(#k4g) .k4g-rc-skb.is-wait{background:rgba(255,255,255,.05);color:var(--v2-muted);cursor:default}
  .k4g-rc-skb.is-wait i{width:12px;height:12px;box-sizing:border-box;border:2px solid rgba(255,255,255,.2);border-top-color:#e14bc8;border-radius:50%;animation:k4gRcSpin .8s linear infinite}
  html body:not(#k4g):not(#k4g) .k4g-rc-item:not(.is-delivered):not(.is-chat) .k4g-rc-b{display:grid;grid-template-rows:1fr}
  html body:not(#k4g):not(#k4g) .k4g-rc-item.is-delivered .k4g-rc-b,
  html body:not(#k4g):not(#k4g) .k4g-rc-item.is-chat .k4g-rc-b{display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .4s cubic-bezier(.2,.9,.25,1),margin .3s}
  html body:not(#k4g):not(#k4g) .k4g-rc-item.is-open .k4g-rc-b{grid-template-rows:1fr;margin-top:10px}
  .k4g-rc-bi{min-height:0;overflow:hidden}
  .k4g-rc-item.is-delivered .k4g-rc-bi > *,.k4g-rc-item.is-chat .k4g-rc-bi > *{opacity:0;transform:translateY(-6px);transition:opacity .25s,transform .3s}
  .k4g-rc-item.is-open .k4g-rc-bi > *{opacity:1;transform:none;transition-delay:.12s}
  html body:not(#k4g):not(#k4g) .k4g-rc-key{min-height:48px;padding-left:12px!important;gap:4px}
  html body:not(#k4g):not(#k4g) .k4g-rc-key code{font-size:13px!important;letter-spacing:.02em!important}
  html body:not(#k4g):not(#k4g) .k4g-rc-item__foot{margin-top:8px;font-size:12px}
  html body:not(#k4g):not(#k4g) .k4g-rc-chat p{font-size:12.5px}

  /* Order details become a bottom sheet behind the gradient bar. */
  html body:not(#k4g):not(#k4g) .k4g-rc-side{
    position:fixed!important;left:0;right:0;top:auto!important;bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:130;margin:0;
    max-height:74vh;overflow:auto;padding:0 18px 22px!important;border:1px solid var(--v2-line2)!important;border-bottom:0!important;border-radius:22px 22px 0 0!important;
    background:var(--v2-s1)!important;box-shadow:0 -24px 50px -20px rgba(0,0,0,.7)!important;
    transform:translateY(calc(100% + 90px));visibility:hidden;transition:transform .5s cubic-bezier(.2,1.2,.35,1),visibility 0s .5s;
  }
  html body.k4g-v2-sheet-open:not(#k4g):not(#k4g) .k4g-rc-side{transform:none;visibility:visible;transition:transform .5s cubic-bezier(.2,1.2,.35,1),visibility 0s}
  html body:not(#k4g):not(#k4g) .k4g-rc-sh{position:relative;display:flex;align-items:center;gap:10px;margin:0 -18px 4px;padding:22px 18px 4px}
  .k4g-rc-sh b{flex:1;font-size:16px;font-weight:700;color:var(--v2-text)}
  html body:not(#k4g):not(#k4g) .k4g-rc-side > h2,
  html body:not(#k4g):not(#k4g) .k4g-rc-side > .k4g-rc-btn--pri{display:none!important}
  .k4g-rc-side > *:not(.k4g-rc-sh){opacity:0}
  body.k4g-v2-sheet-open .k4g-rc-side > *:not(.k4g-rc-sh){animation:k4gV2ShRise .45s cubic-bezier(.2,.9,.3,1) both;animation-delay:.08s}
  body.k4g-v2-sheet-open .k4g-rc-side > *:nth-child(n+5){animation-delay:.14s}
  html body:not(#k4g):not(#k4g) .k4g-rc-side > .k4g-rc-btn{margin-top:14px}
  html body:not(#k4g):not(#k4g) .k4g-rc-dbar{display:flex}
  html body:not(#k4g):not(#k4g) .k4g-rc-dbar .k4g-v2-mbgo{gap:6px}
}
@media (prefers-reduced-motion:reduce){
  .k4g-rc-item,.k4g-rc-side > *{animation:none!important;opacity:1!important}
  .k4g-rc-b,.k4g-rc-bi > *{transition:none!important}
}

/* ==================== design F: "You might also like" cards ==================== */
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-recs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
html body:not(#k4g):not(#k4g) .k4g-rec{
  display:flex;flex-direction:column;min-width:0;overflow:hidden;border:2px solid rgba(255,255,255,.05);border-radius:16px;background:#10131d;
  color:var(--v2-text)!important;text-decoration:none!important;transition:border-color .3s,transform .3s,box-shadow .3s;
}
html body:not(#k4g):not(#k4g) .k4g-rec:hover{border-color:rgba(139,92,246,.5);transform:translateY(-4px);box-shadow:0 18px 36px -18px rgba(139,92,246,.6)}
.k4g-rec__cv{display:block;aspect-ratio:16/9;overflow:hidden;background:#20264a}
html body:not(#k4g):not(#k4g) .k4g-rec__cv img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .5s}
.k4g-rec:hover .k4g-rec__cv img{transform:scale(1.11)}
.k4g-rec__b{position:relative;display:flex;flex-direction:column;flex:1;padding:12px 14px 14px;background:#10131d;transition:background .3s}
.k4g-rec:hover .k4g-rec__b{background:#181223}
html body:not(#k4g):not(#k4g) .k4g-rec__t{display:-webkit-box;min-height:38px;overflow:hidden;font-size:14px;font-weight:600;line-height:18.9px;color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.k4g-rec__meta{display:flex;align-items:center;gap:10px;min-height:22px;margin-top:3px}
.k4g-rec__meta .k4g-brand-badge + .k4g-brand-badge{margin-left:-4px}
html body:not(#k4g):not(#k4g) .k4g-rec__meta .k4g-brand-badge{width:22px;height:22px;flex:0 0 22px;border-radius:6px}
html body:not(#k4g):not(#k4g) .k4g-rec__meta .k4g-brand-badge svg{width:13px;height:13px}
.k4g-rec__reg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:16px;color:#eef0f8;opacity:.75;white-space:nowrap}
.k4g-rec__reg svg{flex:none;color:#8e94ab}
.k4g-rec__f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px}
.k4g-rec__f b{font-size:18px;font-weight:700;line-height:27px;color:var(--v2-text)}
.k4g-rec__go{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:70px;background:linear-gradient(120deg,#8b5cf6 7.7%,#e14bc8 92.3%);color:#fff;opacity:0;scale:.28;transition:opacity .3s,scale .3s}
.k4g-rec:hover .k4g-rec__go,.k4g-rec:focus-visible .k4g-rec__go{opacity:1;scale:1}
.k4g-rec__go img{width:16px;height:16px}
@media (max-width:900px){html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-recs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-recs{gap:10px}}
@media (prefers-reduced-motion:reduce){.k4g-rec,.k4g-rec__cv img{transition:none}}
/* Coupon block keeps its own 16px below, so the trust list sits 38px under the code field as in F. */
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar > .k4g-v2-trust{margin-top:22px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-trust p{line-height:19.5px}
@media (max-width:900px){html body.woocommerce-cart:not(#k4g):not(#k4g) .legal-wrap{padding-top:0!important}}
.k4g-rec__pl{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:6px;background:rgba(255,255,255,.07);color:#aab0c2}
.k4g-rec__pl svg{width:14px;height:14px}
@media (max-width:900px){
  /* Sheet: the code field as in F; long names ellipsize instead of pushing the price out. */
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block{display:block!important}
}

/* ==================== design F: checkout header on phones (27.09.2026) ====================
   Measured from F: logo 38 (+ wordmark above 420px), compact stepper 173px, cart 36px, lock
   28px after the cart; the stepper and the cart share the free space (auto margins). F lets
   the header run off-screen at 421–479 and under 360; here the wordmark starts at 440 and the
   lock hides where it would not fit. */
@media (max-width:669px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hbar,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hbar{padding:0 16px!important;gap:20px!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .logo{gap:10px!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .logo .lmark{width:38px!important;height:38px!important;flex:0 0 38px!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .logo .ltxt{display:flex!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .logo .ltxt b{font-size:17px!important;letter-spacing:.04em!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .logo .ltxt > span{display:block!important;font-size:8.5px!important;margin-top:4px!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps{margin:0 auto!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step:not(.is-now) .k4g-step-label{display:none!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step:not(.is-now){padding:0 4px!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step.is-now{padding:0 10px 0 4px!important;gap:6px!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step-bar{width:12px!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hactions,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hactions{margin-left:auto!important;gap:28px!important}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .cart-btn{width:36px!important;height:36px!important;min-width:36px!important}
}
@media (max-width:439px){
  html body:not(#k4g):not(#k4g) .site-header .hbar > .logo .ltxt{display:none!important}
}
@media (max-width:359px),(min-width:440px) and (max-width:479px){
  html body:not(#k4g):not(#k4g) .site-header .k4g-secure{display:none!important}
}
/* F header at every width: Inter wordmark, stepper and cart share the free space
   (stepper auto margins + cart pushed right), lock 28px after the cart. */
html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hbar,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hbar{gap:20px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps{margin:0 auto!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hactions,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hactions{margin-left:auto!important;gap:28px!important}
html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step{letter-spacing:-.075px}
html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hbar > .logo,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hbar > .logo{gap:10px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hbar > .logo .lmark,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hbar > .logo .lmark{width:38px!important;height:38px!important;flex:0 0 38px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hbar > .logo .ltxt b,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hbar > .logo .ltxt b{font-family:Inter,system-ui,sans-serif!important;font-size:17px!important;font-weight:700!important;letter-spacing:.8px!important;line-height:17px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hbar > .logo .ltxt b i,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hbar > .logo .ltxt b i{background:none!important;color:#e14bc8!important;-webkit-text-fill-color:#e14bc8}
html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hbar > .logo .ltxt > span,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hbar > .logo .ltxt > span{display:block!important;margin-top:4px!important;font-size:8.5px!important;line-height:8.5px!important;letter-spacing:3px!important;color:#7f869b!important}
@media (min-width:901px){
  html body:not(#k4g):not(#k4g) .site-header .k4g-secure{font-size:13px!important;gap:6px!important}
}
@media (min-width:670px) and (max-width:959px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hbar,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hbar{padding:0 24px!important}
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hbar,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hbar{display:flex!important;flex-wrap:nowrap!important;align-items:center!important}
@media (min-width:561px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .site-header .hactions,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .site-header .hactions{gap:34px!important}
}
@media (min-width:670px){
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step:not(.is-now) .k4g-step-label{display:inline!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step:not(.is-now),
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step.is-now{padding:0 14px 0 5px!important;gap:8px!important}
  html body:not(#k4g):not(#k4g) .site-header .hbar > .k4g-steps .k4g-step-bar{width:22px!important}
}
html body:not(#k4g):not(#k4g) .k4g-v2-rows p.is-disc b{color:var(--v2-ok)}
.k4g-v2-fpfees p{display:flex;justify-content:space-between;margin:10px 0 0;font-size:14.5px;color:var(--v2-t2)}
.k4g-v2-fpfees p.is-disc b{color:var(--v2-ok)}

/* Design F: on arrival no method looks chosen (WooCommerce still preselects one underneath). */
html body.woocommerce-checkout.k4g-v2-unpicked:not(#k4g):not(#k4g) .k4g-payment-option:has(input:checked){
  border-color:var(--v2-line)!important;background:var(--v2-s1)!important;box-shadow:none!important;border-radius:14px!important;
}
html body.woocommerce-checkout.k4g-v2-unpicked:not(#k4g):not(#k4g) .k4g-payment-option:has(input:checked) .k4g-gateway-name,
html body.woocommerce-checkout.k4g-v2-unpicked:not(#k4g):not(#k4g) .k4g-payment-option:has(input:checked) .k4g-v2-mprice b{color:var(--v2-text)!important}
html body.woocommerce-checkout.k4g-v2-unpicked:not(#k4g):not(#k4g) .k4g-payment-option:has(input:checked) .k4g-gateway-badge,
html body.woocommerce-checkout.k4g-v2-unpicked:not(#k4g):not(#k4g) .k4g-payment-option:has(input:checked) .k4g-v2-mprice small{color:var(--v2-muted)!important}
html body.woocommerce-checkout.k4g-v2-unpicked:not(#k4g):not(#k4g) .k4g-payment-option[data-k4g-tab]:has(input:checked)::before{background:var(--v2-grad)!important;color:#fff!important}
html body.woocommerce-checkout.k4g-v2-unpicked:not(#k4g):not(#k4g) .k4g-payment-option[data-k4g-tab-kind="popular"]:has(input:checked)::before{background:rgba(255,194,75,.16)!important;color:#ffd27a!important}
html body.woocommerce-checkout.k4g-v2-unpicked:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__input:checked{border-color:rgba(255,255,255,.2)!important;background:transparent!important}
html body.woocommerce-checkout.k4g-v2-unpicked:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__input:checked::before{display:none!important}
html body.woocommerce-checkout.k4g-v2-unpicked:not(#k4g):not(#k4g) .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{display:none!important}
/* Logo tiles drawn from the design (card, Revolut, bank, PayDo). */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-mark[data-k4g-logo]{padding:0!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-mark svg{display:block;max-width:calc(100% - 6px);height:auto}
/* WooCommerce draws a frame around the whole highlighted list (::after): not in the design. */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked::after,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked::before{display:none!important;content:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-mark svg{overflow:visible}
@media (max-width:900px){
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-mark{width:48px!important;height:32px!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .wc-block-components-radio-control__label{grid-template-columns:48px minmax(0,1fr)!important}
}
@media (max-width:900px){
  html body.woocommerce-checkout.k4g-v2-fp-off:not(#k4g):not(#k4g) .k4g-payment-option:has(input:checked){border-radius:14px!important}
}

/* Country picker (design F) over the native region select, which stays in the DOM for checkout.js. */
html body.woocommerce-checkout.k4g-v2-cp-on:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region-control{
  position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;clip-path:inset(50%)!important;
}
html body.woocommerce-checkout.k4g-v2-cp-on:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region-control .k4g-payment-region-select{width:1px!important;max-width:1px!important;min-width:0!important}
html body.woocommerce-checkout.k4g-v2-cp-on:not(#k4g):not(#k4g) .k4g-payment-tools .k4g-payment-region{position:relative!important;display:block!important;text-align:right}
.k4g-v2-cp{position:relative;display:flex;flex-direction:column;align-items:flex-end}
html body:not(#k4g):not(#k4g) .k4g-v2-cpb{
  display:inline-flex;align-items:center;gap:8px;height:36px;margin:0;padding:0 12px 0 10px;box-sizing:border-box;border:1px solid var(--v2-line2);border-radius:10px;
  background:var(--v2-s1);color:var(--v2-text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s;
}
html body:not(#k4g):not(#k4g) .k4g-v2-cpb:hover,html body:not(#k4g):not(#k4g) .k4g-v2-cpb.is-on{border-color:rgba(255,255,255,.3);background:var(--v2-s2)}
.k4g-v2-cpb svg{color:var(--v2-muted);transition:transform .2s}
.k4g-v2-cpb.is-on svg{transform:rotate(180deg)}
.k4g-v2-cpf{font-size:16px;line-height:1}
@keyframes k4gV2CpIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
html body:not(#k4g):not(#k4g) .k4g-v2-cpl{
  position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:260px;max-width:calc(100vw - 32px);max-height:340px;overflow:auto;margin:0;padding:6px;list-style:none;text-align:left;
  background:var(--v2-s2);border:1px solid var(--v2-line2);border-radius:12px;box-shadow:0 20px 40px -12px rgba(0,0,0,.7);animation:k4gV2CpIn .2s cubic-bezier(.2,.9,.3,1);
}
html body:not(#k4g):not(#k4g) .k4g-v2-cpl[hidden]{display:none}
html body:not(#k4g):not(#k4g) .k4g-v2-cpl li{display:flex;align-items:center;gap:10px;margin:0;padding:9px 10px;border-radius:8px;font-size:14px;color:var(--v2-t2);cursor:pointer}
html body:not(#k4g):not(#k4g) .k4g-v2-cpl li:hover{background:rgba(255,255,255,.06);color:#fff}
html body:not(#k4g):not(#k4g) .k4g-v2-cpl li[aria-selected="true"]{color:#fff;font-weight:700}
html body:not(#k4g):not(#k4g) .k4g-v2-cpl li[aria-selected="true"]::after{content:"";flex:none;margin-left:auto;width:5px;height:10px;border:solid var(--v2-ok);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-2px,-2px)}
html body:not(#k4g):not(#k4g) .k4g-v2-cpl li.is-here{background:rgba(69,210,69,.07)}
.k4g-v2-cpl li.is-here small{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:600;color:#8fe98f;white-space:nowrap}
html body:not(#k4g):not(#k4g) .k4g-v2-cpl li.is-here[aria-selected="true"]::after{margin-left:8px}
html body:not(#k4g):not(#k4g) .k4g-v2-cpl li.k4g-v2-cpsep{height:1px;padding:0;margin:4px 2px;border-radius:0;background:var(--v2-line);cursor:default}
html body:not(#k4g):not(#k4g) .k4g-v2-cpg{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:13.5px;color:var(--v2-muted);white-space:nowrap}
html body:not(#k4g):not(#k4g) .k4g-v2-cpg[hidden]{display:none}
.k4g-v2-cpg svg{flex:none;color:#ffc24b}
html body:not(#k4g):not(#k4g) .k4g-v2-cpg button{margin:0;padding:0;border:0;background:none;color:#fff;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* The location line sits under the picker: give it room above the first method. */
html body.woocommerce-checkout.k4g-v2-cp-away:not(#k4g):not(#k4g) .wc-block-checkout__payment-method > .wc-block-components-checkout-step__container > .wc-block-components-checkout-step__content,
html body.woocommerce-checkout.k4g-v2-cp-away:not(#k4g):not(#k4g) .wc-block-checkout__payment-method .wc-block-components-checkout-step__content{margin-top:34px!important}

/* Cart page: a removed row slides out while the block cart deletes it. */
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-items__row{transition:opacity .25s,transform .25s}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-items__row.k4g-v2-gone{opacity:0!important;transform:translateX(16px);pointer-events:none}
/* iOS zooms into any field under 16px: keep the code and email fields at 16px on phones. */
@media (max-width:900px){
  html body:not(#k4g):not(#k4g) .wc-block-components-totals-coupon input,
  html body:not(#k4g):not(#k4g) .wc-block-components-totals-coupon__input input,
  html body:not(#k4g):not(#k4g) .k4g-v2-fpc input,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-components-address-form__email input,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) input[type="email"]{font-size:16px!important}
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__remove-link:active svg{animation:k4gV2BinWob .45s ease}

/* Codes (design F): gradient ring while typing, a green card once applied. */
html body:not(#k4g):not(#k4g) .wc-block-components-totals-coupon input:focus,
html body:not(#k4g):not(#k4g) .k4g-v2-fpc input:focus{
  border:1px solid transparent!important;outline:none!important;
  background:linear-gradient(#12162a,#12162a) padding-box,linear-gradient(120deg,#8b5cf6,#e14bc8) border-box!important;
  box-shadow:0 10px 30px -14px rgba(225,75,200,.55)!important;
}
html body:not(#k4g):not(#k4g) .k4g-v2-fpc[hidden],
html body:not(#k4g):not(#k4g) .wc-block-components-totals-discount.k4g-v2-hidden{display:none!important}
@keyframes k4gV2CouponIn{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
html body:not(#k4g):not(#k4g) .k4g-v2-coupon{
  display:flex;align-items:center;gap:12px;margin:12px 0;padding:10px 10px 10px 12px;border-radius:12px;
  border:1px dashed rgba(69,210,69,.45);background:rgba(69,210,69,.07);animation:k4gV2CouponIn .35s cubic-bezier(.2,.9,.3,1);transition:opacity .2s,transform .2s;
}
html body:not(#k4g):not(#k4g) .k4g-v2-coupon.is-out{opacity:0;transform:translateX(10px)}
.k4g-v2-cpic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:rgba(69,210,69,.14);color:#45d245}
.k4g-v2-cpt{display:grid;flex:1;min-width:0;line-height:1.25}
.k4g-v2-cpt b{font-size:14px;font-weight:800;letter-spacing:.06em;color:var(--v2-text)}
.k4g-v2-cpt small{font-size:12px;color:#9fdc9f}
.k4g-v2-cpv{font-size:15px;font-weight:800;color:#45d245;white-space:nowrap}
html body:not(#k4g):not(#k4g) .k4g-v2-cpx{display:grid;place-items:center;flex:none;width:26px;height:26px;margin:0;padding:0;border:0;border-radius:8px;background:none;color:var(--v2-muted);cursor:pointer;transition:background .2s,color .2s}
html body:not(#k4g):not(#k4g) .k4g-v2-cpx:hover{background:rgba(255,255,255,.08);color:var(--v2-text)}
.k4g-v2-cpx svg{width:12px;height:12px}
/* The old picker's own arrow (woocommerce.css) doubled ours: one chevron only. */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-region::after,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-region::before{display:none!important;content:none!important}
html body:not(#k4g):not(#k4g) .k4g-v2-has-code > :not(.k4g-v2-cps){display:none!important}
html body:not(#k4g):not(#k4g) .wp-block-woocommerce-checkout-order-summary-discount-block.k4g-v2-hidden,
html body:not(#k4g):not(#k4g) .wp-block-woocommerce-cart-order-summary-discount-block.k4g-v2-hidden{display:none!important}
/* Cart summary: our rows already list products, fees and the code; WooCommerce's totals block is a duplicate. */
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-totals-block{display:none!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block .k4g-v2-coupon{margin:0!important;padding:10px 10px 10px 12px!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block .k4g-v2-cpt{padding:0!important}
/* PayDo's own method logos, as large as the white tile allows. */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-mark.has-logo{padding:3px!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option .k4g-gateway-mark img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important}

/* ==================== design F: step-to-step transitions ====================
   Cart → Payment → Delivery are separate pages: the browser cross-fades them (View Transitions,
   Chrome/Edge/Safari 18+), keeps the header still and slides the active step pill to its new place.
   Browsers without it get a short fade-in of the page content. */
@view-transition{navigation:auto}
html body.woocommerce-cart .site-header,
html body.woocommerce-checkout .site-header{view-transition-name:k4g-header}
html body.woocommerce-cart .site-header .k4g-steps .k4g-step.is-now,
html body.woocommerce-checkout .site-header .k4g-steps .k4g-step.is-now{view-transition-name:k4g-step-now}
::view-transition-group(k4g-step-now){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.9,.25,1)}
@keyframes k4gPageOut{to{opacity:0;transform:translateY(-6px)}}
@keyframes k4gPageIn{from{opacity:0;transform:translateY(10px)}}
::view-transition-old(root){animation:k4gPageOut .22s ease both}
::view-transition-new(root){animation:k4gPageIn .38s cubic-bezier(.2,.9,.3,1) .06s both}
@keyframes k4gStepCheck{from{transform:scale(.4);opacity:0}60%{transform:scale(1.15)}to{transform:none;opacity:1}}
html body:not(#k4g):not(#k4g) .site-header .k4g-steps .k4g-step.is-done .k4g-step-dot svg{animation:k4gStepCheck .45s cubic-bezier(.2,.9,.3,1.4) .15s both}
@supports not (view-transition-name:none){
  html body.woocommerce-cart .site-main,
  html body.woocommerce-checkout .site-main{animation:k4gPageIn .4s cubic-bezier(.2,.9,.3,1) both}
}
@media (prefers-reduced-motion:reduce){
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
  html body:not(#k4g):not(#k4g) .site-header .k4g-steps .k4g-step.is-done .k4g-step-dot svg,
  html body.woocommerce-cart .site-main,html body.woocommerce-checkout .site-main{animation:none!important}
}

/* Design F desktop cart: +/- turn into gradient discs on hover (the base rule used to win), the stepper glows. */
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover:not(:disabled){
  background:linear-gradient(120deg,#8b5cf6,#e14bc8)!important;transform:scale(1.1);box-shadow:0 4px 12px -3px rgba(225,75,200,.75)!important;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:active:not(:disabled){transform:scale(.9)}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__quantity .wc-block-components-quantity-selector{transition:border-color .25s,box-shadow .25s}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__quantity .wc-block-components-quantity-selector:hover{border-color:rgba(225,75,200,.35)!important;box-shadow:0 0 0 3px rgba(225,75,200,.08)!important}
/* Bin: hover lifts the lid and wobbles, the press turns it red (as in the demo). */
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__remove-link:hover{
  color:var(--v2-t2)!important;background:rgba(11,13,21,.35)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important;transform:none!important;
}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__remove-link:active{color:#fff!important;background:linear-gradient(135deg,#ff5f7e,#e14b8a)!important;border-color:transparent!important}
html body:not(#k4g):not(#k4g) .k4g-trash{overflow:visible;fill:none!important}
.k4g-trash .k4g-trash-lid{transform-origin:19px 6.5px;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.wc-block-cart-item__remove-link:hover .k4g-trash-lid,.wc-block-cart-item__remove-link:focus-visible .k4g-trash-lid,
.k4g-hp-rm:hover .k4g-trash-lid,.k4g-cart-remove:hover .k4g-trash-lid{transform:translate(1px,-2.5px) rotate(18deg)}
@media (prefers-reduced-motion:reduce){.k4g-trash .k4g-trash-lid{transition:none}}
/* "You save" pill under the total in the gradient box. */
html body:not(#k4g):not(#k4g) .k4g-v2-pay em{justify-self:start;display:inline-block;margin-top:6px;padding:3px 10px;border-radius:99px;background:rgba(0,0,0,.2);color:#fff;font-size:13px;font-style:normal;font-weight:600}

/* ==================== design F: order summary lines and method hover ==================== */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item:not(:first-child){
  grid-template-columns:72px minmax(0,1fr) 28px auto!important;
  transition:background .25s,border-color .25s,transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,opacity .22s!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__quantity{display:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image{overflow:hidden!important;border-radius:10px}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__total-price{justify-self:end;text-align:right;transition:opacity .2s}
.k4g-v2-qd{display:grid;place-items:center;width:28px;height:28px;box-sizing:border-box;border:1.5px solid rgba(255,255,255,.18);border-radius:50%;font-size:12px;font-weight:800;color:#fff}
html body:not(#k4g):not(#k4g) .k4g-v2-qd[hidden]{display:block;visibility:hidden}
html body:not(#k4g):not(#k4g) .k4g-v2-oirm{
  position:absolute;right:14px;top:50%;display:grid;place-items:center;width:34px;height:34px;margin:-17px 0 0;padding:0;border:0;border-radius:9px;
  background:rgba(255,95,126,.14);color:#ff9aac;cursor:pointer;opacity:0;transform:scale(.8);
  transition:opacity .2s,transform .2s,color .2s,background .25s,box-shadow .25s;
}
html body:not(#k4g):not(#k4g) .k4g-v2-oirm[hidden]{display:none}
html body:not(#k4g):not(#k4g) .k4g-v2-oirm:hover{color:#fff;background:linear-gradient(135deg,#ff5f7e,#e14b8a);box-shadow:0 8px 18px -8px rgba(255,95,126,.8);transform:scale(1.06)}
.k4g-v2-oirm:hover .k4g-trash-lid{transform:translate(1px,-2.5px) rotate(18deg)}
.k4g-v2-oirm:hover .k4g-trash{animation:k4gV2BinWob .45s ease}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item.k4g-v2-gone{opacity:0!important;transform:translateX(12px)!important;pointer-events:none}
@media (hover:hover){
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item:hover{
    transform:translateX(4px);border-color:rgba(225,75,200,.35)!important;box-shadow:0 12px 26px -16px rgba(225,75,200,.6)!important;background:rgba(255,255,255,.055)!important;
  }
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item:hover .wc-block-components-order-summary-item__image img{transform:scale(1.12)}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item:hover .wc-block-components-product-name{color:#fff!important}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item.k4g-v2-can-rm:hover .k4g-v2-oirm{opacity:1;transform:none}
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item.k4g-v2-can-rm:hover .wc-block-components-order-summary-item__total-price{opacity:0}
}
@media (hover:none){
  html body:not(#k4g):not(#k4g) .k4g-v2-oirm{top:6px;right:6px;width:26px;height:26px;margin:0;opacity:1;transform:none}
}
/* Methods lift a little under the pointer; a press sinks them. */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option{transition:transform .2s cubic-bezier(.2,.9,.3,1),border-color .2s,box-shadow .25s,background .25s!important}
@media (hover:hover){
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option:not(:has(input:checked)):hover,
  html body.woocommerce-checkout.k4g-v2-unpicked:not(#k4g):not(#k4g) .k4g-payment-option:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2)!important}
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option:active{transform:scale(.985)}
@media (prefers-reduced-motion:reduce){
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item{transition:none!important;transform:none!important}
}
/* Main buttons react to the pointer as in the demo. */
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__submit-button{transition:transform .2s cubic-bezier(.2,.9,.3,1),background .2s,box-shadow .2s,filter .2s!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__submit-button:hover{background:#f0ecff!important;transform:translateY(-1px);box-shadow:0 12px 26px -12px rgba(170,85,230,.55)!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__submit-button:active{transform:none;filter:brightness(.97)}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-confirm-pay:not(:disabled),
html body:not(#k4g):not(#k4g) .k4g-v2-fppay:not(.is-off){transition:transform .2s cubic-bezier(.2,.9,.3,1),filter .2s,box-shadow .2s}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-confirm-pay:not(:disabled):hover,
html body:not(#k4g):not(#k4g) .k4g-v2-fppay:not(.is-off):hover{filter:brightness(1.07);transform:translateY(-1px)}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-confirm-pay:not(:disabled):active,
html body:not(#k4g):not(#k4g) .k4g-v2-fppay:not(.is-off):active{transform:none;filter:brightness(.97)}
html body:not(#k4g):not(#k4g) .k4g-v2-mbgo{transition:transform .2s,background .2s}
html body:not(#k4g):not(#k4g) .k4g-v2-mbgo:hover{background:#f0ecff}
html body:not(#k4g):not(#k4g) .k4g-v2-oirm{z-index:2}
@media (hover:hover){
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item.k4g-v2-can-rm:hover .wc-block-components-order-summary-item__total-price{pointer-events:none}
}

/* Email states (design F). */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-components-address-form__email{transition:background .25s,box-shadow .3s}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-components-address-form__email:focus-within{box-shadow:0 10px 30px -14px rgba(225,75,200,.6)}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-email-bad .wc-block-components-address-form__email{background:rgba(255,95,110,.6)!important;box-shadow:none}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-email-ok .wc-block-components-address-form__email::after{
  content:"";position:absolute;right:20px;top:50%;z-index:1;width:6px;height:12px;margin-top:-8px;border:solid #45d245;border-width:0 2.2px 2.2px 0;transform:rotate(45deg);
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-email-ok .wc-block-components-address-form__email input{padding-right:44px!important}
/* WooCommerce's own red message under the field: our hint says the same. */
html body.woocommerce-checkout:not(#k4g):not(#k4g) #contact-fields .wc-block-components-validation-error{display:none!important}
/* Pay button: a soft glow once everything is ready. */
@keyframes k4gPayGlow{0%,100%{box-shadow:0 12px 30px -12px rgba(225,75,200,.6),0 0 0 0 rgba(225,75,200,.45)}50%{box-shadow:0 12px 30px -12px rgba(225,75,200,.6),0 0 0 6px rgba(225,75,200,0)}}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-confirm-pay:not(:disabled){animation:k4gPayGlow 1.6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-confirm-pay{animation:none!important}}
/* Code field focus ring in the cart and checkout summaries (their base rules are more specific). */
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-components-totals-coupon__form input,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form input{transition:border-color .2s,box-shadow .3s,background .2s!important}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-components-totals-coupon__form input:focus,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form input:focus{
  border:1px solid transparent!important;outline:none!important;
  background:linear-gradient(#12162a,#12162a) padding-box,linear-gradient(120deg,#8b5cf6,#e14bc8) border-box!important;
  box-shadow:0 10px 30px -14px rgba(225,75,200,.55)!important;
}

/* ==================== design F: codes shown on every line ==================== */
html body:not(#k4g):not(#k4g) .k4g-v2-coded .wc-block-components-product-price,
html body:not(#k4g):not(#k4g) .k4g-v2-coded .wc-block-components-product-price__value,
html body:not(#k4g):not(#k4g) .k4g-v2-coded > .wc-block-formatted-money-amount{display:none!important}
html body:not(#k4g):not(#k4g) .k4g-v2-cprice{display:block;font-size:inherit;font-weight:800;line-height:1.2;color:var(--v2-text)}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__total .k4g-v2-cprice{font-size:19px;line-height:28.5px}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .k4g-v2-cprice{font-size:14.5px}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__image,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image{position:relative!important;overflow:hidden!important}
html body:not(#k4g):not(#k4g) .k4g-v2-cband{
  position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:6px;
  height:26px;padding:0 8px;box-sizing:border-box;background:linear-gradient(120deg,rgba(139,92,246,.95),rgba(225,75,200,.95));
  color:#fff;font-size:12.5px;font-weight:700;line-height:1;pointer-events:none;
}
.k4g-v2-cband > span{display:inline-flex;align-items:center;gap:5px}
.k4g-v2-cband em{padding:2px 7px;border:1px solid rgba(255,255,255,.4);border-radius:99px;background:rgba(255,255,255,.18);font-size:11.5px;font-style:normal;font-weight:800}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .k4g-v2-cband{height:17px;padding:0 4px}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .k4g-v2-cband em{padding:0 5px;font-size:10px}
.k4g-v2-strip.has-code{background-image:linear-gradient(90deg,transparent 45%,rgba(225,75,200,.16))!important}
html body:not(#k4g):not(#k4g) .k4g-v2-schip{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding-left:10px;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.k4g-v2-schip em{padding:3px 8px;border-radius:7px;background:rgba(255,255,255,.14);font-style:normal;font-weight:800}
.k4g-v2-itgband{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;height:20px;padding:0 6px;background:linear-gradient(120deg,#8b5cf6,#e14bc8);color:#fff}
.k4g-v2-itgband i{padding:0 6px;border:1px solid rgba(255,255,255,.4);border-radius:99px;background:rgba(255,255,255,.18);font-size:10.5px;font-style:normal;font-weight:800;line-height:14px}
html body:not(#k4g):not(#k4g) .k4g-v2-itg:has(.k4g-v2-itgband) > b{bottom:24px}
/* The applied code row. */
html body:not(#k4g):not(#k4g) .k4g-v2-coupon{
  gap:10px;padding:10px 10px 10px 14px!important;border:0!important;border-radius:12px;
  background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(225,75,200,.2))!important;
}
html body:not(#k4g):not(#k4g) .k4g-v2-coupon .k4g-v2-cpic{width:auto;height:auto;background:none;color:#fff}
.k4g-v2-cpcode{font-size:14.5px;font-weight:800;letter-spacing:.04em;color:#fff}
.k4g-v2-cppct{padding:3px 8px;border-radius:7px;background:rgba(255,255,255,.12);color:#fff;font-size:13px;font-style:normal;font-weight:800}
.k4g-v2-cpsc{margin-left:auto;font-size:12.5px;color:var(--v2-muted);white-space:nowrap}
html body:not(#k4g):not(#k4g) .k4g-v2-coupon .k4g-v2-cpv{color:#fff}
html body:not(#k4g):not(#k4g) .k4g-v2-coupon .k4g-v2-cpx{border-radius:50%;background:rgba(255,255,255,.1);color:#fff}
html body:not(#k4g):not(#k4g) .k4g-v2-coupon .k4g-v2-cpx:hover{background:rgba(255,255,255,.2)}
html body:not(#k4g):not(#k4g) .k4g-v2-cprice,html body:not(#k4g):not(#k4g) .k4g-v2-coded .k4g-v2-was{white-space:nowrap}

html body:not(#k4g):not(#k4g) .k4g-v2-works.is-warn{color:#ffc24b!important}
html body:not(#k4g):not(#k4g) .k4g-v2-works.is-warn svg{color:#ffc24b}
/* The code row stays on one line. */
html body:not(#k4g):not(#k4g) .k4g-v2-coupon{flex-wrap:nowrap;white-space:nowrap}
html body:not(#k4g):not(#k4g) .k4g-v2-coupon > *{flex:none}
html body:not(#k4g):not(#k4g) .k4g-v2-coupon .k4g-v2-cpsc{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:right}
/* WooCommerce's "code applied/removed" pop-up: the code row already says it. */
html body.woocommerce-cart .wc-block-components-notices__snackbar,
html body.woocommerce-checkout .wc-block-components-notices__snackbar{display:none!important}
html body.woocommerce-cart .wc-block-components-notice-snackbar-list,html body.woocommerce-checkout .wc-block-components-notice-snackbar-list{display:none!important}
/* Code row: smaller type so code, percent, scope and amount always fit one line. */
html body:not(#k4g):not(#k4g) .k4g-v2-coupon{gap:8px!important;padding:9px 8px 9px 12px!important}
html body:not(#k4g):not(#k4g) .k4g-v2-coupon .k4g-v2-cpic svg{width:15px;height:15px}
html body:not(#k4g):not(#k4g) .k4g-v2-cpcode{font-size:13px;letter-spacing:.02em}
html body:not(#k4g):not(#k4g) .k4g-v2-cppct{padding:2px 6px;font-size:11.5px}
html body:not(#k4g):not(#k4g) .k4g-v2-cpsc{font-size:11.5px;overflow:visible;text-overflow:clip}
html body:not(#k4g):not(#k4g) .k4g-v2-coupon .k4g-v2-cpv{font-size:13.5px}
html body:not(#k4g):not(#k4g) .k4g-v2-coupon .k4g-v2-cpx{width:22px;height:22px}
/* Checkout summary: larger covers, there is room. */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item:not(:first-child){grid-template-columns:96px minmax(0,1fr) 28px auto!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item:not(:first-child) .wc-block-components-order-summary-item__image{width:96px!important;min-width:96px!important;height:60px!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image img,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item:not(:first-child) .wc-block-components-order-summary-item__image img{width:96px!important;min-width:96px!important;height:60px!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .k4g-v2-cband{height:19px}
/* Methods get a little lighter under the pointer, as in the demo. */
@media (hover:hover){
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-payment-option:not(:has(input:checked)):hover,
  html body.woocommerce-checkout.k4g-v2-unpicked:not(#k4g):not(#k4g) .k4g-payment-option:hover{background:var(--v2-s2)!important}
}

/* Volume discount hint in the cart summary. */
html body:not(#k4g):not(#k4g) .k4g-v2-rows .k4g-v2-goal{margin:12px 0 2px}
html body:not(#k4g):not(#k4g) .k4g-v2-rows .k4g-v2-goal .k4g-cart-gi{width:30px;height:30px}

/* Phones: the code band stays one line on a narrow cover (code shortens, percent always shows). */
html body:not(#k4g):not(#k4g) .k4g-v2-cband{white-space:nowrap}
html body:not(#k4g):not(#k4g) .k4g-v2-cband > span{min-width:0;overflow:hidden}
html body:not(#k4g):not(#k4g) .k4g-v2-cband > span svg{flex:none}
html body:not(#k4g):not(#k4g) .k4g-v2-cband b{min-width:0;overflow:hidden;text-overflow:ellipsis}
html body:not(#k4g):not(#k4g) .k4g-v2-cband em{flex:none}
@media (max-width:600px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-cband{height:22px;padding:0 6px;gap:4px;font-size:11.5px}
  html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-cband em{padding:1px 6px;font-size:10.5px}
}
/* iOS zooms into any field under 16px; these win over the 14px sidebar/quantity rules above. */
@media (max-width:900px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-components-totals-coupon__form input,
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart__sidebar .wc-block-components-totals-coupon__form input:focus,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form input,
  html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-totals-coupon__form input:focus,
  html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input{font-size:16px!important}
}

/* Owner, 27.09: every product card has the same three rows -
   name on one line (...), "[icon] PS5 · [globe] GLOBAL", "Works in <country>". */
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__wrap{min-width:0;width:100%}
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-item__wrap .wc-block-components-product-name,
html body.woocommerce-cart:not(#k4g):not(#k4g) .wc-block-cart-items__row .wc-block-components-product-name{
  display:block!important;align-self:stretch;max-width:100%;min-width:0;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-components-product-name{
  display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset;
}
.k4g-v2-tags{row-gap:6px}
html body:not(#k4g):not(#k4g) .k4g-v2-tags{flex-wrap:wrap}
html body:not(#k4g):not(#k4g) .k4g-v2-pname{display:inline-block;min-width:0;max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;line-height:16px;color:var(--v2-text)}
html body:not(#k4g):not(#k4g) .k4g-v2-dot{margin:0 -4px;font-style:normal;color:var(--v2-muted)}
html body:not(#k4g):not(#k4g) .k4g-v2-tags .k4g-v2-works{flex-basis:100%}
html body:not(#k4g):not(#k4g) .k4g-v2-tags > *{flex-shrink:0}
html body:not(#k4g):not(#k4g) .k4g-v2-tags > .k4g-v2-pname{flex-shrink:1}
/* Summary rows: platform and region stay on one line. */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .k4g-v2-tags{flex-wrap:nowrap;min-width:0;overflow:hidden}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .k4g-v2-pname{font-size:11px;max-width:9em}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .k4g-v2-reg{min-width:0;overflow:hidden}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .k4g-v2-reg span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Pre-order band on covers: dark strip, gold rule on top, gold letters; sits above a code band. */
html body:not(#k4g):not(#k4g) .k4g-v2-pband{
  position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:6px;
  height:26px;padding:0 10px;box-sizing:border-box;border-top:2px solid #e7b04a;background:rgba(14,12,8,.92);
  color:#f3c969;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap;pointer-events:none;
}
html body:not(#k4g):not(#k4g) .k4g-v2-pband b{font-weight:800}
html body:not(#k4g):not(#k4g) .k4g-v2-pband i{font-style:normal}
html body:not(#k4g):not(#k4g) .k4g-v2-pband.is-short{height:19px;padding:0 5px;border-top-width:1.5px;font-size:9.5px;letter-spacing:.04em}
html body:not(#k4g):not(#k4g) :has(> .k4g-v2-cband) > .k4g-v2-pband{bottom:26px}
html body:not(#k4g):not(#k4g) :has(> .k4g-v2-cband) > .k4g-v2-pband.is-short{bottom:19px}
@media (max-width:600px){
  html body.woocommerce-cart:not(#k4g):not(#k4g) .k4g-v2-pband{height:22px;padding:0 6px;font-size:10.5px}
  html body.woocommerce-cart:not(#k4g):not(#k4g) :has(> .k4g-v2-cband) > .k4g-v2-pband{bottom:22px}
}
/* Phone tiles: "PRE 27.03" above the code band. */
.k4g-v2-itgbands{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column}
html body:not(#k4g):not(#k4g) .k4g-v2-itgbands .k4g-v2-itgband{position:static}
.k4g-v2-itgpre{display:flex;align-items:center;justify-content:space-between;height:20px;padding:0 6px;border-top:1.5px solid #e7b04a;background:rgba(14,12,8,.92);color:#f3c969;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.k4g-v2-itgpre b{font-weight:800}
.k4g-v2-itgpre i{font-style:normal}
html body:not(#k4g):not(#k4g) .k4g-v2-itg:has(.k4g-v2-itgpre) > b{bottom:24px}
html body:not(#k4g):not(#k4g) .k4g-v2-itg:has(.k4g-v2-itgpre):has(.k4g-v2-itgband) > b{bottom:44px}

/* The pre-order paragraph under the methods is gone (owner, 27.09): the cover band says it. */
html body.woocommerce-cart .k4g-preorder-notice,
html body.woocommerce-checkout .k4g-preorder-notice{display:none!important}

/* No payment method for the chosen country (owner design, 27.09). */
html body.k4g-v2-nopay .wc-block-checkout__payment-method .wc-block-components-notice-banner,
html body.k4g-v2-nopay .wc-block-checkout__payment-method .wc-block-checkout__no-payment-methods-notice,
html body.k4g-v2-nopay .wc-block-checkout__payment-method .k4g-v2-paynote{display:none!important}
.k4g-v2-np[hidden],.k4g-v2-nps[hidden]{display:none!important}
html body:not(#k4g):not(#k4g) .k4g-v2-np{
  display:grid;justify-items:center;margin:0 0 4px;padding:34px 28px 0;border:1px solid var(--v2-line2);border-radius:20px;
  background:radial-gradient(120% 90% at 50% 0,rgba(139,92,246,.2),transparent 60%),var(--v2-s1);text-align:center;
}
.k4g-v2-np-flag{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#20264a;font-size:54px;line-height:1;overflow:hidden;box-shadow:0 0 0 4px rgba(255,255,255,.06)}
.k4g-v2-np-flag::after{content:"";position:absolute;left:50%;top:-10%;width:7px;height:120%;background:#111;border:2px solid #fff;border-width:0 2px;transform:translateX(-50%) rotate(45deg)}
html body:not(#k4g):not(#k4g) .k4g-v2-np h3{margin:18px 0 8px;font-size:20px;font-weight:800;line-height:1.3;color:var(--v2-text)}
html body:not(#k4g):not(#k4g) .k4g-v2-np > p{max-width:420px;margin:0;color:#b7bcce;font-size:15px;line-height:1.55}
html body:not(#k4g):not(#k4g) .k4g-v2-np .k4g-v2-np-soon{display:flex;align-items:center;gap:10px;margin:14px 0 22px;color:var(--v2-muted);font-size:13px}
.k4g-v2-np-soon i{position:relative;display:block;width:96px;height:4px;border-radius:9px;background:rgba(255,255,255,.1);overflow:hidden}
.k4g-v2-np-soon i::after{content:"";position:absolute;inset:0 40% 0 0;border-radius:9px;background:var(--v2-grad)}
html body:not(#k4g):not(#k4g) .k4g-v2-np .k4g-v2-np-chat,
html body:not(#k4g):not(#k4g) .k4g-v2-np .k4g-v2-np-change{
  display:flex;align-items:center;justify-content:center;gap:10px;width:min(100%,380px);min-height:54px;margin:0 0 10px;padding:0 20px;
  border-radius:99px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .15s,filter .15s,background .15s;
}
html body:not(#k4g):not(#k4g) .k4g-v2-np .k4g-v2-np-chat{border:0;background:var(--v2-grad);color:#fff;box-shadow:0 14px 30px -14px rgba(225,75,200,.8)}
html body:not(#k4g):not(#k4g) .k4g-v2-np .k4g-v2-np-chat:hover{filter:brightness(1.08);transform:translateY(-1px)}
html body:not(#k4g):not(#k4g) .k4g-v2-np .k4g-v2-np-change{border:1px solid var(--v2-line2);background:transparent;color:var(--v2-text)}
html body:not(#k4g):not(#k4g) .k4g-v2-np .k4g-v2-np-change:hover{background:rgba(255,255,255,.05)}
html body:not(#k4g):not(#k4g) .k4g-v2-np-why{
  display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% + 56px);margin:12px -28px 0;padding:16px;border:0;border-top:1px solid var(--v2-line);
  background:none;color:#b7bcce;font-size:14px;font-weight:700;cursor:pointer;
}
.k4g-v2-np-why svg{transition:transform .2s}
.k4g-v2-np-why[aria-expanded="true"] svg{transform:rotate(180deg)}
html body:not(#k4g):not(#k4g) .k4g-v2-np .k4g-v2-np-whytext{margin:0 0 18px;font-size:13.5px;color:var(--v2-muted)}
/* Phones: the choice lives in a bottom sheet; the panel stays out of the page. */
.k4g-v2-nps{display:none}
@media (max-width:900px){
  html body.k4g-v2-nopay:not(#k4g):not(#k4g) .k4g-v2-np{display:none!important}
  html body.k4g-v2-nopay .k4g-v2-nps:not([hidden]){display:block;position:fixed;left:0;right:0;bottom:0;z-index:9990}
  .k4g-v2-nps-in{position:relative;padding:10px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;border-top:1px solid rgba(255,255,255,.12);background:#141828;box-shadow:0 -20px 50px -10px rgba(0,0,0,.6)}
  .k4g-v2-nps-head{position:relative;display:grid;justify-items:center;gap:2px;width:100%;padding:0 34px 10px;border:0;background:none;color:#eef0f8;text-align:center;cursor:pointer}
  .k4g-v2-nps-grip{display:block;width:44px;height:4px;margin:0 0 10px;border-radius:9px;background:rgba(255,255,255,.2)}
  .k4g-v2-nps-head b{font-size:16px;font-weight:800}
  .k4g-v2-nps-head small{font-size:13px;color:#b7bcce}
  .k4g-v2-nps-head svg{position:absolute;right:4px;top:24px;color:#e14bc8;display:none}
  .k4g-v2-nps-x{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#eef0f8;cursor:pointer}
  .k4g-v2-nps-body{display:grid;gap:8px;padding-top:4px}
  .k4g-v2-nps-body button{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 14px;border:0;border-radius:14px;background:#1c2138;color:#eef0f8;font-size:15px;font-weight:700;text-align:left;cursor:pointer}
  .k4g-v2-nps-body button svg{flex:none;width:30px;height:30px;padding:6px;border-radius:9px;background:rgba(139,92,246,.18);color:#c9b3ff}
  .k4g-v2-nps-body .k4g-v2-np-chat{background:linear-gradient(120deg,#8b5cf6,#e14bc8);color:#fff}
  .k4g-v2-nps-body .k4g-v2-np-chat svg{background:rgba(255,255,255,.2);color:#fff}
  .k4g-v2-nps-body .k4g-v2-np-notify.is-done{background:rgba(69,210,69,.12);color:#6fe36f}
  .k4g-v2-nps-body .k4g-v2-np-notify.is-done svg{background:rgba(69,210,69,.18);color:#6fe36f}
  .k4g-v2-np-msg{margin:2px 4px 0;font-size:13px;color:#ffb15c}
  /* Folded: only the head, with a chevron to open again. */
  .k4g-v2-nps:not(.is-open) .k4g-v2-nps-body,
  .k4g-v2-nps:not(.is-open) .k4g-v2-nps-x{display:none}
  .k4g-v2-nps:not(.is-open) .k4g-v2-nps-head{padding-bottom:4px}
  .k4g-v2-nps:not(.is-open) .k4g-v2-nps-head small{color:#e880dc;font-weight:700}
  .k4g-v2-nps:not(.is-open) .k4g-v2-nps-head svg{display:block}
  html body.k4g-v2-nopay .wc-block-checkout__main{padding-bottom:120px}
}

/* Signed-in buyers: no email block at all once the account email is in the field (owner, 28.09);
   the field stays in the form, filled, so the order still gets the address. No "Signed in" card either. */
html body.woocommerce-checkout.k4g-account-contact-ready:not(#k4g):not(#k4g) #contact-fields{display:none!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-account{display:none!important}
/* Summary rows: the price keeps its own column when the quantity ring is hidden (qty 1). */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item > .k4g-v2-qd{grid-column:3}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item > .wc-block-components-order-summary-item__total-price{grid-column:4}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item > .wc-block-components-order-summary-item__description{grid-column:2}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .wc-block-components-order-summary-item:not(:has(> .k4g-v2-qd:not([hidden]))) > .wc-block-components-order-summary-item__description{grid-column:2 / 4}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .k4g-v2-tags > .k4g-v2-reg{flex-shrink:1}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-checkout__sidebar .k4g-v2-reg span{min-width:0}

/* Short pages (no payment method, few items): the top glow must not tile again below the content. */
html body.woocommerce-cart:not(#k4g):not(#k4g),
html body.woocommerce-checkout:not(#k4g):not(#k4g){background-repeat:no-repeat!important;min-height:100vh}
/* Order summary with more than three lines scrolls inside (height set by summaryScroll()). */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-sumscroll{overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;padding-right:4px!important}
/* Wrong promo code (owner's sample, 28.09): red outline on the field, one small line under it, no icon. */
html body:not(#k4g):not(#k4g):not(#k4g) .wc-block-components-totals-coupon__input.has-error input,
html body:not(#k4g):not(#k4g):not(#k4g) .wc-block-components-totals-coupon__input.has-error input:focus,
html body:not(#k4g):not(#k4g):not(#k4g) .k4g-v2-fpc.is-error input,
html body:not(#k4g):not(#k4g):not(#k4g) .k4g-v2-fpc.is-error input:focus{border:1px solid #f0646e!important;background:var(--v2-s2)!important;box-shadow:none!important;outline:0!important}
html body:not(#k4g):not(#k4g):not(#k4g) .wc-block-components-totals-coupon .wc-block-components-validation-error{margin:6px 0 0!important;padding:0!important}
html body:not(#k4g):not(#k4g):not(#k4g) .wc-block-components-totals-coupon .wc-block-components-validation-error > p{display:block!important;margin:0!important;padding:0!important;font-size:12.5px!important;line-height:1.4!important;font-weight:500!important;color:#f0646e!important}
html body:not(#k4g):not(#k4g):not(#k4g) .wc-block-components-totals-coupon .wc-block-components-validation-error svg{display:none!important}
html body:not(#k4g):not(#k4g):not(#k4g) .k4g-v2-fpmsg{color:#f0646e;font-weight:500}
/* Summary line removal: the copy stays while WooCommerce shows its skeleton; the removed line folds away. */
html body.k4g-v2-rmbusy:not(#k4g):not(#k4g) .wp-block-woocommerce-checkout-order-summary-cart-items-block > :not(.k4g-v2-ghost){display:none!important}
html body:not(#k4g):not(#k4g) .k4g-v2-ghost{pointer-events:none}
html body:not(#k4g):not(#k4g) .k4g-v2-ghost .k4g-v2-fold{overflow:hidden;opacity:0;transform:translateX(24px);height:0!important;min-height:0!important;margin-top:-8px!important;padding-top:0!important;padding-bottom:0!important;border-width:0!important;transition:opacity .2s,transform .25s,height .3s .12s,margin .3s .12s,padding .3s .12s}
/* Checkout -> payment -> delivery transition (owner's design F, 28.09): ring with the amount,
   covers, three steps. Shown while the order is placed and the shopper goes to the payment
   page, and once on the way back into the receipt. */
.k4g-v2-ov{position:fixed;inset:0;z-index:100050;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:radial-gradient(circle at 50% 35%,rgba(139,92,246,.16),transparent 55%),var(--v2-bg);opacity:0;pointer-events:none;transition:opacity .3s}
.k4g-v2-ov.is-on{opacity:1;pointer-events:auto}
.k4g-v2-ov.is-instant,.k4g-v2-ov.is-instant .k4g-v2-ov-card{transition:none}
.k4g-v2-ov-card{display:grid;justify-items:center;gap:16px;width:min(360px,100%);box-sizing:border-box;padding:28px 24px 20px;border:1px solid var(--v2-line);border-radius:22px;background:var(--v2-s1);color:var(--v2-text);text-align:center;box-shadow:0 30px 80px -30px rgba(0,0,0,.8);transform:translateY(10px) scale(.98);transition:transform .4s cubic-bezier(.2,.9,.3,1)}
.k4g-v2-ov.is-on .k4g-v2-ov-card{transform:none}
.k4g-v2-ov-ring{position:relative;display:grid;place-items:center;width:128px;height:128px}
.k4g-v2-ov-ring svg{position:absolute;inset:0;animation:k4gV2OvSpin 1.4s linear infinite}
.k4g-v2-ov-ring .arc{stroke-dasharray:110 400;transition:stroke-dasharray .6s cubic-bezier(.2,.9,.3,1),stroke .3s}
.k4g-v2-ov-ring.is-ok svg{animation:none}
.k4g-v2-ov-ring.is-ok .arc{stroke-dasharray:340 0;stroke:var(--v2-ok)}
.k4g-v2-ov-ring b{position:relative;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}
.k4g-v2-ov-cvs{display:flex}
.k4g-v2-ov-cvs:empty{display:none}
.k4g-v2-ov-cvs span{width:46px;height:46px;margin-left:-10px;border:2px solid var(--v2-s1);border-radius:12px;background:var(--v2-s3) center/cover no-repeat}
.k4g-v2-ov-cvs span:first-child{margin-left:0}
.k4g-v2-ov-steps{display:grid;gap:10px;justify-self:stretch;margin:0;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.03);list-style:none;text-align:left}
.k4g-v2-ov-steps li{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;color:var(--v2-muted);transition:color .3s}
.k4g-v2-ov-steps .d{display:grid;place-items:center;flex:none;width:18px;height:18px;box-sizing:border-box;border:2px solid var(--v2-line2);border-radius:50%;transition:all .3s}
.k4g-v2-ov-steps li.is-done{color:var(--v2-t2)}
.k4g-v2-ov-steps li.is-done .d{border-color:var(--v2-ok);background:var(--v2-ok)}
.k4g-v2-ov-steps li.is-done .d::after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.k4g-v2-ov-steps li.is-now{color:#fff;font-weight:700}
.k4g-v2-ov-steps li.is-now .d{border-color:rgba(255,255,255,.2);border-top-color:#fff;animation:k4gV2OvSpin .8s linear infinite}
html body:not(#k4g):not(#k4g) .k4g-v2-ov-go{display:flex;align-items:center;justify-content:center;width:100%;height:48px;border:0;border-radius:12px;background:var(--v2-grad);color:#fff!important;font-family:inherit;font-size:15px;font-weight:700;line-height:1;text-decoration:none!important;cursor:pointer}
.k4g-v2-ov-go[hidden]{display:none!important}
.k4g-v2-ov-cd{margin:-6px 0 0;font-size:12.5px;color:var(--v2-muted)}
.k4g-v2-ov-f{display:flex;align-items:center;gap:6px;margin:0;font-size:11.5px;color:var(--v2-muted)}
@keyframes k4gV2OvSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.k4g-v2-ov-ring svg,.k4g-v2-ov-steps li.is-now .d{animation:none}.k4g-v2-ov,.k4g-v2-ov-card{transition:none}}

/* Delivery cards lift on hover like the cart cards; the cover zooms inside its frame (owner, 28.09). */
html body:not(#k4g):not(#k4g) .k4g-rc-item{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s}
html body:not(#k4g):not(#k4g) .k4g-rc-item__cv{position:relative;overflow:hidden}
html body:not(#k4g):not(#k4g) .k4g-rc-item__cv::before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){
  html body:not(#k4g):not(#k4g) .k4g-rc-item:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18);box-shadow:0 16px 36px -18px rgba(0,0,0,.9),0 0 0 1px rgba(225,75,200,.12)}
  html body:not(#k4g):not(#k4g) .k4g-rc-item:hover .k4g-rc-item__cv::before{transform:scale(1.07)}
  html body:not(#k4g):not(#k4g) .k4g-rc-item:hover .k4g-rc-item__tx > b{color:#fff}
}

/* Key reveal (design F): a light sweep and a pulse on the row, the characters decode into the key. */
html body:not(#k4g):not(#k4g) .k4g-rc-key{overflow:hidden;transition:border-color .4s,box-shadow .4s}
html body:not(#k4g):not(#k4g) .k4g-rc-key code{transition:filter .45s cubic-bezier(.2,.8,.2,1),color .4s,letter-spacing .45s}
html body:not(#k4g):not(#k4g) .k4g-rc-key code.is-scr{color:#f0a5ff}
.k4g-rc-key::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent,rgba(225,75,200,.25),rgba(255,255,255,.18),transparent);transform:skewX(-20deg);opacity:0;pointer-events:none}
html body:not(#k4g):not(#k4g) .k4g-rc-key.is-rev{border-color:rgba(225,75,200,.55);animation:k4gRcKrPulse 1.2s ease-out forwards}
.k4g-rc-key.is-rev::after{animation:k4gRcKrSweep .8s cubic-bezier(.3,.7,.3,1) forwards}
html body:not(#k4g):not(#k4g) .k4g-rc-item.is-arrived{animation:k4gRcArrive .5s cubic-bezier(.2,.9,.3,1) backwards}
@keyframes k4gRcKrSweep{0%{left:-40%;opacity:1}100%{left:120%;opacity:0}}
@keyframes k4gRcKrPulse{0%{box-shadow:0 0 0 0 rgba(225,75,200,.45)}70%{box-shadow:0 0 0 10px rgba(225,75,200,0)}100%{box-shadow:0 0 0 3px rgba(225,75,200,.12),0 10px 26px -12px rgba(225,75,200,.6)}}
@keyframes k4gRcArrive{0%{opacity:0;transform:translateY(10px) scale(.985)}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html body:not(#k4g):not(#k4g) .k4g-rc-key.is-rev,.k4g-rc-key.is-rev::after,html body:not(#k4g):not(#k4g) .k4g-rc-item.is-arrived{animation:none}.k4g-rc-item,.k4g-rc-item__cv::before{transition:none!important}}
/* Summary with more than three lines: room for the hovered line to shift and glow inside the scroll box,
   a fade at the bottom and a "+N more" chip while there is more below (owner, 28.09). */
html body.woocommerce-checkout:not(#k4g):not(#k4g) .wc-block-components-order-summary:has(> .k4g-v2-sumscroll){position:relative}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-sumscroll{margin:-6px -10px -6px -4px!important;padding:6px 10px 6px 4px!important}
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-sumscroll.is-more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 56px),transparent)}
html body:not(#k4g):not(#k4g) .k4g-v2-summore{position:absolute;left:50%;bottom:-2px;z-index:3;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border:1px solid rgba(225,75,200,.45);border-radius:99px;background:#1b1f33;color:#f0d6ff;font:700 12px/1 Inter,system-ui,sans-serif;cursor:pointer;transform:translateX(-50%);box-shadow:0 8px 20px -8px rgba(0,0,0,.8);animation:k4gSumMore 1.8s ease-in-out infinite}
html body:not(#k4g):not(#k4g) .k4g-v2-summore[hidden]{display:none}
html body:not(#k4g):not(#k4g) .k4g-v2-summore:hover{background:linear-gradient(120deg,#8b5cf6,#e14bc8);color:#fff;border-color:transparent}
@keyframes k4gSumMore{0%,100%{transform:translateX(-50%)}50%{transform:translate(-50%,3px)}}
/* A key longer than its row runs to its end and back (owner, 28.09). */
html body:not(#k4g):not(#k4g) .k4g-rc-key code.is-mq{text-overflow:clip;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}
.k4g-rc-mq{display:inline-block;animation:k4gRcMq var(--k4g-mq-t,6s) ease-in-out .6s infinite}
@keyframes k4gRcMq{0%,15%{transform:none}50%,65%{transform:translateX(var(--k4g-mq,0))}100%{transform:none}}
@media (prefers-reduced-motion:reduce){.k4g-rc-mq,html body:not(#k4g):not(#k4g) .k4g-v2-summore{animation:none}}

/* Paying needs an account (29.09): a guest does not type an email here — Pay opens the log-in modal. */
html body.woocommerce-checkout:not(.logged-in):not(#k4g):not(#k4g) #contact-fields{display:none!important}

/* ---- Checkout design F2 (owner, 29.09) ---------------------------------------------- */
/* No email and no Terms box on the payment page: the account carries the email, the consent
   is asked on the delivery page ("Before you get your item"). */
html body.woocommerce-checkout:not(#k4g):not(#k4g) #contact-fields,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-checkout-account,
html body.woocommerce-checkout:not(#k4g):not(#k4g) .k4g-v2-agree{display:none!important}
/* Pay: icon + Pay | amount; square-cornered (14px) like every primary action of the design. */
html body:not(#k4g):not(#k4g):not(#k4g) .k4g-confirm-pay,html body:not(#k4g):not(#k4g):not(#k4g) .k4g-mobile-confirm-pay,html body:not(#k4g):not(#k4g):not(#k4g) .k4g-v2-fppay,html body:not(#k4g):not(#k4g):not(#k4g) .k4g-checkout-sidebar-action .k4g-confirm-pay{display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important}
.k4g-pl{display:inline-flex;align-items:center;gap:7px;vertical-align:middle}
.k4g-pl svg{display:block;flex:none}
.k4g-pay-div{display:inline-block;flex:none;width:1px;height:22px;background:rgba(255,255,255,.35);margin:0 14px;vertical-align:middle}
.k4g-pa{font-variant-numeric:tabular-nums}
html body:not(#k4g):not(#k4g):not(#k4g) .k4g-confirm-pay.is-brand,html body:not(#k4g):not(#k4g):not(#k4g) .k4g-mobile-confirm-pay.is-brand,html body:not(#k4g):not(#k4g):not(#k4g) .k4g-v2-fppay.is-brand{background:#fff!important;box-shadow:none!important;color:#1a1a1a!important}
html body:not(#k4g) .is-brand:disabled{opacity:.55}
.is-brand .k4g-pay-div{background:rgba(0,0,0,.18)}
.is-brand .k4g-pa{color:#1a1a1a}
/* Express Google Pay / Apple Pay above "or pay another way". */
.k4g-xp{display:flex;gap:10px}
.k4g-xp-btn{height:54px;flex:1;min-width:0;padding:0;border-radius:14px;background:#fff;border:1px solid rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .2s,transform .2s}
.k4g-xp-btn:hover{filter:brightness(.96);transform:translateY(-1px)}
.k4g-xp-btn:active{transform:none;filter:brightness(.92)}
.k4g-xp-or{display:flex;align-items:center;gap:12px;margin:16px 0;color:#5b6176;font-size:12.5px}
.k4g-xp-or::before,.k4g-xp-or::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.07)}
.k4g-xp-wrap--side{margin:0 0 4px}
.k4g-xp-wrap--step{display:none;margin:0 0 4px}
@media (max-width:900px){
.k4g-xp-wrap--side{display:none}
.k4g-xp-wrap--step{display:block}
}
/* Square-cornered primary actions across cart, payment and delivery. */
html body:not(#k4g):not(#k4g):not(#k4g) .wc-block-cart__submit-button,html body:not(#k4g):not(#k4g):not(#k4g) .wc-block-cart__submit-container .wc-block-components-button,html body:not(#k4g):not(#k4g):not(#k4g) .k4g-rc-btn,html body:not(#k4g) .k4g-rc-item button[onclick*="LiveChatWidget"],html body:not(#k4g) .k4g-dc-go{border-radius:14px!important}
/* Delivery: "Before you get your item". */
.k4g-dc{position:fixed;inset:0;z-index:100060;display:grid;place-items:center;padding:16px}
.k4g-dc[hidden]{display:none!important}
.k4g-dc-bd{position:absolute;inset:0;background:rgba(6,7,12,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:k4gdc-fade .3s ease both}
.k4g-dc-box{position:relative;width:100%;max-width:440px;padding:26px 24px 24px;border-radius:20px;background:#141828;border:1px solid rgba(139,92,246,.35);box-shadow:0 40px 90px -30px rgba(0,0,0,.85);outline:none;animation:k4gdc-rise .45s cubic-bezier(.16,1,.3,1) both}
.k4g-dc-box h2{margin:0 0 14px;font-size:19px;font-weight:800;color:#eef0f8}
.k4g-dc-agree{display:flex;gap:10px;align-items:flex-start;padding-bottom:20px;cursor:pointer;font-size:13.5px;line-height:1.5;color:#aab0c2}
.k4g-dc-agree input{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:1px 0 0;border-radius:6px;border:1.5px solid rgba(255,255,255,.2);flex:none;display:grid;place-items:center;cursor:pointer;transition:all .2s}
.k4g-dc-agree input:checked{background:#45d245;border-color:#45d245}
.k4g-dc-agree input:checked::after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.k4g-dc-agree a{color:#cdbdff;text-decoration:underline;text-underline-offset:2px}
.k4g-dc-go{width:100%;height:54px;border:0;background:linear-gradient(120deg,#8b5cf6,#e14bc8);color:#fff;font-weight:600;font-size:16px;cursor:pointer;box-shadow:0 8px 24px -12px rgba(170,85,230,.8);transition:filter .2s,transform .2s}
.k4g-dc-go:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}
.k4g-dc-go:disabled{background:#20264a;color:#5b6176;box-shadow:none;cursor:not-allowed}
body.k4g-dc-open{overflow:hidden}
@keyframes k4gdc-fade{from{opacity:0}}
@keyframes k4gdc-rise{from{opacity:0;transform:translateY(24px) scale(.97)}}
@media (max-width:600px){.k4g-dc{place-items:end stretch;padding:0}.k4g-dc-box{max-width:none;border-radius:22px 22px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}
html body:not(#k4g) .k4g-dc .k4g-dc-agree{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;margin:0;font-weight:400!important;color:#aab0c2!important;font-size:13.5px!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important}
html body:not(#k4g) .k4g-dc .k4g-dc-agree input{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;padding:0!important;margin:1px 0 0!important;border-radius:6px!important;border:1.5px solid rgba(255,255,255,.3)!important;background:transparent!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
html body:not(#k4g) .k4g-dc .k4g-dc-agree input:checked{background:#45d245!important;border-color:#45d245!important}
html body:not(#k4g) .k4g-dc .k4g-dc-agree span{flex:1;min-width:0}
