/* ==========================================================================
   Smoke Corp — Typography & Text Polish
   ========================================================================== */

/* --- Global WooCommerce / Woostify reset --- */
.smoke-corp-theme,
.smoke-corp-theme body,
.smoke-corp-theme .site-content,
.smoke-corp-theme .entry-content,
.smoke-corp-theme .woocommerce,
.smoke-corp-theme .woocommerce-page {
	font-family: var(--sc-font-family) !important;
	font-size: var(--sc-font-size-body) !important;
	line-height: var(--sc-line-height-body) !important;
	color: var(--sc-text-secondary) !important;
}

.smoke-corp-theme * {
	font-feature-settings: 'kern' 1, 'liga' 1;
}

/* --- Page titles --- */
.smoke-corp-theme .woocommerce-products-header__title,
.smoke-corp-theme .page-title,
.smoke-corp-theme .entry-title,
.smoke-corp-theme h1.entry-title {
	font-size: var(--sc-font-size-h1) !important;
	font-weight: 800 !important;
	color: var(--sc-text-primary) !important;
	letter-spacing: var(--sc-letter-spacing-tight) !important;
	line-height: var(--sc-line-height-heading) !important;
}

/* --- Breadcrumbs --- */
.smoke-corp-theme .woocommerce-breadcrumb,
.smoke-corp-theme .sc-breadcrumb {
	font-size: var(--sc-font-size-small) !important;
	font-weight: 500 !important;
	color: var(--sc-text-muted) !important;
	letter-spacing: 0.01em;
}

.smoke-corp-theme .woocommerce-breadcrumb a {
	color: var(--sc-text-secondary) !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.smoke-corp-theme .woocommerce-breadcrumb a:hover {
	color: var(--sc-brand-primary) !important;
}

/* --- Shop toolbar --- */
.smoke-corp-theme .woocommerce-result-count {
	font-size: var(--sc-font-size-small) !important;
	font-weight: 500 !important;
	color: var(--sc-text-muted) !important;
}

.smoke-corp-theme .woocommerce-ordering select {
	font-family: var(--sc-font-family) !important;
	font-size: var(--sc-font-size-small) !important;
	font-weight: 600 !important;
	color: var(--sc-text-primary) !important;
}

/* --- Product cards --- */
.smoke-corp-theme ul.products li.product .woocommerce-loop-product__title,
.smoke-corp-theme ul.products li.product h2,
.smoke-corp-theme .sc-product-card__title,
.smoke-corp-theme .sc-product-card__title a {
	font-family: var(--sc-font-family) !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	color: var(--sc-text-primary) !important;
	letter-spacing: -0.01em !important;
	text-decoration: none !important;
}

.smoke-corp-theme ul.products li.product .woocommerce-loop-product__title:hover,
.smoke-corp-theme .sc-product-card__title a:hover {
	color: var(--sc-brand-primary) !important;
}

/* Prices */
.smoke-corp-theme .price,
.smoke-corp-theme .woocommerce-Price-amount,
.smoke-corp-theme .sc-product-card__price,
.smoke-corp-theme .amount {
	font-variant-numeric: tabular-nums;
	font-feature-settings: 'tnum' 1;
}

.smoke-corp-theme ul.products li.product .price,
.smoke-corp-theme .sc-product-card__price {
	font-size: 1.0625rem !important;
	font-weight: 800 !important;
	color: var(--sc-text-price) !important;
	letter-spacing: -0.02em !important;
}

.smoke-corp-theme ul.products li.product .price del,
.smoke-corp-theme .sc-product-card__price del {
	font-size: var(--sc-font-size-small) !important;
	font-weight: 500 !important;
	color: var(--sc-text-subtle) !important;
	opacity: 1 !important;
}

.smoke-corp-theme ul.products li.product .price ins,
.smoke-corp-theme .sc-product-card__price ins {
	text-decoration: none !important;
	color: var(--sc-text-price) !important;
	font-weight: 800 !important;
}

/* Sale badge */
.smoke-corp-theme .onsale,
.smoke-corp-theme .sc-badge--sale {
	font-size: var(--sc-font-size-xs) !important;
	font-weight: 700 !important;
	letter-spacing: var(--sc-letter-spacing-wide) !important;
	text-transform: uppercase !important;
}

/* Out of stock */
.smoke-corp-theme .out-of-stock,
.smoke-corp-theme .stock.out-of-stock {
	font-size: var(--sc-font-size-small) !important;
	font-weight: 600 !important;
	color: var(--sc-text-muted) !important;
}

/* --- Single product --- */
.smoke-corp-theme .woocommerce div.product .product_title {
	font-size: var(--sc-font-size-h1) !important;
	font-weight: 800 !important;
	color: var(--sc-text-primary) !important;
	letter-spacing: var(--sc-letter-spacing-tight) !important;
	line-height: 1.15 !important;
	margin-bottom: 0.5em !important;
}

.smoke-corp-theme .woocommerce div.product p.price {
	font-size: var(--sc-font-size-price-lg) !important;
	font-weight: 800 !important;
	color: var(--sc-text-price) !important;
	letter-spacing: -0.02em !important;
	margin: 0.75em 0 1.25em !important;
}

.smoke-corp-theme .woocommerce div.product p.price del {
	font-size: 1.125rem !important;
	font-weight: 500 !important;
	color: var(--sc-text-subtle) !important;
}

.smoke-corp-theme .woocommerce div.product .woocommerce-product-details__short-description {
	font-size: var(--sc-font-size-body-lg) !important;
	color: var(--sc-text-secondary) !important;
	line-height: 1.7 !important;
}

.smoke-corp-theme .woocommerce div.product .variations label {
	font-size: var(--sc-font-size-small) !important;
	font-weight: 700 !important;
	color: var(--sc-text-primary) !important;
	text-transform: uppercase !important;
	letter-spacing: var(--sc-letter-spacing-label) !important;
}

/* Product tabs */
.smoke-corp-theme .woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size: var(--sc-font-size-small) !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
}

