/* Weekend Warehouse – 2026 redesign layer (loaded only when the redesign is switched on).
 * Scoped to body.ww-redesign so switching the option off restores the previous look.
 * All colours/sizes are tokens: swapping the interim brand = editing :root below. */

:root {
	--wwr-ink: #111228;
	--wwr-ink-2: #3D3F52;
	--wwr-muted: #5F6170;
	--wwr-accent: #FFC000;
	--wwr-accent-2: #F0B400;
	--wwr-panel: #F6F7FB;
	--wwr-line: #E6E8EF;
	--wwr-ok: #1d7a46;
	--wwr-low: #A15C00;
	--wwr-bad: #b3261e;
	--wwr-radius: 12px;
	--wwr-radius-btn: 8px;
	--wwr-shadow: 0 10px 30px rgba(17, 18, 40, .08);
	--wwr-font: "Lexend", system-ui, -apple-system, "Segoe UI", sans-serif;
	--wwr-section: 96px;
	--wwr-max: 1280px;
}
@media (max-width: 767px) { :root { --wwr-section: 56px; } }

/* ---------- Buttons (primary = yellow, secondary = outlined) ---------- */
.ww-redesign .wwr-btn,
.ww-redesign .wwr-btn:visited {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 22px; border-radius: var(--wwr-radius-btn);
	background: var(--wwr-accent); color: var(--wwr-ink) !important; border: 1px solid var(--wwr-accent);
	font: 600 15px/1.2 var(--wwr-font); text-transform: none; letter-spacing: 0; text-decoration: none !important;
	transition: background .15s, border-color .15s, box-shadow .15s;
}
.ww-redesign .wwr-btn:hover { background: var(--wwr-accent-2); border-color: var(--wwr-accent-2); }
.ww-redesign .wwr-btn--ghost,
.ww-redesign .wwr-btn--ghost:visited { background: #fff; border-color: var(--wwr-ink); }
.ww-redesign .wwr-btn--ghost:hover { background: var(--wwr-panel); border-color: var(--wwr-ink); }
.ww-redesign .wwr-btn--dark { background: #fff; border-color: #fff; }
.ww-redesign .wwr-link { color: var(--wwr-ink) !important; font-weight: 600; text-decoration: underline !important; text-underline-offset: 3px; }

/* Primary checkout/cart buttons follow the same style */
.ww-redesign .woocommerce a.checkout-button,
.ww-redesign .woocommerce #place_order,
.ww-redesign .woocommerce-mini-cart__buttons .checkout,
.ww-redesign .single-product form.cart .single_add_to_cart_button {
	background: var(--wwr-accent) !important; color: var(--wwr-ink) !important; border: 1px solid var(--wwr-accent) !important;
	border-radius: var(--wwr-radius-btn) !important; min-height: 48px; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important;
}
.ww-redesign .woocommerce a.checkout-button:hover,
.ww-redesign .woocommerce #place_order:hover,
.ww-redesign .single-product form.cart .single_add_to_cart_button:hover { background: var(--wwr-accent-2) !important; }

/* ---------- Header ---------- */
.ww-redesign .site-top-header-wrap .site-header-row { min-height: 36px; }
.ww-redesign .site-top-header-wrap .header-html,
.ww-redesign .site-top-header-wrap .header-html-inner { font-size: 13px; font-weight: 500; }
.ww-redesign .site-top-header-wrap .site-header-top-section-left { flex: 1; justify-content: center; }
.ww-redesign .site-main-header-wrap .site-header-row { gap: 32px; }
.ww-redesign .site-main-header-wrap .site-header-main-section-center { flex: 1 1 auto; justify-content: center; }
.ww-redesign .site-main-header-wrap .site-header-main-section-center > * { width: 100%; max-width: 760px; }
.ww-redesign #masthead .search-category-field,
.ww-redesign .ww-mobile-search .search-category-field { display: none !important; }
.ww-redesign #masthead .woocommerce-product-search,
.ww-redesign .ww-mobile-search .woocommerce-product-search { width: 100%; position: relative; display: flex; }
.ww-redesign #masthead .woocommerce-product-search input[type="search"],
.ww-redesign .ww-mobile-search input[type="search"] {
	width: 100%; min-height: 48px; padding: 0 56px 0 18px; border: 1px solid var(--wwr-line) !important; border-radius: var(--wwr-radius-btn) !important;
	background: var(--wwr-panel) !important; font-size: 15px; color: var(--wwr-ink);
}
.ww-redesign #masthead .woocommerce-product-search input[type="search"]:focus,
.ww-redesign .ww-mobile-search input[type="search"]:focus { background: #fff !important; border-color: var(--wwr-ink) !important; outline: none; box-shadow: 0 0 0 3px rgba(255, 192, 0, .35); }
.ww-redesign #masthead .woocommerce-product-search button[type="submit"],
.ww-redesign .ww-mobile-search button[type="submit"] {
	position: absolute; right: 4px; top: 4px; bottom: 4px; width: 44px; min-height: 0; padding: 0;
	border-radius: 6px !important; background: var(--wwr-accent) !important; color: var(--wwr-ink) !important; border: 0 !important;
}
.ww-redesign .ww-mobile-search { width: 100%; padding: 4px 0 10px; }
/* Anything left over from the old header */
.ww-redesign #masthead .header-contact-wrap,
.ww-redesign #masthead .header-divider,
.ww-redesign #masthead .header-wishlist-wrap,
.ww-redesign #masthead .woosw-menu-item,
.ww-redesign #masthead .header-navigation-2 { display: none !important; }
/* Navigation bar */
.ww-redesign .site-bottom-header-wrap .header-navigation .menu > li > a { font-weight: 600; text-transform: none; letter-spacing: 0; font-size: 15px; }
.ww-redesign .site-bottom-header-wrap .site-header-bottom-section-left { gap: 24px; }

/* ---------- Headings: sentence case on redesigned areas ---------- */
.ww-redesign .ww-home h1, .ww-redesign .ww-home h2, .ww-redesign .ww-home h3,
.ww-redesign .wwr-page h1, .ww-redesign .wwr-page h2, .ww-redesign .wwr-page h3,
.ww-redesign .ww-filters h3,
.ww-redesign ul.products li.product .woocommerce-loop-product__title { text-transform: none !important; letter-spacing: 0 !important; }

/* ---------- Product grid ---------- */
.ww-redesign ul.products.grid-cols { gap: 24px !important; }
@media (min-width: 1200px) { .ww-redesign ul.products.grid-cols { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (min-width: 900px) and (max-width: 1199px) { .ww-redesign ul.products.grid-cols { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 899px) { .ww-redesign ul.products.grid-cols { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; } }
.ww-redesign.products-no-gutter ul.products.grid-cols { gap: 24px !important; }

/* ---------- Product cards ---------- */
.ww-redesign ul.products li.product {
	display: flex; flex-direction: column; height: 100%; margin: 0 !important; padding: 0 !important;
	background: #fff !important; border: 1px solid var(--wwr-line) !important; border-radius: var(--wwr-radius); overflow: hidden;
	box-shadow: none !important; transition: box-shadow .2s, border-color .2s;
}
.ww-redesign ul.products li.product:hover { box-shadow: var(--wwr-shadow) !important; border-color: #D8DBE6 !important; }
.ww-redesign ul.products li.product .product-thumbnail { position: relative; background: var(--wwr-panel); margin: 0 !important; border-radius: 0; }
.ww-redesign ul.products li.product .product-thumbnail a.woocommerce-loop-image-link { display: block; aspect-ratio: 1 / 1; padding: 18px; }
.ww-redesign ul.products li.product .product-thumbnail img {
	width: 100% !important; height: 100% !important; aspect-ratio: 1 / 1; object-fit: contain !important; mix-blend-mode: multiply;
	opacity: 1 !important; transform: none !important;
}
.ww-redesign ul.products li.product .product-thumbnail img.secondary-image,
.ww-redesign ul.products li.product .product-thumbnail img + img { display: none !important; }
.ww-redesign ul.products li.product .product-thumbnail img.woocommerce-placeholder { mix-blend-mode: normal; opacity: .55 !important; }
.ww-redesign ul.products li.product .ww-badges { position: absolute; top: 12px; left: 12px; z-index: 2; margin: 0 !important; }
.ww-redesign ul.products li.product .ww-badges .ww-badge:nth-child(n+3) { display: none; }
.ww-redesign .ww-badge { border-radius: 999px; padding: 5px 10px; text-transform: none; letter-spacing: 0; font-size: 12px; font-weight: 600; }
/* No overlay icons (wishlist / compare / quick view / hover button) */
.ww-redesign ul.products li.product .product-actions,
.ww-redesign ul.products li.product .woosw-btn,
.ww-redesign ul.products li.product .woosc-btn,
.ww-redesign ul.products li.product .woosq-btn,
.ww-redesign ul.products li.product .star-rating,
.ww-redesign ul.products li.product .star-rating-block,
.ww-redesign ul.products li.product .product-excerpt { display: none !important; }
.ww-redesign ul.products li.product .product-details {
	display: flex; flex-direction: column; flex: 1 1 auto; gap: 6px; padding: 18px 20px 20px !important; text-align: left !important; background: #fff;
}
.ww-redesign .ww-card-brand { font-size: 13px; font-weight: 700; color: var(--wwr-ink); line-height: 1.2; }
.ww-redesign ul.products li.product .woocommerce-loop-product__title { margin: 0 !important; padding: 0 !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.4 !important; }
.ww-redesign ul.products li.product .woocommerce-loop-product__title a {
	color: var(--wwr-ink) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em;
}
.ww-redesign ul.products li.product .price { display: block; margin: 4px 0 0 !important; color: var(--wwr-ink) !important; font-size: 24px !important; font-weight: 700 !important; line-height: 1.2; }
.ww-redesign ul.products li.product .price .price { margin: 0 !important; font-size: inherit !important; }
.ww-redesign ul.products li.product .price del { display: none; }
.ww-redesign ul.products li.product .price ins { text-decoration: none; background: none; }
.ww-redesign ul.products li.product .price .woocommerce-Price-currencySymbol { font-size: .6em; font-weight: 600; vertical-align: .45em; margin-right: 2px; }
.ww-redesign ul.products li.product .ww-trade-only { font-size: 14px; font-weight: 500; }
.ww-redesign .ww-card-save { font-size: 13px; color: var(--wwr-muted); }
.ww-redesign .ww-card-save del { color: var(--wwr-muted); }
.ww-redesign .ww-card-save span { color: var(--wwr-ok); font-weight: 700; margin-left: 4px; }
.ww-redesign .ww-card-status { font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.ww-redesign .ww-card-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: 0 0 8px; }
.ww-redesign .ww-card-status--in { color: var(--wwr-ok); }
.ww-redesign .ww-card-status--low { color: var(--wwr-low); }
.ww-redesign .ww-card-status--out { color: var(--wwr-bad); }
.ww-redesign .ww-card-status--trade { color: var(--wwr-ink-2); }
/* Full-width outlined button pinned to the bottom of the card */
.ww-redesign ul.products li.product .product-action-wrap {
	display: block !important; opacity: 1 !important; visibility: visible !important; transform: none !important; position: static !important;
	margin-top: auto !important; padding-top: 12px !important; width: 100%;
}
.ww-redesign ul.products li.product .product-action-wrap .button {
	display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100% !important; min-height: 44px; margin: 0 !important;
	padding: 0 14px !important; border-radius: var(--wwr-radius-btn) !important;
	background: #fff !important; color: var(--wwr-ink) !important; border: 1px solid var(--wwr-ink) !important;
	font: 600 14px/1.2 var(--wwr-font) !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important;
}
.ww-redesign ul.products li.product .product-action-wrap .button:hover { background: var(--wwr-accent) !important; border-color: var(--wwr-accent) !important; }
.ww-redesign ul.products li.product .product-action-wrap .button .add-to-cart-icon,
.ww-redesign ul.products li.product .product-action-wrap .button .base-svg-iconset { display: none !important; }
.ww-redesign ul.products li.product .product-action-wrap .button.loading { opacity: .6; }
.ww-redesign ul.products li.product .product-action-wrap .added_to_cart {
	display: block; text-align: center; margin-top: 8px; font-size: 14px; font-weight: 600; color: var(--wwr-ink) !important; text-decoration: underline;
}
.ww-redesign ul.products li.product .product-action-wrap .button.added { display: none !important; }
.ww-redesign ul.products li.product .product-action-wrap .button.added + .added_to_cart {
	display: flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; border-radius: var(--wwr-radius-btn);
	background: var(--wwr-ink); color: #fff !important; text-decoration: none;
}
@media (max-width: 479px) {
	.ww-redesign ul.products li.product .product-thumbnail a.woocommerce-loop-image-link { padding: 10px; }
	.ww-redesign ul.products li.product .product-details { padding: 12px 12px 14px !important; gap: 4px; }
	.ww-redesign ul.products li.product .price { font-size: 19px !important; }
	.ww-redesign ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
	.ww-redesign .ww-card-status, .ww-redesign .ww-card-save { font-size: 12px; }
	.ww-redesign ul.products li.product .product-action-wrap .button { font-size: 13px !important; padding: 0 8px !important; }
	.ww-redesign ul.products li.product .ww-badges { top: 8px; left: 8px; }
	.ww-redesign .ww-badge { font-size: 11px; padding: 4px 8px; }
}

/* ---------- Shop / category listing ---------- */
.ww-redesign.archive.woocommerce .entry-hero .page-title,
.ww-redesign.archive.woocommerce .page-title { text-transform: none; }
.ww-redesign .base-shop-top-row { border: 0; padding: 0 0 18px; margin-bottom: 18px; border-bottom: 1px solid var(--wwr-line); align-items: center; }
.ww-redesign .woocommerce-ordering select { min-height: 44px; border-radius: var(--wwr-radius-btn); border: 1px solid var(--wwr-line); padding: 0 36px 0 14px; background-color: #fff; }
.ww-redesign .woocommerce-result-count { color: var(--wwr-muted); font-size: 14px; }
.ww-redesign .woocommerce-info.woocommerce-no-products-found,
.ww-redesign .wwr-empty { background: var(--wwr-panel); border: 0; border-radius: var(--wwr-radius); padding: 28px; color: var(--wwr-ink); }

/* Filters sidebar */
.ww-redesign .primary-sidebar .sidebar-inner-wrap > .widget:not(.widget_ww_filters) { display: none !important; }
.ww-redesign .ww-filters { border: 1px solid var(--wwr-line); border-radius: var(--wwr-radius); background: #fff; }
.ww-redesign .ww-filters__toggle { display: none; }
.ww-redesign .ww-filters__body { padding: 6px 20px 20px; }
.ww-redesign .ww-filter { padding: 16px 0; border-bottom: 1px solid var(--wwr-line); }
.ww-redesign .ww-filter:last-of-type { border-bottom: 0; }
.ww-redesign .ww-filter__title { margin: 0 0 12px !important; font-size: 15px !important; font-weight: 700 !important; color: var(--wwr-ink) !important; }
.ww-redesign .ww-filter__list { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 2px; }
.ww-redesign .ww-filter__list li { margin: 0 !important; padding: 0 !important; }
.ww-redesign .ww-filter__list a {
	display: flex; align-items: center; gap: 10px; padding: 7px 8px; margin: 0 -8px; border-radius: 6px; color: var(--wwr-ink-2) !important;
	font-size: 14px; text-decoration: none !important; line-height: 1.3;
}
.ww-redesign .ww-filter__list a:hover { background: var(--wwr-panel); color: var(--wwr-ink) !important; }
.ww-redesign .ww-filter__list a > span:last-child { margin-left: auto; color: var(--wwr-muted); font-size: 13px; }
.ww-redesign .ww-filter__list a.is-on { color: var(--wwr-ink) !important; font-weight: 600; }
.ww-redesign .ww-check { width: 18px; height: 18px; border: 1.5px solid #B9BCCB; border-radius: 4px; flex: 0 0 18px; position: relative; background: #fff; }
.ww-redesign a.is-on .ww-check { background: var(--wwr-ink); border-color: var(--wwr-ink); }
.ww-redesign a.is-on .ww-check::after { content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.ww-redesign .ww-price { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ww-redesign .ww-price label { display: grid; gap: 4px; font-size: 12px; color: var(--wwr-muted); }
.ww-redesign .ww-price input { min-height: 42px; width: 100%; border: 1px solid var(--wwr-line); border-radius: var(--wwr-radius-btn); padding: 0 10px; font-size: 14px; }
.ww-redesign .ww-price button, .ww-redesign .ww-price .button {
	grid-column: 1 / -1; min-height: 42px; border-radius: var(--wwr-radius-btn) !important; background: var(--wwr-ink) !important; color: #fff !important;
	border: 0 !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important;
}
.ww-redesign .ww-filter__help { margin: 10px 0 0 !important; font-size: 13px; }
.ww-redesign .ww-filter__help a { color: var(--wwr-ink) !important; text-decoration: underline !important; }
.ww-redesign .ww-filter__clear { margin: 8px 0 0 !important; }
.ww-redesign .ww-filter__clear .button {
	display: flex; align-items: center; justify-content: center; width: 100%; min-height: 42px; border-radius: var(--wwr-radius-btn) !important;
	background: #fff !important; color: var(--wwr-ink) !important; border: 1px solid var(--wwr-ink) !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important;
}
.ww-redesign .ww-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.ww-redesign .ww-active-filters a {
	display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--wwr-panel); color: var(--wwr-ink) !important;
	font-size: 13px; font-weight: 500; text-decoration: none !important; border: 1px solid var(--wwr-line);
}
.ww-redesign .ww-active-filters a::after { content: "\00d7"; font-size: 16px; line-height: 1; }
@media (max-width: 1024px) {
	.ww-redesign .ww-filters { margin-bottom: 18px; }
	.ww-redesign .ww-filters__toggle {
		display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 18px; cursor: pointer;
		font-weight: 600; color: var(--wwr-ink); list-style: none;
	}
	.ww-redesign .ww-filters__toggle::-webkit-details-marker { display: none; }
	.ww-redesign .ww-filters__toggle::after { content: "+"; font-size: 22px; font-weight: 400; }
	.ww-redesign .ww-filters[open] .ww-filters__toggle::after { content: "\2212"; }
	.ww-redesign .ww-filters__body { padding-top: 0; border-top: 1px solid var(--wwr-line); }
}

/* ---------- Content pages (.wwr-page) ---------- */
.ww-redesign .wwr-page { --how-ink: var(--wwr-ink); --how-accent: var(--wwr-accent); --how-muted: var(--wwr-muted); --how-soft: var(--wwr-panel); color: var(--wwr-muted); font-size: 16px; line-height: 1.6; }
.ww-redesign .wwr-page h1, .ww-redesign .wwr-page h2, .ww-redesign .wwr-page h3 { color: var(--wwr-ink); margin: 0; line-height: 1.15; font-weight: 700; }
.ww-redesign .wwr-page p { margin: 0; }
.ww-redesign .wwr-page > section + section { margin-top: var(--wwr-section); }
.ww-redesign .wwr-intro { max-width: 760px; margin: 24px auto 0; text-align: center; }
.ww-redesign .wwr-kicker { display: inline-block; margin-bottom: 12px !important; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--wwr-ink-2); }
.ww-redesign .wwr-intro h1, .ww-redesign .wwr-intro h2 { font-size: clamp(32px, 4vw, 48px); letter-spacing: -.01em; }
.ww-redesign .wwr-intro p { margin-top: 16px !important; font-size: 18px; }
.ww-redesign .wwr-intro .wwr-actions { justify-content: center; }
.ww-redesign .wwr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ww-redesign .wwr-sec-title { max-width: 720px; margin: 0 auto 36px; text-align: center; }
.ww-redesign .wwr-sec-title h2 { font-size: clamp(24px, 2.8vw, 32px); }
.ww-redesign .wwr-sec-title p { margin-top: 10px !important; }
.ww-redesign .wwr-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: wwrstep; list-style: none; margin: 0 !important; padding: 0 !important; }
.ww-redesign .wwr-steps--5 { grid-template-columns: repeat(5, 1fr); gap: 16px; }
.ww-redesign .wwr-step { position: relative; background: var(--wwr-panel); border-radius: var(--wwr-radius); padding: 28px 24px 24px; margin: 0 !important; }
.ww-redesign .wwr-step::before {
	counter-increment: wwrstep; content: counter(wwrstep); display: flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: 50%; background: var(--wwr-accent); color: var(--wwr-ink); font-weight: 700; margin-bottom: 18px;
}
.ww-redesign .wwr-step h3 { font-size: 20px; margin-bottom: 8px; }
.ww-redesign .wwr-step p { font-size: 15px; }
.ww-redesign .wwr-step .wwr-step__team { margin-top: 12px !important; padding-top: 12px; border-top: 1px solid var(--wwr-line); font-size: 14px; }
.ww-redesign .wwr-step .wwr-step__team strong { color: var(--wwr-ink); }
.ww-redesign .wwr-step ul { margin: 10px 0 0 !important; padding: 0 !important; list-style: none; }
.ww-redesign .wwr-step li { position: relative; padding-left: 18px; margin: 6px 0; font-size: 14px; }
.ww-redesign .wwr-step li::before { content: ""; position: absolute; left: 0; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: var(--wwr-ink); }
.ww-redesign .wwr-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ww-redesign .wwr-cards--2 { grid-template-columns: repeat(2, 1fr); }
.ww-redesign .wwr-card { background: #fff; border: 1px solid var(--wwr-line); border-radius: var(--wwr-radius); padding: 28px; }
.ww-redesign .wwr-card--tint { background: var(--wwr-panel); border-color: transparent; }
.ww-redesign .wwr-card svg { width: 28px; height: 28px; color: var(--wwr-ink); margin-bottom: 14px; }
.ww-redesign .wwr-card h3 { font-size: 20px; margin-bottom: 8px; }
.ww-redesign .wwr-card p { font-size: 15px; }
.ww-redesign .wwr-card a { color: var(--wwr-ink); font-weight: 600; text-decoration: underline; }
.ww-redesign .wwr-note { display: flex; gap: 14px; align-items: flex-start; background: #FFF7DB; border-radius: var(--wwr-radius); padding: 20px 24px; color: var(--wwr-ink); }
.ww-redesign .wwr-note svg { flex: 0 0 24px; width: 24px; height: 24px; margin-top: 2px; }
.ww-redesign .wwr-note p + p { margin-top: 6px !important; }
.ww-redesign .wwr-band {
	display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
	background: var(--wwr-ink); color: rgba(255, 255, 255, .8); border-radius: var(--wwr-radius); padding: 40px 44px;
}
.ww-redesign .wwr-band h2 { color: #fff !important; font-size: clamp(22px, 2.4vw, 30px); }
.ww-redesign .wwr-band p { margin-top: 8px !important; max-width: 620px; }
.ww-redesign .wwr-band .wwr-actions { margin-top: 0; }
.ww-redesign .wwr-band--light { background: var(--wwr-panel); color: var(--wwr-muted); }
.ww-redesign .wwr-band--light h2 { color: var(--wwr-ink) !important; }
.ww-redesign .wwr-pay { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.ww-redesign .wwr-pay span { background: #fff; border: 1px solid var(--wwr-line); border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 500; color: var(--wwr-ink); }
.ww-redesign .wwr-visit { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; border-top: 1px solid var(--wwr-line); padding-top: 40px; }
.ww-redesign .wwr-visit h2 { font-size: 26px; margin-bottom: 8px; }
.ww-redesign .wwr-visit .contact-info-container p { margin: 0 0 12px !important; color: var(--wwr-ink); }
.ww-redesign .wwr-visit a { color: var(--wwr-ink); font-weight: 600; }

/* Comparison table (Product Conditions) */
.ww-redesign .wwr-compare { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--wwr-line); border-radius: var(--wwr-radius); overflow: hidden; font-size: 15px; margin: 0; }
.ww-redesign .wwr-compare th, .ww-redesign .wwr-compare td { padding: 16px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--wwr-line); background: #fff; color: var(--wwr-ink-2); }
.ww-redesign .wwr-compare thead th { background: var(--wwr-panel); color: var(--wwr-ink); font-weight: 700; font-size: 14px; }
.ww-redesign .wwr-compare tbody tr:last-child th, .ww-redesign .wwr-compare tbody tr:last-child td { border-bottom: 0; }
.ww-redesign .wwr-compare tbody th { width: 190px; color: var(--wwr-ink); font-weight: 600; }
.ww-redesign .wwr-compare tbody th a { text-decoration: none !important; }
.ww-redesign .wwr-compare .ww-badge { font-size: 13px; }
.ww-redesign .wwr-compare td.is-empty { color: #A3A6B4; }
@media (max-width: 767px) {
	.ww-redesign .wwr-compare, .ww-redesign .wwr-compare tbody, .ww-redesign .wwr-compare tr, .ww-redesign .wwr-compare th, .ww-redesign .wwr-compare td { display: block; width: auto; }
	.ww-redesign .wwr-compare { border: 0; border-radius: 0; overflow: visible; }
	.ww-redesign .wwr-compare thead { display: none; }
	.ww-redesign .wwr-compare tbody tr { border: 1px solid var(--wwr-line); border-radius: var(--wwr-radius); overflow: hidden; margin-bottom: 12px; }
	.ww-redesign .wwr-compare tbody th { width: auto; background: var(--wwr-panel); padding: 12px 16px; }
	.ww-redesign .wwr-compare td { padding: 10px 16px; display: grid; grid-template-columns: 120px 1fr; gap: 10px; font-size: 14px; }
	.ww-redesign .wwr-compare td::before { content: attr(data-label); font-weight: 600; color: var(--wwr-ink); font-size: 13px; }
	.ww-redesign .wwr-compare td.is-empty { display: none; }
	.ww-redesign .wwr-compare tbody tr td:last-child { border-bottom: 0; }
}
/* Condition detail cards on the redesigned page: calmer, tinted */
.ww-redesign .wwr-page .ww-cond-list { margin-bottom: 0; }
.ww-redesign .wwr-page .ww-cond-interim { margin: 24px 0 0; border: 0; background: #FFF7DB; }
.ww-redesign .wwr-page .ww-cond-card { border-top-width: 4px; }
.ww-redesign .wwr-page .ww-cond-card:target { box-shadow: 0 0 0 3px var(--wwr-accent); }
.ww-redesign .wwr-page .ww-cond-sum { color: var(--wwr-ink); }
.ww-redesign .wwr-page .ww-cond-card dt { color: var(--wwr-ink); }

/* ---------- Homepage (.ww-home) ---------- */
.ww-redesign .ww-home { color: var(--wwr-muted); font-size: 16px; line-height: 1.6; }
.ww-redesign .ww-home h1, .ww-redesign .ww-home h2, .ww-redesign .ww-home h3 { color: var(--wwr-ink); margin: 0; line-height: 1.15; font-weight: 700; }
.ww-redesign .ww-home p { margin: 0; }
.ww-redesign .ww-home > section { max-width: var(--wwr-max); margin: 0 auto; }
.ww-redesign .ww-home > section + section { margin-top: var(--wwr-section); }
.ww-redesign .ww-home-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; padding-top: 32px; }
.ww-redesign .ww-home-hero h1 { font-size: clamp(32px, 4.2vw, 52px); letter-spacing: -.015em; }
.ww-redesign .ww-home-hero p.ww-home-lede { margin-top: 18px; font-size: 18px; max-width: 540px; }
.ww-redesign .ww-home-hero .wwr-actions { margin-top: 28px; }
.ww-redesign .ww-home-ticks { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 24px 0 0 !important; padding: 0 !important; list-style: none; font-size: 14px; color: var(--wwr-ink-2); }
.ww-redesign .ww-home-ticks li { display: flex; align-items: center; gap: 8px; margin: 0 !important; }
.ww-redesign .ww-home-ticks svg { width: 18px; height: 18px; color: var(--wwr-ok); }
.ww-redesign .ww-feature {
	display: grid; grid-template-rows: auto 1fr; background: var(--wwr-panel); border-radius: 20px; padding: 28px; color: var(--wwr-ink) !important;
	text-decoration: none !important; position: relative; transition: box-shadow .2s;
}
.ww-redesign .ww-feature:hover { box-shadow: var(--wwr-shadow); }
.ww-redesign .ww-feature__label { position: absolute; top: 20px; left: 20px; background: var(--wwr-ink); color: #fff; border-radius: 999px; padding: 5px 12px; font-size: 12px; font-weight: 600; z-index: 1; }
.ww-redesign .ww-feature__img { display: block; aspect-ratio: 4 / 3; }
.ww-redesign .ww-feature__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.ww-redesign .ww-feature__body { display: grid; gap: 4px; margin-top: 16px; background: #fff; border-radius: var(--wwr-radius); padding: 16px 18px; }
.ww-redesign .ww-feature__name { font-weight: 600; font-size: 16px; line-height: 1.35; }
.ww-redesign .ww-feature__price { font-size: 22px; font-weight: 700; }
.ww-redesign .ww-feature__price del { font-size: 15px; font-weight: 400; color: var(--wwr-muted); }
.ww-redesign .ww-feature__price ins { text-decoration: none; background: none; }
.ww-redesign .ww-feature__cond { font-size: 13px; color: var(--wwr-muted); }
.ww-redesign .ww-feature__link { font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
/* Departments */
.ww-redesign .ww-depts { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.ww-redesign .ww-dept { display: grid; gap: 4px; text-decoration: none !important; color: var(--wwr-ink) !important; }
.ww-redesign .ww-dept__img { display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; background: var(--wwr-panel); border-radius: var(--wwr-radius); padding: 16px; margin-bottom: 8px; transition: box-shadow .2s; overflow: hidden; }
.ww-redesign .ww-dept:hover .ww-dept__img { box-shadow: var(--wwr-shadow); }
.ww-redesign .ww-dept__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.ww-redesign .ww-dept__ph { font-size: 44px; font-weight: 700; color: #C9CCD8; }
.ww-redesign .ww-dept__name { font-weight: 600; font-size: 15px; line-height: 1.3; }
.ww-redesign .ww-dept__count { font-size: 13px; color: var(--wwr-muted); }
.ww-redesign .ww-home-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 28px; }
.ww-redesign .ww-home-head h2 { font-size: clamp(24px, 2.8vw, 32px); }
.ww-redesign .ww-home-head p { margin-top: 6px; }
.ww-redesign .ww-home .woocommerce { margin: 0; }
.ww-redesign .ww-home .woocommerce ul.products { margin: 0 !important; }
/* Condition strip */
.ww-redesign .ww-cstrip { display: flex; flex-wrap: wrap; gap: 10px; }
.ww-redesign .ww-cstrip .ww-badge { font-size: 14px; padding: 8px 16px; text-decoration: none !important; }
.ww-redesign .ww-cstrip .ww-badge:hover { filter: brightness(1.12); }
.ww-redesign .ww-home-cond { display: grid; grid-template-columns: 1fr auto; gap: 24px 40px; align-items: center; background: var(--wwr-panel); border-radius: var(--wwr-radius); padding: 36px 40px; }
.ww-redesign .ww-home-cond h2 { font-size: clamp(22px, 2.4vw, 28px); margin-bottom: 8px; }
.ww-redesign .ww-home-cond .ww-cstrip { margin-top: 18px; }
/* New-arrival sign-up band */
.ww-redesign .ww-home-alerts { background: var(--wwr-accent); border-radius: var(--wwr-radius); padding: 40px 44px; color: var(--wwr-ink); }
.ww-redesign .ww-home-alerts * { color: var(--wwr-ink); }
.ww-redesign .ww-home-alerts h2, .ww-redesign .ww-home-alerts h3 { font-size: clamp(22px, 2.4vw, 28px); }
.ww-redesign .ww-home-alerts input[type="email"], .ww-redesign .ww-home-alerts input[type="text"], .ww-redesign .ww-home-alerts select {
	min-height: 48px; border-radius: var(--wwr-radius-btn); border: 1px solid rgba(17, 18, 40, .2); background: #fff;
}
.ww-redesign .ww-home-alerts button, .ww-redesign .ww-home-alerts .button, .ww-redesign .ww-home-alerts input[type="submit"] {
	min-height: 48px; border-radius: var(--wwr-radius-btn) !important; background: var(--wwr-ink) !important; color: #fff !important; border: 0 !important;
	text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
	.ww-redesign .ww-depts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ww-redesign .wwr-steps--5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1024px) {
	.ww-redesign .ww-home-hero { grid-template-columns: 1fr; gap: 32px; padding-top: 16px; }
	.ww-redesign .wwr-cards, .ww-redesign .wwr-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	.ww-redesign .ww-home-hero p.ww-home-lede, .ww-redesign .wwr-intro p { font-size: 16px; }
	.ww-redesign .ww-home-hero .wwr-actions .wwr-btn, .ww-redesign .wwr-band .wwr-btn { flex: 1 1 100%; }
	.ww-redesign .ww-feature { padding: 18px; }
	.ww-redesign .ww-depts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.ww-redesign .wwr-cards, .ww-redesign .wwr-cards--2, .ww-redesign .wwr-steps, .ww-redesign .wwr-steps--5, .ww-redesign .wwr-visit, .ww-redesign .ww-home-cond { grid-template-columns: 1fr; }
	.ww-redesign .wwr-band, .ww-redesign .ww-home-alerts, .ww-redesign .ww-home-cond { padding: 28px 22px; }
	.ww-redesign .wwr-band .wwr-actions { width: 100%; }
	.ww-redesign .ww-home-head { flex-direction: column; align-items: flex-start; }
	.ww-redesign .wwr-card, .ww-redesign .wwr-step { padding: 22px 20px; }
}

/* Product lists inside redesigned content (homepage [products]) – grid even without theme classes */
.ww-redesign .ww-home ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px !important; list-style: none; padding: 0 !important; }
.ww-redesign .ww-home ul.products::before, .ww-redesign .ww-home ul.products::after { display: none !important; }
.ww-redesign .ww-home ul.products li.product { width: auto !important; float: none !important; }
@media (max-width: 1199px) { .ww-redesign .ww-home ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ww-redesign .ww-home ul.products li.product:nth-child(4) { display: none !important; } }
@media (max-width: 899px) { .ww-redesign .ww-home ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px !important; } .ww-redesign .ww-home ul.products li.product:nth-child(4) { display: flex !important; } }

/* ---------- Live fixes (theme specifics) ---------- */
.ww-redesign #masthead .site-header-main-section-center .site-header-item,
.ww-redesign #masthead .header-search-advanced { width: 100%; max-width: 760px; }
.ww-redesign #masthead .header-search-advanced .woocommerce-product-search { width: 100%; max-width: none; }
.ww-redesign #masthead .header-search-advanced .input-container { flex: 1 1 auto; width: 100%; }
.ww-redesign #masthead .header-search-advanced .search-submit { display: flex; align-items: center; justify-content: center; }
.ww-redesign .ww-mobile-search button[type="submit"] { font-size: 0 !important; }
.ww-redesign .ww-mobile-search button[type="submit"]::before {
	content: ""; width: 18px; height: 18px; display: block; margin: auto;
	background: no-repeat center / 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111228' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
}
.ww-redesign .ww-mobile-search .base-search-icon-wrap,
.ww-redesign #mobile-header .mobile-html2 { display: none !important; }
.ww-redesign #mobile-header .site-bottom-header-wrap { background: #fff !important; border-bottom: 1px solid var(--wwr-line); }
.ww-redesign #mobile-header .site-bottom-header-wrap .site-header-section-center,
.ww-redesign #mobile-header .site-bottom-header-wrap .site-header-item { width: 100%; }
.ww-redesign ul.products li.product .price,
.ww-redesign ul.products li.product .price .amount,
.ww-redesign ul.products li.product .price bdi { color: var(--wwr-ink) !important; }
@media (min-width: 1025px) { .ww-redesign .ww-filters::details-content { content-visibility: visible; display: contents; } }
/* Theme hides the loop button on cards (.cart-button-hide … !important); win on specificity. */
html body.ww-redesign ul.products li.product.product .product-action-wrap a.button,
html body .ww-redesign ul.products li.product.product .product-action-wrap a.button { display: flex !important; }
html body.ww-redesign ul.products li.product.product .product-action-wrap a.button.added,
html body .ww-redesign ul.products li.product.product .product-action-wrap a.button.added { display: none !important; }
.ww-redesign ul.products li.product .product-action-wrap .button .ww-hidden-text,
.ww-redesign ul.products li.product .product-action-wrap .button > span:not(.cart-text) { display: none !important; }
.ww-redesign ul.products li.product .product-action-wrap .button .cart-text { margin: 0 !important; padding: 0 !important; line-height: 1.2 !important; }
.ww-redesign .ww-price label, .ww-redesign .ww-price input { box-sizing: border-box; min-width: 0; max-width: 100%; }
.ww-redesign #masthead .site-main-header-wrap .site-header-row { grid-template-columns: auto minmax(0, 1fr) auto !important; gap: 40px; }
.ww-redesign #mobile-header .site-bottom-header-wrap .site-header-row-container-inner { background: #fff !important; }
.ww-redesign .ww-home { padding: 0 clamp(16px, 3vw, 32px) 48px; }
.ww-redesign .ww-feature__price, .ww-redesign .ww-feature__price .amount, .ww-redesign .ww-feature__price bdi { color: var(--wwr-ink) !important; }
/* Homepage "New this weekend": show 4 / 3 / 4 (2×2) regardless of how many the shortcode returns */
.ww-redesign .ww-home ul.products li.product:nth-child(n+5) { display: none !important; }
@media (min-width: 900px) and (max-width: 1199px) { .ww-redesign .ww-home ul.products li.product:nth-child(n+4) { display: none !important; } }
@media (max-width: 899px) { .ww-redesign .ww-home ul.products li.product:nth-child(4) { display: flex !important; } }
/* Product page */
body.ww-redesign.single-product form.cart .single_add_to_cart_button {
	background: var(--wwr-accent) !important; color: var(--wwr-ink) !important; border: 1px solid var(--wwr-accent) !important;
	border-radius: var(--wwr-radius-btn) !important; min-height: 48px; padding: 0 28px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 16px !important;
}
body.ww-redesign.single-product form.cart .single_add_to_cart_button:hover { background: var(--wwr-accent-2) !important; }
body.ww-redesign.single-product .summary .price, body.ww-redesign.single-product .summary .price .amount, body.ww-redesign.single-product .summary .price bdi { color: var(--wwr-ink) !important; }
body.ww-redesign.single-product .summary .price { font-size: 30px !important; font-weight: 700 !important; }
body.ww-redesign .woosw-btn, body.ww-redesign .woosc-btn, body.ww-redesign .woosq-btn { display: none !important; }
/* Card button: full width (beat theme sizing) */
html body.ww-redesign ul.products li.product.product .product-action-wrap a.button,
html body .ww-redesign ul.products li.product.product .product-action-wrap a.button { width: 100% !important; max-width: none !important; box-sizing: border-box !important; }
/* Sidebar: one box only */
.ww-redesign .primary-sidebar .sidebar-inner-wrap, .ww-redesign .primary-sidebar .widget_ww_filters { border: 0 !important; padding: 0 !important; box-shadow: none !important; background: transparent !important; }
/* The theme already puts the sidebar behind its own "Filter" button on phones/tablets. */
.ww-redesign .ww-filters__toggle { display: none !important; }
.ww-redesign .ww-filters__body { border-top: 0 !important; padding-top: 6px !important; }
@media (max-width: 767px) {
	.ww-redesign .site-top-header-wrap .header-html, .ww-redesign #mobile-header .mobile-html, .ww-redesign #mobile-header .site-top-header-wrap { font-size: 11.5px !important; letter-spacing: 0 !important; white-space: nowrap; }
	.ww-redesign #mobile-header .site-top-header-wrap p { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}
.ww-redesign .wwr-visit .contact-info-container p::before { margin-right: 10px; display: inline-block; width: 20px; text-align: center; }
.ww-redesign .wwr-visit .contact-info-container p { display: flex; align-items: baseline; gap: 2px; }
html body.ww-redesign ul.products li.product .product-details .product-action-wrap { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
/* Tablet: keep three-up cards/steps (avoids a lone orphan card) */
@media (min-width: 768px) and (max-width: 1024px) {
	.ww-redesign .wwr-cards:not(.wwr-cards--2), .ww-redesign .wwr-steps:not(.wwr-steps--5) { grid-template-columns: repeat(3, 1fr); gap: 16px; }
	.ww-redesign .wwr-card, .ww-redesign .wwr-step { padding: 22px 18px; }
	.ww-redesign .ww-feature__img { aspect-ratio: 16 / 9; }
}

/* =====================================================================
   Round 2 (28 Sep): typography, cards, search, header hours, footer
   ===================================================================== */

/* ---------- Typography: WooCommerce-pricing style (Proxima-like headings, Inter body) ---------- */
:root {
	--wwr-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--wwr-font-head: "Figtree", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--wwr-text: #3A3B45;
	--wwr-head: #101223;
}
body.ww-redesign {
	--global-body-font-family: var(--wwr-font);
	--global-heading-font-family: var(--wwr-font-head);
	--global-primary-nav-font-family: var(--wwr-font);
	--ww-font-body: var(--wwr-font);
	--ww-font-heading: var(--wwr-font-head);
	font-family: var(--wwr-font) !important;
	font-size: 16px; line-height: 1.55; letter-spacing: -0.011em; color: var(--wwr-text);
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
body.ww-redesign button, body.ww-redesign input, body.ww-redesign select, body.ww-redesign textarea,
body.ww-redesign .button, body.ww-redesign .main-navigation, body.ww-redesign .header-navigation a,
body.ww-redesign .vertical-navigation, body.ww-redesign .price, body.ww-redesign .ww-badge,
body.ww-redesign .wwr-btn, body.ww-redesign .ww-card-status { font-family: var(--wwr-font) !important; }
body.ww-redesign h1, body.ww-redesign h2, body.ww-redesign h3, body.ww-redesign h4, body.ww-redesign h5, body.ww-redesign h6,
body.ww-redesign .page-title, body.ww-redesign .product_title, body.ww-redesign .widget-title,
body.ww-redesign .woocommerce-loop-product__title, body.ww-redesign .ww-feature__name {
	font-family: var(--wwr-font-head) !important; font-weight: 600 !important; color: var(--wwr-head);
	text-transform: none !important;
}
body.ww-redesign h1, body.ww-redesign .page-title, body.ww-redesign .product_title { letter-spacing: -0.03em !important; line-height: 1.02 !important; }
body.ww-redesign h2 { letter-spacing: -0.025em !important; line-height: 1.08 !important; }
body.ww-redesign h3, body.ww-redesign h4 { letter-spacing: -0.02em !important; line-height: 1.25 !important; }
/* Scale */
.ww-redesign .wwr-intro h1, .ww-redesign .ww-home-hero h1 { font-size: clamp(38px, 4.6vw, 64px) !important; }
.ww-redesign .wwr-sec-title h2, .ww-redesign .ww-home-head h2 { font-size: clamp(30px, 3.4vw, 48px) !important; }
.ww-redesign .wwr-band h2, .ww-redesign .ww-home-cond h2 { font-size: clamp(26px, 2.6vw, 36px) !important; }
.ww-redesign .wwr-step h3, .ww-redesign .wwr-card h3, .ww-redesign .ww-cond-head h3 { font-size: clamp(19px, 1.6vw, 23px) !important; }
body.ww-redesign.archive .page-title, body.ww-redesign .entry-hero .page-title { font-size: clamp(32px, 3.4vw, 48px) !important; }
body.ww-redesign .product_title { font-size: clamp(28px, 2.8vw, 40px) !important; }
.ww-redesign .wwr-intro p, .ww-redesign .ww-home-hero p.ww-home-lede { font-size: clamp(17px, 1.5vw, 20px) !important; line-height: 1.45; color: var(--wwr-text); }
.ww-redesign .wwr-page, .ww-redesign .ww-home { color: var(--wwr-text); font-size: 16px; }
.ww-redesign .wwr-kicker { font-family: var(--wwr-font) !important; font-size: 13px; font-weight: 600; letter-spacing: 0.04em; color: #5B5E70; }
.ww-redesign .wwr-sec-title { margin-bottom: 44px; }
.ww-redesign .wwr-sec-title p, .ww-redesign .ww-home-head p { font-size: 17px; color: #5B5E70; margin-top: 12px !important; }
.ww-redesign .wwr-btn { font-family: var(--wwr-font) !important; font-size: 15px; font-weight: 600; letter-spacing: -0.01em; border-radius: 8px; }
@media (max-width: 767px) {
	.ww-redesign .wwr-intro h1, .ww-redesign .ww-home-hero h1 { font-size: 36px !important; }
	.ww-redesign .wwr-sec-title h2, .ww-redesign .ww-home-head h2 { font-size: 28px !important; }
}

/* ---------- Header: no top bar; hours pill + search ---------- */
body.ww-redesign #masthead .site-top-header-wrap,
body.ww-redesign #mobile-header .site-top-header-wrap { display: none !important; }
body.ww-redesign #masthead .site-main-header-wrap .site-header-row { min-height: 84px; gap: 32px; }
body.ww-redesign #masthead .site-header-main-section-center { display: flex !important; align-items: center; justify-content: flex-start !important; gap: 14px; flex-wrap: nowrap; }
body.ww-redesign #masthead .site-header-main-section-center > .site-header-item { width: auto !important; max-width: none !important; margin: 0 !important; }
body.ww-redesign #masthead .site-header-main-section-center > .site-header-item[data-section*="search"] { flex: 1 1 auto; min-width: 0; max-width: 820px !important; }
body.ww-redesign #masthead .site-header-main-section-center > .site-header-item[data-section*="html"] { flex: 0 0 auto; }
body.ww-redesign #masthead .header-html, body.ww-redesign #masthead .header-html-inner { margin: 0; padding: 0; }
body.ww-redesign #masthead .header-html-inner p { margin: 0; }
.ww-hours {
	display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 14px 0 14px; border-radius: 8px;
	background: #E9EBF2; color: var(--wwr-head) !important; text-decoration: none !important; white-space: nowrap;
	font: 500 14px/1 var(--wwr-font); letter-spacing: -0.01em; transition: background .15s;
}
.ww-hours:hover { background: #DFE2EC; }
.ww-hours strong { font-weight: 700; }
.ww-hours__ico { width: 22px; height: 18px; flex: 0 0 22px;
	background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20' fill='none' stroke='%23101223' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M1.5 8.5 12 2l10.5 6.5'/%3E%3Cpath d='M3.5 7.5V18h17V7.5'/%3E%3C/svg%3E"); }
.ww-hours__chev { width: 10px; height: 10px; flex: 0 0 10px; margin-left: 2px;
	background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none' stroke='%23101223' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1 4 4 4-4'/%3E%3C/svg%3E"); }
@media (max-width: 1180px) { .ww-hours__chev { display: none; } .ww-hours { padding: 0 12px; font-size: 13px; } }
@media (max-width: 1024px) { body.ww-redesign #masthead .site-header-main-section-center > .site-header-item[data-section*="html"] { display: none !important; } }

/* Search: one clean 48px field, icon inside on the right (desktop + mobile) */
body.ww-redesign #masthead .header-search-advanced,
body.ww-redesign #masthead .header-search-advanced form,
body.ww-redesign .ww-mobile-search form {
	width: 100% !important; max-width: none !important; height: auto !important; margin: 0 !important; padding: 0 !important;
	border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}
body.ww-redesign #masthead .header-search-advanced form, body.ww-redesign .ww-mobile-search form { position: relative; display: flex !important; align-items: center; }
body.ww-redesign #masthead .header-search-advanced .input-container { flex: 1 1 auto; width: 100%; height: auto !important; margin: 0 !important; padding: 0 !important; }
body.ww-redesign #masthead .header-search-advanced input[type="search"],
body.ww-redesign .ww-mobile-search input[type="search"] {
	box-sizing: border-box; width: 100% !important; height: 48px !important; min-height: 48px; margin: 0 !important;
	padding: 0 54px 0 16px !important; border: 1px solid #8C8FA0 !important; border-radius: 8px !important; background: #fff !important;
	font: 400 16px/48px var(--wwr-font) !important; letter-spacing: -0.01em; color: var(--wwr-head) !important; box-shadow: none !important;
}
body.ww-redesign #masthead .header-search-advanced input[type="search"]::placeholder,
body.ww-redesign .ww-mobile-search input[type="search"]::placeholder { color: #6B6E7E; opacity: 1; }
body.ww-redesign #masthead .header-search-advanced input[type="search"]:hover,
body.ww-redesign .ww-mobile-search input[type="search"]:hover { border-color: var(--wwr-head) !important; }
body.ww-redesign #masthead .header-search-advanced input[type="search"]:focus,
body.ww-redesign .ww-mobile-search input[type="search"]:focus { border-color: var(--wwr-head) !important; box-shadow: 0 0 0 3px rgba(255, 192, 0, .45) !important; outline: none; }
body.ww-redesign #masthead .header-search-advanced .search-submit,
body.ww-redesign .ww-mobile-search button[type="submit"] {
	position: absolute !important; top: 4px !important; right: 4px !important; bottom: auto !important; left: auto !important;
	width: 40px !important; height: 40px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important;
	display: flex !important; align-items: center; justify-content: center; border: 0 !important; border-radius: 6px !important;
	background: transparent !important; color: var(--wwr-head) !important; box-shadow: none !important; transform: none !important;
}
body.ww-redesign #masthead .header-search-advanced .search-submit:hover,
body.ww-redesign .ww-mobile-search button[type="submit"]:hover { background: #F0F1F5 !important; }
body.ww-redesign #masthead .header-search-advanced .search-submit svg { width: 20px !important; height: 20px !important; color: var(--wwr-head); fill: currentColor; }
body.ww-redesign #masthead .header-search-advanced .search-btn-icon, body.ww-redesign #masthead .header-search-advanced .base-svg-iconset { display: flex; align-items: center; justify-content: center; margin: 0; }
body.ww-redesign #masthead .header-search-advanced .loader-container { position: absolute; right: 48px; top: 14px; }
body.ww-redesign .ww-mobile-search button[type="submit"]::before { width: 20px; height: 20px; background-size: 20px; }
body.ww-redesign #mobile-header .site-bottom-header-wrap .site-header-row-container-inner { padding: 4px 0 12px; }
body.ww-redesign #mobile-header .site-main-header-wrap .site-header-row { min-height: 64px; }

/* ---------- Product cards: Lowe's-style, borderless, image fills a square ---------- */
.ww-redesign ul.products li.product,
.ww-redesign ul.products li.product:hover {
	border: 0 !important; box-shadow: none !important; background: transparent !important; border-radius: 0 !important; overflow: visible;
}
.ww-redesign ul.products li.product .product-thumbnail {
	background: #F4F5F8 !important; border-radius: 10px !important; overflow: hidden; border: 0 !important;
}
.ww-redesign ul.products li.product .product-thumbnail a.woocommerce-loop-image-link { padding: 0 !important; aspect-ratio: 1 / 1; overflow: hidden; }
.ww-redesign ul.products li.product .product-thumbnail img {
	object-fit: cover !important; object-position: center; mix-blend-mode: normal !important; aspect-ratio: 1 / 1;
	transition: transform .35s ease !important;
}
.ww-redesign ul.products li.product:hover .product-thumbnail img:not(.woocommerce-placeholder) { transform: scale(1.03) !important; }
.ww-redesign ul.products li.product .product-thumbnail img.woocommerce-placeholder { object-fit: contain !important; padding: 22%; box-sizing: border-box; opacity: .35 !important; }
.ww-redesign ul.products li.product .product-details { background: transparent !important; padding: 14px 2px 0 !important; gap: 4px !important; }
.ww-redesign ul.products li.product .ww-card-brand { font-family: var(--wwr-font) !important; font-size: 15px; font-weight: 700; color: var(--wwr-head); letter-spacing: -0.01em; }
.ww-redesign ul.products li.product .woocommerce-loop-product__title { font-family: var(--wwr-font) !important; font-weight: 400 !important; font-size: 16px !important; line-height: 1.45 !important; letter-spacing: -0.011em !important; }
.ww-redesign ul.products li.product .woocommerce-loop-product__title a { color: var(--wwr-head) !important; min-height: 2.9em; }
.ww-redesign ul.products li.product .woocommerce-loop-product__title a:hover { text-decoration: underline !important; }
.ww-redesign ul.products li.product .price { font-size: 26px !important; font-weight: 700 !important; letter-spacing: -0.02em; margin-top: 6px !important; }
.ww-redesign ul.products li.product .price .woocommerce-Price-currencySymbol { font-size: .55em; vertical-align: .6em; font-weight: 700; margin-right: 1px; }
.ww-redesign .ww-card-save { font-size: 14px; }
.ww-redesign .ww-card-status { font-size: 14px; font-weight: 500; }
html body.ww-redesign ul.products li.product .product-details .product-action-wrap { padding-top: 14px !important; }
html body.ww-redesign ul.products li.product.product .product-action-wrap a.button,
html body .ww-redesign ul.products li.product.product .product-action-wrap a.button {
	min-height: 48px !important; border: 1.5px solid var(--wwr-head) !important; border-radius: 8px !important; background: #fff !important;
	color: var(--wwr-head) !important; font-size: 16px !important; font-weight: 600 !important;
}
html body.ww-redesign ul.products li.product.product .product-action-wrap a.button:hover { background: var(--wwr-head) !important; color: #fff !important; border-color: var(--wwr-head) !important; }
.ww-redesign ul.products li.product .ww-badges { top: 10px; left: 10px; }
.ww-redesign ul.products.grid-cols { row-gap: 40px !important; column-gap: 24px !important; }
@media (max-width: 899px) { .ww-redesign ul.products.grid-cols { row-gap: 28px !important; column-gap: 14px !important; } }
@media (max-width: 479px) {
	.ww-redesign ul.products li.product .price { font-size: 21px !important; }
	.ww-redesign ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
	.ww-redesign ul.products li.product .ww-card-brand { font-size: 13px; }
	html body.ww-redesign ul.products li.product.product .product-action-wrap a.button { min-height: 44px !important; font-size: 14px !important; }
}
/* Homepage feature + department tiles follow the same image treatment */
.ww-redesign .ww-feature { background: #F4F5F8; }
.ww-redesign .ww-feature__img { border-radius: 12px; overflow: hidden; background: #E9EBF1; }
.ww-redesign .ww-feature__img img { object-fit: cover; mix-blend-mode: normal; }
.ww-redesign .ww-dept__img { padding: 0; background: #F4F5F8; }
.ww-redesign .ww-dept__img img { object-fit: cover; mix-blend-mode: normal; }

/* ---------- Product page: order panel ---------- */
.ww-redesign .wwr-pickup { margin: 20px 0; padding: 20px 22px; background: #F4F5F8; border-radius: 12px; color: var(--wwr-text); }
.ww-redesign .wwr-pickup__title { margin: 0 0 14px !important; font: 600 17px/1.3 var(--wwr-font-head) !important; letter-spacing: -0.015em; color: var(--wwr-head); }
.ww-redesign .wwr-pickup__list { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 14px; }
.ww-redesign .wwr-pickup__list li { display: flex; gap: 12px; align-items: flex-start; margin: 0 !important; padding: 0 !important; }
.ww-redesign .wwr-pickup__list li::before { display: none !important; }
.ww-redesign .wwr-pickup__ico { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: #fff; color: var(--wwr-head); display: flex; align-items: center; justify-content: center; }
.ww-redesign .wwr-pickup__ico svg { width: 19px; height: 19px; }
.ww-redesign .wwr-pickup__txt { display: grid; gap: 1px; padding-top: 1px; font-size: 14px; line-height: 1.45; }
.ww-redesign .wwr-pickup__txt strong { font-size: 15px; font-weight: 600; color: var(--wwr-head); }
.ww-redesign .wwr-pickup__txt span { color: #5B5E70; }
.ww-redesign .wwr-pickup__more { display: inline-block; margin-top: 16px; font-size: 14px; font-weight: 600; color: var(--wwr-head) !important; text-decoration: underline !important; text-underline-offset: 3px; }
@media (min-width: 1100px) { .ww-redesign .wwr-pickup__list { grid-template-columns: 1fr 1fr; gap: 16px 20px; } }

/* ---------- Footer: fewer links, calmer ---------- */
body.ww-redesign .site-footer { font-size: 15px; }
body.ww-redesign .site-footer .widget-title { font: 600 15px/1.3 var(--wwr-font) !important; letter-spacing: -0.01em !important; margin: 0 0 16px !important; color: var(--wwr-head) !important; }
body.ww-redesign .site-footer ul { list-style: none; margin: 0 !important; padding: 0 !important; }
body.ww-redesign .site-footer ul li { margin: 0 0 10px !important; padding: 0 !important; }
body.ww-redesign .site-footer a { color: #4A4C5C !important; text-decoration: none !important; }
body.ww-redesign .site-footer a:hover { color: var(--wwr-head) !important; text-decoration: underline !important; }
body.ww-redesign .site-footer .ww-foot-blurb { max-width: 300px; margin: 14px 0 0 !important; color: #5B5E70; line-height: 1.55; }
body.ww-redesign .site-footer .ww-foot-visit li { color: #4A4C5C; line-height: 1.45; }
body.ww-redesign .site-footer .ww-foot-visit strong { color: var(--wwr-head); font-weight: 600; }
body.ww-redesign .site-footer .ww-foot-legal { margin: 0 !important; font-size: 13px; color: #6B6E7E; }
body.ww-redesign .site-footer .ww-foot-legal a { color: #6B6E7E !important; margin: 0 6px; }
/* New-arrival band above the footer: light and compact */
body.ww-redesign .site-footer .ww-na-band, body.ww-redesign .site-top-footer-wrap { background: #fff !important; }
body.ww-redesign .site-top-footer-wrap .site-footer-row-container-inner { background: #fff !important; border-top: 1px solid var(--wwr-line); }
body.ww-redesign .site-top-footer-wrap .widget-title, body.ww-redesign .site-top-footer-wrap h2 { font: 600 24px/1.2 var(--wwr-font-head) !important; letter-spacing: -0.02em !important; color: var(--wwr-head) !important; }
body.ww-redesign .site-top-footer-wrap label, body.ww-redesign .site-top-footer-wrap p { color: #5B5E70 !important; }

/* ---------- Homepage hero: "Treasure hunt for adults" (WooCommerce pricing-style band) ---------- */
.ww-redesign .ww-home > section.ww-hero { max-width: none; }
.ww-redesign .ww-hero {
	position: relative; margin: 0 calc(50% - 50vw) !important; width: 100vw; max-width: 100vw;
	background: #111228; color: #fff; overflow: hidden;
}
.ww-redesign .ww-hero::before { /* soft glow, like the pricing page's layered depth */
	content: ""; position: absolute; right: -10%; top: -30%; width: 70%; height: 160%;
	background: radial-gradient(closest-side, rgba(255, 192, 0, .16), rgba(255, 192, 0, 0) 70%); pointer-events: none;
}
.ww-redesign .ww-hero__inner {
	position: relative; max-width: 1280px; margin: 0 auto; padding: clamp(56px, 7vw, 104px) clamp(20px, 3vw, 32px);
	display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center;
}
.ww-redesign .ww-hero__kicker {
	display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px !important; padding: 6px 12px; border-radius: 999px;
	background: rgba(255, 255, 255, .08); color: #FFD35C !important; font: 600 13px/1 var(--wwr-font) !important; letter-spacing: .02em;
}
.ww-redesign .ww-hero h1 {
	margin: 0 !important; color: #fff !important; font-size: clamp(44px, 6.2vw, 84px) !important; line-height: .95 !important; letter-spacing: -0.035em !important;
}
.ww-redesign .ww-hero h1 em { font-style: normal; color: var(--wwr-accent); }
.ww-redesign .ww-hero__lede { margin: 24px 0 0 !important; max-width: 560px; color: rgba(255, 255, 255, .86) !important; font-size: clamp(17px, 1.55vw, 21px) !important; line-height: 1.45 !important; letter-spacing: -0.015em; }
.ww-redesign .ww-hero__lede strong { color: #fff; font-weight: 600; }
.ww-redesign .ww-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 34px; }
.ww-redesign .ww-hero .wwr-btn--hero,
.ww-redesign .ww-hero .wwr-btn--hero:visited { background: #fff; border-color: #fff; color: #111228 !important; min-height: 54px; padding: 0 28px; font-size: 16px; border-radius: 8px; }
.ww-redesign .ww-hero .wwr-btn--hero:hover { background: var(--wwr-accent); border-color: var(--wwr-accent); }
.ww-redesign .ww-hero__link { color: #fff !important; font-weight: 600; font-size: 16px; text-decoration: none !important; border-bottom: 1.5px solid rgba(255, 255, 255, .5); padding-bottom: 2px; }
.ww-redesign .ww-hero__link:hover { border-bottom-color: #fff; }
.ww-redesign .ww-hero__facts { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 40px 0 0 !important; padding: 0 !important; list-style: none; color: rgba(255, 255, 255, .75); font-size: 14px; }
.ww-redesign .ww-hero__facts li { margin: 0 !important; display: flex; align-items: center; gap: 8px; }
.ww-redesign .ww-hero__facts li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--wwr-accent); }
.ww-redesign .ww-hero__media {
	position: relative; display: block; border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 5; max-height: 600px; width: 100%;
	background: #1D1F3A; box-shadow: 0 30px 60px rgba(0, 0, 0, .35); text-decoration: none !important;
}
.ww-redesign .ww-hero__img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .5s ease; }
.ww-redesign .ww-hero__media:hover .ww-hero__img { transform: scale(1.03); }
.ww-redesign .ww-hero__tag {
	position: absolute; left: 16px; right: 16px; bottom: 16px; display: grid; gap: 2px; padding: 14px 16px; border-radius: 12px;
	background: rgba(255, 255, 255, .96); color: #111228; box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
}
.ww-redesign .ww-hero__tag-k { font: 600 12px/1.2 var(--wwr-font); color: #5B5E70; letter-spacing: .02em; }
.ww-redesign .ww-hero__tag-n { font: 600 16px/1.3 var(--wwr-font-head); letter-spacing: -0.015em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ww-redesign .ww-hero__tag-p { font-size: 18px; font-weight: 700; letter-spacing: -0.02em; }
.ww-redesign .ww-hero__tag-p .amount, .ww-redesign .ww-hero__tag-p bdi { color: #111228 !important; }
.ww-redesign .ww-hero__tag-p em { font-style: normal; font-size: 13px; font-weight: 500; color: #5B5E70; margin-left: 6px; }
.ww-redesign .ww-hero + section { margin-top: var(--wwr-section) !important; }
.ww-redesign .ww-home { padding-top: 0 !important; }
@media (max-width: 900px) {
	.ww-redesign .ww-hero__inner { grid-template-columns: 1fr; padding-top: 44px; padding-bottom: 48px; }
	.ww-redesign .ww-hero__media { aspect-ratio: 4 / 3; max-height: none; }
}
@media (max-width: 479px) {
	.ww-redesign .ww-hero h1 { font-size: 46px !important; }
	.ww-redesign .ww-hero__actions .wwr-btn--hero { width: 100%; }
	.ww-redesign .ww-hero__facts { margin-top: 28px !important; }
}
html body.ww-redesign { overflow-x: clip; }
.ww-redesign .ww-hero h1 em { display: block; }

/* ---------- Condition chips: one colour per condition, site-wide ---------- */
.ww-redesign .ww-badge { border-radius: 999px; font-family: var(--wwr-font) !important; font-weight: 600; letter-spacing: -0.005em; text-transform: none; box-shadow: none; }
.ww-redesign .ww-badge--new     { background: #E3F4E9 !important; color: #11693A !important; }
.ww-redesign .ww-badge--openbox,
.ww-redesign .ww-badge--open    { background: #E2EDFB !important; color: #1B57A0 !important; }
.ww-redesign .ww-badge--likenew { background: #DAF3F2 !important; color: #0A6B6E !important; }
.ww-redesign .ww-badge--good    { background: #ECE7FB !important; color: #5134A6 !important; }
.ww-redesign .ww-badge--fair    { background: #FCEFD9 !important; color: #874A00 !important; }
.ww-redesign .ww-badge--asis    { background: #FCE5E3 !important; color: #A1231B !important; }
.ww-redesign .ww-badge--used    { background: #ECEDF2 !important; color: #3C3F52 !important; }
.ww-redesign .ww-badge--oneoff  { background: #FFF1C2 !important; color: #6B4E00 !important; }
.ww-redesign .ww-badge--newin   { background: #fff !important; color: #111228 !important; box-shadow: inset 0 0 0 1px #111228 !important; }
.ww-redesign ul.products li.product .ww-badges .ww-badge { box-shadow: 0 1px 2px rgba(16, 18, 35, .08); }
/* Equal-width chips (comparison table, condition strip) */
.ww-redesign .ww-chip, .ww-redesign .wwr-compare .ww-badge, .ww-redesign .ww-cstrip .ww-badge {
	display: inline-flex !important; align-items: center; justify-content: center; box-sizing: border-box;
	width: 164px; height: 34px; padding: 0 14px !important; font-size: 14px !important; line-height: 1; text-align: center; white-space: nowrap;
	text-decoration: none !important;
}
.ww-redesign .ww-cstrip .ww-badge { width: 150px; }
.ww-redesign .ww-cstrip .ww-badge:hover, .ww-redesign .wwr-compare .ww-badge:hover { filter: brightness(.97); text-decoration: none !important; }
/* Condition detail cards: top rule in the same colours */
.ww-redesign .ww-cond-card { border: 1px solid #E3E5EC !important; border-top: 4px solid #D5D8E2 !important; }
.ww-redesign .ww-cond-card.ww-cond-c--new  { border-top-color: #11693A !important; }
.ww-redesign .ww-cond-card.ww-cond-c--open { border-top-color: #1B57A0 !important; }
.ww-redesign .ww-cond-card.ww-cond-c--like { border-top-color: #0A6B6E !important; }
.ww-redesign .ww-cond-card.ww-cond-c--good { border-top-color: #5134A6 !important; }
.ww-redesign .ww-cond-card.ww-cond-c--fair { border-top-color: #874A00 !important; }
.ww-redesign .ww-cond-card.ww-cond-c--asis { border-top-color: #A1231B !important; }

/* ---------- Comparison table: WooCommerce pricing style ---------- */
.ww-redesign .wwr-compare-wrap {
	position: relative; border: 1px solid #D6D8E0; border-radius: 24px; background: #fff; padding: 32px 40px 36px;
	overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #B8BBC6 #EDEEF2;
}
.ww-redesign .wwr-compare-wrap::-webkit-scrollbar { height: 8px; }
.ww-redesign .wwr-compare-wrap::-webkit-scrollbar-track { background: #EDEEF2; border-radius: 8px; margin: 0 40px; }
.ww-redesign .wwr-compare-wrap::-webkit-scrollbar-thumb { background: #B8BBC6; border-radius: 8px; }
.ww-redesign table.wwr-compare {
	width: 100%; min-width: 880px; border: 0 !important; border-radius: 0; border-collapse: separate; border-spacing: 0; overflow: visible;
	margin: 0 !important; font: 400 16px/1.5 var(--wwr-font); letter-spacing: -0.011em; color: var(--wwr-head); background: transparent;
}
.ww-redesign table.wwr-compare th, .ww-redesign table.wwr-compare td {
	background: transparent !important; border: 0 !important; border-bottom: 1px solid #D6D8E0 !important;
	padding: 26px 24px !important; text-align: left; vertical-align: top; color: var(--wwr-head) !important;
}
.ww-redesign table.wwr-compare thead th {
	padding-top: 22px !important; padding-bottom: 26px !important; font: 600 20px/1.2 var(--wwr-font-head) !important; letter-spacing: -0.02em !important;
	border-bottom: 1px solid #C9CCD6 !important; vertical-align: bottom;
}
.ww-redesign table.wwr-compare thead th:first-child { width: 212px; }
.ww-redesign table.wwr-compare tbody th { width: 212px; font-weight: 600; padding-left: 8px !important; vertical-align: middle; }
.ww-redesign table.wwr-compare tbody tr:last-child th, .ww-redesign table.wwr-compare tbody tr:last-child td { border-bottom: 0 !important; }
.ww-redesign table.wwr-compare td.is-empty { color: #A3A6B4 !important; }
/* Highlighted column (like Woo's own column): tinted, rounded top + bottom */
.ww-redesign table.wwr-compare .is-hl { background: #FFF6DC !important; }
.ww-redesign table.wwr-compare thead .is-hl { border-radius: 18px 18px 0 0; }
.ww-redesign table.wwr-compare tbody tr:last-child .is-hl { border-radius: 0 0 18px 18px; }
.ww-redesign table.wwr-compare .is-hl { font-weight: 500; }
.ww-redesign .wwr-compare-note { margin: 14px 4px 0 !important; font-size: 14px; color: #5B5E70; }
@media (max-width: 767px) {
	/* Woo behaviour on phones: the table scrolls sideways, condition column stays put */
	.ww-redesign .wwr-compare-wrap { padding: 16px 0 20px; border-radius: 18px; margin: 0 -4px; }
	.ww-redesign table.wwr-compare, .ww-redesign table.wwr-compare thead, .ww-redesign table.wwr-compare tbody,
	.ww-redesign table.wwr-compare tr { display: revert !important; }
	.ww-redesign table.wwr-compare th, .ww-redesign table.wwr-compare td { display: table-cell !important; padding: 18px 16px !important; font-size: 15px; }
	.ww-redesign table.wwr-compare td::before { content: none !important; }
	.ww-redesign table.wwr-compare td.is-empty { display: table-cell !important; }
	.ww-redesign table.wwr-compare { min-width: 760px; }
	.ww-redesign table.wwr-compare thead th { font-size: 17px !important; }
	.ww-redesign table.wwr-compare thead th:first-child, .ww-redesign table.wwr-compare tbody th {
		position: sticky; left: 0; z-index: 2; width: 150px; min-width: 150px; background: #fff !important; padding-left: 16px !important;
		box-shadow: 8px 0 12px -10px rgba(16, 18, 35, .25);
	}
	.ww-redesign table.wwr-compare tbody th .ww-badge { width: 124px; font-size: 13px !important; height: 32px; }
	.ww-redesign .wwr-compare-note { margin-left: 4px !important; }
}

/* ---------- Footer layout: brand + three short link groups; empty column removed ---------- */
body.ww-redesign .site-middle-footer-inner-wrap.site-footer-row { grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr) !important; gap: 48px !important; padding-top: 16px; padding-bottom: 16px; }
body.ww-redesign .site-middle-footer-inner-wrap .site-footer-middle-section-3:not(:has(.widget)) { display: none !important; }
body.ww-redesign .site-middle-footer-inner-wrap .site-footer-middle-section-2 { display: grid !important; grid-template-columns: 1fr 1fr 1.4fr; gap: 32px; }
body.ww-redesign .site-middle-footer-inner-wrap .site-footer-middle-section-2 > * { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
@media (max-width: 1024px) {
	body.ww-redesign .site-middle-footer-inner-wrap.site-footer-row { grid-template-columns: 1fr !important; gap: 32px !important; }
}
@media (max-width: 600px) {
	body.ww-redesign .site-middle-footer-inner-wrap .site-footer-middle-section-2 { grid-template-columns: 1fr 1fr; }
	body.ww-redesign .site-middle-footer-inner-wrap .site-footer-middle-section-2 > :last-child { grid-column: 1 / -1; }
	body.ww-redesign .site-bottom-footer-inner-wrap { gap: 14px; text-align: center; }
}

/* ---------- New-arrival alerts band (above footer) ---------- */
body.ww-redesign .site-top-footer-wrap .site-footer-row-container-inner { padding: 56px 0 !important; }
body.ww-redesign .ww-na-band .mc4wp-form-fields {
	display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px;
	max-width: 1080px; margin: 0 auto; padding: 32px 36px; background: #F4F5F8; border-radius: 20px;
}
body.ww-redesign .ww-na-band .newsletter-content, body.ww-redesign .ww-na-band .newsletter { display: block !important; flex: 1 1 320px; margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.ww-redesign .ww-na-band .newsletter::before, body.ww-redesign .ww-na-band .newsletter-content::before { display: none !important; }
body.ww-redesign .ww-na-band .widget-title { display: block; margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; font: 600 26px/1.15 var(--wwr-font-head) !important; letter-spacing: -0.025em !important; }
body.ww-redesign .ww-na-band .widget-title::before, body.ww-redesign .ww-na-band .widget-title::after { display: none !important; }
body.ww-redesign .ww-na-band label { display: block; margin: 0 !important; padding: 0 !important; border: 0 !important; font-size: 16px; color: #5B5E70 !important; }
body.ww-redesign .ww-na-band .newsletter-form { position: relative; display: flex !important; flex: 1 1 380px; gap: 8px; margin: 0 !important; max-width: 480px; border: 0 !important; background: none !important; }
body.ww-redesign .ww-na-band input[type="email"] {
	flex: 1 1 auto; height: 52px !important; margin: 0 !important; padding: 0 16px !important; border: 1px solid #8C8FA0 !important; border-radius: 8px !important;
	background: #fff !important; font: 400 16px var(--wwr-font) !important; color: var(--wwr-head) !important; box-shadow: none !important;
}
body.ww-redesign .ww-na-band input[type="email"]:focus { border-color: var(--wwr-head) !important; box-shadow: 0 0 0 3px rgba(255, 192, 0, .45) !important; outline: none; }
body.ww-redesign .ww-na-band input[type="submit"] {
	flex: 0 0 auto; position: static !important; width: auto !important; height: 52px !important; padding: 0 22px !important; margin: 0 !important;
	border: 0 !important; border-radius: 8px !important; background: var(--wwr-accent) !important; background-image: none !important; color: var(--wwr-head) !important;
	font: 600 15px var(--wwr-font) !important; cursor: pointer; text-indent: 0 !important;
}
body.ww-redesign .ww-na-band input[type="submit"]:hover { background: var(--wwr-accent-2) !important; }
body.ww-redesign .ww-na-band .newsletter-form::before, body.ww-redesign .ww-na-band .newsletter-form::after { display: none !important; }
body.ww-redesign .site-top-footer-wrap .widget_mc4wp_form_widget::before { display: none !important; }
@media (max-width: 600px) {
	body.ww-redesign .ww-na-band .mc4wp-form-fields { padding: 24px 20px; border-radius: 16px; }
	body.ww-redesign .ww-na-band .newsletter-form { flex-direction: column; }
	body.ww-redesign .ww-na-band input[type="submit"] { width: 100% !important; }
}

/* ---------- Contact page ---------- */
.ww-redesign .ww-hours-status { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: #F4F5F8; font-size: 15px; color: var(--wwr-head); }
.ww-redesign .ww-hours-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--wwr-accent); }
.ww-redesign .wwr-contact { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ww-redesign .wwr-contact__card {
	display: flex; flex-direction: column; gap: 6px; padding: 26px 24px; border-radius: 16px; background: #F4F5F8;
	color: var(--wwr-text) !important; text-decoration: none !important; transition: background .15s, transform .15s;
}
.ww-redesign a.wwr-contact__card:hover { background: #ECEEF4; transform: translateY(-2px); }
.ww-redesign .wwr-contact__card svg { width: 26px; height: 26px; color: var(--wwr-head); margin-bottom: 12px; }
.ww-redesign .wwr-contact__card h3 { font-size: 20px !important; margin: 0 !important; }
.ww-redesign .wwr-contact__card p { margin: 0 !important; font-size: 15px; }
.ww-redesign .wwr-contact__card .wwr-contact__go { margin-top: auto; padding-top: 14px; font-weight: 600; color: var(--wwr-head); }
.ww-redesign .wwr-contact__card--main { background: #111228; color: rgba(255, 255, 255, .8) !important; }
.ww-redesign .wwr-contact__card--main h3, .ww-redesign .wwr-contact__card--main svg, .ww-redesign .wwr-contact__card--main .wwr-contact__go { color: #fff !important; }
.ww-redesign a.wwr-contact__card--main:hover { background: #1C1E3A; }
.ww-redesign .wwr-visit2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 32px; align-items: stretch; }
.ww-redesign .wwr-visit2__info { padding: 32px; border: 1px solid #D6D8E0; border-radius: 20px; }
.ww-redesign .wwr-visit2__info h2 { font-size: clamp(24px, 2.2vw, 30px) !important; margin: 0 0 20px !important; }
.ww-redesign .wwr-hours { list-style: none; margin: 0 0 24px !important; padding: 0 !important; }
.ww-redesign .wwr-hours li { display: flex; justify-content: space-between; gap: 16px; margin: 0 !important; padding: 12px 12px; border-bottom: 1px solid #E3E5EC; font-size: 16px; color: var(--wwr-head); }
.ww-redesign .wwr-hours li:last-child { border-bottom: 0; }
.ww-redesign .wwr-hours li.is-closed span:last-child { color: #8A8D9C; }
.ww-redesign .wwr-hours li.is-today { background: #FFF6DC; border-radius: 10px; border-bottom-color: transparent; font-weight: 600; }
.ww-redesign .wwr-visit2__addr { font-size: 16px; color: var(--wwr-head); margin: 0 0 16px !important; line-height: 1.5; }
.ww-redesign .wwr-visit2__map { position: relative; min-height: 380px; border-radius: 20px; overflow: hidden; background: #E9EBF1; }
.ww-redesign .wwr-visit2__map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 1024px) { .ww-redesign .wwr-contact { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
	.ww-redesign .wwr-visit2 { grid-template-columns: 1fr; }
	.ww-redesign .wwr-visit2__info { padding: 24px 20px; }
	.ww-redesign .wwr-visit2__map { min-height: 300px; }
}
@media (max-width: 479px) { .ww-redesign .wwr-contact { grid-template-columns: 1fr; } }

/* ---------- Title/breadcrumb band hidden on all pages (for now) ---------- */
body.ww-redesign .entry-hero, body.ww-redesign .product-archive-hero-section, body.ww-redesign .page-hero-section { display: none !important; }
body.ww-redesign .content-area { margin-top: clamp(24px, 3vw, 40px); }
.ww-redesign .wwr-archive-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; margin: 0 0 18px; }
.ww-redesign .wwr-archive-title { margin: 0 !important; font-size: clamp(30px, 3vw, 44px) !important; }
.ww-redesign .wwr-archive-count { margin: 0 !important; font-size: 15px; color: #5B5E70; }
.ww-redesign .woocommerce-result-count { display: none !important; }
body.ww-redesign.page .entry-content-wrap > .entry-header .entry-title { font-size: clamp(32px, 3.4vw, 48px) !important; margin-bottom: 24px; }
.ww-redesign table.wwr-compare tbody th { vertical-align: top !important; padding-top: 20px !important; }
.ww-redesign table.wwr-compare tbody td { padding-top: 26px !important; }

/* ---------- Round 4: nav spacing, hero fits above the fold, readable links ---------- */
body.ww-redesign .site-bottom-header-wrap .header-navigation .menu { gap: 6px 10px; }
body.ww-redesign .site-bottom-header-wrap .header-navigation .menu > li > a { padding-left: 16px !important; padding-right: 16px !important; font-size: 15px; font-weight: 600; letter-spacing: -0.01em; }
body.ww-redesign .site-bottom-header-wrap .site-header-bottom-section-left { gap: 32px; }
@media (max-width: 1200px) { body.ww-redesign .site-bottom-header-wrap .header-navigation .menu > li > a { padding-left: 11px !important; padding-right: 11px !important; } }
body.ww-redesign .entry-content a:not(.wwr-btn):not(.button):not(.ww-badge):not(.wwr-contact__card):not(.ww-hero__link):not(.ww-hero__media):not(.ww-dept):not(.ww-feature):not([class*="woocommerce"]) { color: var(--wwr-head); text-decoration: underline; text-underline-offset: 3px; }
body.ww-redesign .entry-content .wwr-band a:not(.wwr-btn) { color: #fff; }

/* Hero: whole section (text + photo) inside the first screen, like the WooCommerce pricing hero */
.ww-redesign .ww-hero__inner {
	min-height: min(calc(100vh - 140px), 760px); min-height: min(calc(100svh - 140px), 760px);
	padding-top: clamp(28px, 5vh, 64px); padding-bottom: clamp(28px, 5vh, 64px); box-sizing: border-box;
}
.ww-redesign .ww-hero h1 { font-size: clamp(42px, min(6vw, 9.5vh), 84px) !important; }
.ww-redesign .ww-hero__kicker { margin-bottom: clamp(12px, 2.4vh, 22px) !important; }
.ww-redesign .ww-hero__lede { margin-top: clamp(14px, 2.6vh, 24px) !important; font-size: clamp(16px, min(1.5vw, 2.4vh), 21px) !important; }
.ww-redesign .ww-hero__actions { margin-top: clamp(18px, 3.4vh, 34px); }
.ww-redesign .ww-hero__facts { margin-top: clamp(16px, 3.4vh, 36px) !important; }
.ww-redesign .ww-hero__media { aspect-ratio: auto; height: min(calc(100vh - 140px - 2 * clamp(28px, 5vh, 64px)), 620px); height: min(calc(100svh - 140px - 2 * clamp(28px, 5vh, 64px)), 620px); min-height: 320px; max-height: none; }
@media (max-width: 900px) {
	.ww-redesign .ww-hero__inner { min-height: 0; }
	.ww-redesign .ww-hero__media { height: auto; aspect-ratio: 4 / 3; min-height: 0; }
}
body.ww-redesign.home .content-area, body.ww-redesign.home .site-main, body.ww-redesign.home .entry-content-wrap { margin-top: 0 !important; padding-top: 0 !important; }
body.ww-redesign.home .content-container, body.ww-redesign.home .site-container.content-container { padding-top: 0 !important; }
/* Mobile search lives inside #masthead too – match the desktop field */
body.ww-redesign #masthead .ww-mobile-search input[type="search"] {
	height: 48px !important; padding: 0 54px 0 16px !important; border: 1px solid #8C8FA0 !important; border-radius: 8px !important;
	background: #fff !important; font: 400 16px/48px var(--wwr-font) !important; color: var(--wwr-head) !important;
}
body.ww-redesign #masthead .ww-mobile-search input[type="search"]:focus { border-color: var(--wwr-head) !important; box-shadow: 0 0 0 3px rgba(255, 192, 0, .45) !important; }
body.ww-redesign #masthead .ww-mobile-search button[type="submit"] {
	position: absolute !important; top: 4px !important; right: 4px !important; width: 40px !important; height: 40px !important;
	background: transparent !important; border: 0 !important; border-radius: 6px !important; padding: 0 !important;
}
@media (max-width: 900px) { .ww-redesign .ww-hero { border-radius: 0 !important; } }
.ww-redesign .ww-hero { border-radius: 0 !important; }
/* More breathing room between product rows */
.ww-redesign ul.products.grid-cols, .ww-redesign .ww-home ul.products { row-gap: 64px !important; }
@media (max-width: 899px) { .ww-redesign ul.products.grid-cols, .ww-redesign .ww-home ul.products { row-gap: 44px !important; } }
/* Row spacing (beats the earlier .ww-redesign.products-no-gutter rule) */
body.ww-redesign ul.products.grid-cols.grid-cols, body .ww-redesign .ww-home ul.products.products { row-gap: 64px !important; }
@media (max-width: 899px) { body.ww-redesign ul.products.grid-cols.grid-cols, body .ww-redesign .ww-home ul.products.products { row-gap: 44px !important; } }
/* Sticky header: slides away while scrolling down, returns on scroll up */
body.ww-redesign .base-sticky-header.item-is-fixed { transition: transform .28s ease, box-shadow .2s; will-change: transform; box-shadow: 0 2px 12px rgba(16, 18, 35, .08); }
body.ww-redesign.ww-hdr-hide .base-sticky-header.item-is-fixed { transform: translateY(calc(-100% - 40px)); box-shadow: none; }
/* Price range slider (auto-applies on release) */
.ww-redesign .ww-price--range { display: block !important; }
.ww-redesign .ww-range { padding: 2px 2px 6px; }
.ww-redesign .ww-range.is-loading { opacity: .55; pointer-events: none; }
.ww-redesign .ww-range__vals { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; font-size: 14px; font-weight: 600; color: var(--wwr-head); }
.ww-redesign .ww-range__vals output { padding: 6px 10px; border-radius: 8px; background: #F4F5F8; min-width: 72px; text-align: center; }
.ww-redesign .ww-range__vals span { color: #8A8D9C; }
.ww-redesign .ww-range__track { position: relative; height: 24px; }
.ww-redesign .ww-range__track::before { content: ""; position: absolute; left: 0; right: 0; top: 10px; height: 4px; border-radius: 4px; background: #E3E5EC; }
.ww-redesign .ww-range__fill { position: absolute; top: 10px; height: 4px; border-radius: 4px; background: var(--wwr-head); }
.ww-redesign .ww-range input[type="range"] {
	position: absolute; left: 0; top: 0; width: 100%; height: 24px; margin: 0; padding: 0; background: none; border: 0;
	-webkit-appearance: none; appearance: none; pointer-events: none; z-index: 3; box-shadow: none !important;
}
.ww-redesign .ww-range input[type="range"]::-webkit-slider-runnable-track { height: 24px; background: transparent; border: 0; }
.ww-redesign .ww-range input[type="range"]::-moz-range-track { height: 24px; background: transparent; border: 0; }
.ww-redesign .ww-range input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none; pointer-events: auto; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%;
	background: #fff; border: 2px solid var(--wwr-head); box-shadow: 0 1px 3px rgba(16, 18, 35, .2); cursor: grab;
}
.ww-redesign .ww-range input[type="range"]::-moz-range-thumb {
	pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid var(--wwr-head); cursor: grab;
}
.ww-redesign .ww-range input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 4px rgba(255, 192, 0, .5); }
.ww-redesign .ww-range input[type="range"]:active::-webkit-slider-thumb { cursor: grabbing; transform: scale(1.08); }
/* Contact cards: two per row */
.ww-redesign .wwr-contact { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px; }
.ww-redesign .wwr-contact__card { display: grid !important; grid-template-columns: 48px 1fr; column-gap: 18px; align-items: start; padding: 28px 30px; }
.ww-redesign .wwr-contact__card svg { grid-row: 1 / span 3; margin: 2px 0 0; width: 28px; height: 28px; }
.ww-redesign .wwr-contact__card .wwr-contact__go { padding-top: 10px; }
@media (max-width: 600px) {
	.ww-redesign .wwr-contact { grid-template-columns: 1fr !important; }
	.ww-redesign .wwr-contact__card { grid-template-columns: 36px 1fr; padding: 22px 20px; }
}

/* Shop / category pages: compact title + breadcrumb band (hidden everywhere else) */
body.ww-redesign.woocommerce.archive .entry-hero.product-archive-hero-section { display: block !important; background: #F4F5F8; }
body.ww-redesign.woocommerce.archive .product-archive-hero-section .entry-header {
	min-height: 0 !important; padding: 16px 0 !important; margin: 0 !important;
	display: flex !important; flex-direction: row-reverse; align-items: center; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap;
}
body.ww-redesign.woocommerce.archive .product-archive-hero-section .page-title { margin: 0 !important; font-size: clamp(22px, 2vw, 28px) !important; line-height: 1.2 !important; }
body.ww-redesign.woocommerce.archive .product-archive-hero-section .base-breadcrumbs { margin: 0 !important; font-size: 14px; color: #5B5E70; }
body.ww-redesign.woocommerce.archive .product-archive-hero-section .base-breadcrumbs a { color: #5B5E70 !important; }
body.ww-redesign.woocommerce.archive .content-area { margin-top: 28px !important; }
body.ww-redesign.woocommerce.archive .wwr-archive-head { display: none !important; }
@media (max-width: 767px) {
	body.ww-redesign.woocommerce.archive .product-archive-hero-section .entry-header { flex-direction: column-reverse; align-items: flex-start; padding: 12px 0 !important; gap: 2px; }
	body.ww-redesign.woocommerce.archive .product-archive-hero-section .base-breadcrumbs { font-size: 13px; }
}

/* ---------- Legal & policy pages ---------- */
.ww-redesign .wwr-policy { max-width: 1120px; margin: 0 auto; }
.ww-redesign .wwr-policy__crumb { margin: 0 0 18px; font-size: 14px; }
.ww-redesign .wwr-policy__crumb a, .ww-redesign .wwr-policy__back a { color: #5B5E70 !important; text-decoration: none !important; font-weight: 500; }
.ww-redesign .wwr-policy__crumb a:hover, .ww-redesign .wwr-policy__back a:hover { color: var(--wwr-head) !important; text-decoration: underline !important; }
.ww-redesign .wwr-policy__head { max-width: 760px; padding-bottom: 28px; border-bottom: 1px solid #E3E5EC; }
.ww-redesign .wwr-policy__head h1 { font-size: clamp(34px, 4vw, 52px) !important; margin: 0 !important; }
.ww-redesign .wwr-policy__lede { margin: 14px 0 0 !important; font-size: clamp(17px, 1.5vw, 19px); color: var(--wwr-text); line-height: 1.5; }
.ww-redesign .wwr-policy__meta { display: flex; flex-wrap: wrap; gap: 8px 32px; margin: 22px 0 0 !important; }
.ww-redesign .wwr-policy__meta div { display: flex; gap: 8px; font-size: 14px; }
.ww-redesign .wwr-policy__meta dt { color: #5B5E70; font-weight: 500; margin: 0; }
.ww-redesign .wwr-policy__meta dd { margin: 0; color: var(--wwr-head); font-weight: 600; }
.ww-redesign .wwr-policy__draft { margin: 24px 0 0; padding: 16px 20px; border-radius: 12px; background: #FFF6DC; border: 1px solid #F3DE9C; font-size: 15px; color: var(--wwr-head); line-height: 1.5; }
.ww-redesign mark.ww-tbc { background: #FFE38A; color: #4A3400; padding: 1px 6px; border-radius: 4px; font-size: .88em; font-weight: 600; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.ww-redesign mark.ww-tbc--legal { background: #DCE8FB; color: #173F7A; }
.ww-redesign .wwr-policy__layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 56px; margin-top: 40px; align-items: start; }
.ww-redesign .wwr-policy__toc { position: sticky; top: 90px; font-size: 14px; }
.ww-redesign .wwr-policy__toc p { margin: 0 0 10px !important; font-weight: 600; color: var(--wwr-head); }
.ww-redesign .wwr-policy__toc ol { list-style: none; margin: 0 !important; padding: 0 0 0 14px !important; border-left: 2px solid #E3E5EC; }
.ww-redesign .wwr-policy__toc li { margin: 0 0 8px !important; }
.ww-redesign .wwr-policy__toc a { color: #5B5E70 !important; text-decoration: none !important; }
.ww-redesign .wwr-policy__toc a:hover { color: var(--wwr-head) !important; }
.ww-redesign .wwr-policy__body { max-width: 740px; font-size: 16.5px; line-height: 1.65; color: var(--wwr-text); }
.ww-redesign .wwr-policy__body > section { margin: 0 0 40px; scroll-margin-top: 110px; }
.ww-redesign .wwr-policy__body h2 { font-size: clamp(22px, 2vw, 26px) !important; margin: 0 0 14px !important; }
.ww-redesign .wwr-policy__body p { margin: 0 0 14px !important; }
.ww-redesign .wwr-policy__body ul, .ww-redesign .wwr-policy__body ol { margin: 0 0 14px !important; padding-left: 22px !important; }
.ww-redesign .wwr-policy__body li { margin: 0 0 8px !important; }
.ww-redesign .wwr-policy__keypoints { list-style: none; padding: 20px 22px 12px 44px !important; background: #F4F5F8; border-radius: 12px; }
.ww-redesign .wwr-policy__keypoints li { position: relative; }
.ww-redesign .wwr-policy__keypoints li::before { content: ""; position: absolute; left: -22px; top: .6em; width: 8px; height: 8px; border-radius: 50%; background: var(--wwr-accent); }
.ww-redesign .wwr-policy__table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0 0 16px; font-size: 15px; border: 1px solid #D6D8E0; border-radius: 14px; overflow: hidden; }
.ww-redesign .wwr-policy__table th, .ww-redesign .wwr-policy__table td { padding: 14px 16px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid #E3E5EC; background: #fff; }
.ww-redesign .wwr-policy__table thead th { background: #F4F5F8; font-weight: 600; color: var(--wwr-head); }
.ww-redesign .wwr-policy__table tbody tr:last-child td { border-bottom: 0; }
.ww-redesign .wwr-policy__table td:first-child { font-weight: 600; color: var(--wwr-head); white-space: nowrap; }
.ww-redesign .wwr-policy__contact { margin-top: 48px; padding: 28px 30px; border-radius: 16px; background: #F4F5F8; }
.ww-redesign .wwr-policy__contact h2 { font-size: 22px !important; margin: 0 0 8px !important; }
.ww-redesign .wwr-policy__contact-list { list-style: none; padding: 0 !important; margin: 14px 0 0 !important; display: grid; gap: 8px; font-size: 15px; }
.ww-redesign .wwr-policy__back { margin: 28px 0 0 !important; }
/* Index */
.ww-redesign .wwr-legal__head { max-width: 820px; }
.ww-redesign .wwr-legal__group { margin-top: 44px; }
.ww-redesign .wwr-legal__group h2 { font-size: 15px !important; font-family: var(--wwr-font) !important; letter-spacing: .04em !important; text-transform: uppercase !important; color: #5B5E70 !important; margin: 0 0 16px !important; }
.ww-redesign .wwr-legal__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ww-redesign .wwr-legal__card { display: flex; flex-direction: column; gap: 8px; padding: 24px; border: 1px solid #D6D8E0; border-radius: 16px; background: #fff; text-decoration: none !important; color: var(--wwr-text) !important; transition: border-color .15s, box-shadow .15s, transform .15s; }
.ww-redesign .wwr-legal__card:hover { border-color: var(--wwr-head); box-shadow: var(--wwr-shadow); transform: translateY(-2px); }
.ww-redesign .wwr-legal__card h3 { font-size: 20px !important; margin: 0 !important; }
.ww-redesign .wwr-legal__card p { margin: 0 !important; font-size: 15px; line-height: 1.5; }
.ww-redesign .wwr-legal__go { margin-top: auto; padding-top: 10px; font-weight: 600; font-size: 15px; color: var(--wwr-head); }
.ww-redesign .wwr-legal__related { margin-top: 44px; }
.ww-redesign .wwr-legal__related h2 { font-size: 22px !important; margin: 0 0 12px !important; }
.ww-redesign .wwr-legal__related ul { margin: 0 !important; padding-left: 20px !important; }
.ww-redesign .wwr-legal .wwr-policy__contact { max-width: none; }
@media (max-width: 1024px) { .ww-redesign .wwr-legal__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 860px) {
	.ww-redesign .wwr-policy__layout { grid-template-columns: 1fr; gap: 24px; }
	.ww-redesign .wwr-policy__toc { position: static; padding: 16px 18px; border-radius: 12px; background: #F4F5F8; }
	.ww-redesign .wwr-policy__toc ol { border: 0; padding-left: 0 !important; columns: 2; column-gap: 20px; }
}
@media (max-width: 600px) {
	.ww-redesign .wwr-legal__grid { grid-template-columns: 1fr; }
	.ww-redesign .wwr-policy__toc ol { columns: 1; }
	.ww-redesign .wwr-policy__table { display: block; overflow-x: auto; }
	.ww-redesign .wwr-policy__table td:first-child { white-space: normal; }
	.ww-redesign .wwr-policy__contact { padding: 22px 20px; }
}

/* Active menu item */
body.ww-redesign .site-bottom-header-wrap .header-navigation .menu > li > a { position: relative; }
body.ww-redesign .site-bottom-header-wrap .header-navigation .menu > li.current-menu-item > a::after,
body.ww-redesign .site-bottom-header-wrap .header-navigation .menu > li.current-menu-ancestor > a::after,
body.ww-redesign .site-bottom-header-wrap .header-navigation .menu > li.current_page_item > a::after,
body.ww-redesign .site-bottom-header-wrap .header-navigation .menu > li.current_page_parent > a::after {
	content: ""; position: absolute; left: 16px; right: 16px; bottom: 8px; height: 3px; border-radius: 3px; background: var(--wwr-head);
}
body.ww-redesign .site-bottom-header-wrap .header-navigation .menu > li.current-menu-item > a,
body.ww-redesign .site-bottom-header-wrap .header-navigation .menu > li.current_page_item > a { font-weight: 700; }
@media (max-width: 1200px) { body.ww-redesign .site-bottom-header-wrap .header-navigation .menu > li > a::after { left: 11px !important; right: 11px !important; } }
#mobile-drawer .menu li.current-menu-item > a, #mobile-drawer .menu li.current_page_item > a { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }

/* Intro sections: left-aligned, a little smaller */
.ww-redesign .wwr-intro { text-align: left !important; margin: 16px 0 0 !important; max-width: 820px; }
.ww-redesign .wwr-intro h1 { font-size: clamp(32px, 3.4vw, 46px) !important; }
.ww-redesign .wwr-intro p { font-size: clamp(16px, 1.3vw, 18px) !important; margin-top: 12px !important; max-width: 720px; }
.ww-redesign .wwr-intro .wwr-actions { justify-content: flex-start !important; }
.ww-redesign .wwr-sec-title { text-align: left !important; margin-left: 0 !important; margin-right: 0 !important; }
.ww-redesign .wwr-sec-title h2 { font-size: clamp(26px, 2.6vw, 36px) !important; }

/* Conditions table: condition summary under each chip */
.ww-redesign table.wwr-compare tbody th .wwr-compare__sum { display: block; margin-top: 10px; font: 400 14px/1.45 var(--wwr-font); color: #5B5E70; letter-spacing: -0.005em; }
.ww-redesign table.wwr-compare tbody tr { scroll-margin-top: 120px; }
.ww-redesign table.wwr-compare tbody tr:target th, .ww-redesign table.wwr-compare tbody tr:target td { background: #FFFBEA !important; }
.ww-redesign table.wwr-compare tbody tr:target td.is-hl { background: #FFF1C4 !important; }
.ww-redesign table.wwr-compare thead th:first-child, .ww-redesign table.wwr-compare tbody th { width: 250px; }
@media (max-width: 767px) { .ww-redesign table.wwr-compare tbody th .wwr-compare__sum { font-size: 13px; } .ww-redesign table.wwr-compare thead th:first-child, .ww-redesign table.wwr-compare tbody th { width: 170px; min-width: 170px; } }

/* Price slider – fix theme input sizing, align thumbs, tidy spacing */
.ww-redesign .ww-range { padding: 4px 0 10px !important; }
.ww-redesign .ww-range__vals { display: grid !important; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; margin: 0 0 18px !important; }
.ww-redesign .ww-range__vals output { min-width: 0 !important; padding: 8px 6px !important; font-size: 14px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-radius: 8px; }
.ww-redesign .ww-range__track { position: relative; height: 24px; margin: 0 11px; }
.ww-redesign .ww-range__track::before { top: 10px !important; }
.ww-redesign .ww-range__fill { top: 10px !important; }
.ww-redesign .ww-range .ww-range__track input[type="range"] {
	position: absolute !important; top: 0 !important; left: -11px !important; width: calc(100% + 22px) !important; height: 24px !important;
	min-height: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
	background: transparent !important; outline: none; box-sizing: border-box !important; line-height: 0 !important;
}
.ww-redesign .ww-range .ww-range__track input[type="range"]::-webkit-slider-runnable-track { height: 24px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.ww-redesign .ww-range .ww-range__track input[type="range"]::-webkit-slider-thumb { width: 22px !important; height: 22px !important; margin-top: 1px !important; }
.ww-redesign .ww-range .ww-range__track input[type="range"]::-moz-range-thumb { width: 18px !important; height: 18px !important; }
.ww-redesign .ww-filter .ww-price--range { margin: 0 !important; }
/* Slider values: plain text so full amounts always fit the narrow sidebar */
.ww-redesign .ww-range__vals { display: flex !important; justify-content: space-between; align-items: baseline; gap: 6px; margin: 0 0 14px !important; }
.ww-redesign .ww-range__vals output { background: none !important; padding: 0 !important; min-width: 0 !important; overflow: visible !important; text-overflow: clip !important; font-size: 15px !important; font-weight: 600; color: var(--wwr-head); }
.ww-redesign .ww-range__vals span { flex: 1 1 auto; text-align: center; }
/* Clear all filters: small, fits the sidebar */
.ww-redesign .ww-filter__clear { margin: 14px 0 0 !important; }
.ww-redesign .ww-filter__clear .button, .ww-redesign .ww-filter__clear a.button {
	display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; max-width: 100%; box-sizing: border-box !important;
	min-height: 0 !important; height: 36px !important; padding: 0 14px !important; margin: 0 !important;
	font-size: 14px !important; font-weight: 600 !important; line-height: 1 !important; border-radius: 999px !important;
	background: #fff !important; color: var(--wwr-head) !important; border: 1px solid #C9CCD6 !important;
}
.ww-redesign .ww-filter__clear .button:hover { border-color: var(--wwr-head) !important; background: #F4F5F8 !important; }
.ww-redesign .ww-filter__clear .button::before { content: "\00d7"; font-size: 17px; margin-right: 6px; line-height: 1; }

/* ---------- Sticky add-to-cart bar (product pages) ---------- */
body.ww-redesign .base-sticky-add-to-cart .wwr-pickup { display: none !important; }
body.ww-redesign .base-sticky-add-to-cart {
	background: rgba(255, 255, 255, .97) !important; backdrop-filter: saturate(1.4) blur(8px); -webkit-backdrop-filter: saturate(1.4) blur(8px);
	border-top: 1px solid #E3E5EC; box-shadow: 0 -8px 24px rgba(16, 18, 35, .08) !important;
}
body.ww-redesign .base-sticky-add-to-cart .base-sticky-add-to-cart-content {
	display: flex !important; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; padding: 10px 0 !important;
}
body.ww-redesign .base-sticky-add-to-cart-title-wrap { display: flex !important; align-items: center; gap: 14px; min-width: 0; flex: 1 1 auto; }
body.ww-redesign .base-sticky-add-to-cart-title-wrap img {
	width: 52px !important; height: 52px !important; flex: 0 0 52px; object-fit: cover; border-radius: 8px; background: #F4F5F8; margin: 0 !important; aspect-ratio: 1 / 1;
}
body.ww-redesign .base-sticky-add-to-cart-title {
	font: 600 16px/1.3 var(--wwr-font-head) !important; letter-spacing: -0.015em; color: var(--wwr-head) !important;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; padding: 0 !important; margin: 0 !important;
}
body.ww-redesign .base-sticky-add-to-cart-action-wrap { display: flex !important; align-items: center; gap: 16px; flex: 0 0 auto; margin: 0 !important; }
body.ww-redesign .base-sticky-add-to-cart-action-price, body.ww-redesign .base-sticky-add-to-cart-action-price .amount, body.ww-redesign .base-sticky-add-to-cart-action-price bdi {
	color: var(--wwr-head) !important; font-size: 22px !important; font-weight: 700 !important; letter-spacing: -0.02em; margin: 0 !important; white-space: nowrap;
}
body.ww-redesign .base-sticky-add-to-cart-action-price .woocommerce-Price-currencySymbol { font-size: .6em; vertical-align: .5em; margin-right: 1px; }
body.ww-redesign .base-sticky-add-to-cart .stock { margin: 0 !important; padding: 0 !important; background: none !important; font-size: 13px !important; font-weight: 600; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
body.ww-redesign .base-sticky-add-to-cart .stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
body.ww-redesign .base-sticky-add-to-cart form.cart { display: flex !important; align-items: center; gap: 10px; margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.ww-redesign .base-sticky-add-to-cart .quantity { display: inline-flex !important; align-items: center; height: 44px; margin: 0 !important; border: 1px solid #D6D8E0; border-radius: 8px; background: #fff; overflow: hidden; }
body.ww-redesign .base-sticky-add-to-cart .quantity input { height: 42px !important; min-height: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; }
body.ww-redesign .base-sticky-add-to-cart .quantity .minus, body.ww-redesign .base-sticky-add-to-cart .quantity .plus { width: 34px !important; font-size: 18px; color: var(--wwr-head); cursor: pointer; }
body.ww-redesign .base-sticky-add-to-cart .quantity .qty { width: 36px !important; text-align: center; font-weight: 600; color: var(--wwr-head); -moz-appearance: textfield; }
body.ww-redesign .base-sticky-add-to-cart .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; }
body.ww-redesign .base-sticky-add-to-cart .single_add_to_cart_button {
	height: 44px !important; min-height: 0 !important; padding: 0 26px !important; margin: 0 !important; white-space: nowrap !important; width: auto !important;
	font-size: 15px !important; line-height: 1 !important; border-radius: 8px !important;
}
@media (max-width: 1024px) {
	body.ww-redesign .base-sticky-add-to-cart .stock { display: none !important; }
	body.ww-redesign .base-sticky-add-to-cart-title { font-size: 15px !important; }
}
/* Sticky bar: compact quantity stepper, keep floating buttons clear of the bar */
body.ww-redesign #base-sticky-add-to-cart .quantity .minus, body.ww-redesign #base-sticky-add-to-cart .quantity .plus {
	display: inline-flex !important; align-items: center; justify-content: center; width: 34px !important; height: 42px !important; padding: 0 !important; border: 0 !important; background: transparent !important; font-size: 18px !important; color: var(--wwr-head) !important;
}
body.ww-redesign #base-sticky-add-to-cart .quantity input.qty { width: 34px !important; min-width: 0 !important; flex: 0 0 34px; }
body.ww-redesign #base-sticky-add-to-cart .quantity { width: auto !important; }
body.ww-redesign:has(#base-sticky-add-to-cart.item-is-stuck) .ww-wa-float,
body.ww-redesign:has(#base-mobile-sticky-add-to-cart.item-is-stuck) .ww-wa-float { bottom: 100px !important; transition: bottom .25s; }
body.ww-redesign:has(#base-sticky-add-to-cart.item-is-stuck) #bt-scroll-up,
body.ww-redesign:has(#base-mobile-sticky-add-to-cart.item-is-stuck) #bt-scroll-up { bottom: 170px !important; }
/* Product page title a little smaller; condition pill sized like the conditions page */
body.ww-redesign.single-product .product_title { font-size: clamp(24px, 2.2vw, 32px) !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; }
body.ww-redesign.single-product .summary .ww-badges .ww-badge { height: 30px; padding: 0 14px !important; display: inline-flex; align-items: center; font-size: 13px !important; }

/* =====================================================================
   Round 8 – product extras, mini-cart, cart, checkout, alerts band fix
   ===================================================================== */

/* New-arrival band: theme sets the fields wrapper to a column, which turned the flex-basis into height */
body.ww-redesign .ww-na-band .mc4wp-form-fields { flex-direction: row !important; }
body.ww-redesign .ww-na-band .newsletter-content, body.ww-redesign .ww-na-band .newsletter-form { flex-basis: auto; }
body.ww-redesign .ww-na-band .newsletter-content { flex: 1 1 320px; }
body.ww-redesign .ww-na-band .newsletter-form { flex: 1 1 380px; }
@media (max-width: 600px) {
	body.ww-redesign .ww-na-band .mc4wp-form-fields { flex-direction: column !important; align-items: stretch; }
	body.ww-redesign .ww-na-band .newsletter-content, body.ww-redesign .ww-na-band .newsletter-form { flex: 0 0 auto; max-width: none; }
}

/* Product page: "What our conditions mean" reads as a link */
body.ww-redesign .ww-cond-note a { font-size: 13px !important; font-weight: 500 !important; text-decoration: underline !important; text-underline-offset: 3px; text-decoration-thickness: 1px; }
body.ww-redesign .ww-cond-note a:hover { text-decoration-thickness: 2px; }

/* Product page: live viewers + delivery estimate */
body.ww-redesign .wwr-extras { margin: 18px 0 4px; }
body.ww-redesign .wwr-extras__viewers { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 16px; color: var(--wwr-head); }
body.ww-redesign .wwr-extras__viewers[hidden] { display: none; }
body.ww-redesign .wwr-extras__viewers svg { width: 22px; height: 22px; color: #8C8FA0; flex: none; }
body.ww-redesign .wwr-extras__viewers strong { font-weight: 700; }
body.ww-redesign .wwr-extras__list { list-style: none; margin: 0; padding: 0; }
body.ww-redesign .wwr-extras__list li { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-size: 15px; color: #5B5E70; }
body.ww-redesign .wwr-extras__list svg { width: 20px; height: 20px; color: #5B5E70; flex: none; }
body.ww-redesign .wwr-extras__list strong { color: #3A3B45; font-weight: 600; }
body.ww-redesign .base-sticky-add-to-cart .wwr-extras,
body.ww-redesign #base-mobile-sticky-add-to-cart .wwr-extras { display: none !important; }

/* Mini-cart: both buttons share the checkout style, a little smaller */
body.ww-redesign .woocommerce-mini-cart__buttons { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; }
body.ww-redesign .woocommerce-mini-cart__buttons a.button {
	display: inline-flex !important; align-items: center; justify-content: center; width: 100% !important; min-height: 42px !important; height: 42px; margin: 0 !important;
	padding: 0 14px !important; border-radius: var(--wwr-radius-btn) !important; font: 600 14px/1 var(--wwr-font) !important;
	text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important;
}
body.ww-redesign .woocommerce-mini-cart__buttons a.button:not(.checkout) { background: var(--wwr-head) !important; border: 1px solid var(--wwr-head) !important; color: #fff !important; }
body.ww-redesign .woocommerce-mini-cart__buttons a.button:not(.checkout):hover { background: #2A2C44 !important; border-color: #2A2C44 !important; }
body.ww-redesign .woocommerce-mini-cart__buttons a.checkout { background: var(--wwr-accent) !important; border: 1px solid var(--wwr-accent) !important; color: var(--wwr-head) !important; }
body.ww-redesign .woocommerce-mini-cart__buttons a.checkout:hover { background: var(--wwr-accent-2) !important; border-color: var(--wwr-accent-2) !important; }

/* ---------- Cart + checkout: shared ---------- */
body.ww-redesign.woocommerce-cart .ww-na-band,
body.ww-redesign.woocommerce-checkout .ww-na-band,
body.ww-redesign.woocommerce-cart .site-top-footer-wrap,
body.ww-redesign.woocommerce-checkout .site-top-footer-wrap { display: none !important; }
body.ww-redesign.woocommerce-cart .site-main,
body.ww-redesign.woocommerce-checkout .site-main { padding-top: 32px; padding-bottom: 72px; }
body.ww-redesign.woocommerce-cart .woocommerce .amount,
body.ww-redesign.woocommerce-checkout .woocommerce .amount { color: var(--wwr-head) !important; }

/* ---------- Cart ---------- */
body.ww-redesign.woocommerce-cart .base-woo-cart-form-wrap { display: grid !important; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: start; }
body.ww-redesign.woocommerce-cart .base-woo-cart-form-wrap::before,
body.ww-redesign.woocommerce-cart .base-woo-cart-form-wrap::after,
body.ww-redesign.woocommerce-checkout form.checkout::before,
body.ww-redesign.woocommerce-checkout form.checkout::after { display: none !important; content: none !important; }
body.ww-redesign.woocommerce-cart .base-woo-cart-form-wrap > * { width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 0 !important; }
body.ww-redesign.woocommerce-cart .cart-summary h2 { margin: 0 0 20px !important; font: 600 clamp(28px, 2.6vw, 36px)/1.1 var(--wwr-font-head) !important; letter-spacing: -0.025em; color: var(--wwr-head); }
body.ww-redesign.woocommerce-cart table.cart { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse; }
body.ww-redesign.woocommerce-cart table.cart thead th { padding: 0 12px 12px !important; border: 0 !important; background: none !important; font: 500 13px var(--wwr-font) !important; color: #5B5E70 !important; text-transform: none; letter-spacing: 0; text-align: left; }
body.ww-redesign.woocommerce-cart table.cart thead th.product-subtotal { text-align: right; }
body.ww-redesign.woocommerce-cart table.cart thead tr { border-bottom: 1px solid var(--wwr-line); }
body.ww-redesign.woocommerce-cart table.cart td { padding: 20px 12px !important; border: 0 !important; border-bottom: 1px solid var(--wwr-line) !important; background: none !important; vertical-align: middle; font-size: 15px; }
body.ww-redesign.woocommerce-cart table.cart td.product-remove { width: 40px; padding-left: 0 !important; padding-right: 0 !important; }
body.ww-redesign.woocommerce-cart table.cart a.remove {
	display: inline-flex !important; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%;
	background: #F4F5F8 !important; color: #5B5E70 !important; font-size: 18px !important; line-height: 1 !important; font-weight: 400 !important; text-decoration: none !important;
}
body.ww-redesign.woocommerce-cart table.cart a.remove:hover { background: #FDE8E7 !important; color: var(--wwr-bad) !important; }
body.ww-redesign.woocommerce-cart table.cart td.product-thumbnail { width: 112px; }
body.ww-redesign.woocommerce-cart table.cart td.product-thumbnail a { display: block; width: 96px; height: 96px; border-radius: 10px; overflow: hidden; background: #F4F5F8; }
body.ww-redesign.woocommerce-cart table.cart td.product-thumbnail img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; }
body.ww-redesign.woocommerce-cart table.cart td.product-name a { color: var(--wwr-head) !important; font: 600 16px/1.35 var(--wwr-font) !important; text-decoration: none !important; }
body.ww-redesign.woocommerce-cart table.cart td.product-name a:hover { text-decoration: underline !important; text-underline-offset: 3px; }
body.ww-redesign.woocommerce-cart table.cart td.product-price { color: #5B5E70; white-space: nowrap; }
body.ww-redesign.woocommerce-cart table.cart td.product-price .amount { color: #5B5E70 !important; font-weight: 500; }
body.ww-redesign.woocommerce-cart table.cart td.product-subtotal { text-align: right; white-space: nowrap; }
body.ww-redesign.woocommerce-cart table.cart td.product-subtotal .amount { font-weight: 700; font-size: 16px; }
body.ww-redesign.woocommerce-cart table.cart .quantity { display: inline-flex !important; align-items: center; height: 40px; border: 1px solid #C9CBD6; border-radius: 8px; background: #fff !important; overflow: hidden; }
body.ww-redesign.woocommerce-cart table.cart .quantity input.minus,
body.ww-redesign.woocommerce-cart table.cart .quantity input.plus { width: 36px !important; height: 38px !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--wwr-head) !important; font-size: 18px !important; cursor: pointer; }
body.ww-redesign.woocommerce-cart table.cart .quantity input.qty { width: 40px !important; height: 38px !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: center; font: 600 15px var(--wwr-font) !important; color: var(--wwr-head) !important; -moz-appearance: textfield; }
body.ww-redesign.woocommerce-cart table.cart td.actions { padding: 16px 0 0 !important; border-bottom: 0 !important; text-align: right; }
body.ww-redesign.woocommerce-cart table.cart td.actions button[name="update_cart"] {
	min-height: 36px; padding: 0 16px !important; border: 1px solid #C9CBD6 !important; border-radius: 999px !important; background: #fff !important;
	color: var(--wwr-head) !important; font: 500 13px var(--wwr-font) !important; text-transform: none !important; letter-spacing: 0 !important; text-decoration: none !important;
}
body.ww-redesign.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled { opacity: .45; cursor: default; }

/* Order summary panel */
body.ww-redesign.woocommerce-cart .cart-collaterals { position: sticky; top: 24px; }
body.ww-redesign.woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; background: none !important; }
body.ww-redesign.woocommerce-cart .cart_totals_summary { padding: 24px !important; border: 1px solid var(--wwr-line) !important; border-radius: 14px !important; background: #F7F8FA !important; }
body.ww-redesign.woocommerce-cart .cart_totals h2 { margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; font: 600 20px/1.2 var(--wwr-font-head) !important; color: var(--wwr-head); }
body.ww-redesign.woocommerce-cart .cart_totals table { width: 100%; margin: 0 !important; border: 0 !important; }
body.ww-redesign.woocommerce-cart .cart_totals table th,
body.ww-redesign.woocommerce-cart .cart_totals table td { padding: 12px 0 !important; border: 0 !important; border-top: 1px solid var(--wwr-line) !important; background: none !important; font: 500 15px var(--wwr-font) !important; color: #3A3B45; vertical-align: top; }
body.ww-redesign.woocommerce-cart .cart_totals table td { text-align: right; }
body.ww-redesign.woocommerce-cart .cart_totals table td::before { display: none !important; }
body.ww-redesign.woocommerce-cart .cart_totals table tr { display: table-row !important; }
body.ww-redesign.woocommerce-cart .cart_totals table th { display: table-cell !important; text-align: left; }
body.ww-redesign.woocommerce-cart .cart_totals table td { display: table-cell !important; }
body.ww-redesign.woocommerce-cart .cart_totals tr.order-total th,
body.ww-redesign.woocommerce-cart .cart_totals tr.order-total td { font-weight: 700 !important; color: var(--wwr-head) !important; }
body.ww-redesign.woocommerce-cart .cart_totals tr.order-total td strong .amount { font-size: 22px !important; }
body.ww-redesign.woocommerce-cart .cart_totals .includes_tax { display: block; margin-top: 2px; font: 400 12px var(--wwr-font) !important; color: #6B6E7E !important; }
body.ww-redesign.woocommerce-cart .cart_totals .includes_tax .amount { font-size: 12px !important; font-weight: 500 !important; color: #6B6E7E !important; }
body.ww-redesign.woocommerce-cart .wc-proceed-to-checkout { padding: 8px 0 0 !important; }
body.ww-redesign.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex !important; align-items: center; justify-content: center; margin: 0 !important; min-height: 50px; font-size: 16px !important; }
body.ww-redesign .wwr-cart-assure { list-style: none; margin: 18px 0 0; padding: 0; }
body.ww-redesign .wwr-cart-assure li { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 12px; font-size: 14px; line-height: 1.45; color: #5B5E70; }
body.ww-redesign .wwr-cart-assure li strong { color: var(--wwr-head); font-weight: 600; }
body.ww-redesign .wwr-cart-assure svg { width: 20px; height: 20px; flex: none; margin-top: 1px; color: var(--wwr-head); }
body.ww-redesign .wwr-cart-continue { display: inline-block; margin-top: 4px; font-size: 14px; font-weight: 500; color: var(--wwr-head) !important; text-decoration: underline !important; text-underline-offset: 3px; }

@media (max-width: 1024px) {
	body.ww-redesign.woocommerce-cart .base-woo-cart-form-wrap { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	body.ww-redesign.woocommerce-cart .cart-collaterals { position: static; }
}
@media (max-width: 768px) {
	body.ww-redesign.woocommerce-cart table.cart thead { display: none !important; }
	body.ww-redesign.woocommerce-cart table.cart,
	body.ww-redesign.woocommerce-cart table.cart tbody { display: block; }
	body.ww-redesign.woocommerce-cart table.cart tr.cart_item {
		display: grid !important; grid-template-columns: 84px minmax(0, 1fr) auto; grid-template-areas: "thumb name remove" "thumb price price" "thumb qty sub";
		column-gap: 14px; row-gap: 6px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--wwr-line);
	}
	body.ww-redesign.woocommerce-cart table.cart tr.cart_item td { display: block !important; padding: 0 !important; border: 0 !important; text-align: left !important; min-height: 0; }
	body.ww-redesign.woocommerce-cart table.cart tr.cart_item td::before { display: none !important; }
	body.ww-redesign.woocommerce-cart table.cart td.product-thumbnail { grid-area: thumb; width: 84px; align-self: start; }
	body.ww-redesign.woocommerce-cart table.cart td.product-thumbnail a { width: 84px; height: 84px; }
	body.ww-redesign.woocommerce-cart table.cart td.product-name { grid-area: name; }
	body.ww-redesign.woocommerce-cart table.cart td.product-name a { font-size: 15px !important; }
	body.ww-redesign.woocommerce-cart table.cart td.product-remove { grid-area: remove; width: auto; align-self: start; }
	body.ww-redesign.woocommerce-cart table.cart td.product-price { grid-area: price; font-size: 14px; }
	body.ww-redesign.woocommerce-cart table.cart td.product-quantity { grid-area: qty; }
	body.ww-redesign.woocommerce-cart table.cart td.product-subtotal { grid-area: sub; text-align: right !important; }
	body.ww-redesign.woocommerce-cart table.cart tr:not(.cart_item) { display: block; }
	body.ww-redesign.woocommerce-cart table.cart td.actions { display: block; text-align: right !important; }
	body.ww-redesign.woocommerce-cart .cart_totals_summary { padding: 20px !important; }
}

/* ---------- Checkout ---------- */
body.ww-redesign.woocommerce-checkout form.checkout { display: grid !important; grid-template-columns: minmax(0, 1fr) 400px; grid-template-areas: "details review"; column-gap: 48px; align-items: start; }
body.ww-redesign.woocommerce-checkout form.checkout > #customer_details { grid-area: details; width: auto !important; float: none !important; margin: 0 !important; }
body.ww-redesign.woocommerce-checkout form.checkout > #order_review_heading { display: none !important; }
body.ww-redesign.woocommerce-checkout form.checkout > .checkout-order-review { grid-area: review; position: sticky; top: 24px; width: auto !important; float: none !important; margin: 0 !important; }
body.ww-redesign.woocommerce-checkout #customer_details .col-1,
body.ww-redesign.woocommerce-checkout #customer_details .col-2 { float: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.ww-redesign.woocommerce-checkout #customer_details { display: flex !important; flex-direction: column; gap: 24px; }
body.ww-redesign.woocommerce-checkout #customer_details::before,
body.ww-redesign.woocommerce-checkout #customer_details::after { display: none !important; }

/* Section cards */
body.ww-redesign.woocommerce-checkout .woocommerce-billing-fields,
body.ww-redesign.woocommerce-checkout .woocommerce-additional-fields { padding: 28px !important; border: 1px solid var(--wwr-line) !important; border-radius: 14px !important; background: #fff !important; }
body.ww-redesign.woocommerce-checkout .woocommerce-billing-fields h3,
body.ww-redesign.woocommerce-checkout .woocommerce-additional-fields h3 { margin: 0 0 20px !important; padding: 0 !important; border: 0 !important; font: 600 22px/1.2 var(--wwr-font-head) !important; letter-spacing: -0.02em; color: var(--wwr-head); }
body.ww-redesign.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.ww-redesign.woocommerce-checkout .woocommerce-additional-fields__field-wrapper { padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
body.ww-redesign.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
body.ww-redesign.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { grid-column: 1 / -1; }
body.ww-redesign.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first { grid-column: 1; }
body.ww-redesign.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last { grid-column: 2; }
body.ww-redesign.woocommerce-checkout form.checkout .form-row { float: none !important; width: auto !important; margin: 0 0 18px !important; padding: 0 !important; }
body.ww-redesign.woocommerce-checkout form.checkout .form-row label { display: block; margin: 0 0 6px !important; font: 500 14px/1.4 var(--wwr-font) !important; color: var(--wwr-head) !important; }
body.ww-redesign.woocommerce-checkout form.checkout .form-row label .required { color: var(--wwr-bad) !important; text-decoration: none; }
body.ww-redesign.woocommerce-checkout form.checkout .form-row label .optional { color: #6B6E7E; font-weight: 400; }
body.ww-redesign.woocommerce-checkout form.checkout .form-row label:has(abbr.required) .optional,
body.ww-redesign.woocommerce-checkout #order_comments_field label .optional { display: none; }
body.ww-redesign.woocommerce-checkout form.checkout .form-row abbr.required { color: var(--wwr-bad); text-decoration: none; border: 0; }
body.ww-redesign.woocommerce-checkout form.checkout .form-row input.input-text,
body.ww-redesign.woocommerce-checkout form.checkout .form-row textarea,
body.ww-redesign.woocommerce-checkout form.checkout .form-row select {
	width: 100% !important; height: 48px; padding: 0 14px !important; border: 1px solid #C9CBD6 !important; border-radius: 8px !important;
	background: #fff !important; font: 400 16px var(--wwr-font) !important; color: var(--wwr-head) !important; box-shadow: none !important;
}
body.ww-redesign.woocommerce-checkout form.checkout .form-row textarea { height: auto; min-height: 88px; padding: 12px 14px !important; line-height: 1.5; }
body.ww-redesign.woocommerce-checkout form.checkout .form-row input.input-text:focus,
body.ww-redesign.woocommerce-checkout form.checkout .form-row textarea:focus,
body.ww-redesign.woocommerce-checkout form.checkout .form-row select:focus { border-color: var(--wwr-head) !important; box-shadow: 0 0 0 3px rgba(255, 192, 0, .45) !important; outline: none; }
body.ww-redesign.woocommerce-checkout form.checkout .woocommerce-invalid input.input-text { border-color: var(--wwr-bad) !important; }
body.ww-redesign.woocommerce-checkout .woocommerce-account-fields { margin: 16px 0 0 4px; }
body.ww-redesign.woocommerce-checkout .woocommerce-account-fields .form-row { margin: 0 !important; }
body.ww-redesign.woocommerce-checkout .woocommerce-account-fields label.checkbox { display: inline-flex !important; align-items: center; gap: 10px; font-weight: 500 !important; cursor: pointer; }
body.ww-redesign.woocommerce-checkout form.checkout input[type="checkbox"] { width: 18px; height: 18px; margin: 0 !important; accent-color: var(--wwr-head); }

/* Collect / delivery as selectable tiles */
body.ww-redesign.woocommerce-checkout #ww_fulfilment_field { padding: 0 !important; background: none !important; border: 0 !important; }
body.ww-redesign.woocommerce-checkout #ww_fulfilment_field > label { margin-bottom: 12px !important; }
body.ww-redesign.woocommerce-checkout #ww_fulfilment_field .woocommerce-input-wrapper { display: block !important; }
body.ww-redesign.woocommerce-checkout #ww_fulfilment_field input[type="radio"] {
	float: left; position: relative !important; z-index: 1; width: 18px !important; height: 18px !important; margin: 16px -36px 0 18px !important;
	-webkit-appearance: radio !important; appearance: auto !important; opacity: 1 !important; accent-color: var(--wwr-head); cursor: pointer;
}
body.ww-redesign.woocommerce-checkout #ww_fulfilment_field label.radio {
	display: block !important; margin: 0 0 10px !important; padding: 14px 16px 14px 50px !important; border: 1px solid #C9CBD6; border-radius: 10px;
	background: #fff; font: 400 14px/1.5 var(--wwr-font) !important; color: #3A3B45 !important; cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s;
}
body.ww-redesign.woocommerce-checkout #ww_fulfilment_field label.radio .required { display: none; }
body.ww-redesign.woocommerce-checkout #ww_fulfilment_field label.radio:hover { border-color: #8C8FA0; }
body.ww-redesign.woocommerce-checkout #ww_fulfilment_field input[type="radio"]:checked + label.radio { border-color: var(--wwr-head); background: #FFF9E6; box-shadow: inset 0 0 0 1px var(--wwr-head); }

/* Order review panel */
body.ww-redesign.woocommerce-checkout #order_review { padding: 24px !important; border: 1px solid var(--wwr-line) !important; border-radius: 14px !important; background: #F7F8FA !important; box-shadow: none !important; }
body.ww-redesign.woocommerce-checkout #order_review_title { margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; font: 600 20px/1.2 var(--wwr-font-head) !important; color: var(--wwr-head); }
body.ww-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table { width: 100%; margin: 0 0 8px !important; border: 0 !important; }
body.ww-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table thead { display: none; }
body.ww-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table td,
body.ww-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table th { padding: 12px 0 !important; border: 0 !important; border-top: 1px solid var(--wwr-line) !important; background: none !important; font: 500 15px var(--wwr-font) !important; color: #3A3B45; vertical-align: middle; }
body.ww-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:first-child td { border-top: 0 !important; }
body.ww-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total,
body.ww-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td { text-align: right; white-space: nowrap; }
body.ww-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name { display: flex !important; align-items: center; gap: 12px; padding-right: 12px !important; }
body.ww-redesign.woocommerce-checkout .checkout-review-product-image { position: relative !important; top: auto !important; left: auto !important; flex: none; width: 56px; height: 56px; border-radius: 8px; background: #fff; border: 1px solid var(--wwr-line); overflow: visible; }
body.ww-redesign.woocommerce-checkout .checkout-review-product-image img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 8px; }
body.ww-redesign.woocommerce-checkout .checkout-review-product-image .product-quantity {
	position: absolute; top: -8px; right: -8px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px;
	background: var(--wwr-head) !important; color: #fff !important; font: 600 12px/22px var(--wwr-font) !important; text-align: center;
}
body.ww-redesign.woocommerce-checkout .checkout-review-product-name { margin: 0 !important; padding: 0 !important; font: 600 14px/1.35 var(--wwr-font); color: var(--wwr-head); }
body.ww-redesign.woocommerce-checkout td.product-name > .checkout-review-product-price,
body.ww-redesign.woocommerce-checkout td.product-name > .product-quantity { display: none !important; }
body.ww-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th,
body.ww-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total td { font-weight: 700 !important; color: var(--wwr-head) !important; }
body.ww-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total strong .amount { font-size: 22px !important; }
body.ww-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table .includes_tax { display: block; margin-top: 2px; font: 400 12px var(--wwr-font) !important; color: #6B6E7E !important; }
body.ww-redesign.woocommerce-checkout .woocommerce-checkout-review-order-table .includes_tax .amount { font-size: 12px !important; font-weight: 500 !important; color: #6B6E7E !important; }

/* Payment area: single "pay in store" method – the notice below says it, so hide the duplicate list */
body.ww-redesign.woocommerce-checkout #payment { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; }
body.ww-redesign.woocommerce-checkout #payment ul.payment_methods:has(> li:only-child) { display: none !important; }
body.ww-redesign.woocommerce-checkout #payment .place-order { margin: 0 !important; padding: 8px 0 0 !important; border: 0 !important; }
body.ww-redesign.woocommerce-checkout .ww-checkout-notice { margin: 0 0 16px !important; padding: 14px 16px !important; border: 0 !important; border-left: 0 !important; border-radius: 10px !important; background: #FFF6D6 !important; font-size: 14px !important; line-height: 1.5 !important; color: #3A3B45 !important; }
body.ww-redesign.woocommerce-checkout .ww-checkout-notice strong { color: var(--wwr-head); }
body.ww-redesign.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin: 0 !important; padding: 0 !important; }
body.ww-redesign.woocommerce-checkout .woocommerce-privacy-policy-text p { margin: 0 0 14px !important; font-size: 12px !important; line-height: 1.5 !important; color: #6B6E7E !important; }
body.ww-redesign.woocommerce-checkout .woocommerce-privacy-policy-text a { color: var(--wwr-head) !important; text-decoration: underline !important; text-underline-offset: 2px; }
body.ww-redesign.woocommerce-checkout #place_order { width: 100% !important; min-height: 52px; margin: 0 !important; font-size: 16px !important; float: none !important; }

@media (max-width: 1024px) {
	body.ww-redesign.woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "details" "review"; row-gap: 28px; }
	body.ww-redesign.woocommerce-checkout form.checkout > .checkout-order-review { position: static; }
}
@media (max-width: 600px) {
	body.ww-redesign.woocommerce-checkout .woocommerce-billing-fields,
	body.ww-redesign.woocommerce-checkout .woocommerce-additional-fields,
	body.ww-redesign.woocommerce-checkout #order_review { padding: 20px !important; }
	body.ww-redesign.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
	body.ww-redesign.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
	body.ww-redesign.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last { grid-column: 1; }
}

/* Container width: pages and product pages use the homepage width (1280px content); catalogue pages keep the wide grid */
body.ww-redesign.page #primary > .content-container.site-container,
body.ww-redesign.single-product #primary > .content-container.site-container { max-width: 1310px; }

/* Product page: fixed gallery column regardless of photo shape; photos sit inside a square frame */
@media (min-width: 1025px) {
	body.ww-redesign.single-product .wrap-summary > .product-images { flex: 0 0 calc(50% - 24px) !important; width: calc(50% - 24px) !important; max-width: none !important; }
	body.ww-redesign.single-product .wrap-summary > .summary { flex: 1 1 0 !important; width: auto !important; min-width: 0; }
}
body.ww-redesign.single-product .product-images .woocommerce-product-gallery,
body.ww-redesign.single-product .product-images .product_image { width: 100% !important; max-width: none !important; }
body.ww-redesign.single-product .product-images .base-product-gallery-main { flex: 1 1 auto; min-width: 0; }
body.ww-redesign.single-product .product-images .woo-main-slide img,
body.ww-redesign.single-product .product-images .base-product-gallery-main .splide__slide img,
body.ww-redesign.single-product .product-images .woocommerce-product-gallery__image img {
	width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: contain; background: #fff;
}

/* Content pages: tighter spacing between sections */
.ww-redesign .wwr-page > section + section { margin-top: 56px; }
@media (max-width: 767px) { .ww-redesign .wwr-page > section + section { margin-top: 40px; } }

/* Product page buttons share the Add to Cart shape */
body.ww-redesign.single-product .summary .ww-btn,
body.ww-redesign.single-product .summary .ww-wa-product .button,
body.ww-redesign.single-product .summary .ww-quote .button {
	display: inline-flex !important; align-items: center; justify-content: center; min-height: 48px; margin: 0 !important; padding: 0 22px !important;
	border-radius: var(--wwr-radius-btn) !important; font: 600 15px/1.2 var(--wwr-font) !important; text-transform: none !important; letter-spacing: 0 !important;
	box-shadow: none !important; text-decoration: none !important;
}
body.ww-redesign.single-product .summary .ww-quote .ww-btn:not(.ww-btn--ghost) { background: var(--wwr-accent) !important; border: 1px solid var(--wwr-accent) !important; color: var(--wwr-head) !important; }
body.ww-redesign.single-product .summary .ww-quote .ww-btn:not(.ww-btn--ghost):hover { background: var(--wwr-accent-2) !important; border-color: var(--wwr-accent-2) !important; }
body.ww-redesign.single-product .summary .ww-quote .ww-btn--ghost { background: #fff !important; border: 1px solid var(--wwr-head) !important; color: var(--wwr-head) !important; }
body.ww-redesign.single-product .summary .ww-quote .ww-btn--ghost:hover { background: #F4F5F8 !important; }
body.ww-redesign.single-product .summary .ww-quote { padding: 20px 22px; border: 1px solid var(--wwr-line); border-radius: 12px; background: #F7F8FA; }
body.ww-redesign.single-product .summary .ww-quote__title { color: var(--wwr-head); }
body.ww-redesign.single-product .summary .ww-wa-product { margin: 16px 0 !important; }

/* Trade-only price message: readable, not headline-sized */
body.ww-redesign .summary .price .ww-trade-only,
body.ww-redesign .ww-trade-only { font: 400 16px/1.5 var(--wwr-font) !important; color: #3A3B45 !important; letter-spacing: 0; }
body.ww-redesign .summary .price .ww-trade-only .ww-tag { display: inline-block; margin-right: 6px; padding: 3px 10px; border-radius: 999px; background: var(--wwr-head); color: #fff; font-size: 13px; font-weight: 600; vertical-align: 1px; }
body.ww-redesign .summary .price .ww-trade-only a { color: var(--wwr-head) !important; font-weight: 600; text-decoration: underline !important; text-underline-offset: 3px; }

/* Highlighted "Wholesale & Bulk" link */
body.ww-redesign #primary-menu > li.ww-nav-highlight > a { position: relative; z-index: 0; color: #fff !important; }
body.ww-redesign #primary-menu > li.ww-nav-highlight > a::before {
	content: ""; position: absolute; z-index: -1; top: 9px; bottom: 9px; left: 4px; right: 4px; border-radius: var(--wwr-radius-btn); background: var(--wwr-head);
	transition: background .15s;
}
body.ww-redesign #primary-menu > li.ww-nav-highlight > a:hover::before { background: #2A2C44; }
body.ww-redesign #primary-menu > li.ww-nav-highlight.current-menu-item > a::after { background: var(--wwr-accent) !important; bottom: 14px !important; height: 2px !important; }
body.ww-redesign #vertical-menu > li.ww-nav-highlight,
body.ww-redesign #mobile-secondary-menu > li.ww-nav-highlight,
body.ww-redesign #mobile-menu > li.ww-nav-highlight { border-top: 1px solid var(--wwr-line); }
body.ww-redesign #vertical-menu > li.ww-nav-highlight > a,
body.ww-redesign #mobile-secondary-menu > li.ww-nav-highlight > a,
body.ww-redesign #mobile-menu > li.ww-nav-highlight > a { font-weight: 700 !important; color: var(--wwr-head) !important; }
body.ww-redesign #vertical-menu > li.ww-nav-highlight > a::after,
body.ww-redesign #mobile-secondary-menu > li.ww-nav-highlight > a::after,
body.ww-redesign #mobile-menu > li.ww-nav-highlight > a::after {
	content: "Trade"; display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: var(--wwr-accent); color: var(--wwr-head);
	font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .02em; vertical-align: 1px; position: static; width: auto; height: auto;
}

/* Legal pages: interim notice + "to be confirmed" gaps */
.ww-redesign .wwr-policy__interim { margin: 24px 0 0; padding: 14px 18px; border-radius: 10px; background: #F4F5F8; font-size: 15px; line-height: 1.55; color: #3A3B45; }
.ww-redesign .wwr-policy__interim a { color: var(--wwr-head); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ww-redesign mark.ww-tbc--public { padding: 0 !important; background: none !important; color: #6B6E7E !important; font-style: italic; font-weight: 400; }

/* =====================================================================
   Round 9 – homepage shelves (New this weekend / Popular) + Featured Products
   ===================================================================== */

/* Shared section head: title | subtitle on the left, pills on the right */
.ww-redesign .ww-shelf__head { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; margin: 0 0 24px; }
.ww-redesign .ww-shelf__titles { display: flex; align-items: center; gap: 20px; min-width: 0; }
.ww-redesign .ww-shelf__titles h2 { margin: 0 !important; font: 600 clamp(28px, 2.8vw, 40px)/1.1 var(--wwr-font-head) !important; letter-spacing: -0.025em; color: var(--wwr-head); white-space: nowrap; }
.ww-redesign .ww-shelf__titles p { margin: 0 !important; padding-left: 20px; border-left: 1px solid #D5D7E0; font-size: 16px; line-height: 1.4; color: #5B5E70; }
.ww-redesign .ww-shelf__pills { display: flex; gap: 10px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.ww-redesign .ww-shelf__pills::-webkit-scrollbar { display: none; }
.ww-redesign .ww-pill {
	flex: none; height: 42px; margin: 0; padding: 0 20px; border: 1px solid #DADCE4; border-radius: 999px; background: #fff; color: var(--wwr-head);
	font: 600 14px/1 var(--wwr-font); letter-spacing: 0; text-transform: none; cursor: pointer; box-shadow: none; transition: background .15s, border-color .15s;
}
.ww-redesign .ww-pill:hover { border-color: var(--wwr-head); background: #fff; color: var(--wwr-head); }
.ww-redesign .ww-pill.is-active { background: var(--wwr-accent); border-color: var(--wwr-accent); color: var(--wwr-head); }
.ww-redesign .ww-pill:focus-visible { outline: 2px solid var(--wwr-head); outline-offset: 2px; }

/* Shelf track: one horizontal row, cards snap, a peek of the next card shows there is more */
.ww-redesign .ww-shelf__viewport { position: relative; }
.ww-redesign .ww-shelf__track > .woocommerce { margin: 0 !important; }
body.ww-redesign .ww-shelf ul.products,
body.ww-redesign .ww-shelf ul.products.grid-cols.grid-cols {
	display: grid !important; grid-auto-flow: column; grid-template-columns: none !important; grid-auto-columns: calc((100% - 3 * 24px) / 4.25);
	column-gap: 24px !important; row-gap: 0 !important; margin: 0 !important; padding: 2px 0 6px !important;
	overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
body.ww-redesign .ww-shelf ul.products::-webkit-scrollbar { display: none; }
body.ww-redesign .ww-shelf ul.products::before,
body.ww-redesign .ww-shelf ul.products::after { display: none !important; content: none !important; }
body.ww-redesign .ww-shelf ul.products > li.product { width: auto !important; max-width: none !important; min-width: 0; margin: 0 !important; float: none !important; scroll-snap-align: start; }

/* Arrows + edge fade */
.ww-redesign .ww-shelf__arrow {
	position: absolute; z-index: 3; top: 34%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center;
	width: 46px; height: 46px; margin: 0; padding: 0; border: 1px solid #DADCE4; border-radius: 50%; background: #fff; color: var(--wwr-head);
	box-shadow: 0 6px 18px rgba(17, 18, 40, .14); cursor: pointer; transition: opacity .2s, transform .2s;
}
.ww-redesign .ww-shelf__arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.ww-redesign .ww-shelf__arrow:hover { background: var(--wwr-head); color: #fff; border-color: var(--wwr-head); }
.ww-redesign .ww-shelf__arrow--prev { left: -18px; }
.ww-redesign .ww-shelf__arrow--next { right: -18px; }
.ww-redesign .ww-shelf__arrow:disabled { opacity: 0; pointer-events: none; }
.ww-redesign .ww-shelf__panel:not(.is-scrollable) .ww-shelf__arrow { display: none; }
.ww-redesign .ww-shelf__viewport::after {
	content: ""; position: absolute; z-index: 2; top: 0; right: 0; bottom: 6px; width: 64px; pointer-events: none;
	background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff); opacity: 0; transition: opacity .2s;
}
.ww-redesign .ww-shelf__panel.is-scrollable:not(.at-end) .ww-shelf__viewport::after { opacity: 1; }

/* Scroll progress */
.ww-redesign .ww-shelf__progress { height: 4px; margin-top: 18px; border-radius: 4px; background: #E6E8EF; overflow: hidden; }
.ww-redesign .ww-shelf__panel:not(.is-scrollable) .ww-shelf__progress { visibility: hidden; }
.ww-redesign .ww-shelf__progress span { display: block; height: 100%; width: 25%; border-radius: 4px; background: var(--wwr-head); transition: transform .12s linear; }
.ww-redesign .ww-shelf__more { margin: 16px 0 0 !important; text-align: right; font-size: 15px; }

@media (max-width: 1024px) {
	body.ww-redesign .ww-shelf ul.products,
	body.ww-redesign .ww-shelf ul.products.grid-cols.grid-cols { grid-auto-columns: calc((100% - 2 * 18px) / 2.6); column-gap: 18px !important; }
	.ww-redesign .ww-shelf__arrow--prev { left: -10px; }
	.ww-redesign .ww-shelf__arrow--next { right: -10px; }
}
@media (max-width: 900px) {
	.ww-redesign .ww-shelf__head { flex-direction: column; align-items: stretch; gap: 14px; }
	.ww-redesign .ww-shelf__titles { flex-direction: column; align-items: flex-start; gap: 6px; }
	.ww-redesign .ww-shelf__titles h2 { white-space: normal; }
	.ww-redesign .ww-shelf__titles p { padding-left: 0; border-left: 0; }
	.ww-redesign .ww-shelf__pills { margin: 0 -16px; padding: 0 16px; }
	.ww-redesign .ww-pill { height: 38px; padding: 0 16px; font-size: 13px; }
}
@media (max-width: 767px) {
	body.ww-redesign .ww-shelf ul.products,
	body.ww-redesign .ww-shelf ul.products.grid-cols.grid-cols {
		grid-auto-columns: 62%; column-gap: 14px !important; margin: 0 -16px !important; padding: 2px 16px 6px !important; scroll-padding-left: 16px;
	}
	.ww-redesign .ww-shelf__viewport::after { right: -16px; width: 48px; }
}
@media (hover: none) and (max-width: 1024px) { .ww-redesign .ww-shelf__arrow { display: none !important; } }

/* Featured Products: compact cards */
.ww-redesign .ww-mini-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.ww-redesign .ww-mini {
	display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; align-items: center; margin: 0; padding: 14px;
	border: 1px solid #E6E8EF; border-radius: 12px; background: #fff; transition: border-color .15s, box-shadow .15s;
}
.ww-redesign .ww-mini:hover { border-color: #C9CBD6; box-shadow: 0 8px 22px rgba(17, 18, 40, .07); }
.ww-redesign .ww-mini__img { display: block; aspect-ratio: 1 / 1; border-radius: 8px; overflow: hidden; background: #F4F5F8; }
.ww-redesign .ww-mini__img img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; }
.ww-redesign .ww-mini.is-out .ww-mini__img img { opacity: .6; }
.ww-redesign .ww-mini__body { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.ww-redesign .ww-mini__body .ww-badge { height: 22px; padding: 0 9px !important; display: inline-flex; align-items: center; font-size: 11px !important; font-weight: 600; border-radius: 999px; }
.ww-redesign .ww-mini__title { margin: 0 !important; font: 600 15px/1.3 var(--wwr-font) !important; letter-spacing: -0.01em; }
.ww-redesign .ww-mini__title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--wwr-head) !important; text-decoration: none !important; }
.ww-redesign .ww-mini__title a:hover { text-decoration: underline !important; text-underline-offset: 2px; }
.ww-redesign .ww-mini__price, .ww-redesign .ww-mini__price .amount { font: 700 16px/1.2 var(--wwr-font) !important; color: var(--wwr-head) !important; }
.ww-redesign .ww-mini__price del, .ww-redesign .ww-mini__price del .amount { font-weight: 400 !important; font-size: 13px !important; color: #6B6E7E !important; margin-right: 4px; }
.ww-redesign .ww-mini__price ins { text-decoration: none; }
.ww-redesign .ww-mini__trade { font-size: 13px; font-weight: 600; color: #5B5E70; }
.ww-redesign .ww-mini__cta {
	display: inline-flex; align-items: center; height: 32px; margin-top: 2px; padding: 0 12px; border: 1px solid var(--wwr-head); border-radius: var(--wwr-radius-btn);
	font: 600 13px/1 var(--wwr-font); color: var(--wwr-head) !important; text-decoration: none !important; white-space: nowrap; transition: background .15s, color .15s;
}
.ww-redesign .ww-mini__cta:hover { background: var(--wwr-head); color: #fff !important; }
@media (max-width: 1200px) { .ww-redesign .ww-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
	.ww-redesign .ww-mini-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.ww-redesign .ww-mini { grid-template-columns: 96px minmax(0, 1fr); padding: 12px; gap: 14px; }
}

/* Shelves: show every card (the older homepage grid rules capped it at 4), pills truncate */
body.ww-redesign .ww-home .ww-shelf ul.products li.product { display: flex !important; }
.ww-redesign .ww-pill { max-width: 220px; }
.ww-redesign .ww-pill span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 900px) { .ww-redesign .ww-pill { max-width: 170px; } }

/* New-arrival alerts band v2: one tidy strip – icon, title | subtitle, then name/email/WhatsApp fields in a row */
body.ww-redesign .site-top-footer-wrap .site-footer-row-container-inner { padding: 40px 0 !important; }
body.ww-redesign .ww-na-band--v2 { max-width: 1280px; margin: 0 auto; padding: 0; background: none !important; border: 0 !important; text-align: left; }
body.ww-redesign .ww-na-band--v2 .ww-nab__head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 18px; }
body.ww-redesign .ww-na-band--v2 .ww-nab__icon { display: inline-flex; width: 46px; color: var(--wwr-head); }
body.ww-redesign .ww-na-band--v2 .ww-nab__icon svg { width: 46px; height: 31px; }
body.ww-redesign .ww-na-band--v2 .ww-nab__title { margin: 0 !important; padding: 0 !important; border: 0 !important; font: 600 26px/1.15 var(--wwr-font-head) !important; letter-spacing: -0.025em !important; color: var(--wwr-head) !important; }
body.ww-redesign .ww-na-band--v2 .ww-nab__title::before, body.ww-redesign .ww-na-band--v2 .ww-nab__title::after { display: none !important; }
body.ww-redesign .ww-na-band--v2 .ww-nab__sub { margin: 0 !important; padding-left: 16px; border-left: 1px solid #D5D7E0; font-size: 15px !important; line-height: 1.4; color: #5B5E70 !important; }
body.ww-redesign .ww-na-band--v2 .ww-nab__fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 12px; align-items: end; }
body.ww-redesign .ww-na-band--v2 .ww-nab__field { min-width: 0; }
body.ww-redesign .ww-na-band--v2 .ww-nab__field label { display: block; margin: 0 0 6px !important; padding: 0 !important; font: 500 13px/1.3 var(--wwr-font) !important; color: var(--wwr-head) !important; }
body.ww-redesign .ww-na-band--v2 .ww-nab__field label span { font-weight: 400; color: #6B6E7E; }
body.ww-redesign .ww-na-band--v2 input[type="text"]:not(.ww-hp),
body.ww-redesign .ww-na-band--v2 input[type="email"],
body.ww-redesign .ww-na-band--v2 input[type="tel"] {
	display: block; width: 100% !important; height: 48px !important; margin: 0 !important; padding: 0 14px !important; border: 1px solid #C9CBD6 !important; border-radius: 8px !important;
	background: #fff !important; font: 400 15px var(--wwr-font) !important; color: var(--wwr-head) !important; box-shadow: none !important;
}
body.ww-redesign .ww-na-band--v2 input::placeholder { color: #9A9CAB; }
body.ww-redesign .ww-na-band--v2 input:focus { border-color: var(--wwr-head) !important; box-shadow: 0 0 0 3px rgba(255, 192, 0, .45) !important; outline: none; }
body.ww-redesign .ww-na-band--v2 .ww-nab__btn {
	height: 48px; margin: 0; padding: 0 26px; border: 1px solid var(--wwr-accent); border-radius: var(--wwr-radius-btn); background: var(--wwr-accent); color: var(--wwr-head);
	font: 600 15px/1 var(--wwr-font); letter-spacing: 0; text-transform: none; white-space: nowrap; cursor: pointer; box-shadow: none;
}
body.ww-redesign .ww-na-band--v2 .ww-nab__btn:hover { background: var(--wwr-accent-2); border-color: var(--wwr-accent-2); }
body.ww-redesign .ww-na-band--v2 .ww-nab__btn:disabled { opacity: .6; cursor: default; }
body.ww-redesign .ww-na-band--v2 .ww-nab__note { margin: 10px 0 0 !important; font-size: 13px !important; line-height: 1.45; color: #6B6E7E !important; }
body.ww-redesign .ww-na-band--v2 .ww-form-msg { margin-top: 8px; font-size: 14px; font-weight: 500; }
body.ww-redesign .ww-na-band--v2 .ww-form-msg[data-state="error"] { color: var(--wwr-bad); }
body.ww-redesign .ww-na-band--v2 .ww-form-msg[data-state="ok"] { color: var(--wwr-ok); }
@media (max-width: 1024px) {
	body.ww-redesign .ww-na-band--v2 .ww-nab__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.ww-redesign .ww-na-band--v2 .ww-nab__btn { grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 600px) {
	body.ww-redesign .site-top-footer-wrap .site-footer-row-container-inner { padding: 32px 0 !important; }
	body.ww-redesign .ww-na-band--v2 .ww-nab__head { flex-direction: column; align-items: flex-start; gap: 6px; }
	body.ww-redesign .ww-na-band--v2 .ww-nab__icon { display: none; }
	body.ww-redesign .ww-na-band--v2 .ww-nab__title { font-size: 22px !important; }
	body.ww-redesign .ww-na-band--v2 .ww-nab__sub { padding-left: 0; border-left: 0; }
	body.ww-redesign .ww-na-band--v2 .ww-nab__fields { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}

/* Mobile drawer: Wholesale & Bulk already sits in the main list, so hide the copy in the departments list */
body.ww-redesign #mobile-secondary-menu > li.ww-nav-highlight { display: none !important; }

/* Featured Products on phones: two rows that scroll sideways instead of eight stacked cards */
@media (max-width: 600px) {
	.ww-redesign .ww-mini-grid {
		grid-template-columns: none; grid-template-rows: repeat(2, auto); grid-auto-flow: column; grid-auto-columns: 84%;
		overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -16px; padding: 0 16px 4px; scroll-padding-left: 16px;
	}
	.ww-redesign .ww-mini-grid::-webkit-scrollbar { display: none; }
	.ww-redesign .ww-mini { scroll-snap-align: start; }
}
