:root {
	--dmbr-red: #df171d;
	--dmbr-red-dark: #a9090e;
	--dmbr-black: #050505;
	--dmbr-black-2: #0a0a0a;
	--dmbr-panel: #101010;
	--dmbr-panel-2: #171717;
	--dmbr-white: #f5f5f5;
	--dmbr-muted: #b4b4b4;
	--dmbr-line: #2b2b2b;
	--dmbr-shell: 1500px;
}

html { scroll-behavior: smooth; }
body { background: var(--dmbr-black); }
body.dmbr-home { background: var(--dmbr-black); color: var(--dmbr-white); }
body.dmbr-home #content,
body.dmbr-home .site-content,
body.dmbr-home .ast-container,
body.dmbr-home .content-area,
body.dmbr-home .site-main,
body.dmbr-home .entry-content {
	width: 100%; max-width: none; margin: 0; padding: 0;
}
body.dmbr-home .entry-header,
body.dmbr-home .entry-title,
body.dmbr-home .ast-breadcrumbs-wrapper,
body.dmbr-home .site-header,
body.dmbr-home .site-footer { display: none !important; }

.dmbr-shell { width: min(calc(100% - 52px), var(--dmbr-shell)); margin-inline: auto; }
.dmbr-topbar { background: #050505; border-bottom: 1px solid #222; color: #e9e9e9; font: 700 12px/1.2 Arial, sans-serif; letter-spacing: .05em; }
.dmbr-topbar__inner { min-height: 38px; display: flex; justify-content: space-between; align-items: center; }
.dmbr-topbar__inner span:first-child::first-letter { color: var(--dmbr-red); }
.dmbr-topbar__right { text-transform: uppercase; }

.dmbr-header { background: #050505; border-bottom: 1px solid #191919; position: relative; z-index: 50; }
.dmbr-header__inner { min-height: 105px; display: grid; grid-template-columns: 255px 1fr auto; gap: 30px; align-items: center; }
.dmbr-logo { position: relative; display: inline-flex; flex-direction: column; width: max-content; color: #fff !important; text-decoration: none !important; transform: rotate(-2deg); }
.dmbr-logo__crown { position: absolute; top: -22px; left: 88px; font-size: 24px; color: #fff; }
.dmbr-logo__word { font: italic 900 43px/.82 Impact, "Arial Black", sans-serif; letter-spacing: -2px; text-shadow: 2px 2px 0 #222; }
.dmbr-logo__tag { color: var(--dmbr-red); font: italic 800 12px/1 Arial, sans-serif; letter-spacing: .08em; margin: 8px 0 0 36px; }
.dmbr-nav { display: flex; justify-content: center; gap: clamp(22px, 3vw, 47px); align-items: center; }
.dmbr-nav a { position: relative; color: #fff !important; text-decoration: none !important; text-transform: uppercase; font: 800 14px/1 Arial, sans-serif; padding: 17px 0; }
.dmbr-nav a:hover, .dmbr-nav a.is-active { color: var(--dmbr-red) !important; }
.dmbr-nav a.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 5px; height: 3px; background: var(--dmbr-red); }
.dmbr-header-tools { display: flex; align-items: center; gap: 15px; }
.dmbr-tool-link { color: #fff !important; font: 400 28px/1 Arial, sans-serif; text-decoration: none !important; }
.dmbr-cart-link { position: relative; display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 14px; border: 1px solid #303030; border-radius: 3px; color: #fff !important; text-decoration: none !important; font: 800 14px/1 Arial, sans-serif; }
.dmbr-cart-icon { font-size: 23px; }
.dmbr-cart-count { position: absolute; top: 4px; left: 24px; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: var(--dmbr-red); color: #fff; font-size: 10px; }
.dmbr-cart-total .woocommerce-Price-amount { color: #fff; }
.dmbr-menu-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.dmbr-menu-toggle span:not(.screen-reader-text) { display: block; width: 28px; height: 2px; background: #fff; margin: 6px; }

.dmbr-storefront { background: #060606; color: #fff; overflow: hidden; }
.dmbr-hero { position: relative; isolation: isolate; min-height: 605px; display: flex; align-items: stretch; border-bottom: 1px solid #343434; background-color: #090909; background-image: linear-gradient(90deg, rgba(0,0,0,.98) 0%, rgba(0,0,0,.82) 43%, rgba(0,0,0,.1) 76%), linear-gradient(335deg, #0f0f0f 23px, transparent 23px), linear-gradient(155deg, #111 23px, transparent 23px), linear-gradient(335deg, #0f0f0f 23px, transparent 23px), linear-gradient(155deg, #111 23px, transparent 23px); background-size: auto, 58px 58px, 58px 58px, 58px 58px, 58px 58px; background-position: 0 0, 0 2px, 4px 35px, 29px 31px, 34px 6px; }
.dmbr-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 90% 15%, rgba(223,23,29,.15), transparent 26%), linear-gradient(180deg, transparent 60%, rgba(0,0,0,.65)); }
.dmbr-hero__inner { display: grid; grid-template-columns: 44% 56%; align-items: stretch; min-height: 605px; }
.dmbr-hero__copy { position: relative; z-index: 2; align-self: center; padding: 60px 0; }
.dmbr-hero h1 { margin: 0; color: #fff; font: 900 clamp(64px, 7.4vw, 116px)/.84 Impact, "Arial Black", sans-serif; letter-spacing: .01em; text-transform: uppercase; }
.dmbr-hero__accent { margin: 12px 0 24px; color: var(--dmbr-red); font: italic 900 clamp(38px, 4.4vw, 72px)/.9 "Brush Script MT", "Segoe Script", cursive; transform: rotate(-3deg); transform-origin: left center; }
.dmbr-hero__text { max-width: 610px; margin: 0; color: #f0f0f0; font: 400 clamp(18px, 1.6vw, 25px)/1.5 Arial, sans-serif; }
.dmbr-actions { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 36px; }
.dmbr-button { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 0 33px; border: 1px solid transparent; border-radius: 2px; font: 900 14px/1 Arial, sans-serif; letter-spacing: .02em; text-transform: uppercase; text-decoration: none !important; transition: .2s ease; }
.dmbr-button:hover { transform: translateY(-2px); }
.dmbr-button--red { background: var(--dmbr-red); color: #fff !important; }
.dmbr-button--red:hover { background: #f12228; }
.dmbr-button--outline { border-color: #e4e4e4; background: rgba(0,0,0,.25); color: #fff !important; }
.dmbr-hero-trust { display: flex; gap: 30px; flex-wrap: wrap; margin-top: 50px; color: #eee; font: 800 12px/1 Arial, sans-serif; text-transform: uppercase; }
.dmbr-hero-trust span::first-letter { color: var(--dmbr-red); }
.dmbr-hero__art { min-height: 100%; background-position: center right; background-size: cover; background-repeat: no-repeat; mix-blend-mode: screen; filter: contrast(1.04) saturate(.88); mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 100%); }

.dmbr-products-section { padding: 48px 0 30px; background: #070707; }
.dmbr-products-section--merch { padding-top: 20px; }
.dmbr-section-heading { position: relative; display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; }
.dmbr-section-heading h2 { position: relative; margin: 0 auto; color: #fff; font: 900 clamp(26px, 2.2vw, 38px)/1 Arial, sans-serif; text-transform: uppercase; }
.dmbr-section-heading h2::after { content: ""; position: absolute; left: 50%; bottom: -12px; width: 70px; height: 4px; background: var(--dmbr-red); transform: translateX(-50%) skewX(-20deg); }
.dmbr-section-heading a { position: absolute; right: 0; color: var(--dmbr-red) !important; font: 900 13px/1 Arial, sans-serif; text-transform: uppercase; text-decoration: none !important; }
.dmbr-product-grid .woocommerce { width: 100%; }
.dmbr-product-grid ul.products { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 14px !important; margin: 0 !important; }
.dmbr-product-grid ul.products::before,
.dmbr-product-grid ul.products::after { display: none !important; }
.dmbr-product-grid ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 0 0 16px !important; border: 1px solid #2e2e2e; border-radius: 0; background: linear-gradient(180deg, #1b1b1b, #0c0c0c); overflow: hidden; min-width: 0; }
.dmbr-product-grid ul.products li.product a { text-decoration: none !important; }
.dmbr-product-grid ul.products li.product a img { width: 100% !important; aspect-ratio: 1/1; object-fit: cover; margin: 0 0 14px !important; background: #262626; filter: saturate(.82); transition: transform .25s ease; }
.dmbr-product-grid ul.products li.product:hover a img { transform: scale(1.025); }
.dmbr-product-grid ul.products li.product .woocommerce-loop-product__title { min-height: 48px; margin: 0 !important; padding: 0 15px !important; color: #fff !important; font: 700 16px/1.35 Arial, sans-serif !important; text-transform: none; }
.dmbr-product-grid ul.products li.product .price { display: block !important; margin: 9px 15px 12px !important; color: #fff !important; font: 900 17px/1 Arial, sans-serif !important; }
.dmbr-product-grid ul.products li.product .price del { color: #888 !important; }
.dmbr-product-grid ul.products li.product .price ins { color: #fff !important; }
.dmbr-product-grid ul.products li.product .button,
.dmbr-product-grid ul.products li.product .added_to_cart { margin: 0 15px !important; min-height: 43px; display: inline-flex !important; align-items: center; justify-content: center; padding: 0 16px !important; border-radius: 0 !important; background: var(--dmbr-red) !important; color: #fff !important; font: 900 12px/1 Arial, sans-serif !important; text-transform: uppercase; }
.dmbr-product-grid ul.products li.product .button:hover { background: #f12228 !important; }
.dmbr-product-grid ul.products li.product .star-rating { margin: 0 15px 10px !important; color: var(--dmbr-red); }
.dmbr-product-grid ul.products li.product .onsale { top: 12px !important; left: 12px !important; right: auto !important; min-width: auto !important; min-height: auto !important; line-height: 1 !important; padding: 8px 10px !important; border-radius: 2px !important; background: var(--dmbr-red) !important; }
.dmbr-empty { color: #bbb; }

.dmbr-promo { padding: 36px 0 0; background: #070707; }
.dmbr-promo__inner { min-height: 220px; display: grid; grid-template-columns: 1fr 1.2fr 1fr; border: 1px solid #2c2c2c; background: #080808; overflow: hidden; }
.dmbr-promo__shipping { display: flex; gap: 22px; align-items: center; justify-content: center; padding: 30px; background: linear-gradient(90deg, rgba(223,23,29,.05), transparent), url('../images/hero-merch.jpg') left center/cover no-repeat; position: relative; isolation: isolate; }
.dmbr-promo__shipping::after { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0,0,0,.78); }
.dmbr-promo__icon { color: var(--dmbr-red); font-size: 52px; }
.dmbr-promo__shipping strong { display: block; color: #fff; font: 900 17px/1.2 Arial, sans-serif; text-transform: uppercase; }
.dmbr-promo__shipping p { margin: 10px 0 0; color: #eee; font: 400 15px/1.45 Arial, sans-serif; }
.dmbr-promo__message { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 25px; text-align: center; }
.dmbr-promo__message p { margin: 0 0 22px; color: #fff; font: italic 900 clamp(32px, 3.2vw, 53px)/.9 "Brush Script MT", "Segoe Script", cursive; text-transform: uppercase; transform: rotate(-2deg); }
.dmbr-promo__message p span { color: var(--dmbr-red); }
.dmbr-promo__image { background: linear-gradient(90deg, rgba(0,0,0,.85), transparent), url('../images/promo-merch.jpg') center/cover no-repeat; }

.dmbr-benefits { padding: 22px 0 45px; background: #070707; }
.dmbr-benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #242424; }
.dmbr-benefits__grid > div { display: flex; gap: 18px; align-items: center; min-height: 120px; padding: 22px 28px; border-right: 1px solid #242424; }
.dmbr-benefits__grid > div:last-child { border-right: 0; }
.dmbr-benefit-icon { color: #fff; font-size: 38px; }
.dmbr-benefits p { margin: 0; }
.dmbr-benefits strong { display: block; color: #fff; font: 900 14px/1.2 Arial, sans-serif; text-transform: uppercase; }
.dmbr-benefits small { display: block; margin-top: 9px; color: #c7c7c7; font: 400 13px/1.45 Arial, sans-serif; }
.dmbr-footer { padding: 26px 0; background: #030303; border-top: 1px solid #1d1d1d; text-align: center; }
.dmbr-footer p { margin: 0; color: #888; font: 400 12px/1.5 Arial, sans-serif; }

/* Inner WooCommerce pages */
body.woocommerce, body.woocommerce-page { background: #080808; color: #eee; }
body.woocommerce .site-header, body.woocommerce-page .site-header { background: #050505; border-bottom: 1px solid #242424; }
body.woocommerce .site-header a, body.woocommerce-page .site-header a { color: #fff; }
body.woocommerce .site-content, body.woocommerce-page .site-content { background: #080808; }
body.woocommerce h1, body.woocommerce h2, body.woocommerce h3, body.woocommerce-page h1, body.woocommerce-page h2, body.woocommerce-page h3 { color: #fff; }
body.woocommerce ul.products li.product, body.woocommerce-page ul.products li.product { background: #111; border: 1px solid #292929; padding-bottom: 18px; }
body.woocommerce ul.products li.product .woocommerce-loop-product__title, body.woocommerce-page ul.products li.product .woocommerce-loop-product__title { color: #fff; padding-inline: 14px; }
body.woocommerce ul.products li.product .price, body.woocommerce-page ul.products li.product .price { color: #fff; padding-inline: 14px; }
body.woocommerce .button, body.woocommerce-page .button, body.woocommerce button.button, body.woocommerce-page button.button, body.woocommerce input.button, body.woocommerce-page input.button { background: var(--dmbr-red) !important; color: #fff !important; border-radius: 0 !important; }
body.woocommerce div.product, body.woocommerce-page div.product, body.woocommerce .woocommerce-cart-form, body.woocommerce-page .woocommerce-cart-form, body.woocommerce .woocommerce-checkout, body.woocommerce-page .woocommerce-checkout { color: #eee; }
body.woocommerce input, body.woocommerce select, body.woocommerce textarea, body.woocommerce-page input, body.woocommerce-page select, body.woocommerce-page textarea { background: #111; color: #fff; border-color: #333; }
body.woocommerce table.shop_table, body.woocommerce-page table.shop_table { border-color: #333; color: #eee; }

@media (max-width: 1180px) {
	.dmbr-header__inner { grid-template-columns: 220px 1fr auto; gap: 14px; }
	.dmbr-nav { gap: 18px; }
	.dmbr-nav a { font-size: 12px; }
	.dmbr-hero__inner { grid-template-columns: 49% 51%; }
	.dmbr-product-grid ul.products { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
	.dmbr-benefits__grid { grid-template-columns: repeat(2, 1fr); }
	.dmbr-benefits__grid > div:nth-child(2) { border-right: 0; }
	.dmbr-benefits__grid > div:nth-child(-n+2) { border-bottom: 1px solid #242424; }
}

@media (max-width: 850px) {
	.dmbr-shell { width: min(calc(100% - 30px), var(--dmbr-shell)); }
	.dmbr-topbar__inner { min-height: 32px; font-size: 10px; }
	.dmbr-header__inner { min-height: 83px; grid-template-columns: 1fr auto auto; }
	.dmbr-logo__word { font-size: 34px; }
	.dmbr-logo__crown { left: 69px; top: -17px; font-size: 18px; }
	.dmbr-logo__tag { font-size: 9px; margin-left: 24px; }
	.dmbr-menu-toggle { display: block; }
	.dmbr-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; padding: 14px 25px 22px; background: #050505; border-top: 1px solid #222; }
	.dmbr-nav.is-open { display: flex; }
	.dmbr-nav a { padding: 13px 0; }
	.dmbr-header-tools .dmbr-tool-link { display: none; }
	.dmbr-cart-total { display: none; }
	.dmbr-cart-link { min-width: 51px; padding: 0 10px; }
	.dmbr-hero { min-height: auto; }
	.dmbr-hero__inner { grid-template-columns: 1fr; }
	.dmbr-hero__copy { padding: 58px 0 32px; }
	.dmbr-hero__art { min-height: 390px; mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 100%); -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 100%); }
	.dmbr-hero h1 { font-size: clamp(62px, 18vw, 92px); }
	.dmbr-hero__accent { font-size: clamp(40px, 11vw, 58px); }
	.dmbr-product-grid ul.products { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
	.dmbr-section-heading { align-items: flex-start; }
	.dmbr-section-heading h2 { margin-left: 0; font-size: 25px; }
	.dmbr-section-heading h2::after { left: 0; transform: skewX(-20deg); }
	.dmbr-section-heading a { position: static; margin-top: 5px; font-size: 11px; }
	.dmbr-promo__inner { grid-template-columns: 1fr; }
	.dmbr-promo__shipping { min-height: 180px; }
	.dmbr-promo__message { min-height: 210px; }
	.dmbr-promo__image { min-height: 200px; }
}

@media (max-width: 520px) {
	.dmbr-topbar__right { display: none; }
	.dmbr-header__inner { grid-template-columns: 1fr auto auto; }
	.dmbr-header-tools { gap: 4px; }
	.dmbr-actions { flex-direction: column; align-items: stretch; }
	.dmbr-button { width: 100%; }
	.dmbr-hero-trust { gap: 14px; font-size: 10px; }
	.dmbr-hero__art { min-height: 300px; }
	.dmbr-products-section { padding-top: 38px; }
	.dmbr-product-grid ul.products { grid-template-columns: 1fr !important; }
	.dmbr-product-grid ul.products li.product .woocommerce-loop-product__title { min-height: auto; }
	.dmbr-benefits__grid { grid-template-columns: 1fr; }
	.dmbr-benefits__grid > div { border-right: 0; border-bottom: 1px solid #242424; }
	.dmbr-benefits__grid > div:last-child { border-bottom: 0; }
}

/* =========================================================
   GLOBAL BLACK & RED SHOP PAGES — v2.1
   ========================================================= */
body.dmbr-site {
	margin: 0;
	background: var(--dmbr-black) !important;
	color: var(--dmbr-white);
	font-family: Arial, Helvetica, sans-serif;
}
body.dmbr-site #page,
body.dmbr-site .site,
body.dmbr-site .site-content,
body.dmbr-site #content {
	background: var(--dmbr-black) !important;
	color: var(--dmbr-white);
}
body.dmbr-site .site-header,
body.dmbr-site .site-footer,
body.dmbr-site .ast-primary-header-bar,
body.dmbr-site .ast-above-header-wrap,
body.dmbr-site .ast-below-header-wrap,
body.dmbr-site .ast-mobile-header-wrap,
body.dmbr-site #ast-desktop-header,
body.dmbr-site #ast-mobile-header,
body.dmbr-site .footer-adv-overlay-wrap,
body.dmbr-site .site-below-footer-wrap,
body.dmbr-site .widget-area.secondary {
	display: none !important;
}
body.dmbr-site a { color: var(--dmbr-red); }
body.dmbr-site a:hover { color: #fff; }
body.dmbr-site h1,
body.dmbr-site h2,
body.dmbr-site h3,
body.dmbr-site h4,
body.dmbr-site h5,
body.dmbr-site h6 { color: #fff; }
body.dmbr-site input,
body.dmbr-site select,
body.dmbr-site textarea {
	background: #111 !important;
	border: 1px solid #3a3a3a !important;
	color: #fff !important;
	border-radius: 2px !important;
}
body.dmbr-site input:focus,
body.dmbr-site select:focus,
body.dmbr-site textarea:focus {
	border-color: var(--dmbr-red) !important;
	box-shadow: 0 0 0 1px var(--dmbr-red) !important;
	outline: none;
}

.dmbr-commerce-page,
.dmbr-page {
	min-height: 58vh;
	background: radial-gradient(circle at 75% 5%, rgba(223,23,29,.08), transparent 25%), #070707;
	padding: 58px 0 80px;
}
.dmbr-commerce-shell,
.dmbr-page-shell { width: min(calc(100% - 52px), var(--dmbr-shell)); }
.dmbr-page-article { background: transparent; }
.dmbr-page-heading { margin: 0 0 34px; padding-bottom: 16px; border-bottom: 1px solid #2b2b2b; }
.dmbr-page-heading h1,
.dmbr-commerce-page .woocommerce-products-header__title,
.dmbr-commerce-page .product_title,
.dmbr-commerce-page .woocommerce-order-details__title,
.dmbr-commerce-page .woocommerce-customer-details h2 {
	margin: 0;
	color: #fff !important;
	font: 900 clamp(32px, 4vw, 58px)/.95 Impact, "Arial Black", sans-serif !important;
	letter-spacing: .01em;
	text-transform: uppercase;
}
.dmbr-page-content { color: #d5d5d5; font-size: 16px; line-height: 1.75; }
.dmbr-page-content > *:first-child { margin-top: 0; }
.dmbr-page-content hr { border-color: #2b2b2b; }

/* Breadcrumbs and toolbar */
.woocommerce .woocommerce-breadcrumb {
	margin: 0 0 28px;
	color: #8e8e8e;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.woocommerce .woocommerce-breadcrumb a { color: #fff; }
.woocommerce .woocommerce-result-count { color: #aaa; }
.woocommerce .woocommerce-ordering select { min-width: 220px; padding: 12px 38px 12px 13px; }

/* All WooCommerce product grids */
body.dmbr-site .woocommerce ul.products,
body.dmbr-site .woocommerce-page ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin: 30px 0 0 !important;
}
body.dmbr-site .woocommerce ul.products::before,
body.dmbr-site .woocommerce ul.products::after { display: none !important; }
body.dmbr-site .woocommerce ul.products li.product,
body.dmbr-site .woocommerce-page ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 18px !important;
	background: linear-gradient(145deg, #171717, #0c0c0c) !important;
	border: 1px solid #292929;
	border-radius: 0;
	overflow: hidden;
	box-shadow: none;
	transition: transform .2s ease, border-color .2s ease;
}
body.dmbr-site .woocommerce ul.products li.product:hover {
	transform: translateY(-4px);
	border-color: var(--dmbr-red);
}
body.dmbr-site .woocommerce ul.products li.product a img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin: 0 0 14px !important;
	background: #202020;
}
body.dmbr-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.dmbr-site .woocommerce ul.products li.product h2 {
	padding: 0 15px !important;
	margin: 0 0 9px !important;
	color: #fff !important;
	font: 800 15px/1.35 Arial, sans-serif !important;
	text-transform: none;
	letter-spacing: 0;
}
body.dmbr-site .woocommerce ul.products li.product .price {
	padding: 0 15px;
	margin: 0 0 13px !important;
	color: #fff !important;
	font-weight: 900;
}
body.dmbr-site .woocommerce ul.products li.product .star-rating { margin-left: 15px; color: var(--dmbr-red); }
body.dmbr-site .woocommerce ul.products li.product .button,
body.dmbr-site .woocommerce ul.products li.product .added_to_cart {
	margin: 0 15px !important;
	padding: 13px 16px !important;
	background: var(--dmbr-red) !important;
	border: 1px solid var(--dmbr-red) !important;
	border-radius: 1px !important;
	color: #fff !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .035em;
	text-transform: uppercase;
}
body.dmbr-site .woocommerce ul.products li.product .button:hover,
body.dmbr-site .woocommerce ul.products li.product .added_to_cart:hover { background: var(--dmbr-red-dark) !important; }
body.dmbr-site .woocommerce span.onsale {
	min-width: 0;
	min-height: 0;
	line-height: 1;
	padding: 10px 12px;
	background: var(--dmbr-red) !important;
	border-radius: 0;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

/* Single product */
body.dmbr-site.single-product div.product {
	display: flow-root;
	background: #0b0b0b;
	border: 1px solid #282828;
	padding: clamp(20px, 3vw, 44px);
}
body.dmbr-site.single-product div.product div.images,
body.dmbr-site.single-product div.product div.summary { margin-bottom: 30px; }
body.dmbr-site.single-product div.product div.images img { background: #171717; }
body.dmbr-site.single-product div.product .summary { color: #d0d0d0; }
body.dmbr-site.single-product div.product .product_title { margin-bottom: 18px !important; }
body.dmbr-site.single-product div.product p.price,
body.dmbr-site.single-product div.product span.price {
	color: #fff !important;
	font-size: 26px !important;
	font-weight: 900;
}
body.dmbr-site.single-product .woocommerce-product-details__short-description { color: #ccc; line-height: 1.7; }
body.dmbr-site.single-product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 25px 0; }
body.dmbr-site.single-product form.cart .quantity .qty { width: 74px; min-height: 49px; }
body.dmbr-site.single-product form.cart .variations { width: 100%; margin-bottom: 12px; }
body.dmbr-site.single-product form.cart .variations th,
body.dmbr-site.single-product form.cart .variations td { padding: 8px 8px 8px 0; color: #fff; }
body.dmbr-site.single-product form.cart .variations select { min-width: 240px; }
body.dmbr-site .woocommerce button.button,
body.dmbr-site .woocommerce a.button,
body.dmbr-site .woocommerce input.button,
body.dmbr-site .woocommerce #respond input#submit {
	background: var(--dmbr-red) !important;
	border: 1px solid var(--dmbr-red) !important;
	border-radius: 1px !important;
	color: #fff !important;
	font-weight: 900 !important;
	letter-spacing: .03em;
	text-transform: uppercase;
}
body.dmbr-site .woocommerce button.button:hover,
body.dmbr-site .woocommerce a.button:hover,
body.dmbr-site .woocommerce input.button:hover,
body.dmbr-site .woocommerce #respond input#submit:hover { background: var(--dmbr-red-dark) !important; }
body.dmbr-site .woocommerce div.product .woocommerce-tabs { padding-top: 35px; clear: both; }
body.dmbr-site .woocommerce div.product .woocommerce-tabs ul.tabs { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid #333; }
body.dmbr-site .woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: #333 !important; }
body.dmbr-site .woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: #111 !important;
	border-color: #333 !important;
	border-radius: 0 !important;
}
body.dmbr-site .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--dmbr-red) !important; }
body.dmbr-site .woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #fff !important; }
body.dmbr-site .woocommerce div.product .woocommerce-tabs .panel { color: #ccc; padding: 28px 0; }
body.dmbr-site .related.products,
body.dmbr-site .upsells.products { clear: both; padding-top: 45px; }
body.dmbr-site .related.products > h2,
body.dmbr-site .upsells.products > h2 { font: 900 30px/1 Impact, "Arial Black", sans-serif; text-transform: uppercase; }
body.dmbr-site .product_meta { color: #999; border-top: 1px solid #2d2d2d; padding-top: 16px; }
body.dmbr-site .product_meta a { color: var(--dmbr-red); }

/* Notices */
body.dmbr-site .woocommerce-message,
body.dmbr-site .woocommerce-info,
body.dmbr-site .woocommerce-error {
	background: #121212 !important;
	border: 1px solid #333 !important;
	border-top: 3px solid var(--dmbr-red) !important;
	color: #fff !important;
}
body.dmbr-site .woocommerce-message::before,
body.dmbr-site .woocommerce-info::before,
body.dmbr-site .woocommerce-error::before { color: var(--dmbr-red) !important; }

/* Basket, checkout and account */
body.dmbr-site .woocommerce table.shop_table {
	border: 1px solid #333 !important;
	border-radius: 0 !important;
	background: #0d0d0d;
	color: #eee;
}
body.dmbr-site .woocommerce table.shop_table th,
body.dmbr-site .woocommerce table.shop_table td { border-color: #2d2d2d !important; }
body.dmbr-site .woocommerce table.shop_table th { color: #fff; text-transform: uppercase; font-size: 12px; letter-spacing: .05em; }
body.dmbr-site .woocommerce table.shop_table a { color: #fff; font-weight: 700; }
body.dmbr-site .woocommerce table.shop_table a:hover { color: var(--dmbr-red); }
body.dmbr-site .woocommerce .cart-collaterals .cart_totals,
body.dmbr-site .woocommerce-checkout-review-order,
body.dmbr-site .woocommerce-form,
body.dmbr-site .woocommerce-MyAccount-content,
body.dmbr-site .woocommerce-Address,
body.dmbr-site .woocommerce-order-details,
body.dmbr-site .woocommerce-customer-details {
	background: #0d0d0d;
	border: 1px solid #2d2d2d;
	padding: 24px;
	color: #ddd;
}
body.dmbr-site .woocommerce .cart-collaterals .cart_totals { width: min(100%, 520px); }
body.dmbr-site .woocommerce-checkout h3,
body.dmbr-site .cart_totals h2,
body.dmbr-site .woocommerce-account h2 { color: #fff; font: 900 26px/1 Impact, "Arial Black", sans-serif; text-transform: uppercase; }
body.dmbr-site .woocommerce form .form-row label { color: #fff; font-weight: 700; }
body.dmbr-site .select2-container--default .select2-selection--single,
body.dmbr-site .select2-dropdown {
	background: #111 !important;
	border-color: #3a3a3a !important;
	color: #fff !important;
}
body.dmbr-site .select2-container--default .select2-selection--single .select2-selection__rendered,
body.dmbr-site .select2-results__option { color: #fff !important; }
body.dmbr-site .select2-results__option--highlighted { background: var(--dmbr-red) !important; }
body.dmbr-site #add_payment_method #payment,
body.dmbr-site .woocommerce-cart #payment,
body.dmbr-site .woocommerce-checkout #payment { background: #151515 !important; color: #fff; }
body.dmbr-site #add_payment_method #payment div.payment_box,
body.dmbr-site .woocommerce-cart #payment div.payment_box,
body.dmbr-site .woocommerce-checkout #payment div.payment_box { background: #222 !important; color: #ddd; }
body.dmbr-site #add_payment_method #payment div.payment_box::before,
body.dmbr-site .woocommerce-cart #payment div.payment_box::before,
body.dmbr-site .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #222 !important; }
body.dmbr-site .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
body.dmbr-site .woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px; background: #151515; border: 1px solid #333; color: #fff; text-transform: uppercase; font-size: 12px; font-weight: 800; }
body.dmbr-site .woocommerce-MyAccount-navigation .is-active a { background: var(--dmbr-red); border-color: var(--dmbr-red); }
body.dmbr-site .woocommerce-pagination ul.page-numbers { border: 0 !important; display: flex; gap: 6px; }
body.dmbr-site .woocommerce-pagination ul.page-numbers li { border: 0 !important; }
body.dmbr-site .woocommerce-pagination ul.page-numbers li a,
body.dmbr-site .woocommerce-pagination ul.page-numbers li span { background: #151515 !important; color: #fff !important; border: 1px solid #333; }
body.dmbr-site .woocommerce-pagination ul.page-numbers li span.current { background: var(--dmbr-red) !important; border-color: var(--dmbr-red); }

/* Search and no-results */
body.dmbr-site .woocommerce-product-search { display: flex; max-width: 620px; gap: 8px; }
body.dmbr-site .woocommerce-product-search input[type="search"] { flex: 1; min-height: 48px; }
body.dmbr-site .woocommerce-product-search button { background: var(--dmbr-red); color: #fff; border: 0; padding: 0 22px; font-weight: 900; text-transform: uppercase; }

@media (max-width: 1050px) {
	body.dmbr-site .woocommerce ul.products,
	body.dmbr-site .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.dmbr-commerce-page, .dmbr-page { padding: 35px 0 55px; }
	.dmbr-commerce-shell, .dmbr-page-shell { width: min(calc(100% - 28px), var(--dmbr-shell)); }
	body.dmbr-site .woocommerce ul.products,
	body.dmbr-site .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.dmbr-site .woocommerce .woocommerce-result-count,
	body.dmbr-site .woocommerce .woocommerce-ordering { float: none; }
	body.dmbr-site .woocommerce .woocommerce-ordering { margin-bottom: 20px; }
	body.dmbr-site.single-product div.product { padding: 16px; }
	body.dmbr-site .woocommerce table.shop_table_responsive tr td,
	body.dmbr-site .woocommerce-page table.shop_table_responsive tr td { border-color: #2d2d2d !important; }
}
@media (max-width: 480px) {
	body.dmbr-site .woocommerce ul.products,
	body.dmbr-site .woocommerce-page ul.products { grid-template-columns: 1fr; }
	body.dmbr-site .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: auto; }
}

/* =========================================================
   VARIATION / SIZE SWATCH VISIBILITY FIX — v2.2
   Supports common WooCommerce swatch plugins.
   ========================================================= */
body.dmbr-site.single-product .variable-items-wrapper .variable-item,
body.dmbr-site.single-product .cfvsw-swatches-option,
body.dmbr-site.single-product .rtwpvs-term,
body.dmbr-site.single-product .xt_woovs-swatch,
body.dmbr-site.single-product .thwvsf-wrapper-item-li,
body.dmbr-site.single-product .swatch-wrapper,
body.dmbr-site.single-product .woo-variation-swatches .variable-item,
body.dmbr-site.single-product .wvsatt-options-wrapper .wvsatt-options-product,
body.dmbr-site.single-product [class*="swatch"] [data-value],
body.dmbr-site.single-product [class*="variation"] [data-value][role="radio"] {
	background: #111 !important;
	background-color: #111 !important;
	border: 1px solid #777 !important;
	box-shadow: none !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
	visibility: visible !important;
	text-indent: 0 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	min-width: 46px !important;
	min-height: 42px !important;
	padding: 9px 12px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

body.dmbr-site.single-product .variable-items-wrapper .variable-item *,
body.dmbr-site.single-product .cfvsw-swatches-option *,
body.dmbr-site.single-product .rtwpvs-term *,
body.dmbr-site.single-product .xt_woovs-swatch *,
body.dmbr-site.single-product .thwvsf-wrapper-item-li *,
body.dmbr-site.single-product .swatch-wrapper *,
body.dmbr-site.single-product [class*="swatch"] [data-value] *,
body.dmbr-site.single-product [class*="variation"] [data-value][role="radio"] * {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
	visibility: visible !important;
	text-indent: 0 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body.dmbr-site.single-product .variable-items-wrapper .variable-item.selected,
body.dmbr-site.single-product .variable-items-wrapper .variable-item[aria-checked="true"],
body.dmbr-site.single-product .cfvsw-swatches-option.cfvsw-selected-swatch,
body.dmbr-site.single-product .cfvsw-swatches-option[aria-checked="true"],
body.dmbr-site.single-product .rtwpvs-term.selected,
body.dmbr-site.single-product .xt_woovs-swatch.xt_woovs-selected,
body.dmbr-site.single-product .thwvsf-wrapper-item-li.thwvsf-selected,
body.dmbr-site.single-product [class*="swatch"] [data-value].selected,
body.dmbr-site.single-product [class*="swatch"] [data-value][aria-checked="true"] {
	background: var(--dmbr-red) !important;
	background-color: var(--dmbr-red) !important;
	border-color: var(--dmbr-red) !important;
	color: #fff !important;
}

body.dmbr-site.single-product .dmbr-swatch-label-fix {
	display: inline !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible !important;
	white-space: nowrap !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-indent: 0 !important;
}

body.dmbr-site.single-product table.variations th.label,
body.dmbr-site.single-product table.variations th.label label,
body.dmbr-site.single-product table.variations td.label,
body.dmbr-site.single-product .variations label {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* =========================================================
   HOMEPAGE / PRODUCT-GRID SIZE SWATCH FIX — v2.3
   Product archive cards use different markup from single pages.
   ========================================================= */
body.dmbr-site .dmbr-size-swatch,
body.dmbr-site .cfvsw-swatches-option.cfvsw-label-option,
body.dmbr-site .variable-item.button-variable-item,
body.dmbr-site .rtwpvs-term.rtwpvs-button-term,
body.dmbr-site .xt_woovs-swatch.xt_woovs-button-swatch,
body.dmbr-site .thwvsf-wrapper-item-li.thwvsf-label-li,
body.dmbr-site [data-attribute_name*="size" i] [data-value],
body.dmbr-site [swatches-attr*="size" i] [data-value],
body.dmbr-site [class*="size" i] [data-value][role="radio"] {
	background: #111 !important;
	background-color: #111 !important;
	border: 1px solid #666 !important;
	box-shadow: none !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
	visibility: visible !important;
	text-indent: 0 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	min-width: 38px !important;
	min-height: 34px !important;
	padding: 8px 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	border-radius: 1px !important;
}

body.dmbr-site .dmbr-size-swatch *,
body.dmbr-site .cfvsw-swatches-option.cfvsw-label-option *,
body.dmbr-site .variable-item.button-variable-item *,
body.dmbr-site .rtwpvs-term.rtwpvs-button-term *,
body.dmbr-site .xt_woovs-swatch.xt_woovs-button-swatch *,
body.dmbr-site .thwvsf-wrapper-item-li.thwvsf-label-li * {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
	visibility: visible !important;
	text-indent: 0 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

body.dmbr-site .dmbr-size-swatch.selected,
body.dmbr-site .dmbr-size-swatch[aria-checked="true"],
body.dmbr-site .cfvsw-swatches-option.cfvsw-label-option.cfvsw-selected-swatch,
body.dmbr-site .cfvsw-swatches-option.cfvsw-label-option[aria-checked="true"],
body.dmbr-site .variable-item.button-variable-item.selected,
body.dmbr-site .variable-item.button-variable-item[aria-checked="true"],
body.dmbr-site .rtwpvs-term.rtwpvs-button-term.selected,
body.dmbr-site .xt_woovs-swatch.xt_woovs-button-swatch.xt_woovs-selected,
body.dmbr-site .thwvsf-wrapper-item-li.thwvsf-label-li.thwvsf-selected {
	background: var(--dmbr-red) !important;
	background-color: var(--dmbr-red) !important;
	border-color: var(--dmbr-red) !important;
	color: #fff !important;
}

/* Keep loop-page swatches aligned inside the black product cards. */
body.dmbr-home .dmbr-product-grid ul.products li.product .cfvsw-swatches-container,
body.dmbr-home .dmbr-product-grid ul.products li.product .variable-items-wrapper,
body.dmbr-home .dmbr-product-grid ul.products li.product .rtwpvs-terms-wrapper,
body.dmbr-home .dmbr-product-grid ul.products li.product [class*="swatch"] {
	margin-left: 15px !important;
	margin-right: 15px !important;
	margin-bottom: 12px !important;
	gap: 6px !important;
}

body.dmbr-home .dmbr-product-grid ul.products li.product .dmbr-swatch-label-fix {
	display: inline !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible !important;
	white-space: nowrap !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}
