/* Shared catalogue price and native related-product presentation. */
#brx-content .woocommerce-Price-amount, #brx-content .price .woocommerce-Price-amount { color:#111111; }
#brx-content .brxe-container:has(> .brxe-product-related) { flex-direction:column; width:100%; gap:24px; }
#brx-content .brxe-container:has(> .brxe-product-related) > .brxe-heading { width:100%; text-align:center; }
#brx-content .brxe-product-related, #brx-content .related.products { width:100%; }
#brx-content .related.products { display:block; }
#brx-content .related ul.products { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; width:100%; margin:0; }
#brx-content .related ul.products::before, #brx-content .related ul.products::after { display:none; }
#brx-content .related ul.products li.product { display:flex; flex-direction:column; align-items:center; width:auto; min-width:0; margin:0; padding:24px; background:#fff; border:1px solid #dbe4eb; border-radius:16px; box-shadow:0 5px 20px rgba(18,46,69,.09); text-align:center; transition:box-shadow .22s ease,border-color .22s ease; }
#brx-content .related .woocommerce-loop-product__link { display:flex; flex-direction:column; align-items:center; width:100%; flex:1; text-decoration:none; }
#brx-content .related li.product img { width:100%; height:230px; object-fit:contain; margin:0 0 16px; transition:transform .3s ease; }
#brx-content .related .woocommerce-loop-product__title { font-size:18px; line-height:1.5; font-weight:600; margin:0 0 16px; overflow-wrap:anywhere; }
#brx-content .related .price { margin-top:auto; margin-bottom:16px; font-size:18px; font-weight:600; }
#brx-content .related li.product .button { display:flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:8px; background:#00ccff; color:#fff; font-size:16px; line-height:1.4; font-weight:600; margin-top:auto; }
#brx-content .related li.product:focus-within { border-color:#00ccff; }
@media(min-width:600px) { #brx-content .related ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:1025px) { #brx-content .related ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(hover:hover) and (pointer:fine) {
 #brx-content .related li.product:hover { border-color:#00ccff; box-shadow:0 10px 28px rgba(18,46,69,.15); }
 #brx-content .related li.product:hover img { transform:scale(1.06); }
}
@media(prefers-reduced-motion:reduce) {
 #brx-content .related li.product, #brx-content .related li.product img { transition:none; }
 #brx-content .related li.product:hover img { transform:none; }
}

