/* Approved PDF pages 2–3 only. Page 1 global styles are deliberately excluded.
 * Existing geometry, filter casing/tracking, maps and information tabs stay native. */

/* Owned Collection and product-alternative cards. */
body :is(.chmp-catalogue, .chmp-product-alternatives) .chmp-card__producer {
	font-family: 'Alata', sans-serif;
	font-weight: 400;
	font-synthesis: none;
	color: #c89b3c;
}

body :is(.chmp-catalogue, .chmp-product-alternatives) .chmp-card__title {
	font-family: 'Cormorant Infant', serif !important;
	font-size: 28px !important;
	font-weight: 500 !important;
	color: #171a21;
}

body :is(.chmp-catalogue, .chmp-product-alternatives) .chmp-card__price {
	font-family: 'Alata', sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-synthesis: none;
	color: #171a21;
}

body :is(.chmp-catalogue, .chmp-product-alternatives) .chmp-card__price :is(.woocommerce-Price-amount, .woocommerce-Price-currencySymbol, bdi, ins, del) {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: 400 !important;
	font-synthesis: none;
	color: inherit;
}

/* The summary has its own 10px theme adapter; options already have an
 * important rem size. Do not change either control's existing text transform. */
body .chmp-catalogue .chmp-filters :is(.chmp-filter-group > label, .chmp-filter-dropdown__summary, .chmp-range-filter__header > span:first-child) {
	font-family: 'Alata', sans-serif;
	font-size: 12px;
	font-weight: 400;
	font-synthesis: none;
	color: #171a21;
}

body .chmp-catalogue .chmp-filters :is(.chmp-filter-option, select, select option) {
	font-family: 'Alata', sans-serif;
	font-size: 13.2px !important;
	font-weight: 400;
	font-synthesis: none;
	color: #171a21;
}

body.chmp-theme-collection :is(.woocommerce-breadcrumb, .woocommerce-breadcrumb a),
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag) :is(.woocommerce-breadcrumb, .woocommerce-breadcrumb a),
body.single-product [data-elementor-id="6170"] :is(.woocommerce-breadcrumb, .woocommerce-breadcrumb a) {
	font-family: 'Alata', sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	font-synthesis: none;
	color: #171a21;
}

/* Native WooCommerce listings, including template 6170's related products. */
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) ul.products li.product .woocommerce-loop-product__title {
	font-family: 'Cormorant Infant', serif !important;
	font-size: 28px !important;
	font-weight: 500 !important;
	color: #171a21 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) ul.products li.product .price {
	font-family: 'Alata', sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	font-synthesis: none;
	color: #171a21 !important;
}

body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) ul.products li.product .price :is(ins, del, .woocommerce-Price-amount, .woocommerce-Price-currencySymbol) {
	font-family: inherit !important;
	font-weight: 400 !important;
	font-synthesis: none;
	color: inherit !important;
}

/* Both the owned H1 and the native heading widget represent this product title.
 * Specificity also clears front.css's important 70px-compatibility clamp. */
body.single-product .elementor[data-elementor-type="product"][data-elementor-id="6170"] .chmp-product-heading__title,
body.single-product .elementor[data-elementor-type="product"][data-elementor-id="6170"] .elementor-element.elementor-element-619cec3 h1.elementor-heading-title {
	font-family: 'Cormorant Infant', serif !important;
	font-size: 35px !important;
	font-weight: 400 !important;
}

/* Typography only: descriptions keep their present sizes and leading. */
body.single-product [data-elementor-id="6170"] :is(.woocommerce-product-details__short-description, .elementor-element-61cb09b),
body.single-product [data-elementor-id="6170"] .elementor-element-a939755 > .elementor-widget-container > :is(p, ul, ol, blockquote) {
	font-family: 'Cormorant Infant', serif !important;
	font-weight: 400 !important;
}

