/* Layer: Foundation + Components (B2B clean premium) */
body .page-wrapper {
    --awa-space-1: 4px;
    --awa-space-2: 8px;
    --awa-space-3: 12px;
    --awa-space-4: 16px;
    --awa-space-5: 20px;
    --awa-radius-xs: 8px;
    --awa-radius-sm: 12px;
    --awa-radius-md: 14px;
    --awa-radius-lg: 16px;
    --awa-shadow-1: 0 4px 14px rgb(15 23 42 / 4%);
    --awa-shadow-2: 0 10px 28px rgb(15 23 42 / 8%);
    --awa-border: #e2e8f0;
    --awa-surface: #fff;
    --awa-surface-soft: #f8fafc;
    --awa-text-1: #1f2937;
    --awa-text-2: #475569;
    --awa-text-3: #64748b;
    --awa-accent: var(--primary-color, #b73337);
    --awa-accent-hover: var(--primary-hover, #8e2629);
}

body .page-wrapper .action.primary,
body .page-wrapper .action.tocart,
body .page-wrapper .action.checkout,
body .page-wrapper .checkout-methods-items .action.checkout,
body .page-wrapper .actions-toolbar .primary .action {
    min-height: 44px;
    border-radius: var(--awa-radius-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--awa-space-2);
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

body .page-wrapper .action.primary:hover,
body .page-wrapper .action.tocart:hover,
body .page-wrapper .action.checkout:hover,
body .page-wrapper .checkout-methods-items .action.checkout:hover,
body .page-wrapper .actions-toolbar .primary .action:hover {
    background: var(--awa-accent-hover);
    border-color: var(--awa-accent-hover);
}

body .page-wrapper button,
body .page-wrapper .action,
body .page-wrapper [role='button'] {
    -webkit-tap-highlight-color: transparent;
}

body .page-wrapper button:focus-visible,
body .page-wrapper .action:focus-visible,
body .page-wrapper a:focus-visible,
body .page-wrapper input:focus-visible,
body .page-wrapper select:focus-visible,
body .page-wrapper textarea:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgb(183 51 55 / 14%);
}

body .page-wrapper .cart-container input[type='text'],
body .page-wrapper .cart-container input[type='email'],
body .page-wrapper .cart-container input[type='number'],
body .page-wrapper .checkout-container input[type='text'],
body .page-wrapper .checkout-container input[type='email'],
body .page-wrapper .checkout-container input[type='tel'],
body .page-wrapper .checkout-container input[type='number'],
body .page-wrapper .rokanthemes-onepagecheckout input[type='text'],
body .page-wrapper .rokanthemes-onepagecheckout input[type='email'],
body .page-wrapper .rokanthemes-onepagecheckout input[type='tel'],
body .page-wrapper .rokanthemes-onepagecheckout select,
body .page-wrapper .block-search input[type='text'],
body .page-wrapper .block-search select {
    min-height: 44px;
    border-radius: var(--awa-radius-sm);
    border: 1px solid var(--awa-border);
    color: var(--awa-text-1);
    background: var(--awa-surface);
}

body .page-wrapper .field .label,
body .page-wrapper .label,
body .page-wrapper .opc-wrapper .field-label,
body .page-wrapper .rokanthemes-onepagecheckout .field label {
    color: var(--awa-text-2);
    line-height: 1.35;
    font-weight: 500;
}

body .page-wrapper .counter.qty,
body .page-wrapper .minicart-wrapper .counter.qty {
    min-width: 20px;
    min-height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    line-height: 1;
}

body .page-wrapper .toolbar-products,
body .page-wrapper .cart-summary,
body .page-wrapper .opc-block-summary,
body .page-wrapper .rokanthemes-onepagecheckout .opc-block-summary {
    border-radius: var(--awa-radius-lg);
    box-shadow: var(--awa-shadow-1);
}

body .page-wrapper .toolbar-products .toolbar-amount,
body .page-wrapper .toolbar-products label,
body .page-wrapper .toolbar-products .sorter-label,
body .page-wrapper .toolbar-products .limiter .label {
    color: var(--awa-text-2);
}

body .page-wrapper .searchsuite-autocomplete .price,
body .page-wrapper .searchsuite-autocomplete .price-box,
body .page-wrapper .searchsuite-autocomplete .price-final_price,
body .page-wrapper .searchsuite-autocomplete .special-price .price {
    color: var(--awa-accent);
}

body .page-wrapper .message.notice,
body .page-wrapper .message.success,
body .page-wrapper .message.error,
body .page-wrapper .message.warning {
    border-radius: var(--awa-radius-sm);
}