/* Batch 45: shared card elevation, including touch devices. */
:root { --cw-card-shadow:0 7px 12px -7px rgba(18,46,69,.30),0 2px 5px rgba(18,46,69,.10); --cw-card-shadow-hover:0 10px 18px -8px rgba(18,46,69,.32),0 3px 6px rgba(18,46,69,.12); }
#brx-content [class].brxe-cw30cd,
#brx-content [class].brxe-khyfte,
#brx-content [class].brxe-wxvoio,
#brx-content [class].brxe-3feb21,
#brx-content [class].brxe-d82f38,
#brx-content [class].brxe-e34823,
#brx-content [class].brxe-ad1f18,
#brx-content [class].brxe-358b7f,
#brx-content [class].brxe-4b3b05,
#brx-content [class].brxe-ee43ee,
#brx-content [class].brxe-e33b8c,
#brx-content [class].brxe-b63833,
#brx-content [class].brxe-c304e0,
#brx-content [class].brxe-qpufdz,
#brx-content .related ul.products li.product,
#brx-content .card-with-image,
#brx-content #brxe-ssurxk,
#brx-content #brxe-cw30hp,
#brx-content #brxe-c29327,
#brx-content #brxe-54bb9b,
#brx-content #brxe-39911f,
#brx-footer #brxe-dudkls,
#brx-footer #brxe-ymkaea { box-shadow:var(--cw-card-shadow); }
@media (min-width:768px) { #brx-content #brxe-47a2e9 { box-shadow:var(--cw-card-shadow); } }
@media (max-width:767px) { #brx-content #brxe-47a2e9 .cart_item { box-shadow:var(--cw-card-shadow); } }
@media (hover:hover) and (pointer:fine) {
#brx-content [class].brxe-cw30cd:hover,
#brx-content [class].brxe-khyfte:hover,
#brx-content [class].brxe-wxvoio:hover,
#brx-content [class].brxe-3feb21:hover,
#brx-content [class].brxe-d82f38:hover,
#brx-content [class].brxe-e34823:hover,
#brx-content [class].brxe-ad1f18:hover,
#brx-content [class].brxe-358b7f:hover,
#brx-content [class].brxe-4b3b05:hover,
#brx-content [class].brxe-ee43ee:hover,
#brx-content [class].brxe-e33b8c:hover,
#brx-content [class].brxe-b63833:hover,
#brx-content [class].brxe-c304e0:hover,
#brx-content [class].brxe-qpufdz:hover,
#brx-content .related ul.products li.product:hover,
#brx-content .card-with-image:hover { box-shadow:var(--cw-card-shadow-hover); }
}

/* Batch 46: contain map geometry and use neutral depth on cyan. */
#brx-footer #brxe-ymkaea { align-self:flex-start; height:320px; border-radius:12px; overflow:hidden; }
#brx-footer #brxe-ymkaea iframe { display:block; width:100%; height:100%; }
#brx-footer #brxe-ymkaea, #brx-footer #brxe-dudkls { box-shadow:0 10px 16px -6px rgba(0,0,0,.38),0 2px 5px rgba(0,0,0,.18); }

/* Batch 47: compact, rounded product actions with a 44px touch target. */
#brx-content .brxe-heading a.button,
#brx-content .related ul.products li.product a.button,
#brx-content a.button[class*="product_type_"],
#brx-content .single_add_to_cart_button.button {
 display:inline-flex; align-items:center; justify-content:center;
 min-height:44px; height:auto; padding:10px 22px; border-radius:24px;
 font-size:15px; line-height:24px; font-weight:600; min-width:0;
}

/* Batch 48: remove the second button surface around Woo action links. */
#brx-content .brxe-heading:has(> a.button[class*="product_type_"]) {
 background:transparent; padding:0; border:0; border-radius:0;
 min-height:0; height:auto; box-shadow:none;
}
#brx-content .brxe-heading:has(> a[href*="taxonomy=pa_t1_cooling_capacity_"]),
#brx-content .brxe-heading:has(> a[href*="taxonomy=pa_t1_cooling_capacity_"]) a {
 color:#ed008c;
}

/* Batch 49: luminous cyan product actions. */
#brx-content .brxe-heading a.button,
#brx-content .related ul.products li.product a.button,
#brx-content a.button[class*="product_type_"],
#brx-content .single_add_to_cart_button.button {
 box-shadow:0 3px 7px rgba(0,153,204,.22),inset 0 1px 0 rgba(255,255,255,.35);
 transition:box-shadow .2s ease,transform .2s ease;
}
@media (hover:hover) and (pointer:fine) {
 #brx-content .brxe-heading a.button:hover,
 #brx-content .related ul.products li.product a.button:hover,
 #brx-content a.button[class*="product_type_"]:hover,
 #brx-content .single_add_to_cart_button.button:hover {
  box-shadow:0 0 0 3px rgba(0,204,255,.14),0 0 18px rgba(0,204,255,.65),0 5px 12px rgba(0,153,204,.25);
  transform:translateY(-2px);
 }
}
#brx-content a.button[class*="product_type_"]:focus-visible,
#brx-content .single_add_to_cart_button.button:focus-visible {
 outline:2px solid #0099cc; outline-offset:3px;
 box-shadow:0 0 18px rgba(0,204,255,.65);
}
@media (prefers-reduced-motion:reduce) {
 #brx-content .brxe-heading a.button,
 #brx-content .related ul.products li.product a.button,
 #brx-content a.button[class*="product_type_"],
 #brx-content .single_add_to_cart_button.button { transition:none; transform:none; }
}