.smoke-corp-theme .woocommerce div.product .woocommerce-Tabs-panel {
	font-size: var(--sc-font-size-body) !important;
	color: var(--sc-text-secondary) !important;
	line-height: 1.75 !important;
}

.smoke-corp-theme .woocommerce div.product .woocommerce-Tabs-panel h2 {
	font-size: var(--sc-font-size-h3) !important;
	font-weight: 800 !important;
	color: var(--sc-text-primary) !important;
	margin-bottom: 1em !important;
}

/* --- Forms (checkout, cart, account) --- */
.smoke-corp-theme .woocommerce form .form-row label,
.smoke-corp-theme .woocommerce label {
	font-family: var(--sc-font-family) !important;
	font-size: var(--sc-font-size-small) !important;
	font-weight: 700 !important;
	color: var(--sc-text-primary) !important;
	letter-spacing: 0.02em !important;
	margin-bottom: 6px !important;
}

.smoke-corp-theme .woocommerce form .form-row .optional {
	font-weight: 500 !important;
	color: var(--sc-text-muted) !important;
}

.smoke-corp-theme .woocommerce form .form-row .required,
.smoke-corp-theme .woocommerce form .form-row abbr.required {
	color: var(--sc-color-error) !important;
	text-decoration: none !important;
	font-weight: 700 !important;
}

.smoke-corp-theme .woocommerce form .form-row input.input-text,
.smoke-corp-theme .woocommerce form .form-row textarea,
.smoke-corp-theme .woocommerce form .form-row select,
.smoke-corp-theme .woocommerce .select2-container .select2-selection--single {
	font-family: var(--sc-font-family) !important;
	font-size: var(--sc-font-size-body) !important;
	font-weight: 500 !important;
	color: var(--sc-text-primary) !important;
}

