/* WooCommerce: dark theme overrides */
.dmt-shop .woocommerce-products-header__title, .dmt-shop .page-title { font-family: var(--f-display); font-weight: var(--hw, 900); text-transform: uppercase; letter-spacing: calc(-.045em * var(--tk, 1)); line-height: .92; font-size: calc(clamp(30px, 3vw, 46px) * var(--hscale, .85)); margin: 0 0 30px; }
.dmt-shop .product_title { font-family: var(--f-display); font-weight: var(--hw, 900); text-transform: uppercase; letter-spacing: calc(-.03em * var(--tk, 1)); line-height: 1.02; font-size: calc(clamp(24px, 2.2vw, 34px) * var(--hscale, .85)); margin: 0 0 18px; }
.dmt-shop .woocommerce-breadcrumb { font-family: var(--f-nav); text-transform: uppercase; font-size: 14px; letter-spacing: .05em; color: var(--muted); margin-bottom: 20px; }
.dmt-shop .woocommerce-breadcrumb a { color: var(--muted); }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr)); gap: 40px; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
.woocommerce ul.products li.product a img { aspect-ratio: 1; object-fit: cover; margin-bottom: 16px; background: #222; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.woocommerce ul.products li.product a:hover img { transform: scale(1.03); }

.woocommerce .price, .woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--ink) !important; font-weight: 800; font-size: 18px; }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce button.button.alt, .woocommerce a.button.alt,
.wc-block-components-button, .wp-element-button {
	background: var(--ink) !important; color: #000 !important; border: 2px solid var(--ink) !important; border-radius: 0 !important;
	font-family: var(--f-display) !important; font-weight: var(--hw, 900) !important; text-transform: uppercase; letter-spacing: calc(-.02em * var(--tk, 1)); padding: 14px 26px !important;
}
.woocommerce .button:hover, .woocommerce button.button.alt:hover, .wc-block-components-button:hover, .wp-element-button:hover { background: transparent !important; color: var(--ink) !important; }
.woocommerce span.onsale { background: var(--ink); color: #000; border-radius: 0; font-weight: var(--hw, 900); min-height: 0; min-width: 0; padding: 6px 10px; line-height: 1; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border-color: #444; border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--panel); border-bottom-color: var(--panel); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--ink); text-transform: uppercase; font-weight: 800; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product form.cart .variations select, .woocommerce .quantity .qty, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
	background: transparent; color: var(--ink); border: 1px solid var(--ink); border-radius: 0; padding: 12px; font: inherit;
}
.woocommerce div.product form.cart .variations select option { background: #111; }
.woocommerce div.product form.cart .variations th label { text-transform: uppercase; font-weight: 800; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: #1f1f1f; color: var(--ink); border-top-color: var(--ink); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--ink); }
.woocommerce div.product div.images .flex-control-thumbs li img { opacity: .5; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { opacity: 1; }
.woocommerce .woocommerce-ordering select { background: transparent; color: var(--ink); border: 1px solid var(--ink); padding: 8px; }
.woocommerce .woocommerce-result-count { color: var(--muted); }
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border-color: #444; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { color: var(--ink); }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--ink); color: #000; }
/* Cart & checkout blocks live in normal pages */
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select__select { background: transparent !important; color: var(--ink) !important; border-color: #666 !important; }
.wc-block-components-text-input label, .wc-blocks-components-select__label { color: var(--muted) !important; }

/* Coming soon products */
.dmt-soon { display: inline-block; background: #fff; color: #000; font: var(--hw, 900) 13px/1 var(--f-display); text-transform: uppercase; letter-spacing: .02em; padding: 7px 9px; }
.woocommerce ul.products li.product { position: relative; }
.woocommerce ul.products li.product .dmt-soon { position: absolute; top: 12px; left: 12px; z-index: 2; }
.woocommerce ul.products li.product.dmt-is-soon a img { filter: grayscale(.3) brightness(.85); }
.single-product .dmt-soon { margin: 0 0 14px; }
.dmt-soon-note { color: var(--muted); font-family: var(--f-nav); text-transform: uppercase; letter-spacing: .06em; font-size: 14px; margin: 18px 0; }

.woocommerce-product-details__short-description, .woocommerce-Tabs-panel { font-family: var(--f-body); }

/* ==========================================================================
   Single product page
   ========================================================================== */
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; max-width: 1200px; margin: 0 auto; }
.woocommerce div.product > .woocommerce-product-gallery, .woocommerce div.product > .summary { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce div.product > .woocommerce-tabs, .woocommerce div.product > .related, .woocommerce div.product > .up-sells { grid-column: 1 / -1; }
.woocommerce div.product > .dmt-soon, .woocommerce div.product > .onsale { grid-column: 1 / -1; }
@media (max-width: 860px) { .woocommerce div.product { grid-template-columns: 1fr; } }

/* Gallery: big image, even square thumbnails underneath */
.woocommerce div.product div.images { margin: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 10px 0 0; padding: 0; }
.woocommerce div.product div.images .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images .flex-control-thumbs li img { aspect-ratio: 1; object-fit: cover; opacity: .45; transition: opacity .2s ease; cursor: pointer; }
.woocommerce div.product div.images .flex-control-thumbs li img:hover, .woocommerce div.product div.images .flex-control-thumbs li img.flex-active { opacity: 1; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; text-indent: -999px;
	background: #000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/%3E%3C/svg%3E") center / 20px no-repeat;
	border: 1px solid rgba(255,255,255,.55); box-shadow: -2px 0 0 rgba(255,122,47,.6), 2px 0 0 rgba(47,168,255,.6);
	transition: transform .25s ease, border-color .25s ease;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before, .woocommerce div.product div.images .woocommerce-product-gallery__trigger::after, .woocommerce div.product div.images .woocommerce-product-gallery__trigger > * { display: none !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover { transform: scale(1.08); border-color: #fff; }

/* Summary column */
.woocommerce div.product .summary { display: flex; flex-direction: column; }
.dmt-pkicker { margin: 0 0 12px; font: 600 12px/1 var(--f-nav); text-transform: uppercase; letter-spacing: .14em; color: var(--muted); }
.woocommerce div.product .product_title { margin: 0 0 22px; font-size: calc(clamp(30px, 3.2vw, 48px) * var(--hscale, .85) / .85); line-height: .98; }
.woocommerce div.product .summary > p.price {
	order: 0; margin: 0 0 24px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14);
	font: var(--hw, 900) clamp(28px, 2.6vw, 38px)/1 var(--f-display) !important; letter-spacing: -.01em; color: #fff !important;
}
.woocommerce div.product .summary > p.price del { opacity: .45; font-size: .6em; margin-right: 10px; }
.woocommerce div.product .summary > p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description { margin: 0 0 26px; color: #d8d8d8; font-size: 16px; line-height: 1.6; }
.woocommerce div.product .woocommerce-product-details__short-description p { margin: 0 0 10px; }

/* Edition choice: buttons instead of a table + dropdown */
.woocommerce div.product form.cart { margin: 0 0 26px; }
.woocommerce div.product form.cart table.variations, .woocommerce div.product form.cart table.variations tbody, .woocommerce div.product form.cart table.variations tr, .woocommerce div.product form.cart table.variations th, .woocommerce div.product form.cart table.variations td { display: block; width: 100%; padding: 0; margin: 0; border: 0; background: none; text-align: left; line-height: 1.2; }
.woocommerce div.product form.cart table.variations { margin: 0 0 22px; }
.woocommerce div.product form.cart table.variations tr + tr { margin-top: 18px; }
.woocommerce div.product form.cart table.variations th.label label { display: block; margin: 0 0 10px; font: 600 12px/1 var(--f-nav); text-transform: uppercase; letter-spacing: .14em; color: var(--muted); }
.woocommerce div.product form.cart select.dmt-opts-src { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; }
.dmt-opts { display: flex; flex-wrap: wrap; gap: 10px; }
.dmt-opt {
	flex: 1 1 140px; min-height: 52px; padding: 10px 18px; cursor: pointer;
	background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.35);
	font: var(--nw, 800) 13px/1.1 var(--f-nav); text-transform: uppercase; letter-spacing: .08em;
	transition: border-color .2s, background .2s, color .2s, box-shadow .2s;
}
.dmt-opt:hover { border-color: #fff; box-shadow: -2px 0 0 rgba(255,122,47,.7), 2px 0 0 rgba(47,168,255,.7); }
.dmt-opt.is-on { background: #fff; color: #000; border-color: #fff; }
.dmt-opt:disabled { opacity: .3; cursor: not-allowed; }
.woocommerce div.product form.cart .reset_variations { display: none !important; }

/* Variation extras (stock, description) */
.woocommerce div.product .single_variation_wrap .woocommerce-variation-price { display: none; } /* the main price above updates instead */
.woocommerce div.product .woocommerce-variation-description { color: var(--muted); font-size: 14px; margin: 0 0 12px; }
.woocommerce div.product .woocommerce-variation-availability .stock, .woocommerce div.product p.stock { font: 600 12px/1 var(--f-nav); text-transform: uppercase; letter-spacing: .1em; color: #8fd !important; margin: 0 0 14px; }
.woocommerce div.product .woocommerce-variation-availability .out-of-stock, .woocommerce div.product p.stock.out-of-stock { color: #ff8a7a !important; }

/* Quantity + add to cart on one even row */
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) { display: flex; gap: 10px; align-items: stretch; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce div.product form.cart .quantity .qty { width: 76px; height: 56px; padding: 0; text-align: center; font: 700 16px var(--f-display); background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.35); }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; float: none; height: 56px; font-size: 15px !important; letter-spacing: .02em; }
.woocommerce div.product form.cart .single_add_to_cart_button.disabled { opacity: .45 !important; }

/* SKU / category */
.woocommerce div.product .product_meta { display: flex; flex-wrap: wrap; gap: 6px 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); font: 600 11px/1.4 var(--f-nav); text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.woocommerce div.product .product_meta > span { display: block; }
.woocommerce div.product .product_meta a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.3); }

/* Description / Details tabs: simple underlined tabs */
.woocommerce div.product .woocommerce-tabs { margin-top: clamp(30px, 4vw, 60px); padding-top: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 30px; margin: 0 0 26px; padding: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 0 0 14px !important; margin-bottom: -1px; border-bottom: 2px solid transparent; color: var(--muted) !important; font: var(--nw, 800) 13px/1 var(--f-nav) !important; letter-spacing: .1em; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; border-bottom-color: #fff; }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0; padding: 0; background: none; max-width: 760px; color: #d8d8d8; font-size: 16px; line-height: 1.65; }
.woocommerce div.product .woocommerce-tabs .panel ul { padding-left: 1.1em; }
.woocommerce table.shop_attributes { border: 0; margin: 0; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: 12px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.1); background: none !important; font-style: normal; text-align: left; }
.woocommerce table.shop_attributes th { width: 180px; font: 600 12px/1.4 var(--f-nav); text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
.woocommerce table.shop_attributes td p { margin: 0; }

/* Prices: clear, easy-to-read figures (body font) everywhere in the shop */
.woocommerce .price, .woocommerce .price .amount, .woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price,
.wc-block-components-product-price, .wc-block-formatted-money-amount, .wc-block-components-totals-item__value, .woocommerce-Price-amount {
	font-family: var(--f-body), "Inter", system-ui, sans-serif !important; font-variant-numeric: tabular-nums; letter-spacing: 0 !important; text-transform: none;
}
.woocommerce ul.products li.product .price { font-weight: 600 !important; font-size: 16px !important; }
.woocommerce div.product .summary > p.price { font-weight: 600 !important; font-size: clamp(28px, 2.4vw, 36px) !important; letter-spacing: -.01em !important; }

/* Product page title: same flickering colour-split look, but no hover effect */
.dmt-pdp-title { color: #fff; animation: dmt-crt-text 1.6s steps(1, end) infinite; cursor: default; }
html.fx-noflicker .dmt-pdp-title { animation: none; }

/* Full-screen image viewer (PhotoSwipe): fill the whole window and use clear white controls */
.pswp { width: 100vw !important; z-index: 2400 !important; }
.pswp__bg { background: #050505 !important; opacity: .97 !important; }
.pswp__top-bar { background: transparent !important; }
.pswp__button { margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; min-height: 0 !important; opacity: .85; background-color: transparent !important; }
.pswp__button:hover { opacity: 1; }
.pswp__counter { font: 600 12px/44px var(--f-nav); letter-spacing: .12em; color: #fff; opacity: .8; }
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption { background: transparent !important; }
.pswp__caption__center { font-family: var(--f-body); color: #ccc; text-align: center; }

/* Made-to-order note on product pages */
.dmt-mto-note { margin: 0 0 22px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.2); border-left: 3px solid #fff; color: #d8d8d8; font-size: 14px; line-height: 1.55; }
.dmt-mto-note strong { color: #fff; }
/* Colour swatches: the option buttons show the colour */
.dmt-opt[data-v="Black"]::before, .dmt-opt[data-v="White"]::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 9px; border-radius: 50%; border: 1px solid rgba(255,255,255,.6); vertical-align: -1px; }
.dmt-opt[data-v="Black"]::before { background: #000; }
.dmt-opt[data-v="White"]::before { background: #fff; }
.dmt-opt.is-on[data-v="Black"]::before { border-color: #000; }

/* Shop tiles: uniform height, two-line titles, buttons on one line along the bottom */
.woocommerce ul.products li.product { display: flex; flex-direction: column; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: calc(2 * 1.12em); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.woocommerce ul.products li.product .price { margin-bottom: 14px; }
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .dmt-btn { margin-top: auto !important; align-self: flex-start; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; }
.woocommerce ul.products { gap: clamp(28px, 3.2vw, 56px) clamp(24px, 2.6vw, 44px); }

/* ===== 13 Nov: checkout fields + radios, option borders, vinyl message / Diggers Factory ===== */
/* Checkout and cart fields: black boxes, white text */
.wc-block-checkout input[type="text"], .wc-block-checkout input[type="email"], .wc-block-checkout input[type="tel"], .wc-block-checkout input[type="number"], .wc-block-checkout input[type="password"], .wc-block-checkout textarea, .wc-block-checkout select,
.wc-block-cart input[type="text"], .wc-block-cart input[type="number"], .wc-block-components-text-input input, .wc-block-components-textarea, .wc-block-components-combobox input, .wc-block-components-form .wc-block-components-text-input input,
.wc-blocks-components-select__select, .wc-block-components-address-form select, .wc-block-components-country-input select, .wc-block-components-state-input select,
.wc-block-components-totals-coupon__input input, .wc-block-components-quantity-selector, .wc-block-components-quantity-selector input,
.woocommerce-checkout input.input-text, .woocommerce-checkout textarea, .woocommerce-checkout select, .woocommerce-cart input.input-text, .select2-container--default .select2-selection--single {
	background: #000 !important; background-color: #000 !important; color: #fff !important; border: 1px solid #777 !important; border-radius: 0 !important; box-shadow: none !important;
}
.wc-block-components-text-input.is-active input, .wc-block-components-text-input input:focus, .wc-block-checkout textarea:focus, .wc-blocks-components-select__select:focus { border-color: #fff !important; outline: none !important; }
.wc-block-components-text-input label, .wc-blocks-components-select__label, .wc-block-components-combobox label { color: #aaa !important; }
.wc-block-components-text-input input:-webkit-autofill, .wc-block-checkout input:-webkit-autofill, .woocommerce-checkout input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #000 inset !important; -webkit-text-fill-color: #fff !important; caret-color: #fff; }
.wc-blocks-components-select__select option, .wc-block-components-combobox-control__list option { background: #000; color: #fff; }
.wc-block-components-combobox .wc-block-components-combobox-control, .wc-block-components-combobox .components-form-token-field__input-container { background: #000 !important; }
.wc-block-components-combobox .components-form-token-field__suggestions-list, .wc-block-components-combobox ul { background: #111 !important; color: #fff !important; }

/* Radio buttons and checkboxes you can actually see on black */
.wc-block-components-radio-control__input, .wc-block-components-radio-control .wc-block-components-radio-control__input,
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"], .woocommerce-checkout input[type="radio"], .woocommerce-checkout input[type="checkbox"] {
	-webkit-appearance: none; appearance: none; background: #000 !important; border: 2px solid #fff !important; box-shadow: none !important; width: 22px !important; height: 22px !important; min-width: 22px; border-radius: 50% !important; cursor: pointer; position: relative; display: inline-block; vertical-align: middle; margin-right: 8px;
}
.woocommerce-checkout input[type="checkbox"], .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] { border-radius: 3px !important; }
.wc-block-components-radio-control__input:checked, .woocommerce-checkout input[type="radio"]:checked { background: #fff !important; box-shadow: inset 0 0 0 4px #000 !important; }
.wc-block-components-radio-control__input:checked::before, .wc-block-components-radio-control__input:checked::after { background: transparent !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] { background: #000 !important; border: 2px solid #fff !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: #fff !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff; }
.wc-block-components-checkbox .wc-block-components-checkbox__input:checked + .wc-block-components-checkbox__mark { fill: #000; }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option, .wc-block-components-radio-control__option-checked { background: transparent !important; color: #fff !important; box-shadow: none !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option-checked, .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 2px #fff !important; }
.wc-block-components-radio-control .wc-block-components-radio-control__option::after { border-color: #666 !important; }
.wc-block-components-radio-control__label, .wc-block-components-radio-control__description, .wc-block-components-radio-control__secondary-label { color: #fff !important; }

/* Product options: the chosen edition / colour gets the same coloured edge as a hovered button */
.dmt-opt.is-on { box-shadow: -3px 0 0 var(--accent-warm), 3px 0 0 var(--accent-cool); }
.dmt-opt[data-v="White"]::before { border: 1px solid #000; box-shadow: 0 0 0 1px rgba(255,255,255,.55); }
.dmt-opt.is-on[data-v="White"]::before { box-shadow: 0 0 0 1px #000; }
.dmt-opt.is-on[data-v="Black"]::before { border-color: #000; box-shadow: 0 0 0 1px #fff; }

/* Coming soon products can't be requested yet */
.dmt-is-soon form.cart .single_variation_wrap, .dmt-is-soon form.cart .single_add_to_cart_button, .dmt-is-soon form.cart .quantity { display: none !important; }

/* Personal message + Diggers Factory */
.dmt-msg { flex: 1 1 100%; margin: 0 0 14px; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { flex-wrap: wrap; }
.dmt-msg label { display: block; margin: 0 0 8px; font: 600 12px/1 var(--f-nav); text-transform: uppercase; letter-spacing: .14em; color: var(--muted); }
.dmt-msg textarea { width: 100%; background: #000; color: #fff; border: 1px solid #777; border-radius: 0; padding: 12px; font: 15px/1.5 var(--f-body); resize: vertical; }
.dmt-msg textarea:focus { border-color: #fff; outline: none; }
.dmt-df { margin: 0 0 14px; }
.dmt-df .dmt-btn { height: 56px; font-size: 15px; }
.dmt-df__note { margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.dmt-df[hidden] { display: none; }

/* ===== 13 Nov (b): keep block radios in their original position ===== */
.wc-block-components-radio-control .wc-block-components-radio-control__input { position: absolute !important; left: 16px !important; top: 50% !important; margin: 0 !important; transform: translateY(-50%) !important; display: block !important; }
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked { box-shadow: inset 0 0 0 5px #000 !important; }

/* ===== 13 Nov (c): space above the card payment fields ===== */
#radio-control-wc-payment-method-options-woocommerce_payments__content, .wc-block-components-radio-control-accordion-content { padding-top: 16px !important; }

/* ===== 13 Nov (f): Geist on cart + checkout, readable quantity badge ===== */
.wc-block-cart, .wc-block-checkout, .wc-block-cart *:not(.wc-block-components-button):not(.wc-block-components-button *), .wc-block-checkout *:not(.wc-block-components-button):not(.wc-block-components-button *),
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .wc-block-components-order-summary, .wc-block-components-order-summary * { font-family: "Geist", sans-serif !important; }
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity { background: #000 !important; color: #fff !important; border: 1px solid #fff !important; box-shadow: none !important; }

/* ===== 13 Nov (g): Diggers Factory button wraps ===== */
.dmt-df .dmt-btn { white-space: normal; text-align: center; height: auto; min-height: 56px; }