/* Batch 50: compact checkout cards; retain native checkout controls. */
body.woocommerce-checkout #brxe-qbmxmz { padding-top:32px; padding-bottom:40px; background:#f4f7fa; }
body.woocommerce-checkout #brxe-falecv { width:min(100%,1100px); }
#brx-content #brxe-248ea7 { gap:12px; }
#brx-content #brxe-cfc2d4 { font-size:28px; line-height:1.3; }
#brx-content #brxe-6fc614 { margin:0 0 12px; }
#brx-content #brxe-f33325 { gap:24px; }
#brx-content #brxe-54bb9b, #brx-content #brxe-39911f {
 padding:20px 24px; border:1px solid #dbe4eb; border-radius:16px; background:#fff; box-shadow:var(--cw-card-shadow);
}
#brx-content .checkout-page-2--tab .accordion-title-wrapper { min-height:36px; padding:0; }
#brx-content .checkout-page-2--tab .accordion-content-wrapper { padding:16px 0 0; }
#brx-content #customer_details { gap:20px; }
#brx-content #customer_details .form-row { margin:0 0 12px; }
#brx-content #customer_details label { font-size:14px; margin-bottom:4px; }
#brx-content #customer_details input:not([type=checkbox]):not([type=radio]),
#brx-content #customer_details select { min-height:44px; padding:9px 12px; border-radius:8px; font-size:16px; }
#brx-content #customer_details textarea { min-height:90px; border-radius:8px; }
#brx-content #customer_details h3 { font-size:18px; margin:8px 0 12px; }
#brx-content #order_review { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:24px; align-items:start; }
#brx-content #order_review > .shop_table { width:100%; height:auto; border:0; margin:0; table-layout:auto; }
#brx-content #order_review .shop_table th, #brx-content #order_review .shop_table td { padding:12px 8px; vertical-align:middle; }
#brx-content #order_review .product-total { text-align:right; white-space:nowrap; }
#brx-content #order_review .product-name { font-size:14px; overflow-wrap:anywhere; }
#brx-content .cw-checkout-item { display:flex; align-items:center; gap:12px; }
#brx-content .cw-checkout-thumb { flex:0 0 56px; width:56px; height:56px; object-fit:contain; background:#fff; border:1px solid #e6edf2; border-radius:8px; padding:4px; }
#brx-content .cw-checkout-item-name { min-width:0; color:#009fc7; font-weight:600; }
#brx-content #order_review .product-quantity { display:block; margin:4px 0 0 68px; font-size:13px; }
#brx-content #payment { width:100%; margin:0; padding:18px; border-radius:14px; }
#brx-content #place_order { min-height:44px; border-radius:24px; font-size:16px; }
@media(min-width:768px) {
 #brx-content .woocommerce-billing-fields__field-wrapper,
 #brx-content .woocommerce-shipping-fields__field-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; }
 #brx-content #customer_details .form-row { width:100%; float:none; }
 #brx-content #billing_email_field, #brx-content #billing_address_1_field, #brx-content #billing_address_2_field,
 #brx-content #shipping_address_1_field, #brx-content #shipping_address_2_field { grid-column:1/-1; }
}
@media(max-width:767px) {
 body.woocommerce-checkout #brxe-qbmxmz { padding:24px 16px 32px; }
 #brx-content #brxe-54bb9b, #brx-content #brxe-39911f { padding:16px; }
 #brx-content #order_review { grid-template-columns:minmax(0,1fr); gap:20px; }
 #brx-content #order_review .shop_table th, #brx-content #order_review .shop_table td { padding:10px 4px; }
 #brx-content .cw-checkout-item { gap:8px; }
 #brx-content .cw-checkout-thumb { width:44px; height:44px; flex-basis:44px; }
 #brx-content #order_review .product-quantity { margin-left:52px; }
}
/* Restore table semantics overridden by the checkout template. */
#brx-content #order_review > .shop_table { display:table; border-collapse:collapse; }
#brx-content #order_review .shop_table thead { display:table-header-group; }
#brx-content #order_review .shop_table tbody { display:table-row-group; }
#brx-content #order_review .shop_table tfoot { display:table-footer-group; }
#brx-content #customer_details input:not([type=checkbox]):not([type=radio]),
#brx-content #customer_details select { height:44px; }