.smoke-corp-theme .woocommerce form .form-row input::placeholder,
.smoke-corp-theme .woocommerce form .form-row textarea::placeholder {
	color: var(--sc-text-subtle) !important;
	font-weight: 400 !important;
}

.smoke-corp-theme .woocommerce form .form-row select {
	font-weight: 600 !important;
}

/* Checkout headings */
.smoke-corp-theme .woocommerce-checkout #order_review_heading,
.smoke-corp-theme .woocommerce-billing-fields h3,
.smoke-corp-theme .woocommerce-shipping-fields h3,
.smoke-corp-theme .woocommerce-additional-fields h3 {
	font-size: var(--sc-font-size-h3) !important;
	font-weight: 800 !important;
	color: var(--sc-text-primary) !important;
	letter-spacing: var(--sc-letter-spacing-tight) !important;
}

.smoke-corp-theme .woocommerce-checkout #order_review_heading {
	margin-bottom: var(--sc-space-3) !important;
}

/* Checkout order table */
.smoke-corp-theme .woocommerce-checkout-review-order-table th {
	font-size: var(--sc-font-size-xs) !important;
	font-weight: 700 !important;
	color: var(--sc-text-muted) !important;
	text-transform: uppercase !important;
	letter-spacing: var(--sc-letter-spacing-label) !important;
}

.smoke-corp-theme .woocommerce-checkout-review-order-table td {
	font-size: var(--sc-font-size-body) !important;
	font-weight: 500 !important;
	color: var(--sc-text-secondary) !important;
}

.smoke-corp-theme .woocommerce-checkout-review-order-table .product-name {
	font-weight: 600 !important;
	color: var(--sc-text-primary) !important;
	line-height: 1.4 !important;
}

.smoke-corp-theme .woocommerce-checkout-review-order-table .order-total th,
.smoke-corp-theme .woocommerce-checkout-review-order-table .order-total td {
	font-size: var(--sc-font-size-body-lg) !important;
	font-weight: 800 !important;
	color: var(--sc-text-primary) !important;
}

.smoke-corp-theme .woocommerce-checkout-review-order-table .order-total .amount {
	color: var(--sc-text-price) !important;
	font-size: 1.25rem !important;
}

/* Shipping & payment labels */
.smoke-corp-theme #order_review .woocommerce-shipping-methods label,
.smoke-corp-theme #payment .payment_methods label {
	font-size: var(--sc-font-size-body) !important;
	font-weight: 600 !important;
	color: var(--sc-text-primary) !important;
	cursor: pointer;
}

.smoke-corp-theme #payment .payment_box {
	font-size: var(--sc-font-size-small) !important;
	color: var(--sc-text-secondary) !important;
	line-height: 1.6 !important;
}

.smoke-corp-theme #payment .payment_box p {
	font-size: inherit !important;
	color: inherit !important;
	margin-bottom: 0.5em !important;
}

/* Coupon toggle */
.smoke-corp-theme .woocommerce-form-coupon-toggle .woocommerce-info,
.smoke-corp-theme .woocommerce-form-login-toggle .woocommerce-info {
	font-size: var(--sc-font-size-body) !important;
	font-weight: 500 !important;
	color: var(--sc-text-secondary) !important;
	background: var(--sc-surface-card) !important;
	border: 1px solid var(--sc-border-subtle) !important;
	border-radius: var(--sc-radius-md) !important;
}

.smoke-corp-theme .woocommerce-form-coupon-toggle .showcoupon,
.smoke-corp-theme .woocommerce-form-login-toggle .showlogin {
	font-weight: 700 !important;
	color: var(--sc-brand-primary) !important;
}

/* --- Cart --- */
.smoke-corp-theme .woocommerce table.shop_table th {
	font-size: var(--sc-font-size-xs) !important;
	font-weight: 700 !important;
	color: var(--sc-text-muted) !important;
	text-transform: uppercase !important;
	letter-spacing: var(--sc-letter-spacing-label) !important;
}

