/* Checkout selectors are selection cards, not primary CTA buttons. */
body.xport-checkout-preview-v2-active .xpc-choice,
body.xport-checkout-preview-v2-active .xpc-payment-option,
body.xport-checkout-preview-v2-active .xpc-pickup-option{
  border:1px solid var(--xui-glass-secondary-border)!important;
  background:rgba(255,255,255,.62)!important;
  background-image:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
  transform:none!important;
  transition:background-color var(--xui-transition),border-color var(--xui-transition),transform var(--xui-transition)!important;
}

body.xport-checkout-preview-v2-active .xpc-choice:hover,
body.xport-checkout-preview-v2-active .xpc-payment-option:hover,
body.xport-checkout-preview-v2-active .xpc-pickup-option:hover{
  border-color:var(--xui-glass-secondary-hover-border)!important;
  background:rgba(100,116,139,.07)!important;
  box-shadow:none!important;
  transform:translateY(-1px)!important;
}

body.xport-checkout-preview-v2-active .xpc-choice:active,
body.xport-checkout-preview-v2-active .xpc-payment-option:active,
body.xport-checkout-preview-v2-active .xpc-pickup-option:active{
  transform:translateY(0) scale(.995)!important;
}

body.xport-checkout-preview-v2-active .xpc-choice.is-active,
body.xport-checkout-preview-v2-active .xpc-payment-option.is-active,
body.xport-checkout-preview-v2-active .xpc-pickup-option:has(input:checked){
  border-color:rgba(38,178,74,.58)!important;
  background:rgba(38,178,74,.08)!important;
  box-shadow:none!important;
}

body.xport-checkout-preview-v2-active .xpc-subchoices{
  border-color:var(--xui-glass-secondary-border)!important;
  background:rgba(100,116,139,.07)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
}

body.xport-checkout-preview-v2-active .xpc-subchoice{
  border:1px solid transparent!important;
  color:var(--xui-color-muted)!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color var(--xui-transition),border-color var(--xui-transition),color var(--xui-transition),transform var(--xui-transition)!important;
}

body.xport-checkout-preview-v2-active .xpc-subchoice:hover{
  border-color:var(--xui-glass-secondary-border)!important;
  color:var(--xui-color-text)!important;
  background:var(--xui-glass-secondary-hover)!important;
  transform:translateY(-1px)!important;
}

body.xport-checkout-preview-v2-active .xpc-subchoice.is-active{
  border-color:rgba(38,178,74,.38)!important;
  color:#137a31!important;
  background:rgba(38,178,74,.10)!important;
  box-shadow:none!important;
}

body.xport-checkout-preview-v2-active .xpc-navigator-link{
  border:1px solid var(--xui-glass-secondary-border)!important;
  color:var(--xui-color-text)!important;
  background:var(--xui-glass-secondary-bg)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(var(--xui-glass-blur))!important;
  backdrop-filter:blur(var(--xui-glass-blur))!important;
  transform:none!important;
  transition:background-color var(--xui-transition),border-color var(--xui-transition),transform var(--xui-transition)!important;
}

body.xport-checkout-preview-v2-active .xpc-navigator-link:hover{
  border-color:var(--xui-glass-secondary-hover-border)!important;
  color:var(--xui-color-text)!important;
  background:var(--xui-glass-secondary-hover)!important;
  transform:translateY(-1px)!important;
}

body.xport-checkout-preview-v2-active .xpc-choice:focus-visible,
body.xport-checkout-preview-v2-active .xpc-payment-option:focus-visible,
body.xport-checkout-preview-v2-active .xpc-subchoice:focus-visible,
body.xport-checkout-preview-v2-active .xpc-navigator-link:focus-visible{
  outline:2px solid var(--xui-focus-color)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}

/* The hidden pickup radio keeps focus after a mouse click; avoid a second ring. */
body.xport-checkout-preview-v2-active .xpc-pickup-option:focus,
body.xport-checkout-preview-v2-active .xpc-pickup-option:focus-within,
body.xport-checkout-preview-v2-active .xpc-pickup-option:has(input:focus),
body.xport-checkout-preview-v2-active .xpc-pickup-option:has(input:focus-visible){
  outline:0!important;
  box-shadow:none!important;
}

/* The price/benefits panel on product pages must never behave like a button. */
.xpp-engine .xpp-configurator__checkout{
  cursor:default!important;
  filter:none!important;
  transform:none!important;
}

.xpp-engine .xpp-configurator__checkout:hover,
.xpp-engine .xpp-configurator__checkout:active{
  filter:none!important;
  transform:none!important;
}
body.xport-checkout-preview-v2-active .xpc-owned-checkout{margin-top:var(--xui-page-top)!important}
.xpc-owned-checkout > .xui-purchase-flow{margin-bottom:var(--xui-header-to-content)}
body.woocommerce-cart .xui-purchase-flow--cart{margin-top:var(--xui-page-top);margin-bottom:var(--xui-header-to-content)}
.xpc-owned-checkout > .xpc-breadcrumbs{margin:0 0 var(--xui-breadcrumb-to-title)}
.xpc-owned-checkout .xpc-owned-checkout__grid{margin-top:0!important}
@media(max-width:767px){body.xport-checkout-preview-v2-active .xpc-owned-checkout{margin-top:var(--xui-page-top-mobile)!important}.xpc-owned-checkout > .xui-purchase-flow,body.woocommerce-cart .xui-purchase-flow--cart{margin-top:var(--xui-page-top-mobile);margin-bottom:var(--xui-header-to-content)}.xpc-owned-checkout > .xui-purchase-flow{margin-top:0}}