/* Batch 51: distinct summary/payment cards and readable country selection. */
#brx-content #customer_details select { line-height:normal; padding:0 12px; }
#brx-content #order_review > .shop_table {
 border:1px solid #dbe4eb; border-radius:14px; border-collapse:separate;
 border-spacing:0; padding:12px; background:#fff; box-shadow:var(--cw-card-shadow);
}
#brx-content #payment { box-shadow:var(--cw-card-shadow); }
#brx-content #order_review .shop_table tfoot td { text-align:right; }
#brx-content #payment .payment_box.payment_method_stripe::before {
 content:"Credit / Debit card\A\A▦\A\A••••  ••••  ••••  ••••";
 display:block; position:relative; top:auto; left:auto; width:100%; max-width:310px;
 height:168px; margin:0 auto 22px; padding:20px 24px; border:1px solid rgba(255,255,255,.3);
 border-radius:16px; background:linear-gradient(125deg,#172b46 0%,#245978 58%,#00b9df 100%);
 color:#fff; white-space:pre-wrap; font:600 13px/1.25 sans-serif; letter-spacing:1px;
 box-shadow:0 8px 16px rgba(15,35,55,.2); pointer-events:none;
}
#brx-content #payment label[for="payment_method_stripe"]::before { content:"▰"; margin-right:9px; }
#brx-content #payment label[for="payment_method_bacs"]::before { content:"▤"; margin-right:9px; }
@media(max-width:767px) {
 #brx-content #order_review > .shop_table { padding:8px; }
 #brx-content #payment .payment_box.payment_method_stripe::before { height:150px; padding:16px; font-size:11px; letter-spacing:.5px; }
}

/* Batch 53: carry the card palette into the secure entry panel. */
#brx-content #payment .payment_box.payment_method_stripe {
 background:#fff;
 border-radius:14px; padding:18px; color:#17354d;
}
#brx-content #payment #wc-stripe-upe-form { background:linear-gradient(125deg,#172b46 0%,#245978 58%,#00b9df 100%); border-radius:12px; padding:12px; }

/* Batch55: one card-panel boundary and compact order items. */
#brx-content #payment #wc-stripe-upe-form { padding:0; overflow:hidden; }
#brx-content #order_review td.product-name { display:table-cell; }
#brx-content #order_review .cw-checkout-item { display:inline-flex; width:calc(100% - 38px); vertical-align:middle; }
#brx-content #order_review .product-quantity { display:inline-block; margin:0 0 0 6px; vertical-align:middle; white-space:nowrap; }

