/* Aromare4u — shared shopping typography and colours. 30 October 2026.
 * Presentation only. Component layout, data, prices and state handling stay native.
 * Roboto 400/700 are the weights already loaded by the storefront.
 */
body.a4u-visual {
 --a4u-ink:#30283D; --a4u-muted:#6D6378; --a4u-purple:#7152A3;
 --a4u-purple-hover:#5C3E8C; --a4u-purple-soft:#F3EEF9;
 --a4u-green:#00843D; --a4u-green-hover:#006B31; --a4u-green-soft:#EDF7F0;
 --a4u-red:#B02E4B; --a4u-red-soft:#FFF2F5; --a4u-sale:#AC2475;
 --a4u-white:#FFFFFF; --a4u-surface:#FAF8FC; --a4u-border:#E3DCEA;
 --a4u-field:#A89BB8; --a4u-disabled-bg:#ECE7F1; --a4u-disabled-ink:#756A80;
 --a4u-h1:36px; --a4u-h1-line:44px; --a4u-h2:28px; --a4u-h2-line:36px;
 --a4u-h3:22px; --a4u-h3-line:30px; --a4u-body:16px;
 font-family:Roboto,Arial,sans-serif; font-size:var(--a4u-body); line-height:1.5; color:var(--a4u-ink);
}
.a4u-visual :is(.ahp-home,.csf-catalog,.cvl) {
 --ahp-purple:var(--a4u-purple); --ahp-ink:var(--a4u-ink);
 --csf-ink:var(--a4u-ink); --csf-muted:var(--a4u-muted); --csf-line:var(--a4u-border); --csf-accent:var(--a4u-purple);
 --cvl-accent:var(--a4u-purple);
}
.a4u-visual :is(.ahp-home,.csf-catalog,.summary,.woocommerce-tabs,.woocommerce-cart-form,.aec-layout,.cart-collaterals) {color:var(--a4u-ink)}
.a4u-visual :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--a4u-purple);outline-offset:3px}
.a4u-visual :is(.woocommerce-breadcrumb,.aec-steps){font-size:13px;line-height:20px;color:var(--a4u-muted)}
.a4u-visual :is(.csf-heading h1,.summary h1.product_title,.aec-page-heading h1,.woocommerce-cart-form>h1) {
 font-size:var(--a4u-h1);line-height:var(--a4u-h1-line);font-weight:700;letter-spacing:-.6px;color:var(--a4u-ink);
}
.a4u-visual .ahp-home :is(.chc-heading h2,.ahp-about h2,.ahp-empty-offers h2),
.a4u-visual .catalog-recommendation-heading h2 {
 font-size:var(--a4u-h2);line-height:var(--a4u-h2-line);font-weight:700;letter-spacing:-.3px;color:var(--a4u-ink);
}
.a4u-visual .ahp-home .ahp-hero h1 {font-size:clamp(36px,3.6vw,46px);line-height:1.14;font-weight:700;color:#510955}
.a4u-visual :is(.cvl .cvl-heading h2,.apd-delivery .apd-heading h2,.aec-section>h2,.aec-summary>h2,.cart-collaterals>h2,.catalog-feedback h3) {
 font-size:var(--a4u-h3);line-height:var(--a4u-h3-line);font-weight:700;letter-spacing:-.2px;color:var(--a4u-ink);
}
.a4u-visual .aec-layout .aec-summary #order_review_heading {font-size:var(--a4u-h3);line-height:var(--a4u-h3-line);font-weight:700;color:var(--a4u-ink)}
/* Home — section headings and quiet supporting copy. */
.a4u-visual .ahp-home .ahp-all-brands,.a4u-visual .ahp-home .ahp-about-more {font-size:14px;line-height:22px;color:var(--a4u-purple)}
.a4u-visual .ahp-category-label {font-size:15px;line-height:21px;font-weight:700;color:var(--a4u-ink)}
.a4u-visual .ahp-home .chc-tabs button {font-size:14px;line-height:20px;color:var(--a4u-muted)}
.a4u-visual .ahp-home .chc-tabs button[aria-selected=true] {color:var(--a4u-purple);border-bottom-color:var(--a4u-purple);font-weight:700}
.a4u-visual .ahp-about-eyebrow {font-size:12px;line-height:18px;color:var(--a4u-purple);font-weight:700}
.a4u-visual .ahp-home .ahp-about-intro {font-size:18px;line-height:28px;color:var(--a4u-muted)}
.a4u-visual .ahp-about-stats strong {font-size:36px;line-height:44px;font-weight:700;color:var(--a4u-purple)}
.a4u-visual :is(.ahp-about-stats p>span,.ahp-home .ahp-marketplaces-caption,.ahp-marketplace-copy>span) {font-size:13px;line-height:20px;color:var(--a4u-muted)}
.a4u-visual .ahp-marketplace-copy strong {font-size:18px;line-height:26px;font-weight:700;color:var(--a4u-ink)}
/* One product-card scale for home shelves and the catalogue. */
.a4u-visual .cpc-card .cpc-brand {font-size:13px;line-height:20px;font-weight:700;letter-spacing:.3px;color:var(--a4u-ink)}
.a4u-visual .cpc-card .cpc-aroma {font-size:15px;line-height:22px;min-height:44px;font-weight:400;color:var(--a4u-ink)}
.a4u-visual .cpc-card .cpc-category {font-size:13px;line-height:20px;color:var(--a4u-muted)}
.a4u-visual .cpc-card .cpc-price {font-size:18px;line-height:26px;font-weight:700;color:var(--a4u-ink);font-variant-numeric:tabular-nums}
.a4u-visual .cpc-card .cpc-price .woocommerce-Price-currencySymbol {font-size:1em;font-weight:inherit;color:inherit}
.a4u-visual .cpc-card .cpc-price .amount {display:inline-block;white-space:nowrap}
.a4u-visual .cpc-card .cpc-old-price {font-size:13px;line-height:20px;color:var(--a4u-muted)}
.a4u-visual .cpc-card .cpc-reviews {font-size:13px;line-height:20px;color:var(--a4u-muted)}
.a4u-visual .cpc-badge {font-size:11px;line-height:16px;color:var(--a4u-purple)}
.a4u-visual .cpc-sale {font-size:12px;line-height:18px;background:var(--a4u-sale);color:var(--a4u-white)}
/* Filters and choices remain distinct from product headings. */
.a4u-visual .csf-catalog :is(.csf-facet summary,.csf-choice,.csf-all-categories,.csf-panel-caption,.csf-apply) {font-size:14px;line-height:20px}
.a4u-visual .csf-catalog :is(.csf-facet summary,.csf-choice,.csf-apply) {min-height:44px;box-sizing:border-box}
.a4u-visual .csf-catalog :is(.csf-hint,.csf-count,.csf-chip,.csf-reset,.csf-choice small,.csf-clear-facet) {font-size:13px;line-height:20px;color:var(--a4u-muted)}
.a4u-visual .csf-catalog :is(.csf-search input,input.csf-option-search,.csf-price-inputs input,.csf-sort select) {font-size:16px;line-height:24px;color:var(--a4u-ink)}
.a4u-visual .csf-catalog .csf-sort select {max-width:230px;min-height:44px}
.a4u-visual .csf-catalog .csf-all-categories {color:var(--a4u-purple)}
.a4u-visual .csf-catalog input::placeholder {color:var(--a4u-muted);opacity:1}
.a4u-visual .csf-catalog .csf-count strong {font-size:20px;font-weight:700;color:var(--a4u-ink)}
.a4u-visual .csf-catalog .csf-apply {font-weight:700;background:var(--a4u-purple);color:#fff}
/* Product — the volume and price lead; concentration and availability support. */
.a4u-visual .cvl .cvl-volume {font-size:20px;line-height:26px;font-weight:700;color:var(--a4u-ink)}
.a4u-visual .cvl :is(.cvl-concentration,.cvl-tags,.cvl-format-trigger,.cvl-note,.cvl-heading-tools>span) {font-size:13px;line-height:20px;color:var(--a4u-muted)}
.a4u-visual .cvl .cvl-stock {color:var(--a4u-green);font-size:13px;line-height:20px}
.a4u-visual .cvl .cvl-row.cvl-unavailable .cvl-stock {color:var(--a4u-muted)}
.a4u-visual .cvl .cvl-price {font-size:20px;line-height:28px;font-weight:700;color:var(--a4u-ink);font-variant-numeric:tabular-nums}
.a4u-visual .cvl .cvl-price del {font-size:13px;color:var(--a4u-muted);font-weight:400}
.a4u-visual .cvl .button.cvl-buy {font-size:15px;line-height:20px;font-weight:700;background:var(--a4u-purple);color:#fff}
.a4u-visual .cvl .button.cvl-notify {font-size:13px;line-height:18px;color:var(--a4u-purple);border-color:var(--a4u-purple);background:var(--a4u-surface)}
.a4u-visual .cvl .cvl-in-cart {background:var(--a4u-green);color:#fff}
.a4u-visual .cvl .cvl-in-cart>span {font-size:14px;line-height:18px;font-weight:700}
.a4u-visual .cvl .cvl-in-cart small {font-size:15px;line-height:20px;font-weight:700;color:#fff}
.a4u-visual .cvl .cvl-quantity {background:var(--a4u-purple-soft);border-color:var(--a4u-border)}
.a4u-visual .cvl .cvl-quantity button {color:var(--a4u-purple)}
.a4u-visual .cvl .cvl-quantity-value {font-size:16px;font-weight:700;color:var(--a4u-ink)}
.a4u-visual :is(.catalog-description,.catalog-policy,.catalog-feedback) {font-size:16px;line-height:1.65;color:var(--a4u-ink)}
.a4u-visual .catalog-specification dt {color:var(--a4u-muted)}
.a4u-visual .catalog-specification dd {color:var(--a4u-ink)}
.a4u-visual .woocommerce-tabs .tabs.wc-tabs li a {font-size:15px;line-height:22px;font-weight:400;text-transform:none;color:var(--a4u-muted)}
.a4u-visual .woocommerce-tabs .tabs.wc-tabs li.active a {color:var(--a4u-purple);border-color:var(--a4u-purple);font-weight:700}
.a4u-visual .apd-delivery {background:var(--a4u-surface);border-color:var(--a4u-border)}
.a4u-visual .apd-delivery :is(.apd-variant,.apd-note,.apd-status,.apd-rate>span) {font-size:13px;line-height:20px;color:var(--a4u-muted)}
.a4u-visual .apd-rate strong {font-size:14px;line-height:21px;color:var(--a4u-ink)}
.a4u-visual .apd-rate b {font-size:16px;line-height:24px;font-weight:700;color:var(--a4u-ink)}
/* Cart and checkout — a calm main column and an unmistakable final total. */
.a4u-visual :is(.aec-page-heading p,.aec-cart-intro) {font-size:16px;line-height:25px;color:var(--a4u-muted)}
.a4u-visual .woocommerce-cart-form :is(.product-name a,.nm-product-details a) {font-size:18px;line-height:26px;color:var(--a4u-ink);font-weight:700}
.a4u-visual .woocommerce-cart-form :is(.product-price,.product-subtotal) {font-size:18px;line-height:26px;font-weight:700;color:var(--a4u-ink)}
.a4u-visual .aec-layout :is(.form-row label,#aec-delivery legend) {font-size:15px;line-height:22px;color:var(--a4u-ink);font-weight:700}
.a4u-visual .aec-layout :is(input.input-text,textarea,select),.a4u-visual .nm-cart-coupon-form input {
 font-family:inherit;font-size:16px;line-height:24px;color:var(--a4u-ink);border-color:var(--a4u-field);background:#fff;
}
.a4u-visual .aec-layout :is(input,textarea)::placeholder {color:var(--a4u-muted);opacity:1}
body.a4u-visual.aec-checkout form.aec-layout :is(input.input-text,textarea,select) {border-color:var(--a4u-field)}
body.a4u-visual.aec-checkout form.aec-layout :is(input.input-text,textarea,select):focus {border-color:var(--a4u-purple);outline:2px solid var(--a4u-purple);outline-offset:2px}
.a4u-visual .aec-options strong {font-size:16px;line-height:23px;font-weight:700;color:var(--a4u-ink)}
.a4u-visual .aec-options small {font-size:13px;line-height:20px;color:var(--a4u-muted)}
.a4u-visual :is(.aec-section-note,.aec-city-hint,#aec-country,#aec-help,#aec-phone-help,#aec-readiness,.aec-order-point,.aec-order-delivery,.aec-rate-time,.aec-cart-total-note,.aec-cart-guest,.aec-cart-help,.aec-cart-shipping p,.aec-help-link,.aec-layout .woocommerce-privacy-policy-text) {
 font-size:14px;line-height:22px;color:var(--a4u-muted);
}
.a4u-visual .aec-layout :is(.aec-order-point,.aec-order-delivery,#aec-readiness,.aec-help-link) {font-size:14px;line-height:22px;color:var(--a4u-muted)}
.a4u-visual .aec-rate-name {font-size:15px;line-height:22px;color:var(--a4u-ink)}
.a4u-visual .aec-rate-price {font-size:16px;line-height:24px;font-weight:700;color:var(--a4u-ink)}
.a4u-visual .aec-rate-badge {font-size:13px;line-height:20px;color:var(--a4u-green)}
.a4u-visual .aec-item-name {font-size:15px;line-height:22px;font-weight:700;color:var(--a4u-ink)}
body.a4u-visual.aec-checkout #order_review .aec-order-table :is(.variation,.aec-item-quantity) {font-size:13px;line-height:20px;color:var(--a4u-muted)}
.a4u-visual .aec-order-table .aec-item-quantity strong {font-size:13px;line-height:20px;font-weight:700;color:var(--a4u-ink)}
body.a4u-visual.aec-checkout #order_review .aec-order-table .nm-checkout-product-total {font-size:15px;line-height:22px;font-weight:700;color:var(--a4u-ink)}
body.a4u-visual.aec-checkout #order_review .aec-order-table tfoot th {color:var(--a4u-muted);font-size:15px;line-height:23px}
body.a4u-visual.aec-checkout #order_review .aec-order-table tfoot td {color:var(--a4u-ink);font-size:15px;line-height:23px}
body.a4u-visual.aec-checkout #order_review .aec-order-table .order-total td,
.a4u-visual .aec-cart-totals table.shop_table .order-total>td {font-size:26px!important;line-height:34px;font-weight:700;color:var(--a4u-purple)}
body.a4u-visual.aec-checkout #order_review .aec-order-table .order-total th {font-size:15px;line-height:22px;font-weight:700;color:var(--a4u-ink);white-space:normal}
body.a4u-visual.aec-checkout #order_review .aec-order-table .aec-pending-total {font-size:14px;line-height:22px;font-weight:400;color:var(--a4u-muted)}
.a4u-visual :is(.aec-secondary,.aec-text-button,.aec-page-heading>a,.aec-steps a,.aec-layout details summary,.aec-cart-shipping a) {color:var(--a4u-purple)}
.a4u-visual :is(#aec-open-map,#aec-open-house,.aec-summary-submit,.aec-layout #place_order,.aec-cart-totals .checkout-button) {
 background:var(--a4u-purple);color:#fff;font-size:15px;line-height:22px;font-weight:700;min-height:48px;
}
.a4u-visual :is(.aec-options label:has(input:checked),#aec-shipping-options li:has(input:checked)) {border-color:var(--a4u-purple);background:var(--a4u-purple-soft)}
.a4u-visual :is(.aec-options input,#aec-shipping-options input[type=radio]) {accent-color:var(--a4u-purple)}
.a4u-visual #aec-point-card {background:var(--a4u-green-soft);color:#285C3B;border-color:#BFDCC9}
body.a4u-visual.aec-checkout form.aec-layout :is(.aec-field-error,.checkout-inline-error-message) {font-size:13px;line-height:20px;color:var(--a4u-red)}
body.a4u-visual.aec-checkout form.aec-layout .woocommerce-error {background:var(--a4u-red-soft);color:var(--a4u-red);font-size:14px;line-height:22px}
.a4u-visual .aec-layout input[aria-invalid=true] {border-color:var(--a4u-red)}
body.a4u-visual.aec-checkout form.aec-layout input.input-text[aria-invalid=true] {border-color:var(--a4u-red)}
.a4u-visual :is(.aec-summary-submit:disabled,.aec-layout #place_order:disabled,.cvl .button.cvl-buy:disabled) {background:var(--a4u-disabled-bg);color:var(--a4u-disabled-ink);opacity:1}
@media(hover:hover) {
 .a4u-visual :is(.cvl .button.cvl-buy:not(:disabled),#aec-open-map:not(:disabled),#aec-open-house:not(:disabled),.aec-summary-submit:not(:disabled),.aec-layout #place_order:not(:disabled),.aec-cart-totals .checkout-button,.csf-catalog .csf-apply):hover {background:var(--a4u-purple-hover);color:#fff}
 .a4u-visual .cvl .cvl-in-cart:hover {background:var(--a4u-green-hover)}
}
@media(max-width:760px) {
 body.a4u-visual {--a4u-h1:28px;--a4u-h1-line:34px;--a4u-h2:24px;--a4u-h2-line:32px;--a4u-h3:20px;--a4u-h3-line:28px;--a4u-body:15px}
 .a4u-visual .cpc-card .cpc-price {font-size:16px;line-height:24px}
 .a4u-visual .cpc-card .cpc-aroma {font-size:14px;line-height:21px;min-height:42px}
 .a4u-visual .cpc-card .cpc-category {font-size:12px;line-height:18px}
 .a4u-visual .cvl .cvl-volume {font-size:18px;line-height:24px}
 .a4u-visual .cvl .cvl-price {font-size:18px;line-height:26px}
 .a4u-visual :is(.catalog-description,.catalog-policy,.catalog-feedback) {font-size:15px;line-height:1.65}
 .a4u-visual .woocommerce-cart-form :is(.product-name a,.nm-product-details a) {font-size:16px;line-height:24px}
 .a4u-visual :is(.aec-page-heading p,.aec-cart-intro) {font-size:15px;line-height:24px}
 body.a4u-visual.aec-checkout #order_review .aec-order-table .order-total td,
 .a4u-visual .aec-cart-totals table.shop_table .order-total>td {font-size:24px!important;line-height:32px}
 .a4u-visual #aec-mobile-total small {font-size:12px;line-height:18px;color:var(--a4u-muted)}
 .a4u-visual #aec-mobile-total strong {font-size:20px;line-height:28px;font-weight:700;color:var(--a4u-ink)}
 .a4u-visual #aec-mobile-total .aec-summary-submit {font-size:14px;line-height:20px;min-width:0}
 .a4u-visual .cvl-mobile-buy .cvl-mobile-action {background:var(--a4u-purple);color:#fff}
 .a4u-visual .cvl-mobile-buy .cvl-mobile-action strong {font-size:16px;line-height:22px;font-weight:700}
 .a4u-visual .cvl-mobile-buy .cvl-mobile-action span {font-size:13px;line-height:18px}
 .a4u-visual .cvl-mobile-buy .cvl-mobile-action.is-in-cart {background:var(--a4u-green)}
 .a4u-visual .ahp-about-stats strong {font-size:32px;line-height:40px}
}
@media(max-width:600px) {
 .a4u-visual .ahp-home .ahp-hero h1 {font-size:32px;line-height:36px}
 .a4u-visual .ahp-category-label {font-size:13px;line-height:18px}
 .a4u-visual .ahp-home .chc-tabs button {font-size:13px;line-height:20px}
 .a4u-visual .ahp-marketplace-copy strong {font-size:16px;line-height:24px}
 .a4u-visual .apd-rate>span {white-space:normal}
}
