/* Udaipur Diary store polish: brings WooCommerce cart/checkout/mini-cart in line with
   the Bloghash theme (serif headings, Mukta Mahee body, brown accent). Loaded on every page. */
:root {
	--ud-head: Times, "Times New Roman", Georgia, serif;   /* what the theme headings render in */
	--ud-body: "Mukta Mahee", Helvetica, Arial, sans-serif;
	--ud-accent: #ab7020;
	--ud-accent-dark: #8a5914;
	--ud-ink: #2c2c2c;
	--ud-muted: #6b6259;
	--ud-line: rgba(171, 112, 32, .2);
	--ud-cream: #fbf5ec;
}

/* ---------- header mini cart ---------- */
.bloghash-header-widget__cart .dropdown-item { border-top-color: var(--ud-accent); border-radius: 0 0 1rem 1rem; box-shadow: 0 18px 40px -20px rgba(60, 35, 10, .35); }
.bloghash-header-widget__cart .wc-cart-widget-header { display: flex; align-items: center; font-family: var(--ud-body); font-size: 1.4rem; color: var(--ud-ink); }
.bloghash-header-widget__cart .wc-cart-widget-header .bloghash-cart-count { position: static; background: none; color: var(--ud-muted); width: auto; height: auto; font-size: 1.4rem; padding: 0; }
.bloghash-header-widget__cart .wc-cart-widget-content { max-height: 32rem; overflow-y: auto; }
.bloghash-header-widget__cart .bloghash-cart-item { display: flex; gap: 1.2rem; align-items: flex-start; padding: 1.4rem 2rem; border-bottom: 1px solid var(--ud-line); position: relative; }
.bloghash-header-widget__cart .bloghash-cart-image { flex: 0 0 6rem; }
.bloghash-header-widget__cart .bloghash-cart-image img { width: 6rem; height: 6rem; object-fit: cover; border-radius: .6rem; display: block; }
.bloghash-header-widget__cart .bloghash-cart-item-details { flex: 1; min-width: 0; padding-right: 2rem; }
.bloghash-header-widget__cart .bloghash-cart-item-title { margin: 0 0 .4rem; font-family: var(--ud-head); font-weight: 700; font-size: 1.5rem; line-height: 1.3; }
.bloghash-header-widget__cart .bloghash-cart-item-title a { color: var(--ud-ink); text-decoration: none; }
.bloghash-header-widget__cart .bloghash-cart-item-meta { font-size: 1.3rem; color: var(--ud-muted); }
.bloghash-header-widget__cart .bloghash-cart-item-meta ins { text-decoration: none; color: var(--ud-accent); font-weight: 600; }
.bloghash-header-widget__cart .bloghash-cart-item-meta del { opacity: .55; margin-right: .3rem; }
.bloghash-header-widget__cart .bloghash-remove-cart-item { position: absolute; top: 1.4rem; right: 1.6rem; color: var(--ud-muted); line-height: 0; }
.bloghash-header-widget__cart .bloghash-remove-cart-item:hover { color: #b3261e; }
.bloghash-header-widget__cart .bloghash-remove-cart-item svg { width: 1.4rem; height: 1.4rem; fill: currentColor; }
.bloghash-header-widget__cart .bloghash-cart-buttons { display: flex; gap: 1rem; padding: 1.4rem 2rem 1.8rem; }
.bloghash-header-widget__cart .bloghash-cart-buttons .bloghash-btn { flex: 1; text-align: center; justify-content: center; padding: 1rem 1.2rem; font-size: 1.4rem; border-radius: .6rem; text-decoration: none; }
.bloghash-header-widget__cart .bloghash-cart-buttons .btn-text-1 { border: 1px solid var(--ud-accent); color: var(--ud-accent); background: transparent; }
.bloghash-header-widget__cart .bloghash-cart-buttons .btn-fw { background: var(--ud-accent); color: #fff; border: 1px solid var(--ud-accent); }
.bloghash-header-widget__cart .bloghash-cart-buttons .btn-fw:hover { background: var(--ud-accent-dark); }
.bloghash-header-widget__cart .bloghash-empty-cart { padding: 2.4rem 2rem; text-align: center; color: var(--ud-muted); }
.bloghash-header-widget__cart .bloghash-empty-cart p { margin: .6rem 0 0; font-size: 1.4rem; }
.bloghash-header-widget__cart .bloghash-empty-cart svg { opacity: .4; }
.bloghash-header .bloghash-cart .bloghash-cart-count { background-color: var(--ud-accent); color: #fff; }

/* ---------- WooCommerce notices ---------- */
.woocommerce-notices-wrapper .woocommerce-message { border-top-color: var(--ud-accent); background: var(--ud-cream); font-family: var(--ud-body); font-size: 1.6rem; border-radius: .6rem; }
.woocommerce-notices-wrapper .woocommerce-message::before { color: var(--ud-accent); }
.woocommerce-notices-wrapper .woocommerce-message .button.wc-forward { color: var(--ud-accent); font-weight: 600; background: none; text-decoration: none; }

/* ---------- cart + checkout blocks ---------- */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { font-family: var(--ud-body); color: var(--ud-ink); }
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text,
.wp-block-woocommerce-cart .wc-block-cart__totals-title,
.wp-block-woocommerce-cart .wc-block-cart__empty-cart__title,
.wp-block-woocommerce-cart .wp-block-heading {
	font-family: var(--ud-head); font-weight: 700; color: var(--ud-ink); letter-spacing: 0; text-transform: none;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title { font-size: 2.2rem; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text { font-size: 2rem; }
.wp-block-woocommerce-cart .wc-block-cart__totals-title { font-size: 1.6rem !important; text-transform: none !important; }
.wp-block-woocommerce-cart .wc-block-cart-items__header { font-family: var(--ud-head); color: var(--ud-muted); }

.wc-block-components-product-name { font-family: var(--ud-head); font-weight: 700; color: var(--ud-ink) !important; text-decoration: none !important; font-size: 1.6rem; line-height: 1.3; }
.wc-block-cart-item__wrap .wc-block-components-product-name:hover { color: var(--ud-accent) !important; }
.wc-block-components-product-price__value.is-discounted, .wc-block-components-totals-footer-item-tax-value { color: var(--ud-accent); }
.wc-block-components-sale-badge { background: var(--ud-cream) !important; border-color: var(--ud-line) !important; color: var(--ud-accent) !important; border-radius: 99px !important; }
.wc-block-components-order-summary-item__quantity { background: var(--ud-accent) !important; border-color: #fff !important; color: #fff !important; }

/* sidebar boxes */
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	background: var(--ud-cream); border: 1px solid var(--ud-line) !important; border-radius: 1rem; padding: 0 .4rem;
}
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block { padding: 1.6rem 1.6rem .4rem; }
.wc-block-components-totals-wrapper { border-color: var(--ud-line) !important; }

/* inputs */
.wc-block-components-text-input input, .wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea, .wc-block-components-quantity-selector {
	border-color: rgba(44, 44, 44, .28) !important; border-radius: .6rem !important; background-color: #fff !important; font-family: var(--ud-body);
}
.wc-blocks-components-select .wc-blocks-components-select__container { border-radius: .6rem; }
.wc-block-components-text-input input:focus, .wc-blocks-components-select__select:focus, .wc-block-components-textarea:focus {
	border-color: var(--ud-accent) !important; box-shadow: 0 0 0 1px var(--ud-accent) !important; outline: none;
}
.wc-block-components-text-input.has-error input { border-color: #b3261e !important; box-shadow: 0 0 0 1px #b3261e !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: var(--ud-accent); border-color: var(--ud-accent); }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked + .wc-block-components-checkbox__mark { fill: #fff; }
.wc-block-components-address-form__address_2-toggle, .wc-block-components-panel__button { color: var(--ud-accent) !important; font-weight: 600; }

/* buttons */
.wc-block-components-button.contained,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background: var(--ud-accent) !important; color: #fff !important; border: 0 !important; border-radius: .6rem !important;
	font-family: var(--ud-body); font-weight: 600 !important; font-size: 1.7rem !important; letter-spacing: .02em;
	min-height: 5.2rem; text-decoration: none !important; transition: background .2s ease, transform .2s ease;
}
.wc-block-components-button.contained:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover { background: var(--ud-accent-dark) !important; }
.wc-block-components-button.contained:disabled { opacity: .45; }
.wc-block-components-button__text, .wc-block-components-button__text * { text-decoration: none !important; color: inherit; }

/* notice banners */
.wc-block-components-notice-banner { border-radius: .8rem !important; font-family: var(--ud-body); }
.wc-block-components-notice-banner.is-info { background: var(--ud-cream) !important; border-color: var(--ud-accent) !important; }

/* empty cart */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title { font-family: var(--ud-head); font-weight: 700; color: var(--ud-ink); }
.wp-block-woocommerce-empty-cart-block .wp-block-button__link { background: var(--ud-accent); color: #fff; border-radius: .6rem; text-decoration: none; }

/* ---------- enquiry / contact forms (Contact Form 7 markup): 2 columns ---------- */
form.wpcf7-form {
	display: grid; grid-template-columns: 1fr 1fr; gap: 1.8rem 2.4rem; align-items: start;
	font-family: var(--ud-body);
}
form.wpcf7-form > * { grid-column: 1 / -1; }
form.wpcf7-form > p:has(input[type=text], input[type=tel], input[type=email], select):not(:has(.wpcf7-radio)) { grid-column: auto; }
form.wpcf7-form > fieldset.hidden-fields-container { display: none; }
form.wpcf7-form > p, form.wpcf7-form > p + p { margin: 0 !important; padding: 0; }
form.wpcf7-form p > label { display: block; font-weight: 500; font-size: 1.6rem; color: var(--ud-ink); line-height: 1.4; }
form.wpcf7-form p > label > br { display: none; }
form.wpcf7-form .wpcf7-form-control-wrap { display: block; margin-top: .7rem; }
form.wpcf7-form input[type=text], form.wpcf7-form input[type=tel], form.wpcf7-form input[type=email],
form.wpcf7-form select, form.wpcf7-form textarea {
	width: 100%; max-width: none; min-height: 4.8rem; padding: 1rem 1.4rem;
	border: 1px solid rgba(44, 44, 44, .25); border-radius: .6rem; background: #fff;
	font-family: var(--ud-body); font-size: 1.6rem; color: var(--ud-ink); box-shadow: none;
}
form.wpcf7-form textarea { min-height: 13rem; resize: vertical; }
form.wpcf7-form input:focus, form.wpcf7-form select:focus, form.wpcf7-form textarea:focus {
	border-color: var(--ud-accent); box-shadow: 0 0 0 1px var(--ud-accent); outline: none;
}
form.wpcf7-form .wpcf7-not-valid { border-color: #b3261e !important; }
form.wpcf7-form .wpcf7-radio { display: flex; flex-wrap: wrap; gap: .8rem; }
form.wpcf7-form .wpcf7-list-item { margin: 0; }
form.wpcf7-form .wpcf7-list-item label {
	display: inline-flex; align-items: center; gap: .8rem; margin: 0; cursor: pointer;
	padding: .8rem 1.6rem; border: 1px solid rgba(44, 44, 44, .2); border-radius: 99px; background: #fff;
	font-weight: 400; font-size: 1.5rem; transition: border-color .2s ease, background .2s ease;
}
form.wpcf7-form .wpcf7-list-item label:has(input:checked) { border-color: var(--ud-accent); background: var(--ud-cream); color: var(--ud-accent); }
form.wpcf7-form .wpcf7-list-item input[type=radio] { accent-color: var(--ud-accent); margin: 0; width: 1.6rem; height: 1.6rem; }
form.wpcf7-form .wpcf7-list-item-label { margin: 0; }
form.wpcf7-form input[type=submit], form.wpcf7-form .wpcf7-submit {
	min-width: 22rem; padding: 1.3rem 3rem; border: 0; border-radius: .6rem; cursor: pointer;
	background: var(--ud-accent); color: #fff; font-family: var(--ud-body); font-weight: 600; font-size: 1.7rem;
}
form.wpcf7-form input[type=submit]:hover { background: var(--ud-accent-dark); }
form.wpcf7-form .wpcf7-response-output:empty { display: none; }
form.wpcf7-form .wpcf7-response-output { margin: .4rem 0 0; padding: 1.2rem 1.6rem; border-radius: .6rem; font-size: 1.5rem; }
@media (max-width: 640px) {
	form.wpcf7-form { grid-template-columns: 1fr; }
	form.wpcf7-form > p { grid-column: 1 / -1 !important; }
}

/* ---------- "Featured" posts: badge sits on the image corner ---------- */
.ud-featured::before { content: none !important; }
.ud-featured .post-thumb, .ud-featured .entry-media { position: relative; }
.ud-featured .post-thumb::before {
	content: "Featured"; position: absolute; top: 1.4rem; left: 1.4rem; z-index: 5;
	padding: .7rem 1.4rem; border-radius: 99px; background: #852520; color: #fff;
	font-family: var(--ud-body); font-size: 1.1rem; font-weight: 700; line-height: 1; letter-spacing: .14em; text-transform: uppercase;
	box-shadow: 0 6px 18px rgba(133, 37, 32, .35); pointer-events: none;
}
.ud-featured .entry-title a, .ud-featured .post-title a { color: #852520; text-decoration: none; }
.ud-featured .entry-title a:hover { color: var(--ud-accent); }

/* ---------- type scale: match the site (post text 16px, headings 20px+).
   WooCommerce Blocks assume 1rem = 16px; the theme uses 1rem = 10px, so everything came out ~13px. ---------- */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { font-size: 1.7rem !important; line-height: 1.6; }
.wp-block-woocommerce-cart .wc-block-cart-items__header { font-size: 1.4rem !important; letter-spacing: .06em; }
.wp-block-woocommerce-cart .wc-block-components-product-name,
.wp-block-woocommerce-checkout .wc-block-components-product-name { font-size: 2rem !important; line-height: 1.3; }
.wp-block-woocommerce-cart .wc-block-cart-item__prices,
.wp-block-woocommerce-checkout .wc-block-cart-item__prices,
.wc-block-components-order-summary-item__individual-prices { font-size: 1.6rem !important; }
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description p { font-size: 1.5rem !important; line-height: 1.55; }
.wc-block-components-quantity-selector__input { font-size: 1.6rem !important; }
.wc-block-components-quantity-selector__button { font-size: 1.8rem !important; }
.wc-block-cart-item__total .wc-block-components-product-price,
.wc-block-components-order-summary-item__total-price .wc-block-components-product-price { font-size: 1.7rem !important; font-weight: 600; }
.wc-block-components-sale-badge { font-size: 1.3rem !important; padding: .3rem .9rem !important; }
.wp-block-woocommerce-cart .wc-block-cart__totals-title { font-size: 2rem !important; }
.wc-block-components-panel__button { font-size: 1.6rem !important; }
.wc-block-components-totals-item, .wc-block-components-totals-item__label, .wc-block-components-totals-item__value { font-size: 1.6rem !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 2.2rem !important; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { font-size: 1.8rem !important; }
.wp-block-woocommerce-cart .wc-block-components-notice-banner, .wp-block-woocommerce-checkout .wc-block-components-notice-banner { font-size: 1.6rem !important; }
.wc-block-components-validation-error, .wc-block-components-validation-error p { font-size: 1.4rem !important; }
.wc-block-cart-item__image img { width: 9.6rem !important; height: auto; border-radius: .6rem; }
.wc-block-components-totals-coupon__input input, .wc-block-components-totals-coupon__button { font-size: 1.6rem !important; }

/* checkout */
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title { font-size: 2.4rem !important; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text { font-size: 2.2rem !important; }
.wc-block-components-text-input input, .wc-blocks-components-select__select, .wc-block-components-textarea { font-size: 1.7rem !important; }
.wc-block-components-text-input label, .wc-blocks-components-select__label { font-size: 1.6rem !important; }
.wc-block-components-text-input.is-active label { font-size: 1.3rem !important; }
.wc-blocks-components-select__label { font-size: 1.3rem !important; }
.wc-block-checkout__guest-checkout-notice, .wc-block-components-address-form__address_2-toggle,
.wc-block-checkout__terms, .wc-block-components-checkbox__label { font-size: 1.5rem !important; }
.wc-block-components-order-summary-item__image img { width: 6.4rem !important; height: auto; border-radius: .6rem; }
.wc-block-components-order-summary-item__image { width: 6.4rem !important; }
.wc-block-components-order-summary-item__quantity { font-size: 1.2rem !important; min-width: 2.2rem; height: 2.2rem; }

/* empty cart + header mini cart */
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font-size: 2.8rem !important; }
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading { font-size: 2.4rem !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title { font-size: 1.8rem !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price { font-size: 1.7rem !important; }
.bloghash-header-widget__cart .dropdown-item { font-size: 1.5rem; width: 36rem; }
.bloghash-header-widget__cart .wc-cart-widget-header, .bloghash-header-widget__cart .wc-cart-widget-header .bloghash-cart-count { font-size: 1.5rem; }
.bloghash-header-widget__cart .bloghash-cart-item-title { font-size: 1.7rem; }
.bloghash-header-widget__cart .bloghash-cart-item-meta { font-size: 1.5rem; }
.bloghash-header-widget__cart .bloghash-cart-buttons .bloghash-btn { font-size: 1.5rem; }
.wc-block-components-panel__button { border: 0 !important; outline: none !important; box-shadow: none !important; text-decoration: none !important; background: none !important; padding: 0 !important; }
.wc-block-components-panel__button:focus-visible { outline: 2px solid rgba(171, 112, 32, .45) !important; outline-offset: 3px; border-radius: .4rem; }
.wc-block-checkout__sidebar .wc-block-components-product-name { font-size: 1.7rem !important; }
.wc-block-components-totals-coupon__button { min-height: 4.8rem; }

/* ---------- single product: Description / Reviews as a theme card (was a full-width #f4f4f4 band) ---------- */
.single-product .woocommerce-tabs.wc-tabs-wrapper {
	max-width: 1440px; margin: 4rem auto 2rem; padding: 1.6rem 3rem 3rem;
	background: #fff; border-radius: 20px; box-shadow: 0 5px 20px 0 rgba(69, 67, 96, .1);
	border: 0;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs .panel { background: transparent !important; margin: 0; padding: 2.4rem 0 0 !important; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel > .bloghash-container { max-width: 82rem; margin: 0 auto; padding: 0; }
.single-product .woocommerce-tabs ul.tabs { margin: 0; padding: 0 0 .2rem; border-bottom: 1px solid var(--ud-line); }
.single-product .woocommerce-tabs ul.tabs li a { font-family: var(--ud-head); font-size: 2rem; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel li { font-size: 1.7rem; line-height: 1.75; color: #4e4e4e; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel strong { color: var(--ud-ink); font-weight: 600; }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul li::marker { color: var(--ud-accent); }
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3 { font-family: var(--ud-head); font-size: 2.6rem; color: var(--ud-ink); margin-top: 3rem; }
.single-product #reviews .woocommerce-Reviews-title,
.single-product #reviews .comment-reply-title { font-family: var(--ud-head); font-size: 2.2rem; color: var(--ud-ink); }
.single-product #reviews p, .single-product #reviews label { font-size: 1.6rem; }
.single-product #reviews input[type=text], .single-product #reviews input[type=email], .single-product #reviews textarea {
	border: 1px solid rgba(44, 44, 44, .25); border-radius: .6rem; background: #fff; font-size: 1.6rem;
}
.single-product #reviews input:focus, .single-product #reviews textarea:focus { border-color: var(--ud-accent); box-shadow: 0 0 0 1px var(--ud-accent); outline: none; }
.single-product #reviews .form-submit input[type=submit] { background: var(--ud-accent); color: #fff; border: 0; border-radius: .6rem; padding: 1.2rem 2.8rem; font-size: 1.7rem; font-weight: 600; }
.single-product #reviews .form-submit input[type=submit]:hover { background: var(--ud-accent-dark); }
.single-product #reviews p.stars a { color: var(--ud-accent); }
@media (max-width: 768px) {
	.single-product .woocommerce-tabs.wc-tabs-wrapper { margin: 3rem 0 1rem; padding: 1rem 2rem 2.4rem; border-radius: 16px; }
}

/* ---------- sidebar "latest posts": keep title + author beside the thumbnail ---------- */
.bloghash-sidebar-container .wp-block-latest-posts__list li {
	display: grid !important; grid-template-columns: 11rem minmax(0, 1fr); grid-template-areas: "img title" "img author";
	column-gap: 1.6rem; row-gap: .4rem; align-items: start;
	margin: 0; padding: 1.6rem 0; border-bottom: 1px solid var(--ud-line);
}
.bloghash-sidebar-container .wp-block-latest-posts__list li:first-child { padding-top: 0; }
.bloghash-sidebar-container .wp-block-latest-posts__list li:last-child { border-bottom: 0; padding-bottom: 0; }
.bloghash-sidebar-container .wp-block-latest-posts__featured-image { grid-area: img; float: none !important; margin: 0 !important; }
.bloghash-sidebar-container .wp-block-latest-posts__featured-image img {
	display: block; width: 11rem !important; height: 8rem !important; max-width: none !important; max-height: none !important;
	object-fit: cover; border-radius: .8rem;
}
.bloghash-sidebar-container .wp-block-latest-posts__post-title {
	grid-area: title; display: block; font-family: var(--ud-head); font-weight: 700; font-size: 1.7rem; line-height: 1.35;
	color: var(--ud-ink); text-decoration: none !important;
}
.bloghash-sidebar-container .wp-block-latest-posts__post-title:hover { color: var(--ud-accent); }
.bloghash-sidebar-container .wp-block-latest-posts__post-author { grid-area: author; font-size: 1.4rem; color: var(--ud-muted); margin: 0; }

/* ---------- share buttons (blog posts) ---------- */
.ud-share { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem 1.6rem; margin: 2.4rem 0 3rem; padding: 1.8rem 0; border-top: 1px solid var(--ud-line); border-bottom: 1px solid var(--ud-line); }
.ud-share__label { font-family: var(--ud-head); font-weight: 700; font-size: 1.8rem; color: var(--ud-ink); }
.ud-share__list { display: flex; flex-wrap: wrap; gap: .8rem; }
.ud-share__btn {
	position: relative; display: inline-grid; place-items: center; width: 4.2rem; height: 4.2rem; padding: 0;
	border-radius: 50%; border: 1px solid var(--ud-line); background: var(--ud-cream); color: var(--ud-accent);
	cursor: pointer; text-decoration: none !important; transition: background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
}
.ud-share__btn svg { width: 1.8rem; height: 1.8rem; fill: currentColor; }
.ud-share__btn:hover, .ud-share__btn:focus-visible { color: #fff; transform: translateY(-2px); outline: none; }
.ud-share__btn--whatsapp:hover, .ud-share__btn--whatsapp:focus-visible { background: #25d366; border-color: #25d366; }
.ud-share__btn--facebook:hover, .ud-share__btn--facebook:focus-visible { background: #1877f2; border-color: #1877f2; }
.ud-share__btn--x:hover, .ud-share__btn--x:focus-visible { background: #111; border-color: #111; }
.ud-share__btn--linkedin:hover, .ud-share__btn--linkedin:focus-visible { background: #0a66c2; border-color: #0a66c2; }
.ud-share__btn--pinterest:hover, .ud-share__btn--pinterest:focus-visible { background: #e60023; border-color: #e60023; }
.ud-share__btn--email:hover, .ud-share__btn--email:focus-visible,
.ud-share__btn--link:hover, .ud-share__btn--link:focus-visible { background: var(--ud-accent); border-color: var(--ud-accent); }
.ud-share__tip {
	position: absolute; bottom: calc(100% + .8rem); left: 50%; transform: translateX(-50%); white-space: nowrap;
	padding: .4rem 1rem; border-radius: .4rem; background: var(--ud-ink); color: #fff; font-size: 1.3rem; line-height: 1.4;
	opacity: 0; pointer-events: none; transition: opacity .2s ease;
}
.ud-share__btn--link:hover .ud-share__tip, .ud-share__btn--link.is-copied .ud-share__tip { opacity: 1; }

/* ---------- headings whose tag differs from their look ("Style as" in the editor, H-tag selector in sections) ---------- */
.bloghash-entry .hx.hx-h1, .entry-content .hx.hx-h1 { font-size: 4rem; line-height: 1.4; }
.bloghash-entry .hx.hx-h2, .entry-content .hx.hx-h2 { font-size: 3.6rem; line-height: 1.4; }
.bloghash-entry .hx.hx-h3, .entry-content .hx.hx-h3 { font-size: 2.6rem; line-height: 1.3; }
.bloghash-entry .hx.hx-h4, .entry-content .hx.hx-h4 { font-size: 2.2rem; }
.bloghash-entry .hx.hx-h5, .entry-content .hx.hx-h5 { font-size: 1.8rem; }
.bloghash-entry .hx.hx-h6, .entry-content .hx.hx-h6 { font-size: 1.6rem; }
@media (max-width: 768px) { .bloghash-entry .hx.hx-h1, .entry-content .hx.hx-h1 { font-size: 3rem; } }
/* comment / review form status messages */
.ud-form-msg:empty { display: none; }
.ud-form-msg { margin: 0 0 1.6rem; }