.smoke-corp-theme .woocommerce table.shop_table .product-name a {
	font-size: var(--sc-font-size-body) !important;
	font-weight: 600 !important;
	color: var(--sc-text-primary) !important;
	line-height: 1.4 !important;
}

.smoke-corp-theme .woocommerce table.shop_table .product-price,
.smoke-corp-theme .woocommerce table.shop_table .product-subtotal {
	font-weight: 700 !important;
	color: var(--sc-text-price) !important;
}

.smoke-corp-theme .woocommerce .cart_totals h2 {
	font-size: var(--sc-font-size-h3) !important;
	font-weight: 800 !important;
	letter-spacing: var(--sc-letter-spacing-tight) !important;
}

/* --- Buttons text --- */
.smoke-corp-theme .woocommerce a.button,
.smoke-corp-theme .woocommerce button.button,
.smoke-corp-theme .woocommerce input.button,
.smoke-corp-theme #place_order,
.smoke-corp-theme .checkout-button {
	font-family: var(--sc-font-family) !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
}

/* --- Notices --- */
.smoke-corp-theme .woocommerce-message,
.smoke-corp-theme .woocommerce-info,
.smoke-corp-theme .woocommerce-error {
	font-size: var(--sc-font-size-body) !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	border-radius: var(--sc-radius-md) !important;
}

.smoke-corp-theme .woocommerce-message {
	color: var(--sc-text-accent) !important;
	background: rgba(139, 92, 246, 0.1) !important;
	border-top-color: var(--sc-brand-primary) !important;
}

.smoke-corp-theme .woocommerce-error {
	color: #991b1b !important;
}

/* --- Pagination --- */
.smoke-corp-theme .woocommerce nav.woocommerce-pagination ul li a,
.smoke-corp-theme .woocommerce nav.woocommerce-pagination ul li span {
	font-size: var(--sc-font-size-small) !important;
	font-weight: 700 !important;
}

/* --- Header logo --- */
.smoke-corp-theme .sc-header__logo-text {
	font-size: 1.375rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.04em !important;
	color: var(--sc-text-primary) !important;
}

/* --- Footer --- */
.smoke-corp-theme .sc-footer__tagline {
	font-size: var(--sc-font-size-body-lg) !important;
	font-weight: 500 !important;
	color: rgba(255, 255, 255, 0.75) !important;
	line-height: 1.6 !important;
}

.smoke-corp-theme .sc-footer__column h4 {
	font-size: var(--sc-font-size-small) !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: var(--sc-letter-spacing-label) !important;
	color: rgba(255, 255, 255, 0.9) !important;
}

.smoke-corp-theme .sc-footer a {
	font-size: var(--sc-font-size-body) !important;
	font-weight: 500 !important;
}

.smoke-corp-theme .sc-footer__copyright {
	font-size: var(--sc-font-size-small) !important;
	color: rgba(255, 255, 255, 0.45) !important;
}

/* --- Trust bar --- */
.smoke-corp-theme .sc-trust-bar__text strong {
	font-size: 0.9375rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em !important;
}

.smoke-corp-theme .sc-trust-bar__text span {
	font-size: var(--sc-font-size-small) !important;
	color: var(--sc-text-muted) !important;
	line-height: 1.5 !important;
}

/* --- Hero --- */
.smoke-corp-theme .sc-hero-slide__title {
	font-weight: 800 !important;
	letter-spacing: -0.035em !important;
	text-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
}

.smoke-corp-theme .sc-hero-slide__text {
	font-size: var(--sc-font-size-body-lg) !important;
	font-weight: 500 !important;
	line-height: 1.7 !important;
}

/* --- Sale banner --- */
.smoke-corp-theme .sc-sale-banner__title {
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
}

.smoke-corp-theme .sc-sale-banner__text {
	font-weight: 500 !important;
	line-height: 1.6 !important;
}

