/* Independent primitives for the exact Demo20 transaction DOM. Numeric
 * geometry comes from its accepted 0.3.91 cascade. The Ohio vendor stylesheet
 * is not copied or loaded. The accepted own bridges follow these rules. */
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-actions{display:flex;align-items:flex-end;justify-content:space-between;margin-top:var(--clb-spacer)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-actions .coupon{position:relative;flex-grow:1;margin-right:var(--clb-grid-gutter)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-actions .coupon input[type=text]{border-radius:var(--clb-button-border-radius)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-actions .coupon .button{position:absolute;right:0;bottom:0}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-actions .coupon .coupon-error-notice{position:absolute}
.demo33-demo20-commerce .jay-demo19-transaction-surface form.woocommerce-checkout.checkout>.vc_row{margin:0!important}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox>span{letter-spacing:normal;font-weight:400;font-size:1rem}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woocommerce-form-login{margin-bottom:var(--clb-spacer)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woocommerce-form-login-toggle{margin-bottom:.9375rem}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woocommerce-form-coupon-toggle+*{margin-top:1rem}
.demo33-demo20-commerce .jay-demo19-transaction-surface .cart_item .woo-product-name{display:inline-flex;align-items:center;vertical-align:middle;line-height:1.35}
.demo33-demo20-commerce .jay-demo19-transaction-surface :is(.product-name>a,.woo-product-name){color:var(--clb-title-color);font:var(--clb-title-font-weight) var(--clb-h6-font-size)/var(--clb-h6-line-height) var(--clb-title-font-family);letter-spacing:var(--clb-h6-letter-spacing)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .product-name>a+.product-quantity{font-size:.8em}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-category{font-size:var(--clb-font-size-caption);line-height:1.35}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-category a{color:var(--clb-text-color)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .amount{font-weight:600;font-size:var(--clb-font-size-caption)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .quantity{position:relative;width:5rem}
.demo33-demo20-commerce .jay-demo19-transaction-surface .quantity input::-webkit-outer-spin-button,.demo33-demo20-commerce .jay-demo19-transaction-surface .quantity input::-webkit-inner-spin-button{appearance:none;margin:0}
.demo33-demo20-commerce .jay-demo19-transaction-surface .quantity input{appearance:textfield;text-align:center;padding:0!important;margin:0;min-height:2.25rem;background:var(--clb-color-fill);font-size:var(--clb-font-size-caption);border-radius:var(--clb-button-border-radius)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .quantity input:focus{outline:0}
.demo33-demo20-commerce .jay-demo19-transaction-surface .quantity-nav{position:absolute;inset:0 auto auto 0;width:100%;height:0;display:flex;justify-content:space-between}
.demo33-demo20-commerce .jay-demo19-transaction-surface .quantity-button svg{transform:scale(.7);width:14px;height:auto;fill:currentColor;stroke:none}
.demo33-demo20-commerce .jay-demo19-transaction-surface .quantity-button.button{color:inherit;width:2.25rem;height:2.25rem;min-height:unset;cursor:pointer;padding:0;user-select:none;position:relative;border-radius:var(--clb-button-border-radius);transition:all .35s cubic-bezier(.645,.045,.355,1)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .quantity-button.button:not(:hover) svg{opacity:.75}
.demo33-demo20-commerce .jay-demo19-transaction-surface .quantity-button.button:hover{background:color-mix(in srgb,var(--clb-color-neutral) 16%,transparent)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .quantity.-limited .quantity-nav{position:initial;height:auto}
.demo33-demo20-commerce .jay-demo19-transaction-surface .quantity.-limited .quantity-nav :is(.quantity-nav,.quantity-button){display:none}
.demo33-demo20-commerce .jay-demo19-transaction-surface .cart_item:not(tr){padding:.85rem 0!important;border-bottom:1px solid var(--clb-color-border);display:flex;align-items:center;justify-content:space-between}
.demo33-demo20-commerce .jay-demo19-transaction-surface .cart_item:not(tr):first-child{padding-top:0!important}
.demo33-demo20-commerce .jay-demo19-transaction-surface .cart_item:not(tr)>*{margin-right:1rem}
.demo33-demo20-commerce .jay-demo19-transaction-surface .cart_item:not(tr) .product-subtotal{margin-right:0}
.demo33-demo20-commerce .jay-demo19-transaction-surface .cart_item .product-thumbnail{position:relative;flex-shrink:0}
.demo33-demo20-commerce .jay-demo19-transaction-surface .cart_item .product-thumbnail img{object-fit:cover;width:4.25rem;min-width:4.25rem;height:4.25rem;display:block}
.demo33-demo20-commerce .jay-demo19-transaction-surface .cart_item .product-thumbnail .remove{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--clb-color-black) 50%,transparent);color:#fff;opacity:0;transition:opacity .35s cubic-bezier(.645,.045,.355,1)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .cart_item .product-thumbnail .remove svg{width:14px;height:14px;fill:currentColor;stroke:none}
.demo33-demo20-commerce .jay-demo19-transaction-surface .cart_item:hover .remove,.demo33-demo20-commerce .jay-demo19-transaction-surface .cart_item .remove:focus-visible{opacity:1}
.demo33-demo20-commerce .jay-demo19-transaction-surface .cart_item:not(tr) .product-name{padding-right:.75rem;line-height:1.35;flex-grow:2;min-width:0}
.demo33-demo20-commerce .jay-demo19-transaction-surface .cart_item:not(tr) .product-quantity-holder{margin-right:0;display:flex;align-items:center}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woocommerce-input-wrapper,.demo33-demo20-commerce .jay-demo19-transaction-surface .password-input{display:block}
.demo33-demo20-commerce .jay-demo19-transaction-surface .cross-sells{margin-top:var(--clb-grid-gutter-3x)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woocommerce-additional-fields h3{font-size:1.55rem;margin-top:var(--clb-spacer)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .form-row:not(.place-order){padding-bottom:.25rem}
.demo33-demo20-commerce .jay-demo19-transaction-surface .form-row em{display:block;margin-top:.5rem;font-size:var(--clb-font-size-small);line-height:1.5;font-style:normal;color:var(--clb-text-color-grey)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .form-row .password-input .show-password-input{display:none}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woocommerce-notices-wrapper .woocommerce-info{margin-bottom:1rem}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar.-boxed{padding:var(--clb-spacer);background:var(--clb-color-fill);border-radius:var(--clb-border-radius-large)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar tr{font-size:var(--clb-font-size-small);vertical-align:top}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar tr th{font-weight:400;font-size:.96em}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar tr:is(:first-child,:last-child) :is(th,td){border:0}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar tr :is(th,td):first-child{width:55%;padding-right:1.5rem}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar tr.order-total .amount{font-size:var(--clb-font-size-large)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar ul{list-style:none;margin:.25rem 0;padding:0}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar ul>li::before{display:none;content:""}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar .button{width:100%;margin-top:1rem;text-transform:capitalize}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar .button+.ppc-button-wrapper{margin-top:1rem;overflow:hidden;border-radius:var(--clb-button-border-radius)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar .shipping-calculator-button{font-weight:600}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar .shipping-calculator-form{margin:1rem 0}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar .shipping-calculator-form .button{margin-top:.5rem!important}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar .woocommerce-shipping-calculator p:last-of-type,.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar .woocommerce-shipping-calculator p:last-of-type>.button{margin:0}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar .woocommerce-checkout-payment{border-top:1px solid var(--clb-color-border);padding-top:var(--clb-grid-gutter)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar .payment_methods{list-style:none;margin:0;padding:0}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar .payment_methods a{font-size:var(--clb-font-size-caption)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar .payment_methods .form-row{margin:0;padding-bottom:.5rem}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar .payment_methods .form-row input{min-height:2.25rem;font-size:var(--clb-font-size-extra-small)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar .woocommerce-privacy-policy-text{border-top:1px solid var(--clb-color-border);margin-top:1rem}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar :is(.woocommerce-privacy-policy-text,.woocommerce-form__label-for-checkbox,.payment_box>p,.woocommerce-notice){font-size:var(--clb-font-size-caption);color:var(--clb-text-color-grey)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-sidebar :is(.woocommerce-privacy-policy-text,.woocommerce-form__label-for-checkbox,.payment_box>p,.woocommerce-notice) a{font-weight:600}
.demo33-demo20-commerce .jay-demo19-transaction-surface .cart_item :is(.product-name,.product-total,.product-subtotal)>.variation{display:none}
.demo33-demo20-commerce .jay-demo19-transaction-surface .blockOverlay{background:color-mix(in srgb,var(--clb-color-danger) 20%,transparent)!important;border-radius:var(--clb-border-radius)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .cart_totals>h5.heading-md{font-size:.83em;line-height:1.6;letter-spacing:normal;margin:1.67em 0}
.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-cross-sale .cross-sells>h4.heading-md{font-size:1em;line-height:1.6;letter-spacing:normal;margin:1.33em 0}
.demo33-demo20-commerce .jay-demo19-transaction-surface .empty-state{text-align:center;margin:4vh auto}
.demo33-demo20-commerce .jay-demo19-transaction-surface .empty-state h3{font-size:clamp(var(--clb-h3-font-size-min),var(--clb-h3-clamp-size),var(--clb-h3-font-size));letter-spacing:var(--clb-h3-letter-spacing);line-height:var(--clb-h3-line-height)}
.demo33-demo20-commerce .jay-demo19-transaction-surface .empty-state .button{gap:.5em}
.demo33-demo20-commerce .jay-demo19-transaction-surface .empty-state .button svg{width:24px;height:24px}
@media(min-width:769px){.demo33-demo20-commerce .jay-demo19-transaction-surface .product-quantity-holder{justify-content:space-between}.demo33-demo20-commerce .jay-demo19-transaction-surface .product-quantity-holder>.product-quantity{margin:0 .75rem}}
@media(max-width:768px){.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-actions{flex-direction:column;align-items:flex-start}.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-actions>.button{margin-top:var(--clb-grid-gutter);width:100%}.demo33-demo20-commerce .jay-demo19-transaction-surface .woo-actions .coupon{width:100%}.demo33-demo20-commerce .jay-demo19-transaction-surface .product-quantity-holder{flex-direction:column;gap:8px}}
