/* BoardroomUK — WooCommerce dark overrides */
.woo-main { position: relative; padding: calc(var(--header-h) + 56px) 0 80px; overflow: hidden; isolation: isolate; }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce .checkout-button, .woocommerce #place_order {
	background: var(--blue) !important; color: #fff !important; border-radius: var(--pill) !important; padding: .9em 1.7em !important;
	font-weight: 600 !important; border: 0 !important; box-shadow: 0 8px 30px -10px rgba(4, 74, 255, .8); transition: background .25s, transform .25s;
}
.woocommerce .button:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background: var(--blue-h) !important; }
.woocommerce .button.disabled, .woocommerce button.button:disabled { opacity: .5 !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	background: var(--card) !important; color: #fff !important; border: 1px solid var(--line) !important; border-top: 3px solid var(--cyan) !important; border-radius: var(--radius); padding: 1em 1.5em 1em 3.2em !important;
}
.woocommerce-error { border-top-color: var(--danger) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--cyan) !important; }
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button) { color: var(--cyan); }

/* Single product */
.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.woocommerce div.product .breadcrumbs { grid-column: 1 / -1; margin: 0; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100% !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images img { border-radius: var(--radius-lg); border: 1px solid var(--line-2); }
.woocommerce div.product .product_title { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.04em; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #fff !important; font-size: 1.8rem !important; font-weight: 700; margin: 10px 0 18px; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--muted); font-size: 1.08rem; }
.woocommerce div.product form.cart { margin: 26px 0 12px !important; display: flex; gap: 12px; }
.woocommerce div.product form.cart .quantity { display: none; }
.product-actions-extra { display: grid; gap: 14px; justify-items: start; }
.trust-line { display: flex; gap: 8px; color: var(--muted); font-size: .88rem; }
.trust-line .icon { color: var(--cyan); flex-shrink: 0; margin-top: 3px; }
.woocommerce div.product .product_meta { color: var(--muted-2); font-size: .85rem; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line-2); }
.woocommerce div.product .product_meta a { color: var(--muted); }
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 24px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 0 30px !important; border-bottom: 1px solid var(--line) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; margin: 0 !important; padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--muted) !important; padding: 12px 0 !important; margin-right: 26px; font-weight: 600; border-bottom: 2px solid transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; border-color: var(--cyan); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 820px; font-size: 1.05rem; line-height: 1.8; color: #d9dfe8; }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 1.6rem; color: #fff; margin: 1.8em 0 .6em; }
.woocommerce div.product .woocommerce-tabs .panel h3 { color: #fff; }
.woocommerce div.product .woocommerce-tabs .panel li::marker { color: var(--cyan); }
.woocommerce div.product .woocommerce-tabs .panel a { color: var(--cyan); }
.woocommerce div.product .related { grid-column: 1 / -1; }
.woocommerce div.product .related > h2 { font-size: 2rem; margin: 30px 0 24px; }
.woocommerce span.onsale { background: var(--grad); color: #00110d; }
@media (max-width: 900px) { .woocommerce div.product { grid-template-columns: 1fr; gap: 28px; } }

/* Loops */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 0 !important; }
.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; padding: 10px 10px 20px !important; border: 1px solid var(--line-2); border-radius: var(--radius-lg); background: var(--card); transition: border-color .3s, transform .3s var(--ease); }
.woocommerce ul.products li.product:hover { border-color: rgba(6, 255, 240, .35); transform: translateY(-4px); }
.woocommerce ul.products li.product a img { border-radius: 14px; aspect-ratio: 16 / 10; object-fit: cover; margin-bottom: 14px !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.1rem !important; padding: 0 8px !important; color: #fff; }
.woocommerce ul.products li.product .price { color: #fff !important; padding: 0 8px; font-weight: 700; }
.woocommerce ul.products li.product .button { margin: 12px 8px 0 !important; }
@media (max-width: 900px) { .woocommerce ul.products { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .woocommerce ul.products { grid-template-columns: 1fr; } }

/* Cart & checkout (classic shortcodes) */
.woo-page { max-width: calc(var(--container) + var(--gutter) * 2); }
.woocommerce table.shop_table { border: 1px solid var(--line-2) !important; border-radius: var(--radius) !important; border-collapse: separate !important; background: var(--card); }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--line-2) !important; padding: 16px !important; color: #e3e8ef; }
.woocommerce table.shop_table th { color: #fff; }
.woocommerce a.remove { color: var(--danger) !important; }
.woocommerce a.remove:hover { background: var(--danger) !important; color: #fff !important; }
.woocommerce .cart_totals h2, .woocommerce-checkout h3, #order_review_heading { font-size: 1.4rem; }
.woocommerce form .form-row label { color: #dfe4ec; font-size: .9rem; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce .select2-container .select2-selection, .woocommerce-cart table.cart td.actions .coupon .input-text {
	background: rgba(255, 255, 255, .03) !important; border: 1px solid var(--line) !important; color: #fff !important; border-radius: 12px !important; padding: 12px 14px !important; min-height: 46px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff !important; line-height: 22px !important; }
.select2-dropdown { background: #0a0f17 !important; border-color: var(--line) !important; color: #fff; }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--danger) !important; }
.woocommerce-checkout #payment { background: var(--card) !important; border: 1px solid var(--line-2); border-radius: var(--radius-lg) !important; }
.woocommerce-checkout #payment ul.payment_methods { border-color: var(--line-2) !important; }
.woocommerce-checkout #payment div.payment_box { background: rgba(4, 74, 255, .12) !important; color: #dfe4ec !important; border-radius: 12px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: rgba(4, 74, 255, .12) !important; }
.woocommerce-checkout #payment .place-order { padding: 1.2em !important; }
.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper { color: var(--muted); font-size: .88rem; }
.woocommerce-privacy-policy-text a, .woocommerce-terms-and-conditions-wrapper a { color: var(--cyan); }
.woocommerce-order-overview, .woocommerce ul.order_details { border: 1px solid var(--line-2); border-radius: var(--radius); padding: 18px !important; }
.cart-empty.woocommerce-info { font-size: 1.1rem; }
.return-to-shop .button { margin-top: 12px; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; display: grid; gap: 4px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--line-2); }
.woocommerce-MyAccount-navigation .is-active a { border-color: var(--cyan); color: var(--cyan); }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 220px 1fr; gap: 32px; }
@media (max-width: 760px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr; } }
.woocommerce-cart .prose, .woocommerce-checkout .prose, .woocommerce-account .prose { font-size: 1rem; }
.woocommerce-cart .prose a:not(.button), .woocommerce-checkout .prose a:not(.button) { text-decoration: none; }