/* --- Quick categories --- */
.smoke-corp-theme .sc-quick-cat__name {
	font-size: var(--sc-font-size-small) !important;
	font-weight: 600 !important;
	color: var(--sc-text-primary) !important;
}

/* --- Nova Poshta fields --- */
.smoke-corp-theme #billing_mrk_nova_poshta_city_field label,
.smoke-corp-theme #billing_mrk_nova_poshta_warehouse_field label,
.smoke-corp-theme #billing_mrkv_ua_shipping_nova_poshta_region_field label,
.smoke-corp-theme #billing_mrkv_ua_shipping_nova_poshta_city_field label,
.smoke-corp-theme #billing_mrkv_ua_shipping_nova_poshta_warehouse_field label {
	font-weight: 700 !important;
	color: var(--sc-text-primary) !important;
}

/* --- Privacy text on checkout --- */
.smoke-corp-theme .woocommerce-privacy-policy-text {
	font-size: var(--sc-font-size-small) !important;
	color: var(--sc-text-muted) !important;
	line-height: 1.6 !important;
}

.smoke-corp-theme .woocommerce-privacy-policy-text a {
	font-weight: 600 !important;
}

/* --- Sidebar widgets — hidden on shop --- */
.smoke-corp-theme .widget_recently_viewed_products,
.smoke-corp-theme .woostify-product-recently-viewed-section,
.smoke-corp-theme.sc-no-shop-sidebar #secondary,
.smoke-corp-theme.sc-no-shop-sidebar .shop-widget,
.smoke-corp-theme.sc-no-shop-sidebar .widget_shopping_cart {
	display: none !important;
}

/* Full-width shop content */
.smoke-corp-theme.sc-no-shop-sidebar .site-main,
.smoke-corp-theme.sc-no-shop-sidebar .content-area {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
}

.smoke-corp-theme .widget h2,
.smoke-corp-theme .widget h3,
.smoke-corp-theme .widget h4,
.smoke-corp-theme .widget h5,
.smoke-corp-theme .widget h6,
.smoke-corp-theme .widget .widget-title {
	font-family: var(--sc-font-family) !important;
	font-size: var(--sc-font-size-h4) !important;
	font-weight: 800 !important;
	color: var(--sc-text-primary) !important;
	letter-spacing: var(--sc-letter-spacing-tight) !important;
}

.smoke-corp-theme .widget {
	font-size: var(--sc-font-size-body) !important;
	color: var(--sc-text-secondary) !important;
}

.smoke-corp-theme .widget .product_list_widget li a {
	font-size: var(--sc-font-size-small) !important;
	font-weight: 600 !important;
	color: var(--sc-text-primary) !important;
	line-height: 1.4 !important;
}

.smoke-corp-theme .widget .product_list_widget .amount,
.smoke-corp-theme .widget .woocommerce-mini-cart__total .amount {
	font-weight: 700 !important;
	color: var(--sc-text-price) !important;
}

.smoke-corp-theme .widget .woocommerce-mini-cart__buttons a {
	font-size: var(--sc-font-size-small) !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
}

/* --- Top bar --- */
.smoke-corp-theme .sc-topbar {
	font-size: var(--sc-font-size-small) !important;
	font-weight: 500 !important;
	letter-spacing: 0.01em !important;
}

.smoke-corp-theme .sc-topbar a {
	font-weight: 600 !important;
}

/* --- Catalog button --- */
.smoke-corp-theme .sc-header__catalog-btn {
	font-size: var(--sc-font-size-small) !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
}

/* --- Search placeholder --- */
.smoke-corp-theme .sc-search-form__input {
	font-weight: 500 !important;
	color: var(--sc-text-primary) !important;
}

.smoke-corp-theme .sc-search-form__input::placeholder {
	color: var(--sc-text-subtle) !important;
	font-weight: 400 !important;
}
