/* Shared buying journey. WooCommerce keeps ownership of commerce behaviour. */
:root {
    --ss-commerce-bg: #f3f4ef;
    --ss-commerce-panel: #fff;
    --ss-commerce-text: #182012;
    --ss-commerce-muted: #5d6953;
    --ss-commerce-border: #dbe1d3;
    --ss-commerce-field: #75806a;
    --ss-commerce-accent: #b7ff24;
    --ss-commerce-accent-text: #152009;
    --ss-commerce-danger: #a32020;
    --ss-commerce-radius: 18px;
    --ss-commerce-shadow: 0 16px 45px rgba(30, 42, 19, .06);
}
body.shockstop-commerce-flow{background:var(--ss-commerce-bg);color:var(--ss-commerce-text)}
.shockstop-commerce-flow .site-header,.shockstop-commerce-flow .site-footer{color:#f7f7f5}
.shockstop-commerce-flow main#conteudo{width:min(calc(100% - 48px),1200px);max-width:1200px;margin-inline:auto;padding:42px 0 76px;box-sizing:border-box}
.shockstop-commerce-flow main#conteudo>h1,.shockstop-commerce-flow .entry-title{margin:0 0 30px;color:var(--ss-commerce-text);font-size:clamp(2rem,4vw,3.25rem);line-height:1.04;letter-spacing:-.045em}
.woocommerce-cart main#conteudo>.container,.woocommerce-checkout main#conteudo>.container{width:100%;max-width:none}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{padding:0;border-radius:0;background:transparent;color:var(--ss-commerce-text)}
.shockstop-commerce-flow main#conteudo a:focus-visible,.shockstop-commerce-flow main#conteudo button:focus-visible,.shockstop-commerce-flow main#conteudo input:focus-visible,.shockstop-commerce-flow main#conteudo select:focus-visible{outline:3px solid #54791c;outline-offset:3px}

/* Cart and Checkout Blocks stay native and update-safe. */
.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wc-block-checkout{color:var(--ss-commerce-text);--wc-form-color-text:var(--ss-commerce-text);--wc-form-color-background:#fff;--wc-form-border-color:var(--ss-commerce-field);--wc-form-border-radius:9px}
.woocommerce-cart .wc-block-cart,.woocommerce-checkout .wc-block-checkout{padding:0}
.woocommerce-cart .wc-block-components-main,.woocommerce-checkout .wc-block-components-main{padding-right:clamp(22px,4vw,48px)}
.woocommerce-cart .wc-block-cart-items,.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-checkout-step,.woocommerce-checkout .wc-block-components-sidebar{background:var(--ss-commerce-panel);border:1px solid var(--ss-commerce-border);border-radius:var(--ss-commerce-radius);box-shadow:var(--ss-commerce-shadow)}
.woocommerce-cart .wc-block-cart-items{overflow:hidden;border-collapse:separate;border-spacing:0}
.woocommerce-cart .wc-block-cart-items th,.woocommerce-cart .wc-block-cart-items td{padding:22px}
.woocommerce-cart .wc-block-cart-items__header{color:var(--ss-commerce-muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-cart .wc-block-components-product-name,.woocommerce-checkout .wc-block-components-product-name{color:var(--ss-commerce-text);font-weight:750}
.woocommerce-cart .wc-block-components-product-metadata,.woocommerce-cart .wc-block-components-product-details,.woocommerce-checkout .wc-block-components-product-metadata,.woocommerce-checkout .wc-block-components-product-details{color:var(--ss-commerce-muted);font-size:.76rem}
.woocommerce-cart .wc-block-cart-item__image img,.woocommerce-checkout .wc-block-components-order-summary-item__image img{border-radius:12px}
.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-sidebar{height:fit-content;padding:22px}
.woocommerce-cart .wc-block-components-totals-wrapper,.woocommerce-checkout .wc-block-components-totals-wrapper{border-color:var(--ss-commerce-border)}
.woocommerce-cart .wc-block-components-totals-item__label,.woocommerce-checkout .wc-block-components-totals-item__label{color:var(--ss-commerce-muted)}
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--ss-commerce-text);font-size:1.15rem;font-weight:800}
.woocommerce-checkout .wc-block-components-checkout-step{margin-bottom:18px;padding:24px}
.woocommerce-checkout .wc-block-components-checkout-step__heading{margin-bottom:18px}
.woocommerce-checkout .wc-block-components-checkout-step__title{color:var(--ss-commerce-text);font-size:1.2rem;font-weight:780}
.woocommerce-checkout .wc-block-components-checkout-step__description,.woocommerce-checkout .wc-block-components-checkbox__label{color:var(--ss-commerce-muted)}
.woocommerce-checkout .wc-block-components-text-input label,.woocommerce-checkout .wc-block-components-combobox label,.woocommerce-checkout .wc-block-components-select label,.woocommerce-checkout .wc-blocks-components-select__label{color:#46543b!important;opacity:1!important}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox input,.woocommerce-checkout .wc-block-components-select select,.woocommerce-checkout .wc-block-components-textarea,.woocommerce-cart .wc-block-components-quantity-selector{background:#fff!important;color:var(--ss-commerce-text)!important;border-color:var(--ss-commerce-field)!important;font-size:16px}
.woocommerce-checkout input::placeholder,.woocommerce-checkout textarea::placeholder{color:#59644e;opacity:1}
.woocommerce-checkout .wc-block-components-text-input.has-error input{border-color:var(--ss-commerce-danger)!important}
.woocommerce-checkout .wc-block-components-validation-error{color:var(--ss-commerce-danger)}
.woocommerce-cart .wc-block-components-button:not(.is-link),.woocommerce-checkout .wc-block-components-button:not(.is-link){min-height:50px;border-radius:999px;background:var(--ss-commerce-accent)!important;color:var(--ss-commerce-accent-text)!important;font-weight:780;box-shadow:none}
.woocommerce-cart .wc-block-components-button:not(.is-link):hover,.woocommerce-checkout .wc-block-components-button:not(.is-link):hover{filter:brightness(.96)}
.woocommerce-cart .wc-block-components-sidebar a,.woocommerce-checkout .wc-block-components-sidebar a,.woocommerce-cart .wc-block-cart-item__remove-link{color:#365619;text-decoration:underline;text-underline-offset:3px}
.woocommerce-cart .wc-block-components-notice-banner,.woocommerce-checkout .wc-block-components-notice-banner{border-radius:12px}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block{padding:clamp(28px,6vw,64px);border:1px solid var(--ss-commerce-border);border-radius:var(--ss-commerce-radius);background:var(--ss-commerce-panel);box-shadow:var(--ss-commerce-shadow);text-align:center}

/* Classic shortcodes remain usable if WooCommerce changes the page content. */
.woocommerce-cart table.shop_table,.woocommerce-cart .cart_totals,.woocommerce-checkout form.checkout .col2-set,.woocommerce-checkout form.checkout #order_review{padding:22px;border:1px solid var(--ss-commerce-border);border-radius:var(--ss-commerce-radius);background:var(--ss-commerce-panel);box-shadow:var(--ss-commerce-shadow)}
.woocommerce-cart table.shop_table{border-collapse:separate}
.woocommerce-cart .cart_totals h2,.woocommerce-checkout form.checkout h3{color:var(--ss-commerce-text)}
.woocommerce-cart .checkout-button,.woocommerce-checkout #place_order{min-height:50px;border-radius:999px!important;background:var(--ss-commerce-accent)!important;color:var(--ss-commerce-accent-text)!important;font-weight:780}

/* Product selection inherits the same surfaces and actions. */
.shockstop-commerce-flow.woocommerce div.product.product-experience div.summary,.shockstop-commerce-flow.woocommerce div.product:not(.product-experience){border-color:var(--ss-commerce-border);box-shadow:var(--ss-commerce-shadow)}
.shockstop-commerce-flow .product-model-options span,.shockstop-commerce-flow .product-model-options .product-model-option,.shockstop-commerce-flow .product-quantity-control,.shockstop-commerce-flow .product-buy-panel #shipping-calc input#virt-postcode{border-color:var(--ss-commerce-border)}
.shockstop-commerce-flow .product-model-options input:checked+span,.shockstop-commerce-flow .product-model-options .product-model-option.is-selected{border-color:#526f2c;background:#effbdc;color:#23360d}
.shockstop-commerce-flow.woocommerce .product-buy-panel button.single_add_to_cart_button{background:var(--ss-commerce-accent)!important;color:var(--ss-commerce-accent-text)!important}

@media(max-width:780px){
    .shockstop-commerce-flow main#conteudo{width:min(calc(100% - 32px),1200px);padding:28px 0 52px}
    .woocommerce-cart .wc-block-components-main,.woocommerce-checkout .wc-block-components-main{padding-right:0}
    .woocommerce-cart .wc-block-cart-items th,.woocommerce-cart .wc-block-cart-items td{padding:16px 12px}
    .woocommerce-checkout .wc-block-components-checkout-step,.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-sidebar{padding:18px 14px}
}