body.single-product [data-elementor-id="6170"] :is(.chmp-product-heading__meta, .chmp-product-heading__disgorgement, .chmp-product-fallback__meta, .chmp-product-hero__badges, .product_meta, .chmp-details dl, .chmp-extra-information__panel dl),
body.single-product [data-elementor-id="6170"] :is(.product_meta, .chmp-details dl, .chmp-extra-information__panel dl) :is(dt, dd, a, strong, b) {
	font-family: 'Alata', sans-serif !important;
	font-weight: 400 !important;
	font-synthesis: none;
}

/* Owner's scoped rollback: technical notes and vinification prose retain
 * Cormorant Infant. Labels and compact metadata keep the PDF's Alata role. */
body.single-product [data-elementor-id="6170"] .chmp-details dl dd:is([data-chmp-detail-field="technical_data_note"], [data-chmp-detail-field="vinification_method"]),
body.single-product [data-elementor-id="6170"] .chmp-details dl dd:is([data-chmp-detail-field="technical_data_note"], [data-chmp-detail-field="vinification_method"]) :is(a, strong, b) {
	font-family: 'Cormorant Infant', serif !important;
	font-weight: 400 !important;
}

/* Purchase controls only. Existing padding, height, width, line-height,
 * tracking, circular icon and all non-purchase buttons retain their rules. */
body :is(.chmp-catalogue, .chmp-product-alternatives) .chmp-card .chmp-card__cart,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) ul.products li.product :is(.add_to_cart_button, .product_type_variable),
body.single-product [data-elementor-id="6170"] .cart .single_add_to_cart_button {
	font-family: 'Alata', sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	font-synthesis: none;
	text-transform: uppercase;
	border-radius: 0 !important;
}

body :is(.chmp-catalogue, .chmp-product-alternatives) .chmp-card .chmp-card__cart:not(.disabled):not([aria-disabled="true"]),
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) ul.products li.product :is(.add_to_cart_button, .product_type_variable):not(.disabled):not([aria-disabled="true"]),
body.single-product [data-elementor-id="6170"] .cart .single_add_to_cart_button:not(:disabled):not(.disabled):not([aria-disabled="true"]) {
	background-color: #32513e !important;
	border-color: #32513e !important;
	color: #fff !important;
}

body :is(.chmp-catalogue, .chmp-product-alternatives) .chmp-card .chmp-card__cart:not(.disabled):not([aria-disabled="true"]):hover,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) ul.products li.product :is(.add_to_cart_button, .product_type_variable):not(.disabled):not([aria-disabled="true"]):hover,
body.single-product [data-elementor-id="6170"] .cart .single_add_to_cart_button:not(:disabled):not(.disabled):not([aria-disabled="true"]):hover {
	background-color: #171a21 !important;
	border-color: #171a21 !important;
	color: #fff !important;
}

/* Keep enabled focused actions at the requested solid color; theme focus
 * otherwise applies opacity .8. Disabled controls retain the native opacity. */
body :is(.chmp-catalogue, .chmp-product-alternatives) .chmp-card .chmp-card__cart:not(.disabled):not([aria-disabled="true"]):focus,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) ul.products li.product :is(.add_to_cart_button, .product_type_variable):not(.disabled):not([aria-disabled="true"]):focus,
body.single-product [data-elementor-id="6170"] .cart .single_add_to_cart_button:not(:disabled):not(.disabled):not([aria-disabled="true"]):focus {
	opacity: 1;
}

body :is(.chmp-catalogue, .chmp-product-alternatives) .chmp-card .chmp-card__cart:not(.disabled):not([aria-disabled="true"]):focus-visible,
body:is(.post-type-archive-product, .tax-product_cat, .tax-product_tag, .single-product) ul.products li.product :is(.add_to_cart_button, .product_type_variable):not(.disabled):not([aria-disabled="true"]):focus-visible,
body.single-product [data-elementor-id="6170"] .cart .single_add_to_cart_button:not(:disabled):not(.disabled):not([aria-disabled="true"]):focus-visible {
	outline: 2px solid #c89b3c;
	outline-offset: 3px;
}
