/* WooCommerce cart, checkout and order pages: match the CLS theme. */
.woocommerce,.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{color:var(--color-text);font-family:var(--font-body)}
.prose .wp-block-woocommerce-checkout p,.prose .wp-block-woocommerce-cart p{color:inherit;max-width:none}
.wc-block-components-title.wc-block-components-title,.wc-block-components-checkout-step__title{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--color-text)}
.wc-block-components-checkout-step__description,.wc-block-components-address-form__address_2-toggle,.wc-block-checkout__guest-checkout-notice,.wc-block-components-checkout-return-to-cart-button{color:var(--color-text-muted)!important}
/* text fields */
.wc-block-components-text-input input,.wc-block-components-text-input input[type],.wc-block-components-textarea,.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection{background:var(--color-bg)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important}
.wc-block-components-text-input input:focus,.wc-blocks-components-select .wc-blocks-components-select__select:focus,.wc-block-components-textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 1px var(--color-primary)!important}
.wc-block-components-text-input label,.wc-blocks-components-select .wc-blocks-components-select__label,.wc-block-components-combobox .wc-block-components-combobox-control label,.woocommerce form .form-row label{color:var(--color-text-muted)!important}
.wc-blocks-components-select .wc-blocks-components-select__container{background:var(--color-bg)!important}
.wc-blocks-components-select .wc-blocks-components-select__expand{fill:var(--color-text)}
.wc-blocks-components-select__select option{background:var(--color-surface);color:var(--color-text)}
/* radio and checkbox choices */
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{color:var(--color-text)}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--color-primary)!important}
.wc-block-components-radio-control__input,.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{background:var(--color-bg)!important;border-color:var(--color-border)!important}
.wc-block-components-radio-control__input:checked:before{background:var(--color-primary)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#111}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--color-primary)!important;border-color:var(--color-primary)!important}
.wc-block-components-radio-control__secondary-label,.wc-block-components-radio-control__description{color:var(--color-text-muted)}
/* buttons */
.wc-block-components-button:not(.is-link),.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--color-primary)!important;color:#111!important;border:0!important;border-radius:var(--radius-sm)!important;font-weight:700!important;min-height:52px}
.wc-block-components-button:not(.is-link):hover,.wc-block-components-checkout-place-order-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#eab000!important}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:#111}
.wc-block-components-checkout-place-order-button:disabled{opacity:.6}
/* order summary */
.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar{color:var(--color-text)}
.wp-block-woocommerce-checkout-order-summary-block,.wc-block-components-order-summary,.wc-block-cart .wc-block-components-sidebar{border-color:var(--color-border)!important;background:var(--color-surface)}
.wc-block-components-order-summary-item__image{width:56px!important}
.wc-block-components-order-summary-item__image img{width:48px!important;max-width:48px!important;height:48px;object-fit:contain;background:#000;border-radius:var(--radius-sm)}
.wc-block-components-order-summary-item__quantity{background:var(--color-primary)!important;color:#111!important;border-color:var(--color-primary)!important}
.wc-block-components-product-metadata,.wc-block-components-product-details{color:var(--color-text-muted);font-size:var(--text-xs)}
.wc-block-components-product-details{list-style:none;padding:0}
.wc-block-components-product-details li{display:block}
.wc-block-components-totals-wrapper,.wc-block-components-totals-item{border-color:var(--color-border)!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:var(--font-display);font-size:var(--text-lg)}
.wc-block-components-panel__button{color:var(--color-text)}
.wc-block-components-notice-banner{color:#111}
.wc-block-cart-items,.wc-block-cart-items td,.wc-block-cart-items th{border-color:var(--color-border)!important}
.wc-block-components-product-name{color:var(--color-text)!important;font-weight:700;text-decoration:none}
.wc-block-cart-item__image img{width:64px;height:64px;object-fit:contain;background:#000}
.wc-block-checkout__terms,.wc-block-checkout__terms a{color:var(--color-text-muted)}
/* order received page */
.woocommerce-order,.woocommerce-order p,.woocommerce-order li{color:var(--color-text)}
.woocommerce-order-overview,.woocommerce table.shop_table{border-color:var(--color-border)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--color-border)}
