/* =========================================================================
   Urban Rivaj - shared components (loaded last, on every page)
   ONE look for tables and buttons: theme pages, WooCommerce, YITH wishlist, WPForms, block editor.
   To use on anything new: <table class="ur-table"> / <a class="ur-btn ur-btn--gold"> (see README "Design system").
   Change a token here (or in base.css :root) and the whole site follows.
   ========================================================================= */
:root {
	--ur-table-head-bg: var(--ur-black);
	--ur-table-head-fg: var(--ur-gold);
	--ur-table-zebra: #faf8f3;
	--ur-table-line: var(--ur-line);
	--ur-table-radius: var(--ur-radius);
}

/* ---------- Tables ---------- */
.ur-table, .prose table, .entry-content table, .wp-block-table table, table.shop_table, table.wishlist_table,
table.woocommerce-orders-table, table.woocommerce-table, .ur-sg__table table, .wpforms-container table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	border: 1px solid var(--ur-table-line);
	border-radius: var(--ur-table-radius);
	overflow: hidden;
	font-size: .9375rem;
	color: var(--ur-text);
}
.ur-table th, .ur-table td, .prose table th, .prose table td, .entry-content table th, .entry-content table td,
.wp-block-table th, .wp-block-table td, table.shop_table th, table.shop_table td, table.wishlist_table th, table.wishlist_table td,
table.woocommerce-orders-table th, table.woocommerce-orders-table td, table.woocommerce-table th, table.woocommerce-table td,
.ur-sg__table th, .ur-sg__table td {
	padding: .8rem 1rem;
	border: 0;
	border-bottom: 1px solid var(--ur-table-line);
	text-align: left;
	vertical-align: middle;
}
.ur-table thead th, .prose table thead th, .entry-content table thead th, .wp-block-table thead th, table.shop_table thead th,
table.wishlist_table thead th, table.woocommerce-orders-table thead th, .ur-sg__table thead th, .ur-sg__table th {
	background: var(--ur-table-head-bg);
	color: var(--ur-table-head-fg);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	white-space: nowrap;
	border-bottom: 0;
}
/* Tables without a <thead>: first-row th still gets the header look; row headers (th in tbody) stay plain. */
.prose table tbody th, .entry-content table tbody th, table.shop_table tbody th, table.shop_table tfoot th {
	background: transparent; color: var(--ur-ink); text-transform: none; letter-spacing: 0; font-size: inherit; white-space: normal;
}
.ur-table tbody tr:nth-child(even) td, .prose table tbody tr:nth-child(even) td, .entry-content table tbody tr:nth-child(even) td,
.wp-block-table tbody tr:nth-child(even) td, table.woocommerce-orders-table tbody tr:nth-child(even) td { background: var(--ur-table-zebra); }
.ur-table tbody tr:hover td, table.wishlist_table tbody tr:hover td, table.woocommerce-orders-table tbody tr:hover td { background: #f5f0e1; }
.ur-table tr:last-child > td, .ur-table tr:last-child > th, .prose table tr:last-child > td, .entry-content table tr:last-child > td,
table.shop_table tr:last-child > td, table.shop_table tr:last-child > th, table.wishlist_table tr:last-child > td { border-bottom: 0; }
table.shop_table tfoot th, table.shop_table tfoot td { background: var(--ur-table-zebra); font-weight: 700; color: var(--ur-ink); }
table.shop_table .order-total td, table.shop_table .order-total th, .cart_totals .order-total td, .cart_totals .order-total th { background: #f5f0e1; color: var(--ur-ink); font-size: 1.05rem; }
.ur-table a, .prose table a, table.shop_table td a:not(.button):not(.remove) { color: var(--ur-gold-ink); }
.ur-table caption, .prose table caption { caption-side: bottom; padding: .6rem 0; font-size: .8125rem; color: var(--ur-muted); text-align: left; }

/* ---------- Buttons: every flavour of "button" on the site maps to the same four looks ---------- */
/* Primary (gold): add to cart, place order, submit, apply coupon in forms */
.ur-btn--gold, .single_add_to_cart_button, .checkout-button, #place_order, button[type="submit"], input[type="submit"],
.wp-block-button__link, .wp-element-button, .wpforms-submit, .wpforms-container .wpforms-submit-container button, .woocommerce-Button,
.woocommerce button.button.alt, .woocommerce a.button.alt, .yith-wcwl-add-to-wishlist .button {
	background: var(--ur-gold); border-color: var(--ur-gold); color: var(--ur-black);
}
.ur-btn--gold:hover, .single_add_to_cart_button:hover, .checkout-button:hover, #place_order:hover, button[type="submit"]:hover, input[type="submit"]:hover,
.wp-block-button__link:hover, .wpforms-submit:hover, .woocommerce-Button:hover { background: var(--ur-black); border-color: var(--ur-black); color: var(--ur-gold); }
/* Secondary (outline): WooCommerce's plain .button (update cart, view cart, continue shopping, wishlist add-to-cart) */
.woocommerce a.button:not(.alt):not(.ur-btn--gold), .woocommerce button.button:not(.alt):not(.ur-btn--gold), table.wishlist_table .button,
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-orders-table .button, .woocommerce-MyAccount-content .button:not(.alt) {
	background: transparent; border: 1px solid var(--ur-ink); color: var(--ur-ink);
}
.woocommerce a.button:not(.alt):not(.ur-btn--gold):hover, .woocommerce button.button:not(.alt):not(.ur-btn--gold):hover, table.wishlist_table .button:hover,
.woocommerce-message .button:hover, .woocommerce-info .button:hover, .woocommerce-orders-table .button:hover { background: var(--ur-black); border-color: var(--ur-black); color: var(--ur-gold); }
/* Buttons inside table cells stay compact and never wrap */
table .button, table .ur-btn { min-height: 40px; padding: .4rem 1rem; white-space: nowrap; font-size: .75rem; }
/* Focus ring for all buttons/links in tables */
.ur-table a:focus-visible, table .button:focus-visible { outline: 2px solid var(--ur-gold); outline-offset: 2px; }

/* ---------- Phones: any table wider than the screen scrolls inside itself, never widens the page ---------- */
@media (max-width: 767px) {
	.prose table:not(.shop_table), .entry-content table:not(.shop_table), .ur-table:not(.shop_table), .wp-block-table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.ur-table th, .ur-table td, .prose table th, .prose table td { padding: .65rem .8rem; }
}

/* Header menu: only our own sub-menu toggle may exist (Astra's arrows/buttons are removed in PHP; this is the safety net). */
.ur-menu .ast-menu-toggle, .ur-menu .dropdown-menu-toggle, .ur-menu .ast-icon, .ur-footer__list .ast-menu-toggle { display: none !important; }
.ur-menu > li { display: flex; align-items: center; }
@media (min-width: 1100px) { .ur-menu > li > a { align-items: center; } .ur-menu .ur-submenu-toggle { display: none !important; } }

/* =========================================================================
   v3.5.0 - Refined palette: neutral first, gold only as a small accent.
   Black / white / warm grey carry the layout; gold = logo, active states, stars, thin underlines, hover.
   Revert any line by deleting it here; the gold tokens in base.css are unchanged.
   ========================================================================= */
:root {
	--ur-black: #0C0D0B;
	--ur-bg: #FFFFFF;
	--ur-cream: #F5F4F0;
	--ur-line: #E7E5DF;
	--ur-sale: #B3261E;
	--ur-table-head-fg: #FFFFFF;
	--ur-table-zebra: #F8F7F4;
}
body { background: var(--ur-bg); }

/* Announcement bar: light, so the black header stands out and gold is not a big block of colour */
.ur-announce { background: var(--ur-cream); color: var(--ur-ink); border-bottom: 1px solid var(--ur-line); }
.ur-announce a { text-decoration: underline; text-decoration-color: var(--ur-gold); text-underline-offset: 3px; }

/* Header + menu: white text, gold only as the thin underline */
.ur-menu a:hover, .ur-menu .current-menu-item > a, .ur-menu .current_page_item > a, .ur-menu a[aria-current="page"] { color: #fff; }
.ur-menu .ur-menu__sale > a { color: #fff; }
.ur-menu .sub-menu a:hover { color: var(--ur-ink); }

/* Buttons: primary = black, hover = gold. Outline stays outline. */
.ur-btn--gold, .single_add_to_cart_button, .checkout-button, #place_order, button[type="submit"], input[type="submit"],
.wp-block-button__link, .wp-element-button, .wpforms-submit, .woocommerce-Button, .woocommerce button.button.alt, .woocommerce a.button.alt {
	background: var(--ur-black); border-color: var(--ur-black); color: #fff;
}
.ur-btn--gold:hover, .single_add_to_cart_button:hover, .checkout-button:hover, #place_order:hover, button[type="submit"]:hover, input[type="submit"]:hover,
.wp-block-button__link:hover, .wpforms-submit:hover, .woocommerce-Button:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover {
	background: var(--ur-gold); border-color: var(--ur-gold); color: var(--ur-black);
}
.ur-btn:hover, .button:hover { background: var(--ur-black); color: #fff; border-color: var(--ur-black); }
.ur-btn--outline:hover { background: var(--ur-black); color: #fff; }
.ur-dark .ur-btn--outline { border-color: rgba(255, 255, 255, .6); color: #fff; }
.ur-dark .ur-btn--outline:hover { background: #fff; color: var(--ur-black); border-color: #fff; }
.ur-dark .ur-btn--gold, .ur-dark .ur-btn:not(.ur-btn--outline):not(.ur-btn--wa) { background: #fff; border-color: #fff; color: var(--ur-black); }
.ur-dark .ur-btn--gold:hover { background: var(--ur-gold); border-color: var(--ur-gold); color: var(--ur-black); }
table .button:hover, table .ur-btn:hover { background: var(--ur-black); color: #fff; }

/* Links on dark areas (hero, footer, page headers): cream, gold only on hover */
.ur-dark a:not(.ur-btn):not(.button) { color: #EDEAE2; }
.ur-dark a:not(.ur-btn):not(.button):hover { color: var(--ur-gold-light); }
.ur-footer .ur-footer__list a, .ur-footer a:not(.ur-btn) { color: #D9D6CC; }
.ur-footer .ur-footer__list a:hover { color: #fff; }
.ur-footer .ur-footer__title { color: #fff; letter-spacing: .18em; }
.ur-footer .ur-footer__list .ur-icon, .ur-footer .ur-social a { color: #D9D6CC; }
.ur-footer .ur-footer__note { color: #D9D6CC; }

/* Badges: sale = red, everything else black with white text */
.ur-badge { background: var(--ur-black); color: #fff; }
.ur-badge--sale { background: var(--ur-sale); color: #fff; }
.price ins, .price ins .amount, .ur-card__price ins { color: var(--ur-sale); text-decoration: none; }

/* Tables: black header with white labels */
.ur-table thead th, .prose table thead th, .entry-content table thead th, table.shop_table thead th, table.wishlist_table thead th,
table.woocommerce-orders-table thead th, .ur-sg__table th { color: #fff; }

/* Small things that were gold blocks */
.ur-opt.is-on, .ur-opt--chip.is-on { background: var(--ur-black); border-color: var(--ur-black); color: #fff; }
.woocommerce-MyAccount-navigation .is-active a { color: #fff; }
.ur-howto__num, .ur-sg__code { color: #fff; }
.ur-steps__item.is-current .ur-steps__num { background: var(--ur-black); color: #fff; }
.ur-pagehero, .ur-hero { background-image: radial-gradient(circle at 50% -30%, rgba(255, 255, 255, .08), transparent 65%); }
.ur-eyebrow { color: var(--ur-muted); }
.ur-eyebrow::before, .ur-eyebrow::after { background: var(--ur-gold); }
.ur-trust .ur-icon, .ur-usp .ur-icon, .ur-fit__title .ur-icon, .ur-delivery .ur-icon, .ur-sizeguide__title .ur-icon { color: var(--ur-ink); }

/* Product page trust row (after the buy buttons) */
.summary .ur-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .85rem 1rem; margin-block: 1rem; background: var(--ur-cream); border-color: var(--ur-line); }
@media (min-width: 1100px) { .summary .ur-trust { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.summary .ur-trust li { flex-direction: column; align-items: center; text-align: center; gap: .3rem; }
.summary .ur-trust small { color: var(--ur-muted); font-size: .75rem; }
.summary .ur-delivery-note { display: flex; gap: .5rem; align-items: center; font-size: .875rem; color: var(--ur-muted); margin: 0 0 1rem; }

/* =========================================================================
 * v3.6.0 – Sveston-style: black bars, white page, compact blocks, gold only as a thin accent
 * ====================================================================== */
:root { --ur-radius: 4px; --ur-radius-sm: 3px; --ur-coral: #FF4F33; }
.ur-announce { background: #111; color: #FAFAFA; }
.ur-announce a { color: #FAFAFA; }
.ur-header .ur-nav__title, .ur-nav__foot a { color: #fff; }
.ur-nav__head, .ur-nav__foot { border-color: rgba(255, 255, 255, .14); }
.ur-menu > li > a::after { background: #fff; }
.ur-cart-count { background: var(--ur-coral); color: #fff; }
.ur-btn, .button, button.button, a.button, input[type="submit"], .wp-block-button__link, .single_add_to_cart_button { border-radius: 3px; }
.ur-btn--gold, .single_add_to_cart_button, .checkout-button, #place_order { background: var(--ur-black); border-color: var(--ur-black); color: #fff; }
.ur-btn--gold:hover, .single_add_to_cart_button:hover, .checkout-button:hover, #place_order:hover { background: #262922; border-color: #262922; color: #fff; }
.ur-hero, .ur-pagehero { background-image: none; }
.ur-hero .ur-btn--gold, .ur-hero .ur-btn--dark { background: #fff; border-color: #fff; color: var(--ur-black); }
.ur-hero .ur-btn--gold:hover { background: var(--ur-cream); color: var(--ur-black); }
.ur-hero--editorial .ur-eyebrow, .ur-dark .ur-eyebrow { color: var(--ur-muted); }
.ur-section--deals .ur-section__link, .ur-section--deals .ur-eyebrow { color: #fff; }
.ur-section--deals .ur-card__actions .button { border-color: #fff; color: #fff; }
.ur-section--deals .ur-card__actions .button:hover { background: #fff; color: var(--ur-black); }

/* Centred, uppercase section titles with the link below (like Sveston) */
.ur-section .ur-section__head { justify-content: center; text-align: center; flex-direction: column; align-items: center; margin-bottom: clamp(1rem, 2.5vw, 1.75rem); }
.ur-section .ur-section__title { font-size: clamp(1.15rem, 1rem + .8vw, 1.5rem); text-transform: uppercase; letter-spacing: .04em; }
.ur-section .ur-section__link { border: 1px solid currentColor; border-radius: 3px; padding: 0 1.4rem; min-height: 40px; margin-top: .6rem; }
.ur-section--deals .ur-section__link:hover { background: #fff; color: var(--ur-black); }

/* Compact category cards (were far too big) */
.ur-stores, .ur-stores--swipe { grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; margin: 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ur-store { border-radius: 4px; }
.ur-store:hover { border-color: var(--ur-black); box-shadow: none; }
.ur-store__media, .ur-stores--n1 .ur-store__media { aspect-ratio: 4 / 3; min-height: 0; flex: none; }
.ur-stores--n1 .ur-store { flex-direction: column; }
.ur-store__body, .ur-stores--n1 .ur-store__body { padding: .7rem .85rem .85rem; gap: .15rem; justify-content: flex-start; }
.ur-store__title { font-size: 1rem; }
.ur-store__meta { font-size: .6875rem; color: var(--ur-muted); }
.ur-store__kids, .ur-store__blurb { display: none; }
.ur-store__cta { padding-top: .3rem; min-height: 36px; font-size: .75rem; }
.ur-store__cta .ur-icon { color: currentColor; }
@media (min-width: 700px) { .ur-stores, .ur-stores--swipe { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } .ur-stores--n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .ur-stores, .ur-stores--swipe, .ur-stores--n3 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .ur-stores--n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ur-store__media { aspect-ratio: 5 / 4; } }
.ur-section { padding-block: clamp(1.75rem, 4vw, 3.25rem); }
/* "Shop by wearer" tiles: slimmer */
.ur-attr, .ur-tiles { gap: 10px; }

/* Round category strip */
.ur-circles { background: #fff; padding-block: 1.1rem .5rem; }
.ur-circles__list { list-style: none; display: flex; gap: 1.1rem; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding-block: .25rem; }
.ur-circles__list::-webkit-scrollbar { display: none; }
@media (min-width: 900px) { .ur-circles__list { justify-content: center; gap: 2rem; } }
.ur-circles__item { display: flex; flex-direction: column; align-items: center; gap: .45rem; width: 78px; text-decoration: none; color: var(--ur-ink); scroll-snap-align: start; }
.ur-circles__img { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; overflow: hidden; border: 1px solid var(--ur-line); background: var(--ur-cream); }
.ur-circles__img img { width: 100%; height: 100%; object-fit: cover; }
.ur-circles__img--sale { background: var(--ur-black); border-color: var(--ur-black); color: #fff; font-size: .8125rem; letter-spacing: .06em; }
.ur-circles__name { font-size: .75rem; font-weight: 600; text-align: center; line-height: 1.2; }
.ur-circles__item:hover .ur-circles__img { border-color: var(--ur-black); }
@media (min-width: 900px) { .ur-circles__item { width: 104px; } .ur-circles__img { width: 88px; height: 88px; } .ur-circles__name { font-size: .8125rem; } }

/* Product card: rating chip, sale badge in the corner, price + button on one row */
.ur-card { background: #FAF9F6; border-radius: 4px; padding-bottom: .5rem; }
.ur-card__media { border: 0; border-radius: 4px 4px 0 0; }
.ur-badges { top: 8px; left: 8px; }
.ur-card__chip { position: absolute; z-index: 2; top: 8px; right: 8px; padding: .15rem .45rem; background: #fff; color: var(--ur-ink); border-radius: 3px; font-size: .75rem; font-weight: 600; line-height: 1.4; }
.ur-card__wish { top: 40px; right: 8px; }
.ur-card__wish a { width: 32px; height: 32px; }
.ur-card__body { padding: .65rem .75rem .2rem; flex: 0; }
.ur-card__title { font-size: .875rem; margin-bottom: .1rem; }
.ur-card__cat { order: 3; margin: .1rem 0 0; font-size: .75rem; letter-spacing: 0; text-transform: none; }
.ur-card__foot { display: flex; align-items: center; justify-content: space-between; gap: .4rem; flex-wrap: wrap; padding: .25rem .75rem 0; margin-top: auto; }
.ur-card__foot .price { font-size: .875rem; flex: 1 1 auto; }
.ur-card__actions { padding: 0; flex: 0 0 auto; }
.ur-card__actions .button { width: auto; min-height: 36px; padding: .35rem .85rem; font-size: .75rem; text-transform: none; letter-spacing: 0; font-weight: 700; }
.ur-card__actions .added_to_cart { margin: 0; }
.ur-section--deals .ur-card { background: rgba(255, 255, 255, .06); }

/* Tabs */
.ur-tabs__bar { justify-content: center; }
.ur-tab { border-radius: 3px; border-color: transparent; background: transparent; text-transform: uppercase; letter-spacing: .08em; font-size: .8125rem; }
.ur-tab:hover { border-color: var(--ur-black); }
.ur-tab[aria-selected="true"] { background: var(--ur-black); color: #fff; }

/* Trust strip: black round icons */
.ur-usp__item .ur-icon { box-sizing: content-box; width: 20px; height: 20px; padding: 10px; border-radius: 50%; background: var(--ur-black); color: #fff !important; }
.ur-usp .ur-usp__item .ur-icon { color: #fff; }

/* Mega menu (desktop): thumbnails in the dropdown */
.ur-mega__img { display: none; }
@media (min-width: 1100px) {
	.ur-menu .sub-menu { border-top: 0; border-radius: 0 0 4px 4px; }
	.ur-menu .sub-menu:has(.has-thumb) { display: grid; grid-template-columns: repeat(4, 112px); gap: 1rem .75rem; padding: 1.1rem 1.25rem 1.25rem; min-width: 0; width: max-content; max-width: 90vw; }
	.ur-menu .sub-menu:has(.has-thumb) .menu-item { margin: 0; }
	.ur-menu .sub-menu .has-thumb > a { flex-direction: column; align-items: center; gap: .4rem; padding: 0; min-height: 0; text-align: center; font-size: .8125rem; font-weight: 600; background: none; }
	.ur-menu .sub-menu .has-thumb > a:hover { background: none; }
	.ur-menu .sub-menu .has-thumb .ur-mega__img { display: block; width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 1px solid var(--ur-line); }
	.ur-menu .sub-menu .has-thumb .ur-count { display: none; }
}

/* Search panel: popular searches */
.ur-search__pop { max-width: 680px; margin: .75rem auto 0; display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; color: #cfcdc6; font-size: .75rem; }
.ur-search__pop a { padding: .3rem .8rem; border: 1px solid rgba(255, 255, 255, .3); border-radius: 999px; color: #fff; text-decoration: none; font-size: .8125rem; }
.ur-search__pop a:hover { background: #fff; color: var(--ur-black); }
.ur-search { border-top-color: rgba(255, 255, 255, .14); }

/* Banner slider */
.ur-slider { position: relative; background: var(--ur-black); }
.ur-slider__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.ur-slider__track::-webkit-scrollbar { display: none; }
.ur-slider__slide { flex: 0 0 100%; scroll-snap-align: start; }
.ur-slider__slide a { display: block; }
.ur-slider__img { display: block; width: 100%; height: auto; }
.ur-slider__nav { position: absolute; top: 50%; translate: 0 -50%; display: none; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .6); background: rgba(0, 0, 0, .35); color: #fff; font-size: 1.1rem; cursor: pointer; }
.ur-slider__nav:hover { background: #fff; color: var(--ur-black); }
.ur-slider__nav--prev { left: 16px; } .ur-slider__nav--next { right: 16px; }
@media (min-width: 700px) { .ur-slider__nav { display: grid; } }
.ur-slider__dots { position: absolute; left: 0; right: 0; bottom: 10px; display: flex; justify-content: center; gap: 4px; }
.ur-slider__dots button { width: 24px; height: 24px; padding: 0; background: none; border: 0; cursor: pointer; position: relative; }
.ur-slider__dots button::before { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: rgba(255, 255, 255, .55); }
.ur-slider__dots button.is-on::before { background: #fff; inset: 8px; }

/* Gold stays only as thin accents: links, bullets and icons that used the gold ink are now ink */
:root { --ur-gold-ink: #1C1D1D; }
.ur-menu .ur-menu__sale > a, .ur-menu__sale a { color: var(--ur-coral); }
a:hover { color: var(--ur-black); }

/* Product page, Sveston style */
.single-product .ur-main, .single-product { background: #fff; }
.single-product div.product .woocommerce-product-gallery { --ur-radius: 8px; }
.single-product .woocommerce-product-gallery__image img, .single-product .flex-control-thumbs img { border-radius: 8px; }
.single-product .product_title { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem); font-weight: 600; text-transform: none; letter-spacing: 0; }
.single-product .summary .price { font-size: 1.6rem; font-weight: 700; align-items: center; gap: .25rem .75rem; }
.single-product .summary .price ins { color: var(--ur-ink); }
.single-product .summary .price del { font-size: 1rem; }
.single-product .summary .onsale, .single-product .summary .ur-badge--sale { background: var(--ur-black); color: #fff; border-radius: 999px; padding: .2rem .7rem; font-size: .75rem; }
.single-product form.cart { display: flex; flex-wrap: wrap; gap: .6rem; align-items: stretch; }
.single-product form.cart .variations { flex: 0 0 100%; margin-bottom: .25rem; }
.single-product form.cart .single_variation_wrap, .single-product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: .6rem; flex: 0 0 100%; align-items: stretch; }
.single-product form.cart .woocommerce-variation { flex: 0 0 100%; margin: 0; }
.single-product .quantity { flex: 0 0 auto; }
.single-product .single_add_to_cart_button { flex: 1 1 160px; min-height: 52px; letter-spacing: .12em; }
.single-product .ur-buynow { flex: 1 1 160px; min-height: 52px; letter-spacing: .12em; background: #fff; color: var(--ur-black); border-color: var(--ur-black); }
.single-product .ur-buynow:hover { background: var(--ur-black); color: #fff; }
.single-product .single_add_to_cart_button.disabled, .single-product .single_add_to_cart_button:disabled { background: var(--ur-black); opacity: .35; }
.woocommerce-variation-add-to-cart-disabled .ur-buynow { opacity: .35; pointer-events: none; }
.single-product .ur-whatsapp, .single-product .ur-btn--wa { flex: 0 0 100%; }
.single-product .ur-highlights .ur-icon { color: var(--ur-ink); }
.single-product .woocommerce-Tabs-panel a, .single-product .product_meta a { color: var(--ur-ink); }
