/*
Theme Name: AUTOBOSS
Description: AUTOBOSS child theme for Blocksy.
Author: KEYU
Template: blocksy
Version: 1.2.1
Requires at least: 6.7
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: autoboss
*/

/* The detail plugin uses .abtd-page for both body and its inner content wrapper.
   Constrain only the inner wrapper, keeping header/footer and full-width block backgrounds edge to edge. */
body.abtd-page {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

/* Shared design rules, identical on desktop, tablet and mobile. */
:root {
    --autoboss-font-sans: 'IBM Plex Sans', Arial, 'Microsoft YaHei', sans-serif;
    --autoboss-font-mono: 'IBM Plex Mono', 'Microsoft YaHei', monospace;
    --autoboss-radius-small: 4px;
    --autoboss-radius-medium: 8px;
    --autoboss-radius-large: 12px;
    --theme-font-family: var(--autoboss-font-sans);
    --theme-font-weight: 400;
    --theme-button-border-radius: var(--autoboss-radius-medium);
    --theme-form-field-border-radius: var(--autoboss-radius-small);
}
body { font-family: var(--autoboss-font-sans); font-weight: 400; }
body :is(h1, h2, h3, h4, h5, h6, .woocommerce-loop-product__title, .abtd-card-title, .autoboss-heading) {
    font-family: var(--autoboss-font-sans);
    font-weight: 600;
}
body :is(h1, h2, .autoboss-heading-bold) { font-weight: 700; }

/* Existing product layouts use their own tokens. Keep their layout and sizes. */
body :is(.abtd, .abtd-sheet, .abtd-viewer, .abtd-toast) {
    --abtd-font: var(--autoboss-font-sans);
    --abtd-num: var(--autoboss-font-mono);
    font-family: var(--autoboss-font-sans);
}
body .abspk-modal { --abspk-display-font: var(--autoboss-font-sans); }

/* Semantic numeric content and labels; never replace icon font families. */
body :is(.price, .amount, .product-price, .ct-cart-total, .ct-dynamic-count,
    .quantity input, input[type='number'], .sku, .sku_wrapper, .product_meta,
    .woocommerce-product-attributes, .woocommerce-product-attributes p,
    .variations label, .variations select, .ct-variation-swatches,
    label, legend, .tag-cloud-link, .ct-tag, .onsale, .out-of-stock-badge,
    .product-categories, .product-categories a, .ct-woo-badges,
    .abtd-price-now, .abtd-price-was, .abtd-card-price, .abtd-card-sold,
    .abtd-offer-chip, .abtd-offer-chip b, .abtd-offer-amt b,
    .abtd-params, .abtd-params-list dt, .abtd-params-list dd,
    .abtd-params-tiles, .abtd-params-tiles b, .abtd-card-price b,
    .abtd-opt > span, .abtd-counter, .abtd-cart-count, .abtd-buy-badge,
    .abtd-eta, .abtd-qty input, .tb-price, .tb-tag, .tb-was, .tb-right b,
    .absc__qty-input, .absc__item-price, .absc__reco-price,
    .abspk-picker-price, .autoboss-mono) {
    font-family: var(--autoboss-font-mono) !important;
    font-weight: 500 !important;
    font-variant-numeric: tabular-nums;
}

/* Product cards and tags. Containers such as drawers keep their own shapes. */
body :is(.products .product, .products .product .ct-media-container,
    .wc-block-grid__product, .wc-block-product, .abtd-card a, .abtd-card-img,
    .tag-cloud-link, .ct-tag, .onsale, .out-of-stock-badge,
    .ct-woo-badges > *, .abtd-offer-chip, .abtd-buy-badge, .abtd-eta,
    .abtd-opt > span, .tb-tag, .autoboss-tag, .autoboss-product-card) {
    border-radius: var(--autoboss-radius-small) !important;
}
body #autoboss-side-cart :is(.absc__reco-card, .absc__reco-media) {
    border-radius: var(--autoboss-radius-small) !important;
}
body :is(input:not([type='checkbox']):not([type='radio']):not([type='range']):not([type='submit']):not([type='button']):not([type='reset']),
    textarea, select, .select2-selection, .ff-el-form-control) {
    border-radius: var(--autoboss-radius-small) !important;
}

/* Action buttons. Explicit classes support future blocks without size guessing. */
body :is(.button, .ct-button, .wp-element-button, .wp-block-button__link,
    .ct-header-cta a, .ff-btn-submit, .autoboss-action, input[type='submit'], input[type='button'],
    input[type='reset'], .abtd-pill-btn, .abtd-offer-btn) {
    border-radius: var(--autoboss-radius-medium) !important;
    font-family: var(--autoboss-font-sans);
    font-weight: 600;
}
body :is(.search-form, .woocommerce-product-search, .wp-block-search) :is(button, input[type='submit']),
body :is(.ct-search-form, .abtd-tb-search) button[type='submit'],
body .autoboss-search-button {
    border-radius: var(--autoboss-radius-medium) !important;
}
body #autoboss-side-cart .absc__button {
    border-radius: var(--autoboss-radius-medium) !important;
}

/* Login and primary purchase / checkout CTAs. */
body :is(.woocommerce-form-login__submit, #wp-submit, .ct-login-form button[type='submit'],
    .ct-account-modal button[type='submit'], .single_add_to_cart_button,
    .checkout-button, #place_order, .wc-block-cart__submit-button,
    .wc-block-components-checkout-place-order-button, .autoboss-cta,
    .ct-button[data-size='large'], .ct-header-cta [data-size='large'], .abtd-btn, .abspk-open-picker) {
    border-radius: var(--autoboss-radius-large) !important;
}
/* The existing homepage's hero action is a large CTA. */
body .gspb_button-id-gsbp-08b1326 .wp-element-button {
    border-radius: var(--autoboss-radius-large) !important;
}
body #autoboss-side-cart .absc__checkout {
    border-radius: var(--autoboss-radius-large) !important;
}
