/* ============================================================
   UNU Guitars — WooCommerce skin (loaded only when WooCommerce is active)
   Brings the store, product, cart, checkout and account pages up to the
   same editorial standard as the rest of the theme.
   Brand: ink #0C0E12 · surface #15181E · accent #2563EB / #4D8DFF
   ============================================================ */

.unu-wc{color:#F2F4F7;}
.unu-wc a{color:#4D8DFF;text-decoration:none;}
.unu-wc a:hover{color:#2563EB;}
.unu-wc h1,.unu-wc h2,.unu-wc h3{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-0.02em;color:#F2F4F7;}

/* =========================================================================
   BUTTONS — one pill style everywhere
   ====================================================================== */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce input.button.alt,.woocommerce #place_order,.unu-wc .button,
.woocommerce .single_add_to_cart_button{
	background:#2563EB !important;color:#fff !important;border:0 !important;border-radius:999px !important;
	font-family:'Hanken Grotesk',sans-serif;font-weight:700;font-size:14px;padding:14px 28px !important;
	box-shadow:none !important;transition:transform .15s ease,background .2s ease;cursor:pointer;line-height:1.2;text-transform:none;letter-spacing:0;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.woocommerce #place_order:hover,.unu-wc .button:hover,.woocommerce .single_add_to_cart_button:hover{
	background:#1E5BE6 !important;transform:translateY(-1px);}
.woocommerce a.button.disabled,.woocommerce button.button:disabled{opacity:.5 !important;}
.unu-wc .button.unu-ghost,.woocommerce a.added_to_cart{
	background:transparent !important;color:#F2F4F7 !important;border:1.5px solid rgba(242,244,247,.3) !important;}

/* =========================================================================
   STORE ARCHIVE ("Guitars")
   ====================================================================== */
.woocommerce .woocommerce-breadcrumb{color:#79818d;font-size:13px;margin-bottom:24px;}
.unu-shop-hero{margin-bottom:8px;}

/* result count + ordering on one tidy row under the hero */
.woocommerce .woocommerce-result-count{color:#79818d;font-size:13px;margin:36px 0 0;float:none;display:inline-block;}
.woocommerce .woocommerce-ordering{margin:28px 0 0;float:right;}
.woocommerce .woocommerce-ordering select{background:#15181E;color:#F2F4F7;border:1px solid rgba(242,244,247,.16);border-radius:999px;padding:10px 16px;font-family:'Hanken Grotesk',sans-serif;}

/* product grid */
.woocommerce ul.products,.woocommerce-page ul.products{
	display:grid !important;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 0 !important;clear:both;list-style:none;padding:0;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
	width:auto !important;margin:0 !important;float:none !important;
	background:#15181E;border:1px solid rgba(242,244,247,.08);border-radius:16px;overflow:hidden;
	padding:0 0 24px;text-align:left;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);border-color:rgba(77,141,255,.45);box-shadow:0 30px 60px -32px rgba(0,0,0,.8);}
.woocommerce ul.products li.product a img{margin:0 0 18px;border-radius:0;background:#1c2129;aspect-ratio:1/1;object-fit:cover;width:100%;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:21px;color:#F2F4F7;padding:0 24px;margin:0;}
.woocommerce ul.products li.product .star-rating{margin:8px 24px 0;color:#4D8DFF;font-size:13px;}
.woocommerce ul.products li.product .price{
	color:#4D8DFF !important;font-weight:700;font-size:17px;padding:0 24px;display:block;margin:8px 0 16px;}
.woocommerce ul.products li.product .price del{color:#79818d !important;font-weight:400;margin-right:6px;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin:auto 24px 0;text-align:center;}
.woocommerce span.onsale{
	background:#2563EB;color:#fff;border-radius:999px;font-weight:700;min-height:auto;min-width:auto;
	padding:7px 15px;line-height:1.2;top:14px;left:14px;margin:0;}

/* assurance band under the grid */
.unu-shop-assure{margin-top:64px;}

/* =========================================================================
   SINGLE PRODUCT
   ====================================================================== */
.woocommerce div.product{
	display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start;margin:0;}
/* the custom UNU single-product template controls its own layout */
.unu-product{display:block !important;}
.unu-product .unu-phero{display:grid;grid-template-columns:1.08fr 0.92fr;gap:56px;align-items:start;}
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .summary,
.woocommerce div.product .entry-summary{width:auto !important;float:none !important;margin:0 !important;}
/* full-width rows span both columns */
.woocommerce div.product .unu-phighlights,
.woocommerce div.product .unu-pabout,
.woocommerce div.product .unu-previews,
.woocommerce div.product .unu-pspecs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .unu-related,
.woocommerce div.product .related,
.woocommerce div.product .upsells{grid-column:1 / -1;}

.woocommerce div.product .woocommerce-product-gallery{position:relative;}
.woocommerce div.product .woocommerce-product-gallery img{border-radius:14px;background:#15181E;width:100%;aspect-ratio:1/1;object-fit:cover;display:block;}
.woocommerce div.product .woocommerce-product-gallery__wrapper{border:1px solid rgba(242,244,247,.08);border-radius:16px;overflow:hidden;background:#15181E;min-height:440px;}
.woocommerce div.product .woocommerce-product-gallery__image--placeholder{margin:0;}
.woocommerce div.product .woocommerce-product-gallery__image--placeholder img{opacity:1;}
.woocommerce div.product .flex-control-thumbs{margin-top:14px;display:flex;gap:12px;padding:0;}
.woocommerce div.product .flex-control-thumbs li{width:78px;list-style:none;}
.woocommerce div.product .flex-control-thumbs img{border-radius:8px;border:2px solid rgba(242,244,247,.1);}
.woocommerce div.product .flex-control-thumbs img.flex-active{border-color:#2563EB;}

.woocommerce div.product .product_title{font-size:clamp(40px,4.6vw,60px);line-height:0.95;margin:0 0 16px;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#4D8DFF;font-weight:700;font-size:28px;margin:0 0 22px;}
.woocommerce div.product p.price del{color:#79818d;font-weight:400;font-size:20px;}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:14px;}
.woocommerce div.product .star-rating{color:#4D8DFF;}
.woocommerce div.product .woocommerce-product-details__short-description{color:#9aa3ad;font-size:17px;line-height:1.65;margin-bottom:6px;}
.woocommerce div.product form.cart{margin:24px 0 0;display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;}
.woocommerce div.product form.cart .quantity{margin:0;}
.woocommerce div.product form.cart div.quantity .qty{
	background:#15181E;color:#F2F4F7;border:1px solid rgba(242,244,247,.18);border-radius:999px;padding:14px;width:74px;text-align:center;font-size:15px;height:100%;}
.woocommerce div.product .single_add_to_cart_button{flex:1;min-width:180px;}
.woocommerce div.product .product_meta{margin-top:20px;font-size:13px;color:#79818d;border-top:1px solid rgba(242,244,247,.1);padding-top:18px;}
.woocommerce div.product .product_meta a{color:#9aa3ad;}
.woocommerce div.product .product_meta>span{display:block;margin-bottom:4px;}

/* spec band + table (rendered by the theme's hooks) */
.unu-phighlights{margin:44px 0;}

/* tabs */
.woocommerce div.product .woocommerce-tabs{margin-top:8px;}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;display:flex;gap:10px;list-style:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:rgba(242,244,247,.12);}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background:#15181E;border:1px solid rgba(242,244,247,.1);border-radius:999px;margin:0;padding:0;list-style:none;white-space:nowrap;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none !important;border:0 !important;content:none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#2563EB;border-color:#2563EB;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#F2F4F7;padding:11px 22px;font-weight:600;font-family:'Hanken Grotesk',sans-serif;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff;}
.woocommerce div.product .woocommerce-tabs .panel{color:#9aa3ad;font-size:16px;line-height:1.7;}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px;margin-bottom:14px;}

/* related / upsells */
.woocommerce .related>h2,.woocommerce .upsells>h2{font-size:34px;margin:64px 0 28px;}

/* =========================================================================
   CART (classic shortcode) + tables
   ====================================================================== */
.woocommerce table.shop_table{background:#15181E;border:1px solid rgba(242,244,247,.1);border-radius:14px;color:#F2F4F7;border-collapse:separate;border-spacing:0;overflow:hidden;}
.woocommerce table.shop_table th{color:#9aa3ad;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;padding:16px;}
.woocommerce table.shop_table td{border-top-color:rgba(242,244,247,.1);padding:16px;}
.woocommerce-cart table.cart img{width:64px;border-radius:8px;}
.woocommerce-cart table.cart td.actions .coupon .input-text{max-width:200px;}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading{
	background:#15181E;border:1px solid rgba(242,244,247,.1);border-radius:14px;}
.woocommerce .cart-collaterals .cart_totals>h2{padding:20px 22px 0;}
.woocommerce .cart-collaterals .cart_totals table{border:0;background:transparent;}
.woocommerce-checkout #order_review{padding:8px 22px 22px;}
.woocommerce-checkout #order_review_heading{padding:18px 22px 0;border-bottom:0;}

/* =========================================================================
   FORMS / inputs (classic checkout, coupon, account)
   ====================================================================== */
.unu-wc input[type=text],.unu-wc input[type=email],.unu-wc input[type=tel],
.unu-wc input[type=password],.unu-wc input[type=number],.unu-wc input[type=search],
.unu-wc textarea,.unu-wc select,.unu-wc .select2-container .select2-selection,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{
	background:#15181E !important;color:#F2F4F7 !important;border:1px solid rgba(242,244,247,.18) !important;
	border-radius:10px !important;padding:13px 14px !important;font-family:'Hanken Grotesk',sans-serif;}
.unu-wc input:focus,.unu-wc textarea:focus,.unu-wc select:focus,
.woocommerce form .form-row input.input-text:focus{border-color:#2563EB !important;outline:none;}
.unu-wc label,.woocommerce form .form-row label,.unu-wc .woocommerce-input-wrapper{color:#aab2bd;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#F2F4F7;line-height:46px;}
.select2-container .select2-selection--single{height:48px;}
.select2-dropdown{background:#15181E;color:#F2F4F7;border-color:rgba(242,244,247,.16);}
.select2-results__option--highlighted{background:#2563EB !important;}

/* =========================================================================
   NOTICES
   ====================================================================== */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,
.woocommerce-no-products-found,.woocommerce .woocommerce-info{
	background:#15181E;color:#F2F4F7;border-top:3px solid #2563EB;border-radius:10px;}
.woocommerce-message::before,.woocommerce-info::before{color:#4D8DFF;}
.woocommerce-error{border-top-color:#e0556b;}

/* =========================================================================
   MY ACCOUNT
   ====================================================================== */
.woocommerce-account .woocommerce{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;}
.woocommerce-account .woocommerce-MyAccount-navigation{flex:0 0 240px;max-width:240px;float:none;width:240px;}
.woocommerce-account .woocommerce-MyAccount-content{flex:1 1 0;min-width:0;float:none;width:auto;color:#9aa3ad;font-size:16px;line-height:1.7;}
.woocommerce-account .woocommerce-MyAccount-content strong,
.woocommerce-account .woocommerce-MyAccount-content a{color:#F2F4F7;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
	border:1px solid rgba(242,244,247,.1);border-radius:14px;overflow:hidden;background:#15181E;margin:0;padding:0;list-style:none;}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid rgba(242,244,247,.08);}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active{background:#2563EB;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{color:#F2F4F7;display:block;padding:14px 18px;font-weight:600;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:#fff;}
/* login / register forms */
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce form.lost_reset_password,
.woocommerce .col2-set .col-1 form.login,.woocommerce .col2-set .col-2 form.register{
	background:#15181E;border:1px solid rgba(242,244,247,.1);border-radius:16px;padding:32px;}
.woocommerce-form-login__rememberme span{color:#aab2bd;}

/* logged-out account = single centred card */
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:460px;margin:0 auto;}

/* =========================================================================
   WooCommerce BLOCKS — Cart & Checkout (new default block markup)
   ====================================================================== */
.wc-block-checkout,.wc-block-cart,.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{color:#F2F4F7;}
.wc-block-components-title,.wc-block-components-checkout-step__title,
.wc-block-components-order-summary__title,.wc-block-cart__totals-title{
	font-family:'Space Grotesk',sans-serif !important;font-weight:700 !important;color:#F2F4F7 !important;}
.wc-block-components-checkout-step__description,
.wc-block-components-text-input label,.wc-block-components-checkout-step__heading-content{color:#9aa3ad !important;}
.wc-block-components-text-input input,.wc-block-components-text-input input.input-text,
.wc-block-components-select .wc-block-components-select__container,.wc-block-components-select select,
.wc-block-components-address-form input,.wc-block-components-textarea,
.wc-block-checkout textarea,.wc-block-checkout select,
.wc-block-checkout input[type=text],.wc-block-checkout input[type=email],
.wc-block-checkout input[type=tel],.wc-block-checkout input[type=number]{
	background:#15181E !important;color:#F2F4F7 !important;border:1px solid rgba(242,244,247,.18) !important;border-radius:10px !important;}
.wc-block-components-text-input input:focus,.wc-block-checkout input:focus,.wc-block-checkout select:focus{
	border-color:#2563EB !important;box-shadow:0 0 0 1px #2563EB !important;outline:none !important;}
.wc-block-components-text-input.is-active label{color:#4D8DFF !important;}
.wc-block-components-checkbox__input,.wc-block-components-radio-control__input{accent-color:#2563EB;}
.wc-block-checkout__sidebar .wc-block-components-sidebar,.wc-block-components-order-summary,
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-sidebar{
	background:#15181E !important;border:1px solid rgba(242,244,247,.1) !important;border-radius:16px !important;}
.wc-block-components-order-summary-item__description,.wc-block-components-product-metadata{color:#9aa3ad !important;}
.wc-block-components-totals-item,.wc-block-components-totals-footer-item{color:#F2F4F7 !important;}
.wc-block-components-totals-item__label{color:#9aa3ad !important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#4D8DFF !important;}
.wc-block-components-panel,.wc-block-components-totals-coupon{border-color:rgba(242,244,247,.12) !important;}
.wc-block-components-totals-wrapper{border-top-color:rgba(242,244,247,.12) !important;}
.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
	background:#2563EB !important;color:#fff !important;border:0 !important;border-radius:999px !important;
	font-family:'Hanken Grotesk',sans-serif !important;font-weight:700 !important;box-shadow:none !important;}
.wc-block-components-button:hover{background:#1E5BE6 !important;}
.wc-block-components-button.wc-block-components-button--outlined,.wc-block-components-payment-method-label{color:#F2F4F7 !important;}
.wc-block-cart-items td,.wc-block-cart-items th{border-color:rgba(242,244,247,.1) !important;color:#F2F4F7 !important;}
.wc-block-cart-item__product a{color:#F2F4F7 !important;}
.wc-block-components-notice-banner{background:#15181E !important;color:#F2F4F7 !important;border-radius:10px !important;}
.wc-block-components-notice-banner.is-error{border-left:3px solid #e0556b !important;}
.wc-block-components-notice-banner.is-info{border-left:3px solid #2563EB !important;}

/* =========================================================================
   RESPONSIVE
   ====================================================================== */
@media (max-width:1024px){
	.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr);}
	.unu-shop-assure{grid-template-columns:repeat(2,1fr) !important;}
}
@media (max-width:860px){
	.woocommerce div.product{grid-template-columns:1fr;gap:32px;}
	.woocommerce-account .woocommerce{grid-template-columns:1fr;}
	.unu-related-grid{grid-template-columns:1fr !important;}
	.unu-pabout{grid-template-columns:1fr !important;gap:36px !important;}
	.unu-previews-grid{grid-template-columns:1fr !important;}
	.unu-product .unu-phero{grid-template-columns:1fr !important;gap:32px !important;}
}
@media (max-width:560px){
	.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr;}
	.unu-shop-assure{grid-template-columns:1fr !important;}
	.unu-passure{grid-template-columns:1fr !important;}
	.woocommerce div.product .product_title{font-size:34px;}
}

/* DC-style related cards */
.unu-related-card:hover{transform:translateY(-5px);border-color:rgba(77,141,255,.4) !important;}
.unu-preview-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px rgba(14,17,22,.25);}

/* =========================================================================
 * WOOCOMMERCE BLOCKS — Cart & Checkout (block-based) dark skin.
 * Fixes the light "white corner" artifacts (block fields wrap an input in a
 * container with its own light background + radius) and matches the UNU theme.
 * ====================================================================== */

/* page heading ("Checkout" / "Cart") */
.wc-block-checkout, .wp-block-woocommerce-cart, .wc-block-cart{color:#F2F4F7;}
.wc-block-components-title, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-title,
.wc-block-checkout__main h2, .wc-block-components-checkout-step__title{
	font-family:'Space Grotesk',sans-serif !important;font-weight:700 !important;color:#F2F4F7 !important;letter-spacing:-0.01em;}
.wc-block-components-checkout-step__description, .wc-block-checkout__main p{color:#9aa3ad;}

/* ---- text / select fields: style the CONTAINER as the dark box, make the
   inner input transparent so there are no light corners ---- */
.wc-block-components-text-input,
.wc-block-components-address-form .wc-block-components-text-input,
.wc-block-components-combobox{
	background:#15181E !important;
	border:1px solid rgba(242,244,247,.18) !important;
	border-radius:10px !important;
	box-shadow:none !important;
	overflow:hidden;
}
/* the inner combobox-control is NOT its own box (avoids a doubled border
   showing as a thin line near the top of the field) */
.wc-block-components-combobox-control{
	background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}
.wc-block-components-text-input input,
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=tel],
.wc-block-components-combobox input,
.wc-block-components-combobox-control input,
.wc-block-components-select__container select,
.wc-block-components-select .components-custom-select-control__button{
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
	color:#F2F4F7 !important;
	border-radius:10px !important;
}
.wc-block-components-text-input.is-active, .wc-block-components-combobox.is-active,
.wc-block-components-text-input:focus-within{
	border-color:#2563EB !important;box-shadow:0 0 0 1px #2563EB !important;}
.wc-block-components-text-input label,
.wc-block-components-combobox label,
.wc-block-components-checkbox__label,
.wc-block-components-text-input.is-active label,
.wc-block-components-combobox.is-active label{color:#9aa3ad !important;}
.wc-block-components-text-input.is-active label{color:#4D8DFF !important;}

/* native select dropdowns inside blocks: make them visually IDENTICAL to the
   text inputs (same height, label-above-value treatment, no light corners) */
.wc-block-components-select,
.wc-block-components-select__container,
.wc-block-components-combobox,
.wc-block-components-country-input, .wc-block-components-state-input{
	background:#15181E !important;border:1px solid rgba(242,244,247,.18) !important;
	border-radius:10px !important;overflow:hidden !important;position:relative !important;
	box-shadow:none !important;}
.wc-block-components-combobox-control{border:0 !important;background:transparent !important;border-radius:0 !important;}
.wc-block-components-select__container select,
.wc-block-components-country-input select, .wc-block-components-state-input select,
.wc-block-components-combobox-control input{
	-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;
	background:#15181E !important;color:#F2F4F7 !important;border:0 !important;
	border-radius:10px !important;box-shadow:none !important;outline:none !important;
	width:100% !important;height:auto !important;
	padding:1.5em 2.2em 0.5em 16px !important;font-size:16px !important;line-height:1.2 !important;}
/* the floating label sits at the top-left, same as text inputs */
.wc-block-components-country-input label, .wc-block-components-state-input label,
.wc-block-components-combobox label, .wc-block-components-select label{
	color:#9aa3ad !important;left:16px !important;}
/* focus ring identical to text inputs (and only one, not the native outline) */
.wc-block-components-select:focus-within,
.wc-block-components-combobox.is-active,
.wc-block-components-country-input:focus-within,
.wc-block-components-state-input:focus-within{
	border-color:#2563EB !important;box-shadow:0 0 0 1px #2563EB !important;}
.wc-block-components-country-input select:focus,
.wc-block-components-state-input select:focus,
.wc-block-components-select__container select:focus{box-shadow:none !important;outline:none !important;}
/* open dropdown list + the WC chevron icon */
.wc-block-components-country-input select option,
.wc-block-components-state-input select option,
.wc-block-components-select__container select option{background:#15181E !important;color:#F2F4F7 !important;}
.wc-block-components-combobox__suggestions{background:#15181E !important;color:#F2F4F7 !important;border:1px solid rgba(242,244,247,.18) !important;}
.wc-block-components-combobox__suggestion.is-highlighted{background:#2563EB !important;color:#fff !important;}
.wc-block-components-select .wc-block-components-select__expand,
.wc-block-components-country-input svg, .wc-block-components-state-input svg{fill:#9aa3ad !important;color:#9aa3ad !important;}

/* ---- radios (shipping / payment options) ---- */
.wc-block-components-radio-control__option,
.wc-block-components-shipping-rates-control__package,
.wc-block-components-radio-control-accordion-option{
	background:#15181E !important;
	border:1px solid rgba(242,244,247,.16) !important;
	border-radius:10px !important;
	margin-bottom:10px !important;
	padding:16px 18px 16px 50px !important;
	position:relative !important;
}
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control-accordion-option--checked-option{
	border-color:#2563EB !important;box-shadow:0 0 0 1px #2563EB !important;}
/* keep the radio circle a sane size and pinned to the left gutter */
.wc-block-components-radio-control__input{
	position:absolute !important;
	left:16px !important; top:18px !important;
	width:20px !important; height:20px !important; margin:0 !important;
	accent-color:#2563EB;
}
.wc-block-components-radio-control__label-group,
.wc-block-components-radio-control__label{margin-left:0 !important;}
/* the secondary "FREE" label sits on the right */
.wc-block-components-radio-control__secondary-label,
.wc-block-components-radio-control__description-group{color:#9aa3ad !important;}

/* ---- order summary / sidebar panel: ONE dark box, clean rows inside ---- */
.wc-block-components-sidebar, .wc-block-checkout__sidebar,
.wp-block-woocommerce-checkout-order-summary-block{
	background:#15181E !important;
	border:1px solid rgba(242,244,247,.1) !important;
	border-radius:14px !important;
}
/* inner panels (order-summary items list, coupon) are NOT their own boxes */
.wc-block-components-panel, .wc-block-components-totals-coupon{
	background:transparent !important;border:0 !important;border-radius:0 !important;}
/* inner padding so nothing hugs the rounded edge */
.wc-block-components-sidebar, .wc-block-checkout__sidebar,
.wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-cart-order-summary-block, .wc-block-cart__sidebar{
	padding:26px !important;box-sizing:border-box;}
/* the order-summary item list scrolls instead of forcing a tall nested box */
.wc-block-components-order-summary{max-height:none !important;}
.wc-block-components-order-summary__content{padding:0 !important;}
/* the totals wrappers are NOT their own boxes — transparent rows with a
   top divider, so the big total text never sits cramped in a nested box */
.wc-block-components-totals-wrapper{
	background:transparent !important;border:0 !important;border-radius:0 !important;
	border-top:1px solid rgba(242,244,247,.1) !important;
	margin:0 !important;padding:10px 0 !important;
}
.wc-block-components-totals-wrapper:first-child{border-top:0 !important;}
/* hide stray empty totals rows (the blank divider line between subtotal & shipping) */
.wc-block-components-totals-wrapper:empty{display:none !important;border-top:0 !important;padding:0 !important;}
.wc-block-components-order-summary-item, .wc-block-components-totals-item{color:#F2F4F7 !important;}
.wc-block-components-totals-item__label{color:#9aa3ad !important;}
.wc-block-components-product-metadata, .wc-block-components-order-summary-item__description{color:#9aa3ad !important;}
.wc-block-components-totals-footer-item, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
	color:#4D8DFF !important;font-weight:700 !important;}
.wc-block-components-panel__button, .wc-block-components-panel__title{color:#F2F4F7 !important;}
.wc-block-components-product-price, .wc-block-components-formatted-money-amount{color:#F2F4F7;}
/* never wrap the money amounts in the summary */
.wc-block-components-order-summary-item .wc-block-components-formatted-money-amount,
.wc-block-components-order-summary-item__total-price{white-space:nowrap;}
.wc-block-components-order-summary-item__description{line-height:1.5;}

/* the little quantity badge over the product thumbnail (was a bare white circle) */
.wc-block-components-order-summary-item__quantity{
	background:#2563EB !important;color:#fff !important;
	border:2px solid #15181E !important;border-radius:999px !important;
	min-width:22px;height:22px;line-height:18px;font-size:12px;font-weight:700;text-align:center;}

/* totals rows: comfortable padding + a clear, roomy grand-total row */
.wc-block-components-totals-item{padding-left:4px !important;padding-right:4px !important;}
.wc-block-components-totals-item__value{white-space:nowrap;}
.wc-block-components-totals-footer-item{padding-top:16px !important;padding-bottom:6px !important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:18px !important;color:#F2F4F7 !important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:20px !important;}

/* product thumbnails in summary */
.wc-block-components-order-summary-item__image img,
.wc-block-cart-item__image img{border-radius:8px;background:#1c2129;}
.wc-block-components-order-summary-item__image{border-radius:8px;overflow:hidden;}

/* dividers */
.wc-block-components-checkout-step, .wc-block-checkout__main .wc-block-components-checkout-step{
	border-bottom:1px solid rgba(242,244,247,.08);padding-bottom:28px;margin-bottom:28px;}

/* place-order / proceed buttons */
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button, .wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button{
	background:#2563EB !important;color:#fff !important;border-radius:999px !important;
	font-weight:700 !important;padding:16px 28px !important;border:0 !important;}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover{background:#1E5BE6 !important;}

/* classic cart table tweaks already covered above; block cart line items */
.wc-block-cart-items, .wc-block-cart-items__row{border-color:rgba(242,244,247,.1) !important;color:#F2F4F7;}
.wc-block-cart-item__product-name, .wc-block-components-product-name{color:#F2F4F7 !important;font-weight:600;}

/* checkboxes */
.wc-block-components-checkbox input[type=checkbox]{accent-color:#2563EB;}

/* links */
.wc-block-components-checkout-step a, .wc-block-checkout a{color:#4D8DFF;}
