.kp-download-flow .kp-page{max-width:960px;min-height:60vh}
.kp-download-flow.woocommerce-cart .kp-page{max-width:760px}
.kp-download-flow .page-title{font-size:28px;line-height:1.5;margin-bottom:30px}
.kp-download-flow :is(.wc-block-cart,.wc-block-checkout){font-family:var(--sans);font-size:16px;margin:0;line-height:1.7}
.kp-download-flow :is(.wc-block-cart,.wc-block-checkout) :is(p,label,input,select,textarea,button,small,.wc-block-formatted-money-amount,.wc-block-components-product-price,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font-size:16px}
.kp-download-flow .wc-block-components-main{min-width:0}
.kp-download-flow .wc-block-cart .wc-block-components-main,.kp-download-flow .wc-block-cart .wc-block-components-sidebar{width:100%;padding:0;margin:0}
.kp-download-flow .wc-block-cart .wc-block-components-sidebar{margin-top:24px}
.kp-download-flow .wc-block-cart .wc-block-components-sidebar-layout{display:block}
.kp-download-flow .wc-block-cart-items{display:block;width:100%;border:0;border-collapse:collapse;margin:0}
.kp-download-flow .wc-block-cart-items thead{display:none}
.kp-download-flow .wc-block-cart-items tbody{display:block;width:100%}
.kp-download-flow .wc-block-cart-items .wc-block-cart-items__row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:22px 24px;margin:0 0 14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.kp-download-flow .wc-block-cart-items .wc-block-cart-items__row td{display:block;width:auto;min-width:0;padding:0;border:0;text-align:left}
.kp-download-flow .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{display:none}
.kp-download-flow .wc-block-cart-item__wrap{padding:0!important}
.kp-download-flow .kp-download-item .wc-block-components-product-name{display:block;white-space:pre-line;font-size:18px!important;line-height:1.8!important;font-weight:600;text-decoration:none!important;margin:0 0 8px}
.kp-download-flow .wc-block-cart-items .wc-block-cart-item__total{margin-top:10px}
.kp-download-flow .wc-block-cart-item__total .wc-block-components-product-price__value{font-size:21px;font-weight:600}
.kp-download-flow .kp-one-copy .wc-block-cart-item__prices,.kp-download-flow .kp-one-copy .wc-block-components-order-summary-item__individual-prices{display:none}
.kp-download-flow .kp-download-item .wc-block-components-product-metadata__description{display:none}
.kp-download-flow .wc-block-cart-item__quantity{display:flex;align-items:center;gap:16px;margin-top:10px}
.kp-download-flow .wc-block-components-quantity-selector{margin:0;min-height:44px;background:#fff;border-radius:6px}
.kp-download-flow .wc-block-cart-item__remove-link{font-size:15px!important;color:var(--muted);min-height:44px;padding:8px 0!important}
.kp-download-flow .wc-block-cart__totals-title,.kp-download-flow .wp-block-woocommerce-cart-order-summary-heading-block{display:none}
.kp-download-flow .wc-block-components-totals-wrapper{border-color:var(--line)}
.kp-download-flow .wc-block-components-totals-item{padding:16px 0;font-size:16px;gap:12px}
.kp-download-flow .wc-block-components-totals-footer-item{padding:22px 0;border-top:1px solid var(--line);font-weight:600}
.kp-download-flow .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font-size:24px}
.kp-download-flow .wc-block-cart__submit-container{position:static!important;background:transparent;box-shadow:none!important;padding:0!important}
.kp-download-flow .wc-block-cart__submit-container:before{display:none!important}
.kp-download-flow .wc-block-cart__submit-button,.kp-download-flow .wc-block-components-checkout-place-order-button{min-height:56px!important;width:100%;font-size:18px!important;font-weight:600;line-height:1.6;padding:14px 18px!important;text-align:center}
.kp-download-flow .wc-block-cart__submit-button svg{display:none}
.kp-download-flow .wc-block-components-totals-coupon{padding:12px 0}
.kp-download-flow .wc-block-components-totals-coupon-link{font-size:15px!important;min-height:44px}
.kp-download-flow .wc-block-components-checkout-step{padding:0!important;margin-bottom:26px}
.kp-download-flow .wc-block-components-checkout-step__heading{margin-bottom:16px}
.kp-download-flow .wc-block-components-checkout-step__title{font-size:21px!important;font-weight:600;line-height:1.5}
.kp-download-flow .wc-block-components-checkout-step:after{display:none}
.kp-download-flow .wc-block-components-text-input input,.kp-download-flow .wc-block-components-combobox .wc-block-components-combobox-control input{font-size:16px!important;border-radius:7px;border-color:var(--line);background:#fff}
.kp-download-flow .wc-block-components-address-card{background:#fff;border-color:var(--line);border-radius:8px;padding:16px;font-size:16px}
.kp-download-flow .wc-block-components-radio-control-accordion-option{background:#fff}
.kp-download-flow .wc-block-components-radio-control-accordion-content{padding:16px;font-size:16px}
.kp-download-flow .wc-block-components-order-summary{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}
.kp-download-flow .wc-block-components-order-summary__content{padding:0 18px}
.kp-download-flow .wc-block-components-order-summary-item{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:20px 0;border-bottom:1px solid var(--line)}
.kp-download-flow .wc-block-components-order-summary-item__image{display:none}
.kp-download-flow .wc-block-components-order-summary-item__description{padding:0!important;min-width:0}
.kp-download-flow .wc-block-components-order-summary-item__total-price{text-align:left;margin:0;padding:0;font-size:19px;font-weight:600}
.kp-download-flow .wc-block-components-order-summary-item .wc-block-components-product-name{font-size:16px!important}
.kp-download-flow .wc-block-components-checkout-order-summary__title{font-size:21px;font-weight:600}
.kp-download-flow .wc-block-components-checkout-place-order-button{margin-top:8px}
.kp-download-flow .wc-block-checkout__terms{font-size:15px!important;line-height:1.8;margin-block:20px}
.kp-download-flow .wc-block-components-validation-error,.kp-download-flow .wc-block-components-notice-banner{font-size:15px!important}
.kp-download-flow.woocommerce-cart:not(.kp-show-express) :is(.wp-block-woocommerce-cart-express-payment-block,.wp-block-woocommerce-checkout-express-payment-block,.wc-block-components-express-payment,.wc-block-components-express-payment-continue-rule){display:none!important}
.kp-download-flow .wp-block-woocommerce-checkout-order-note-block{display:none}
.kp-download-flow .kp-cart-item-name{display:block;line-height:1.8;font-size:17px;font-weight:600}
.kp-download-flow .woocommerce .cart-collaterals .cart_totals{float:none;width:100%}
.kp-download-flow .woocommerce a.checkout-button{width:100%;font-size:18px;line-height:1.6}
@media(max-width:600px){
  .kp-download-flow .page-title{font-size:25px;margin-bottom:24px}
  .kp-download-flow .wc-block-cart-items .wc-block-cart-items__row{padding:18px 16px}
  .kp-download-flow .kp-download-item .wc-block-components-product-name{font-size:17px!important}
  .kp-download-flow .wc-block-cart-item__quantity{justify-content:space-between}
  .kp-download-flow .wc-block-components-order-summary__content{padding-inline:16px}
  .kp-download-flow .wc-block-components-sidebar{padding:0}
  .kp-download-flow .wc-block-components-checkout-step__title{font-size:20px!important}
  .kp-download-flow .wc-block-components-checkout-place-order-button,.kp-download-flow .wc-block-cart__submit-button{font-size:17px!important}
}

.kp-download-flow .wc-block-cart-items .wc-block-cart-item__product,.kp-download-flow .wc-block-cart-item__wrap{display:contents!important}
.kp-download-flow .wc-block-cart-item__wrap>.wc-block-components-product-name{order:0}
.kp-download-flow .wc-block-cart-item__wrap>.wc-block-components-product-metadata{order:1}
.kp-download-flow .wc-block-cart-item__wrap>.wc-block-cart-item__prices{order:2}
.kp-download-flow .wc-block-cart-item__total{order:3}
.kp-download-flow .wc-block-cart-item__quantity{order:4}
.kp-download-flow .wc-block-cart-item__save-for-later{order:5}
.kp-download-flow :is(.wp-block-woocommerce-cart-order-summary-subtotal-block,.wp-block-woocommerce-checkout-order-summary-subtotal-block){display:none}
.kp-download-flow .wc-block-cart.wc-block-components-sidebar-layout{display:block}
.kp-download-flow.woocommerce-checkout .kp-page{max-width:760px}
.kp-download-flow .wc-block-checkout.wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:24px}
.kp-download-flow .wc-block-checkout .wc-block-components-main,.kp-download-flow .wc-block-checkout .wc-block-components-sidebar{width:100%;padding:0;margin:0;position:static}
.kp-download-flow .wc-block-checkout .wc-block-components-sidebar{order:0}
.kp-download-flow .wc-block-checkout .wc-block-components-main{order:1}
.kp-download-flow .wc-block-components-text-input.is-active label,.kp-download-flow .wc-block-components-text-input input:-webkit-autofill+label{transform:none!important;font-size:15px!important;top:6px}
.kp-download-flow .wc-block-components-text-input.is-active input{padding-top:28px!important;min-height:62px}
.kp-download-flow .wc-block-components-checkout-order-summary__title-text{font-size:21px!important}
.kp-download-flow .kp-one-copy .wc-block-cart-item__prices,.kp-download-flow .kp-one-copy .wc-block-components-order-summary-item__individual-prices{display:none!important}
.kp-download-flow .wc-block-cart-item__prices,.kp-download-flow .wc-block-components-product-price,.kp-download-flow .wc-block-components-product-price__value{font-size:16px!important}
.kp-download-flow .wc-block-cart-item__total .wc-block-components-product-price__value{font-size:21px!important}
.kp-download-flow .wc-block-cart-items .wc-block-cart-items__row{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:22px 24px!important;gap:0!important}
.kp-download-flow .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{display:none!important}
.kp-download-flow .wc-block-cart-items .wc-block-cart-item__total{width:100%!important;padding:0!important;text-align:left!important}
.kp-download-flow .wc-block-cart-item__quantity{width:100%!important;padding:0!important}
.kp-download-flow .wc-block-cart-item__total-price-and-sale-badge-wrapper{align-items:flex-start!important;justify-content:flex-start!important}
@media(max-width:600px){.kp-download-flow .wc-block-cart-items .wc-block-cart-items__row{padding:18px 16px!important}}
.kp-download-flow .kp-download-item .wc-block-components-quantity-selector{display:none!important}
.kp-download-flow .kp-download-item .wc-block-cart-item__quantity{justify-content:flex-end}
.kp-download-flow .wc-block-cart-items .wc-block-cart-items__row.kp-download-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
.kp-download-flow .kp-download-item .wc-block-cart-item__wrap>.wc-block-components-product-name{grid-column:1/-1!important;grid-row:1!important}
.kp-download-flow .kp-download-item .wc-block-cart-item__wrap>.wc-block-components-product-metadata{grid-column:1/-1!important;grid-row:2!important}
.kp-download-flow .wc-block-cart-items .kp-download-item .wc-block-cart-item__total{grid-column:1!important;grid-row:3!important;align-self:center;margin-top:8px}
.kp-download-flow .kp-download-item .wc-block-cart-item__quantity{grid-column:2!important;grid-row:3!important;align-self:center;margin-top:8px;padding-left:16px!important;width:auto!important}

/* Match the rounded store controls without changing checkout behavior. */
.kp-download-flow .wc-block-components-button:not(.is-link),.kp-download-flow .woocommerce a.checkout-button{border-radius:28px!important}
.kp-download-flow .wc-block-components-order-summary,.kp-download-flow .wc-block-components-address-card{border-radius:16px}

.kp-download-flow.woocommerce-checkout .wc-block-checkout.wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;gap:28px}
.kp-download-flow.woocommerce-checkout .wc-block-checkout>.wc-block-components-sidebar{order:-1!important;position:static!important;align-self:stretch;width:100%!important;margin:0!important}
.kp-download-flow.woocommerce-checkout .wc-block-checkout>.wc-block-components-main{order:1!important;width:100%!important;padding:0!important}
.kp-download-flow .kp-order-heading,.kp-download-flow .kp-payment-heading{font-size:21px;font-weight:600;line-height:1.6;margin:0 0 16px}
.kp-download-flow .wc-block-checkout:has(.kp-order-heading) .checkout-order-summary-block-fill-wrapper{display:none!important}
.kp-download-flow .wc-block-checkout:has(.kp-order-heading) .wc-block-components-checkout-order-summary__title{display:none!important}
.kp-download-flow .wc-block-checkout:has(.kp-order-heading) .wc-block-components-checkout-order-summary__content{display:block!important;border:0!important}
.kp-download-flow .wc-block-checkout:has(.kp-order-heading) .wp-block-woocommerce-checkout-order-summary-block{margin:0!important;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;padding:0 20px}
.kp-download-flow .wc-block-checkout:has(.kp-order-heading) .wc-block-components-order-summary{border:0;border-radius:0;background:transparent;padding:0}
.kp-download-flow .wc-block-checkout:has(.kp-order-heading) .wc-block-components-order-summary__content{padding:0;display:block}
.kp-download-flow .wc-block-checkout:has(.kp-order-heading) .wc-block-components-order-summary-item{padding:18px 0;gap:8px}
.kp-download-flow .wc-block-checkout:has(.kp-order-heading) .wc-block-components-order-summary-item__total-price{margin:0;padding:0;text-align:left}
.kp-download-flow .wc-block-checkout:has(.kp-order-heading) .wc-block-components-order-summary-item:last-child>div{padding-bottom:0}
.kp-download-flow .wc-block-checkout:has(.kp-order-heading) .wp-block-woocommerce-checkout-order-summary-cart-items-block{padding:0;border:0}
.kp-download-flow .wc-block-checkout:has(.kp-order-heading) .wc-block-components-totals-wrapper:empty{display:none}
.kp-download-flow .wc-block-checkout:has(.kp-order-heading) .wp-block-woocommerce-checkout-order-summary-totals-block{border:0;padding:0}
.kp-download-flow .wc-block-checkout:has(.kp-order-heading) .wc-block-components-totals-footer-item{padding:18px 0;border:0}
.kp-download-flow .wc-block-checkout:has(.kp-order-heading) .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font-size:21px}
.kp-download-flow .wc-block-checkout:has(.kp-payment-heading) .wc-block-checkout__payment-method>:is(.wc-block-components-checkout-step__heading,.wc-block-components-checkout-step__heading-container){display:none}
.kp-download-flow .wc-block-checkout:has(.kp-payment-heading) .wc-block-components-express-payment{margin:0 0 12px}
.kp-download-flow .wc-block-checkout:has(.kp-payment-heading) .wc-block-components-express-payment__title-container,.kp-download-flow .wc-block-checkout:has(.kp-payment-heading) .wc-block-components-express-payment-continue-rule{display:none!important}
.kp-download-flow .wc-block-checkout:has(.kp-payment-heading) .wc-block-components-express-payment__content{border:0;padding:0;margin:0}
.kp-download-flow .wc-block-checkout:has(.kp-payment-heading) .wc-block-components-express-payment__event-buttons{grid-template-columns:1fr;gap:12px}
.kp-download-flow .kp-card-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:13px 18px;border:1px solid var(--accent);border-radius:12px;background:var(--accent);color:#fff;font-size:17px;font-weight:600;line-height:1.5;margin:0 0 24px;cursor:pointer}
.kp-card-toggle svg{flex:none;transition:transform .18s}
.kp-card-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.kp-download-flow .kp-card-open .kp-card-toggle{margin-bottom:0;border-radius:12px 12px 0 0}
.kp-download-flow .wc-block-checkout__payment-method[data-kp-card-open=false]{visibility:hidden;height:0!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden;margin:0!important;pointer-events:none}
.kp-download-flow .wc-block-checkout__payment-method[data-kp-card-open=true]{display:block!important;visibility:visible!important;height:auto!important;max-height:none!important;overflow:visible;pointer-events:auto}
.kp-download-flow .kp-card-disclosure-ready .wc-block-checkout__payment-method{border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:#fff;padding:16px!important}
.kp-download-flow .kp-card-disclosure-ready .wc-block-components-radio-control-accordion-option{border:0;box-shadow:none}
.kp-download-flow .kp-card-disclosure-ready .wc-block-components-radio-control-accordion-option:after{display:none}
.kp-download-flow .kp-card-disclosure-ready .wc-block-components-radio-control-accordion-content{padding:12px 0 0}
.kp-download-flow .wc-block-checkout__form:not(:has(.wc-block-checkout__payment-method,.wc-block-components-express-payment)) .kp-payment-heading{display:none}
@media(max-width:600px){.kp-download-flow .kp-order-heading,.kp-download-flow .kp-payment-heading{font-size:20px}.kp-download-flow .wc-block-checkout:has(.kp-order-heading) .wp-block-woocommerce-checkout-order-summary-block{padding-inline:16px}.kp-download-flow .kp-card-toggle{font-size:16px}}

.kp-download-flow .kp-card-disclosure-ready .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked:after{content:none!important;display:none!important;border:0!important;box-shadow:none!important}
.kp-download-flow .kp-card-disclosure-ready .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{border:0!important;box-shadow:none!important}
.kp-download-flow .kp-card-disclosure-ready .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:after{content:none!important;display:none!important}
.kp-download-flow .kp-card-disclosure-ready .wc-block-checkout__payment-method .wc-block-components-radio-control__option{min-height:44px;padding:8px 8px 8px 36px;border:0;box-shadow:none!important}
.kp-download-flow .kp-card-disclosure-ready .wc-block-checkout__payment-method .wc-block-components-radio-control__input{left:0}
.kp-download-flow .kp-card-disclosure-ready .wc-block-checkout__payment-method .wc-block-components-radio-control__label{font-size:16px!important;line-height:1.8;min-width:0}
.kp-download-flow .kp-card-disclosure-ready .wc-stripe-test-mode-badge{display:inline-block;font-size:15px!important;line-height:1.6;padding:3px 8px;margin:4px 0 4px 8px;vertical-align:middle;white-space:normal}
.kp-download-flow .kp-card-disclosure-ready .wc-block-components-radio-control-accordion-content{padding:16px 0 0;font-size:16px;line-height:1.85;min-width:0;overflow-wrap:anywhere}
.kp-download-flow .kp-card-disclosure-ready .wc-block-components-radio-control-accordion-content p{font-size:16px!important;line-height:1.85!important;margin:0 0 20px;padding:0;overflow-wrap:anywhere}
.kp-download-flow .kp-card-disclosure-ready .wc-block-components-radio-control-accordion-content code{font:inherit;font-weight:600;white-space:normal;overflow-wrap:anywhere;background:transparent;padding:0 3px}
.kp-download-flow .kp-card-disclosure-ready .wc-block-components-radio-control-accordion-content a{text-decoration:underline;text-underline-offset:3px}
.kp-download-flow .kp-card-disclosure-ready .wc-stripe-copy-test-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:4px;margin:0 4px;vertical-align:middle;line-height:1.2;border:0;background:transparent}