/* Batch56: checkout entry options belong to the same visual system. */
body.woocommerce-checkout .cw-checkout-intro { text-align:center; margin:0 0 24px; }
body.woocommerce-checkout .cw-checkout-intro h1 { color:#00bde3; font-size:28px; margin:0 0 8px; }
body.woocommerce-checkout .cw-checkout-intro p { color:#485568; margin:0; }
body.woocommerce-checkout #brxe-cfc2d4, body.woocommerce-checkout #brxe-6fc614 { display:none; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle { margin:0 0 12px; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
 display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px;
 margin:0; padding:16px 20px; border:1px solid #dbe4eb; border-radius:12px;
 color:#485568; background:#fff; box-shadow:0 2px 6px rgba(23,43,70,.06);
}
body.woocommerce-checkout .woocommerce-info a { color:#007c99; font-weight:600; text-decoration:none; }
body.woocommerce-checkout .woocommerce-info a:hover { text-decoration:underline; }
body.woocommerce-checkout form.checkout_coupon, body.woocommerce-checkout form.woocommerce-form-login {
 background:#fff; padding:20px; border:1px solid #dbe4eb; border-radius:12px; margin:0 0 16px;
}
body.woocommerce-checkout .oneall_social_login, body.woocommerce-account .oneall_social_login {
 padding:18px 20px; background:#fff; border:1px solid #dbe4eb; border-radius:12px; margin:0 0 12px;
 box-shadow:0 2px 6px rgba(23,43,70,.06);
}
body.woocommerce-checkout .oneall_social_login_label, body.woocommerce-account .oneall_social_login_label { color:#17354d; margin-bottom:12px!important; }
body.woocommerce-checkout #wc-stripe-express-checkout-element { width:100%; margin-bottom:18px; }

/* Batch57: one checkout sign-in card, with social login inside its form. */
body.woocommerce-checkout .oneall_social_login:not(form .oneall_social_login) { display:none; }
body.woocommerce-checkout .woocommerce-form-login-toggle:has(+ form.woocommerce-form-login[style*="block"]) { margin-bottom:0; }
body.woocommerce-checkout .woocommerce-form-login-toggle:has(+ form.woocommerce-form-login[style*="block"]) .woocommerce-info { border-radius:12px 12px 0 0; border-bottom:0; box-shadow:none; }
body.woocommerce-checkout form.woocommerce-form-login { margin-top:0; border-radius:0 0 12px 12px; border-top:0; }
body.woocommerce-checkout form.woocommerce-form-login .oneall_social_login { border:0; border-top:1px solid #dbe4eb; border-radius:0; padding:18px 0 0; margin:18px 0 0; box-shadow:none; }
body.woocommerce-checkout form.woocommerce-form-login input:not([type="checkbox"]) { min-height:44px; border-radius:8px; }
body.woocommerce-checkout form.woocommerce-form-login button { border-radius:24px; padding:10px 24px; min-height:44px; }

/* Batch58: shared sign-in shell with compact native controls. */
body.woocommerce-checkout .cw-checkout-login { width:100%; background:#fff; border:1px solid #dbe4eb; border-radius:12px; box-shadow:0 2px 6px rgba(23,43,70,.06); margin-bottom:12px; overflow:hidden; }
body.woocommerce-checkout .cw-checkout-login .woocommerce-form-login-toggle { margin:0; }
body.woocommerce-checkout .cw-checkout-login .woocommerce-info { border:0; border-radius:0; box-shadow:none; padding:14px 20px; }
body.woocommerce-checkout .cw-checkout-login form.woocommerce-form-login { border:0; border-radius:0; margin:0; padding:0 20px 16px; box-shadow:none; }
body.woocommerce-checkout .cw-checkout-login form.woocommerce-form-login > p:first-child:not(.form-row) { display:none; }
body.woocommerce-checkout .cw-checkout-login form.woocommerce-form-login p { margin:0 0 10px; }
body.woocommerce-checkout .cw-checkout-login .password-input { display:block; position:relative; }
body.woocommerce-checkout .cw-checkout-login .password-input input { padding-right:44px; }
body.woocommerce-checkout .cw-checkout-login button.show-password-input {
 position:absolute; top:50%; right:10px; transform:translateY(-50%); width:24px; height:24px; min-height:24px; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; cursor:pointer;
 background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23485568' stroke-width='1.8'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/20px no-repeat;
}
body.woocommerce-checkout .cw-checkout-login button.show-password-input::after { content:none; }
body.woocommerce-checkout .cw-checkout-login button.show-password-input:focus-visible { outline:2px solid #00bde3; outline-offset:2px; }
body.woocommerce-checkout .cw-checkout-login .woocommerce-form-login__rememberme { display:inline-flex; gap:6px; align-items:center; margin-right:16px; }
body.woocommerce-checkout .cw-checkout-login .woocommerce-form-login__submit { display:inline-flex; margin:0; }
body.woocommerce-checkout .cw-checkout-login form .oneall_social_login { margin:10px 0 0; padding:12px 0 0; }
/* The hosted widget ignores custom footer CSS; crop only the provider viewport. */
body.woocommerce-checkout .oneall_social_login_providers:has(iframe),
body.woocommerce-account .oneall_social_login_providers:has(iframe) { height:62px!important; min-height:0!important; overflow:hidden; overflow:clip; }
body.woocommerce-checkout .cw-checkout-login .woocommerce-form-login__submit { background:#00bde3; color:#fff; border:0; font-weight:600; }
@media(min-width:600px) {
 body.woocommerce-checkout .cw-checkout-login form > .form-row-first,
 body.woocommerce-checkout .cw-checkout-login form > .form-row-last { display:inline-block; vertical-align:top; float:none; width:calc(50% - 8px); }
 body.woocommerce-checkout .cw-checkout-login form > .form-row-first { margin-right:12px; }
}
