/* WooCommerce-only presentation. Native store blocks remain editable. */
body.woocommerce main,body.woocommerce-cart main,body.woocommerce-checkout main,body.woocommerce-account main{max-width:1280px;margin-inline:auto;padding:64px 40px;min-height:60vh}
.cb-shop-coming-soon h1{font:700 clamp(2rem,5vw,4.5rem)/1.12 'Courier New',monospace;letter-spacing:-.05em;max-width:1000px}
.cb-shop-coming-soon .cb-lead{max-width:720px}.cb-shop-coming-soon .cb-small{margin-top:36px}
.woocommerce,.wc-block-cart,.wc-block-checkout{--wc-primary:#ffb628;--wc-primary-text:#1c294d;--wc-content-bg:#1c3b69;--wc-subtext:#cac3c7;--wc-red:#d64443;--wc-green:#ffb628;--wc-blue:#f9eae4;--wc-orange:#ffb628}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .woocommerce-ordering select,.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-combobox .components-combobox-control__input{background:#f9eae4;color:#1c294d;border:1px solid #cac3c7;border-radius:4px}
.woocommerce label,.wc-block-components-text-input label,.wc-blocks-components-select label{color:inherit}.woocommerce form .form-row label{margin-bottom:6px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link){background:#ffb628;color:#1c294d;border:1px solid #ffb628;border-radius:4px;font-family:'Courier New',monospace;font-weight:700}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:not(.is-link):hover{background:#f9eae4;color:#1c294d;border-color:#f9eae4}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--cb-highlight)}
.woocommerce table.shop_table,.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border-color:#56698b;border-radius:6px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#56698b}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:#1c3b69;color:#f9eae4;border-color:#ffb628}
.woocommerce-error{border-color:#d64443}.woocommerce-error:before{color:#d64443}.woocommerce-message:before,.woocommerce-info:before{color:#ffb628}
.woocommerce ul.products li.product a img{border-radius:6px}.woocommerce span.onsale{background:#ff6d30;color:#1c294d}
.woocommerce .woocommerce-MyAccount-navigation a{color:var(--cb-highlight)}.woocommerce .woocommerce-MyAccount-navigation li{margin-bottom:8px}
.wc-block-components-totals-wrapper,.wc-block-cart-items,.wc-block-components-sidebar-layout .wc-block-components-main{border-color:#56698b}
.wc-block-components-order-summary-item__description,.wc-block-components-product-metadata,.wc-block-components-checkout-step__description{color:#cac3c7}
@media(max-width:600px){body.woocommerce main,body.woocommerce-cart main,body.woocommerce-checkout main,body.woocommerce-account main{padding:40px 22px}.cb-shop-coming-soon h1{font-size:2.2rem}}

/* Product purchase button: use the same amber as the homepage CTA. */
.woocommerce div.product form.cart button.single_add_to_cart_button.button{background:var(--cb-highlight);border-color:var(--cb-highlight);color:var(--cb-bg)}
.woocommerce div.product form.cart button.single_add_to_cart_button.button:hover{background:var(--cb-text);border-color:var(--cb-text);color:var(--cb-bg)}

/* Product pages use Add to cart; legacy PayPal shortcuts remain hidden. */
body.single-product main .ppc-button-wrapper,
body.single-product main [id^="ppc-button-"],
body.single-product main .ppcp-messages,
body.single-product main .ppcp-paylater-messages,
body.single-product main .ppcp-button-separator{display:none!important}

/* Keep classic WooCommerce and Store blocks on the same retro palette. */
.woocommerce,.wc-block-cart,.wc-block-checkout{--wc-primary:var(--cb-primary);--wc-primary-text:var(--cb-bg);--wc-content-bg:var(--cb-panel);--wc-subtext:var(--cb-muted);--wc-red:var(--cb-error);--wc-green:var(--cb-primary);--wc-blue:var(--cb-text);--wc-orange:var(--cb-primary)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .woocommerce-ordering select,.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-combobox .components-combobox-control__input{background:var(--cb-bg);color:var(--cb-text);border-color:var(--cb-line)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.wc-block-components-button:not(.is-link):hover,.woocommerce div.product form.cart button.single_add_to_cart_button.button:hover{background:var(--cb-accent);border-color:var(--cb-accent);color:var(--cb-bg)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--cb-primary);border:1px solid var(--cb-primary);color:var(--cb-bg)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--cb-accent);border-color:var(--cb-accent);color:var(--cb-bg)}
.woocommerce-message,.woocommerce-info,.woocommerce-error,body .woocommerce .wc-block-components-notice-banner{background:var(--cb-panel)!important;color:var(--cb-text)!important;border:1px solid var(--cb-line)!important;border-left:4px solid var(--cb-primary)!important}
.woocommerce-error,body .woocommerce .wc-block-components-notice-banner.is-error{border-left-color:var(--cb-error)!important}
.woocommerce-error:before{color:var(--cb-accent)}
body .woocommerce .wc-block-components-notice-banner>svg{background:var(--cb-primary)!important;fill:var(--cb-bg)!important}
body .woocommerce .wc-block-components-notice-banner.is-error>svg{background:var(--cb-error)!important;fill:var(--cb-text)!important}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--cb-error);box-shadow:0 0 0 1px var(--cb-error)}
.woocommerce form .form-row .required,.woocommerce .woocommerce-invalid label{color:var(--cb-accent)}
.woocommerce-checkout #payment,.woocommerce .woocommerce-customer-details address,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-MyAccount-content{background:var(--cb-panel);color:var(--cb-text);border-color:var(--cb-line);border-radius:6px}
.woocommerce-checkout #payment div.payment_box{background:var(--cb-bg);color:var(--cb-text)}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--cb-bg)}
.woocommerce .woocommerce-MyAccount-content{padding:24px}.woocommerce .woocommerce-MyAccount-navigation .is-active a{color:var(--cb-text);text-decoration:underline;text-underline-offset:5px}
.woocommerce table.shop_table a,.woocommerce .woocommerce-MyAccount-content a:not(.button){color:var(--cb-primary)}
.woocommerce a.remove{color:var(--cb-accent)!important}.woocommerce a.remove:hover{background:var(--cb-error);color:var(--cb-text)!important}
.woocommerce a.button:disabled,.woocommerce button.button:disabled,.woocommerce button.button.disabled,.wc-block-components-button[aria-disabled=true]{background:var(--cb-line);color:var(--cb-text);border-color:var(--cb-line);opacity:.65}
.select2-container--default .select2-selection--single,.select2-dropdown,.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--cb-bg);color:var(--cb-text);border-color:var(--cb-line)}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--cb-text)}
.select2-container--default .select2-results__option[data-selected=true]{background:var(--cb-panel);color:var(--cb-text)}
.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--cb-primary);color:var(--cb-bg)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .woocommerce-ordering select,.wc-block-components-form .wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-combobox .components-combobox-control__input,.select2-container--default .select2-selection--single,.select2-container--default .select2-search--dropdown .select2-search__field{border-color:var(--cb-muted)}
/* Parent-theme components also occur in native product blocks. */
.woocommerce div.product form.cart .variations select{background:var(--cb-bg);color:var(--cb-text);border:1px solid var(--cb-muted)}
.woocommerce table.woocommerce-product-attributes,.woocommerce #reviews #comments ol.commentlist li .comment-text,.wp-block-woocommerce-product-review-template .wp-block-column:has(.wp-block-woocommerce-product-review-content){background:var(--cb-panel);color:var(--cb-text);border-color:var(--cb-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--cb-primary)!important;color:var(--cb-bg)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--cb-bg)}
body .wc-block-components-notice-banner{background:var(--cb-panel)!important;color:var(--cb-text)!important;border:1px solid var(--cb-line)!important;border-left:4px solid var(--cb-primary)!important}
body .wc-block-components-notice-banner.is-error{border-left-color:var(--cb-error)!important}
body .wc-block-components-notice-banner>svg{background:var(--cb-primary)!important;fill:var(--cb-bg)!important}
body .wc-block-components-notice-banner.is-error>svg{background:var(--cb-error)!important;fill:var(--cb-text)!important}
