/* Shared WebDEX catalogue and checkout presentation. */
@font-face { font-family:WebdexPartnerDeMenso; src:url('assets/partners/bricolage.woff2') format('woff2'); font-weight:200 800; font-display:swap; }
.wd-about { color:#16203a; }
.wd-about .elementor-widget-text-editor p:last-child { margin-bottom:0; }
.wd-about .wd-partner-mark { min-height:90px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; color:#16203a; }
.wd-about .wd-demenso-name { font:700 56px/1 WebdexPartnerDeMenso,Arial,sans-serif; letter-spacing:-1.96px; }
.wd-about .wd-demenso-country { font:700 12px/1.4 Inter,Arial,sans-serif; letter-spacing:0; }
.wd-about .wd-partner-logo-qq img { height:90px; width:310px; max-width:100%; object-fit:contain; object-position:left center; }
.wd-about .elementor-button:focus-visible { outline:2px solid #2549c1; outline-offset:4px; }
@media(max-width:767px) { .wd-about .wd-demenso-name { font-size:44px; letter-spacing:-1.54px; } .wd-about .wd-partner-mark { min-height:72px; } .wd-about .wd-partner-logo-qq img { height:72px; } }
#wd-catalog .woocommerce ul.products li.product { padding:18px; gap:0; }
#wd-catalog .woocommerce ul.products li.product > a.woocommerce-loop-product__link { flex:0 0 auto; }
#wd-catalog .woocommerce ul.products li.product a img { width:100%; height:auto; max-height:300px; object-fit:contain; margin:0 auto 14px; }
#wd-catalog .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:21px; line-height:1.28; margin:0 0 12px; padding:0; min-height:2.56em; }
#wd-catalog .wd-card-description { position:relative; margin:0 0 18px; }
#wd-catalog .wd-card-description .wd-product-summary { font:400 13px/1.65 Poppins,Arial,sans-serif; margin:0; padding:0; min-height:0; }
#wd-catalog .wd-card-description.is-collapsible:not(.is-open) .wd-product-summary { max-height:3.3em; overflow:hidden; -webkit-mask-image:linear-gradient(#000 40%,transparent 100%); mask-image:linear-gradient(#000 40%,transparent 100%); }
#wd-catalog .wd-summary-toggle { position:absolute; right:0; bottom:-3px; min-height:28px; padding:3px 0 3px 16px; background:linear-gradient(90deg,transparent,#fff 24%); color:#2549c1; border:0; border-radius:0; font:600 12px/1.5 Poppins,Arial,sans-serif; cursor:pointer; }
#wd-catalog .wd-summary-toggle:hover { color:#101827; text-decoration:underline; }
#wd-catalog .wd-summary-toggle:focus-visible { outline:2px solid #2549c1; outline-offset:3px; }
#wd-catalog .wd-summary-toggle[hidden] { display:none; }
#wd-catalog .is-open .wd-summary-toggle { position:static; display:block; margin:4px 0 0 auto; background:none; }
#wd-catalog .wd-product-price-link { display:block; margin-top:auto; text-decoration:none; color:inherit; }
#wd-catalog .wd-product-price-link .price { margin-top:0; }
.woocommerce-checkout form.checkout #billing_country_field { display:none !important; }
.woocommerce-checkout form.checkout.wd-company-checkout #billing_first_name_field,
.woocommerce-checkout form.checkout.wd-company-checkout #billing_last_name_field { display:none !important; }
.woocommerce-checkout #payment #cashbill__blik { box-sizing:border-box; width:100%; max-width:350px; padding:20px 14px; margin:0 auto; }
.woocommerce-checkout #payment #cashbill__blik .cashbill__blik__input { display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; width:100%; max-width:300px; margin:18px auto; }
.woocommerce-checkout #payment #cashbill__blik .cashbill__blik__input input { box-sizing:border-box; width:100% !important; min-width:0 !important; max-width:none; height:48px; margin:0 !important; padding:6px 0 !important; text-align:center; font-size:21px; line-height:1; border:1px solid #dbe2f2; border-radius:8px; }
.woocommerce-checkout #payment #cashbill__blik .cashbill__blik__input input:focus-visible { outline:2px solid #2549c1; outline-offset:2px; }
.woocommerce-checkout #payment #cashbill__blik > img { max-width:86px; height:auto; }
.woocommerce-checkout #payment #cashbill__blik p { font-size:12px; line-height:1.6; margin-bottom:0; }
.woocommerce-checkout #billing_customer_type_field .woocommerce-input-wrapper { display:grid; grid-template-columns:14px minmax(0,1fr) 14px auto; align-items:center; gap:8px; }
.woocommerce-checkout #billing_customer_type_field input[type=radio] { flex:0 0 auto; margin:0; }
.woocommerce-checkout #billing_customer_type_field label.radio { min-width:0; margin:0; font-size:11.5px; line-height:1.5; letter-spacing:.04em; white-space:normal; }
.elementor .wd-default-product .wd-native-product-summary { gap:16px; }
.elementor .wd-default-product .woocommerce-product-details__short-description { font:400 16px/1.65 Poppins,Arial,sans-serif; }
.elementor .wd-default-product h1.product_title { font:800 36px/1.2 Poppins,Arial,sans-serif; margin:0; }
.elementor .wd-default-product-purchase form.cart { gap:12px; }
.elementor .wd-default-product-purchase .single_add_to_cart_button { background:#2549c1; color:#fff; border:0; min-height:48px; padding:14px 24px; border-radius:10px; font:700 16px/1.4 Poppins,Arial,sans-serif; }
.elementor .wd-default-product-purchase button.single_add_to_cart_button:hover,
.elementor .wd-default-product-purchase button.single_add_to_cart_button:focus { background:#101827; color:#fff; }
.elementor .wd-default-product-purchase .single_add_to_cart_button:focus-visible { outline:2px solid #2549c1; outline-offset:3px; }
.elementor .wd-default-product-purchase .single_add_to_cart_button:disabled { opacity:.55; cursor:not-allowed; }
.woocommerce-order { max-width:1200px; margin:0 auto; color:#16203a; }
.woocommerce-order .woocommerce-notice { padding:24px; border:1px solid #dce4f7; border-radius:14px; background:#f6f8fc; font:600 18px/1.6 Poppins,Arial,sans-serif; }
.woocommerce-order .woocommerce-order-overview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding:24px; margin:24px 0; border:1px solid #dce4f7; border-radius:14px; background:#fff; }
.woocommerce-order .woocommerce-order-overview li { float:none; width:auto; margin:0; padding:0; border:0; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.woocommerce-order .woocommerce-order-overview li strong { font:600 16px/1.6 Poppins,Arial,sans-serif; margin-top:6px; }
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details,
.woocommerce-order .woocommerce-order-downloads { margin:24px 0; padding:28px; border:1px solid #dce4f7; border-radius:14px; background:#fff; }
.woocommerce-order h2 { font:700 24px/1.3 Poppins,Arial,sans-serif; margin:0 0 20px; }
.woocommerce-order table.shop_table { border:0; border-collapse:collapse; margin:0; }
.woocommerce-order table.shop_table th,.woocommerce-order table.shop_table td { padding:16px 12px; font-size:14px; line-height:1.6; }
.woocommerce-order .woocommerce-customer-details address { border:0; padding:0; line-height:1.8; }
@media(max-width:767px) {
  #wd-catalog .woocommerce ul.products li.product { padding:16px; }
  #wd-catalog .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:20px; min-height:0; }
  #wd-catalog .woocommerce ul.products li.product a img { max-height:280px; }
  .woocommerce-checkout .elementor-widget-woocommerce-checkout { --sections-padding:18px; --forms-columns-gap:14px; --forms-rows-gap:18px; }
  .woocommerce-checkout .elementor-widget-woocommerce-checkout .e-checkout__column { padding:0; }
  .woocommerce-checkout .elementor-widget-woocommerce-checkout #customer_details,
  .woocommerce-checkout .elementor-widget-woocommerce-checkout .e-checkout__order_review { padding:18px 14px; }
  .woocommerce-checkout #payment { padding:0; }
  .woocommerce-checkout #payment .payment_box { padding:14px 10px; }
  .woocommerce-checkout #payment #cashbill__blik { padding:18px 10px; }
  .woocommerce-checkout #payment #cashbill__blik .cashbill__blik__input { gap:6px; }
  .woocommerce-checkout #payment #cashbill__blik .cashbill__blik__input input { height:44px; font-size:19px; }
  .woocommerce-checkout #billing_customer_type_field .woocommerce-input-wrapper { gap:8px; }
  .elementor .wd-default-product h1.product_title { font-size:28px; }
  .woocommerce-order .woocommerce-order-overview { grid-template-columns:repeat(2,minmax(0,1fr)); padding:18px; gap:20px 14px; }
  .woocommerce-order .woocommerce-order-details,.woocommerce-order .woocommerce-customer-details,.woocommerce-order .woocommerce-order-downloads { padding:18px 14px; }
  .woocommerce-order table.shop_table th,.woocommerce-order table.shop_table td { padding:12px 6px; font-size:13px; }
  .woocommerce-order h2 { font-size:22px; }
}

/* Keep the two buyer choices together, in their original native radio order. */
.woocommerce-checkout #billing_customer_type_field .woocommerce-input-wrapper { display:grid!important; grid-template-columns:18px max-content 18px max-content!important; justify-content:start!important; align-items:center!important; gap:8px!important; padding:8px 12px!important; min-width:0!important; box-sizing:border-box; }
.woocommerce-checkout #billing_customer_type_field input[type=radio] { width:18px!important; height:18px!important; min-width:18px!important; margin:0!important; accent-color:#2549c1; }
.woocommerce-checkout #billing_customer_type_field label.radio { display:flex!important; align-items:center; min-height:36px; padding:0 12px 0 0!important; margin:0!important; font:600 12px/1.5 Poppins,Arial,sans-serif!important; letter-spacing:0!important; white-space:nowrap!important; }
.woocommerce-checkout #billing_customer_type_field input[type=radio]:focus-visible { outline:2px solid #2549c1; outline-offset:3px; }
@media(max-width:380px) {
 .woocommerce-checkout #billing_customer_type_field .woocommerce-input-wrapper { gap:6px!important; padding:8px!important; }
 .woocommerce-checkout #billing_customer_type_field label.radio { font-size:11px!important; padding-right:4px!important; }
}


/* Checkout order summary: shared type scale and payment spacing. */
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #order_review table.shop_table th,
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #order_review table.shop_table td { font:400 14px/1.6 Poppins,Arial,sans-serif!important; color:#16203a!important; vertical-align:top; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #order_review table.shop_table th { font-weight:600!important; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #order_review table.shop_table .order-total th,
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #order_review table.shop_table .order-total td { font-size:18px!important; font-weight:700!important; padding-bottom:4px!important; }
.woocommerce-checkout #order_review .woocommerce-Price-amount { white-space:nowrap; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #order_review table.shop_table .wd-checkout-tax-note td { border-top:0; padding:0 0 16px!important; text-align:right; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #order_review small.includes_tax { display:block; font:400 13px/1.6 Poppins,Arial,sans-serif!important; color:#52607a!important; white-space:normal; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page .wd-delivery { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; padding:20px 0 20px 24px!important; margin:0 0 20px!important; color:#16203a!important; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page .wd-delivery:before { top:20px; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page .wd-delivery strong { font:600 14px/1.6 Poppins,Arial,sans-serif!important; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page .wd-delivery p { grid-column:1/-1; grid-row:2; margin:0; font:400 13px/1.6 Poppins,Arial,sans-serif!important; color:#52607a!important; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page .wd-delivery span { position:static; grid-column:2; grid-row:1; font:400 14px/1.6 Poppins,Arial,sans-serif!important; color:#16203a!important; white-space:nowrap; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods { display:flex; flex-direction:column; gap:20px; margin:0 0 24px!important; padding:0!important; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods > li.wc_payment_method { display:grid; grid-template-columns:18px minmax(0,1fr); column-gap:10px; margin:0; padding:0; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods > li > input[type=radio] { width:18px; height:18px; margin:3px 0 0; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods > li > label { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; width:100%; margin:0; padding:0; font:600 14px/1.6 Poppins,Arial,sans-serif!important; color:#16203a!important; white-space:normal; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods > li > label img { flex:0 0 auto; float:none; max-width:90px; width:auto; height:20px; max-height:20px; object-fit:contain; margin:0; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods > li .payment_box { grid-column:1/-1; box-sizing:border-box; width:100%; margin:12px 0 0; padding:16px; border-radius:12px; background:#f6f8fc; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment .payment_box:before { display:none; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment #cashbill__blik { padding:20px 16px; border:1px solid #e6eaf3; border-radius:8px; box-shadow:0 2px 6px #16203a14; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment #cashbill__blik h4 { margin:12px 0 0; padding:0; font:600 14px/1.6 Poppins,Arial,sans-serif!important; color:#16203a!important; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment #cashbill__blik p { margin:0; padding:0; font:400 13px/1.6 Poppins,Arial,sans-serif!important; color:#52607a!important; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment .woocommerce-privacy-policy-text p,
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment .woocommerce-terms-and-conditions-wrapper label { font:400 14px/1.6 Poppins,Arial,sans-serif!important; color:#16203a!important; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment .woocommerce-privacy-policy-text p { margin:0 0 16px; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment .woocommerce-terms-and-conditions-wrapper a { color:#2549c1; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment .form-row.place-order { margin:4px 0 0; padding:0; }
body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment #place_order { margin-top:24px; }
@media(max-width:767px) {
 body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods > li .payment_box { padding:12px; }
 body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment #cashbill__blik { padding:18px 10px; }
 body.woocommerce-checkout .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods > li > label img { max-width:72px; height:18px; max-height:18px; }
}

body.woocommerce-checkout .elementor #payment ul.payment_methods > li.wc_payment_method::before,
body.woocommerce-checkout .elementor #payment ul.payment_methods > li.wc_payment_method::after { display:none; }
body.woocommerce-checkout .elementor #payment ul.payment_methods > li > input[type=radio] { grid-column:1; grid-row:1; }
body.woocommerce-checkout .elementor #payment ul.payment_methods > li > label { grid-column:2; grid-row:1; }

/* Mobile rhythm shared by Elementor layouts and native WooCommerce widgets. */
@media (max-width:767px) {
 body.wd-site-upgrade .elementor.elementor-location-header .wd-native-header .elementor-menu-toggle,
 body.wd-site-upgrade .elementor.elementor-location-header .wd-native-header .elementor-menu-cart__toggle_button { box-sizing:border-box; display:flex!important; align-items:center; justify-content:center; width:48px!important; min-width:48px!important; height:48px!important; min-height:48px!important; padding:12px!important; margin:0!important; line-height:1!important; }
 body.wd-site-upgrade .elementor.elementor-location-header .wd-native-header .elementor-menu-toggle svg { width:24px; height:24px; }
 body.wd-site-upgrade .elementor .wd-spacing-home h1.elementor-heading-title { font-size:34px!important; line-height:1.15!important; letter-spacing:-.7px!important; }
 body.wd-site-upgrade .elementor .wd-spacing-home h2.elementor-heading-title,
 body.wd-site-upgrade .elementor .wd-about h2.elementor-heading-title,
 body.wd-site-upgrade .elementor .wd-native-shop h2.elementor-heading-title { font-size:26px!important; line-height:1.25!important; letter-spacing:-.4px!important; }
 body.wd-site-upgrade .elementor .wd-main.wd-native-shop h1.elementor-heading-title,
 body.wd-site-upgrade .elementor .wd-main.wd-native-cart h1.elementor-heading-title,
 body.wd-site-upgrade .elementor .wd-main.wd-native-checkout h1.elementor-heading-title,
 body.wd-site-upgrade .elementor .wd-about h1.elementor-heading-title { font-size:28px!important; line-height:1.2!important; letter-spacing:-.5px!important; }
 body.wd-site-upgrade .elementor .wd-spacing-home .elementor-widget-text-editor,
 body.wd-site-upgrade .elementor .wd-spacing-home .elementor-widget-text-editor p,
 body.wd-site-upgrade .elementor .wd-about .elementor-widget-text-editor,
 body.wd-site-upgrade .elementor .wd-about .elementor-widget-text-editor p,
 body.wd-site-upgrade .elementor .wd-main.wd-native-shop > .e-con-inner > .elementor-widget-text-editor p,
 body.wd-site-upgrade .elementor .wd-main.wd-native-cart > .e-con-inner > .elementor-widget-text-editor p,
 body.wd-site-upgrade .elementor .wd-main.wd-native-checkout > .e-con-inner > .elementor-widget-text-editor p { font-size:16px!important; line-height:1.65!important; }
 body.wd-site-upgrade .elementor .wd-spacing-home > .e-con:not(.wd-shared-hero) { padding:32px 20px!important; }
 body.wd-site-upgrade .elementor .wd-spacing-home .wd-shared-hero { padding-top:32px!important; }
 /* Service cards keep their icon/text grid, with more room for the text. */
 body.wd-site-upgrade .elementor .wd-spacing-home :is([data-id="72db055"],[data-id="27d91e8"],[data-id="a484b46"],[data-id="8962b6e"],[data-id="739f299"],[data-id="e70f271"]) { padding:20px!important; grid-template-columns:44px minmax(0,1fr)!important; gap:16px!important; }
 body.wd-site-upgrade .elementor .wd-about { padding:32px 20px!important; }
 body.wd-site-upgrade .elementor .wd-about > .e-con-inner { padding:0!important; gap:32px!important; }
 body.wd-site-upgrade .elementor .wd-about .wd-about-hero { padding:0!important; gap:24px!important; }
 body.wd-site-upgrade .elementor .wd-about .wd-about-intro { gap:16px!important; }
 body.wd-site-upgrade .elementor .wd-about :is([data-id="54760ff7"],[data-id="6fbd800f"],[data-id="4e2f2396"],[data-id="2db3dd9"],[data-id="2ea71a81"],[data-id="4cea7f7"]) { padding:20px!important; gap:16px!important; }
 body.wd-site-upgrade .elementor .wd-about .elementor-button { min-height:48px; box-sizing:border-box; padding:13px 18px; font-size:14px; line-height:1.5; }
 body.wd-site-upgrade .elementor .wd-main.wd-native-cart,
 body.wd-site-upgrade .elementor .wd-main.wd-native-checkout,
 body.wd-site-upgrade .elementor .wd-main.wd-native-product.wd-unified-product { padding:24px 20px 32px!important; }
 /* The archive's inner sections already provide the horizontal gutter. */
 body.wd-site-upgrade .elementor .wd-main.wd-native-shop { padding:0 0 32px!important; }
 body.wd-site-upgrade .elementor .wd-main.wd-native-cart > .e-con-inner,
 body.wd-site-upgrade .elementor .wd-main.wd-native-checkout > .e-con-inner { gap:16px!important; }
 body.wd-site-upgrade .elementor .wd-native-back-link .elementor-button { min-height:44px; display:inline-flex; align-items:center; padding:8px 0!important; font-size:14px!important; line-height:1.5!important; }
 body.wd-site-upgrade .elementor .wd-checkout-progress .wd-checkout-steps { margin:0!important; padding:0!important; }
 body.wd-site-upgrade .elementor .wd-main.wd-native-cart > .e-con-inner > .elementor-widget-text-editor p,
 body.wd-site-upgrade .elementor .wd-main.wd-native-checkout > .e-con-inner > .elementor-widget-text-editor p { margin-bottom:0!important; }
 body.wd-site-upgrade .elementor .wd-main.wd-native-product.wd-unified-product > .e-con-inner { gap:24px!important; }
 body.wd-site-upgrade .elementor .wd-main.wd-native-product.wd-unified-product .wd-native-product-top { gap:24px!important; }
 body.wd-site-upgrade .elementor .wd-main.wd-native-product.wd-unified-product .wd-native-product-summary { gap:14px!important; }
 body.wd-site-upgrade .elementor .wd-unified-product .product_title { font-size:28px!important; line-height:1.2!important; }
 body.wd-site-upgrade .elementor .wd-unified-product .woocommerce-product-details__short-description,
 body.wd-site-upgrade .elementor .wd-unified-product .woocommerce-product-details__short-description p { font-size:16px!important; line-height:1.65!important; }
 body.wd-site-upgrade .elementor .wd-unified-product .price { font-size:24px!important; line-height:1.3!important; }
 body.wd-site-upgrade .elementor .wd-unified-product .wd-native-tax-note { font-size:13px!important; line-height:1.6!important; }
 body.wd-site-upgrade .elementor .wd-unified-product .wd-unified-purchase-note { font-size:13px!important; line-height:1.6!important; }
 body.wd-site-upgrade .elementor .wd-unified-product .wd-unified-product-info { margin-top:14px!important; padding:16px!important; font-size:14px!important; line-height:1.65!important; }
 body.wd-site-upgrade .elementor .wd-unified-product .wd-unified-product-info p { font-size:14px!important; line-height:1.65!important; }
 body.wd-site-upgrade .elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs { padding:16px 12px!important; }
 body.wd-site-upgrade .elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs ul.tabs { grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))!important; }
 body.wd-site-upgrade .elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs ul.tabs li a { font-size:14px!important; line-height:1.5!important; padding:12px!important; }
 body.wd-site-upgrade .elementor .wd-unified-product .wd-unified-native-tabs .woocommerce-tabs .panel { font-size:15px!important; line-height:1.65!important; padding:20px 4px 4px!important; }
 /* A legacy product body still exists for editable content; remove only its outer padding. */
 body.wd-site-upgrade .elementor .wd-legacy-product-content [data-elementor-type="product-post"] > .wd-native-product { padding:0!important; }
 body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .woocommerce-cart-form { padding:16px!important; }
 body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .woocommerce-cart-form tr.cart_item { position:relative; padding:0!important; }
 body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .woocommerce-cart-form tr.cart_item > td.product-remove { position:absolute; top:0; right:0; width:44px!important; height:44px; padding:0!important; }
 body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .woocommerce-cart-form tr.cart_item > td.product-remove a.remove { width:44px!important; height:44px!important; margin:0!important; }
 body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .woocommerce-cart-form tr.cart_item > td.product-name { padding:0 56px 12px 0!important; min-height:56px; font-size:16px!important; line-height:1.5!important; text-align:left!important; }
 body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .woocommerce-cart-form tr.cart_item > td:is(.product-price,.product-quantity,.product-subtotal) { padding:10px 0!important; font-size:15px!important; line-height:1.6!important; }
 body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout .elementor-widget-woocommerce-checkout-page .e-checkout__container { gap:24px!important; }
 body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout .woocommerce-additional-fields { padding:0!important; }
 body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #billing_email_field { margin-bottom:0!important; }
 body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #customer_details .input-text { font-size:16px!important; line-height:1.5!important; min-height:48px; }
 body.wd-site-upgrade .elementor.elementor-location-footer .wd-native-footer { padding:32px 20px 24px!important; }
 body.wd-site-upgrade .elementor.elementor-location-footer .wd-native-footer-columns { gap:28px!important; }
 body.wd-site-upgrade .elementor.elementor-location-footer .wd-native-footer .webdex-footer-column { gap:8px!important; }
 body.wd-site-upgrade .elementor.elementor-location-footer .wd-native-footer :is(p,.e-paragraph-base) { font-size:15px!important; line-height:1.7!important; }
 body.wd-site-upgrade .elementor.elementor-location-footer .wd-native-footer h3 { font-size:18px!important; line-height:1.4!important; }
 body.wd-site-upgrade button.cmplz-manage-consent { box-sizing:border-box; width:auto!important; min-width:0!important; max-width:calc(100vw - 24px); min-height:44px; padding:10px 12px!important; font-size:12px!important; line-height:1.4!important; }
}

/* WebDEX O nas — approved editorial layout, 2026-10-16. Page scope only. */
body.wd-site-upgrade .elementor-15751 .wd-about { padding:64px 20px 80px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about > .e-con-inner { gap:72px!important; padding:0!important; }
body.wd-site-upgrade .elementor-15751 .wd-about .e-con { min-width:0; }
body.wd-site-upgrade .elementor-15751 .wd-about .elementor-widget { min-width:0; }
body.wd-site-upgrade .elementor-15751 .wd-about .wd-about-hero { flex-direction:column!important; gap:36px!important; padding:0!important; }
body.wd-site-upgrade .elementor-15751 .wd-about .wd-about-intro { width:100%!important; max-width:850px; gap:20px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about .wd-about-intro h1 { max-width:850px; font-size:48px!important; line-height:1.15!important; letter-spacing:-1.1px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="7f4038ff"] { max-width:680px; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="54760ff7"] { display:grid!important; grid-template-columns:220px minmax(0,1fr) auto; align-items:center; column-gap:36px!important; row-gap:12px!important; width:100%!important; padding:24px 0!important; border:solid #dce3f3; border-width:1px 0; border-radius:0!important; background:transparent!important; }
/* Approved removal of the repeated decorative WebDEX image only. */
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="331bee6b"] { display:none!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="54760ff7"] h2 { font-size:22px!important; line-height:1.25!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="54760ff7"] .elementor-widget-text-editor { max-width:640px; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="54760ff7"],[data-id="2db3dd9"],[data-id="2ea71a81"]) .elementor-button { color:#2549c1!important; background:transparent!important; border:0!important; border-radius:4px!important; padding:10px 0!important; min-height:44px; line-height:1.5; box-shadow:none!important; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="54760ff7"],[data-id="2db3dd9"],[data-id="2ea71a81"]) .elementor-button:is(:hover,:focus-visible) { text-decoration:underline; text-underline-offset:4px; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="74b27d7c"] { display:grid!important; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); column-gap:72px!important; row-gap:18px!important; align-items:start; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="7f8aa45e"] { grid-column:1; grid-row:1; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="6833b178"] { grid-column:1; grid-row:2; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="74880ba7"] { grid-column:1; grid-row:3; max-width:620px; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="4a8fb445"] { grid-column:2; grid-row:1 / 4; flex-direction:column!important; gap:24px!important; width:100%!important; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="6fbd800f"],[data-id="4e2f2396"]) { width:100%!important; padding:0 0 24px!important; gap:12px!important; border:solid #dce3f3; border-width:0 0 1px; border-radius:0!important; background:transparent!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="6a1e89ae"] { gap:18px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="14f02a07"] { max-width:760px; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="1faf0fb7"] { width:100%!important; flex-direction:column!important; gap:0!important; margin-top:14px; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="2db3dd9"],[data-id="2ea71a81"]) { display:grid!important; grid-template-columns:260px minmax(0,1fr); column-gap:56px!important; row-gap:12px!important; width:100%!important; padding:32px 0!important; align-items:start; border:solid #dce3f3; border-width:0 0 1px; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="43427bd5"],[data-id="18225936"]) { grid-column:1; grid-row:1 / 4; width:100%; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="70c5203f"],[data-id="a75201"]) { grid-column:2; grid-row:1; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="7b2b058f"],[data-id="145231a"]) { grid-column:2; grid-row:2; max-width:760px; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="52072fb7"],[data-id="5d68bfa9"]) { grid-column:2; grid-row:3; margin:0!important; }
body.wd-site-upgrade .elementor-15751 .wd-about .wd-partner-mark { min-height:80px!important; align-items:baseline!important; gap:8px!important; flex-wrap:nowrap; }
body.wd-site-upgrade .elementor-15751 .wd-about .wd-demenso-name { font-size:44px!important; line-height:1!important; letter-spacing:-1.54px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about .wd-demenso-country { font-size:10px!important; line-height:1!important; }
body.wd-site-upgrade .elementor-15751 .wd-about .wd-partner-logo-qq img { width:240px!important; height:80px!important; max-width:100%; object-fit:contain; object-position:left top; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="4cea7f7"] { display:grid!important; grid-template-columns:minmax(0,1fr) auto; column-gap:48px!important; row-gap:12px!important; padding:32px!important; align-items:center; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="2744f11d"] { grid-column:1; grid-row:1; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="31cb88a"] { grid-column:1; grid-row:2; max-width:760px; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="2a1cc71a"] { grid-column:2; grid-row:1 / 3; }
@media(min-width:768px) and (max-width:1023px) {
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="54760ff7"] { grid-template-columns:180px minmax(0,1fr); column-gap:28px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="af5ff73"] { grid-column:1; grid-row:1 / 3; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="129eb69"] { grid-column:2; grid-row:1; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="6c2820d3"] { grid-column:2; grid-row:2; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="74b27d7c"] { column-gap:32px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="2db3dd9"],[data-id="2ea71a81"]) { grid-template-columns:230px minmax(0,1fr); column-gap:28px!important; }
}
@media(max-width:767px) {
 body.wd-site-upgrade .elementor-15751 .wd-about { padding:32px 20px 48px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about > .e-con-inner { gap:48px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about .wd-about-hero { gap:24px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about .wd-about-intro { gap:16px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about .wd-about-intro h1 { font-size:28px!important; line-height:1.2!important; letter-spacing:-.5px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="54760ff7"] { grid-template-columns:minmax(0,1fr); gap:12px!important; padding:24px 0!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="74b27d7c"] { display:flex!important; flex-direction:column!important; gap:16px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="4a8fb445"] { margin-top:8px; gap:20px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="6fbd800f"],[data-id="4e2f2396"]) { padding:0 0 20px!important; gap:10px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="6fbd800f"],[data-id="4e2f2396"]) h3 { font-size:22px!important; line-height:1.25!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="2db3dd9"],[data-id="2ea71a81"]) { grid-template-columns:minmax(0,1fr); padding:24px 0!important; gap:12px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="43427bd5"],[data-id="18225936"],[data-id="70c5203f"],[data-id="a75201"],[data-id="7b2b058f"],[data-id="145231a"],[data-id="52072fb7"],[data-id="5d68bfa9"]) { grid-column:1; grid-row:auto; }
 body.wd-site-upgrade .elementor-15751 .wd-about .wd-partner-mark { min-height:64px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about .wd-demenso-name { font-size:42px!important; letter-spacing:-1.47px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about .wd-partner-logo-qq img { width:220px!important; height:64px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="70c5203f"],[data-id="a75201"]) h3 { font-size:22px!important; line-height:1.25!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="4cea7f7"] { grid-template-columns:minmax(0,1fr); gap:16px!important; padding:24px 20px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="2744f11d"],[data-id="31cb88a"],[data-id="2a1cc71a"]) { grid-column:1; grid-row:auto; }
}

/* Approved WebDEX About mockup03 — page15751 only, 2026-10-16. */
body.wd-site-upgrade .elementor-15751 .wd-about { padding:52px 20px 48px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about > .e-con-inner { max-width:1120px!important; width:100%!important; padding:0!important; gap:0!important; }
body.wd-site-upgrade .elementor-15751 .wd-about .elementor-widget-text-editor,
body.wd-site-upgrade .elementor-15751 .wd-about .elementor-widget-text-editor p { font-size:16px!important; line-height:1.75!important; }
body.wd-site-upgrade .elementor-15751 .wd-about h2.elementor-heading-title { font-size:30px!important; line-height:1.25!important; }
body.wd-site-upgrade .elementor-15751 .wd-about .wd-about-hero { display:grid!important; grid-template-columns:minmax(0,1fr) 320px; gap:48px!important; align-items:start; padding:0 0 42px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about .wd-about-intro { width:100%!important; max-width:690px; gap:20px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about .wd-about-intro h1 { font-size:44px!important; line-height:1.22!important; letter-spacing:-1.1px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="7f4038ff"] { max-width:625px; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="54760ff7"] { display:flex!important; flex-direction:column!important; align-items:flex-start; gap:12px!important; margin:29px 0 0!important; padding:24px!important; border:solid #2549c1; border-width:0 0 0 3px; border-radius:0 12px 12px 0!important; background:#f5f7fc!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="54760ff7"] h2 { font-size:21px!important; line-height:1.25!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="54760ff7"] .elementor-widget-text-editor,
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="54760ff7"] .elementor-widget-text-editor p { font-size:15px!important; line-height:1.75!important; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="54760ff7"],[data-id="2db3dd9"],[data-id="2ea71a81"]) .elementor-button { text-decoration:underline; text-underline-offset:5px; font-size:14px!important; min-height:44px; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="74b27d7c"] { display:flex!important; flex-direction:column!important; gap:0!important; border-top:1px solid #dfe5f2; padding:36px 0 0!important; margin:0 0 40px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="7f8aa45e"] { margin:0 0 12px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="6833b178"] { margin:0 0 20px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="74880ba7"] { max-width:850px; margin:0 0 24px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="4a8fb445"] { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); grid-column:auto; grid-row:auto; gap:24px!important; margin:0!important; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="6fbd800f"],[data-id="4e2f2396"]) { display:grid!important; grid-template-columns:100px minmax(0,1fr); align-content:start; align-items:center; column-gap:16px!important; row-gap:16px!important; padding:24px!important; background:#f5f7fc!important; border:1px solid #dfe5f2; border-radius:14px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="6fbd800f"],[data-id="4e2f2396"])::before { content:""; position:static!important; inset:auto; display:block; grid-column:1; grid-row:1; width:100px; height:64px; opacity:1!important; transform:none; background-color:transparent; background-repeat:no-repeat; background-position:left center; pointer-events:none; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="6fbd800f"]::before { background-image:url('assets/partners/wordpress.png'); background-size:56px 56px; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="4e2f2396"]::before { background-image:url('assets/partners/woocommerce.png'); background-size:96px auto; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="3a8a6703"],[data-id="48a8ac9b"]) { grid-column:2; grid-row:1; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="3a8a6703"],[data-id="48a8ac9b"]) h3 { font-size:21px!important; line-height:1.25!important; margin:0; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="1ba40adb"],[data-id="31a84b8b"]) { grid-column:1 / -1; grid-row:2; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="6a1e89ae"] { gap:0!important; border-top:1px solid #dfe5f2; padding-top:36px; margin-bottom:40px; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="317faceb"] { margin:0 0 12px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="4c5f366d"] { margin:0 0 12px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="14f02a07"] { max-width:720px; margin:0 0 24px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="1faf0fb7"] { gap:16px!important; margin:0!important; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="2db3dd9"],[data-id="2ea71a81"]) { grid-template-columns:200px minmax(0,1fr); column-gap:28px!important; row-gap:10px!important; padding:26px 28px!important; border:1px solid #dfe5f2; border-radius:12px!important; background:#fff!important; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="70c5203f"],[data-id="a75201"]) h3 { font-size:21px!important; line-height:1.25!important; }
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="7b2b058f"],[data-id="145231a"]),
body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="7b2b058f"],[data-id="145231a"]) p { font-size:15px!important; line-height:1.75!important; }
body.wd-site-upgrade .elementor-15751 .wd-about .wd-partner-mark { min-height:64px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about .wd-demenso-name { font-size:34px!important; letter-spacing:-1.2px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about .wd-partner-logo-qq img { width:190px!important; height:64px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="4cea7f7"] { padding:28px 32px!important; column-gap:28px!important; row-gap:10px!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="4cea7f7"] h2 { font-size:27px!important; line-height:1.25!important; }
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="31cb88a"],
body.wd-site-upgrade .elementor-15751 .wd-about [data-id="31cb88a"] p { font-size:15px!important; line-height:1.7!important; max-width:680px; }
@media(min-width:901px) and (max-width:1150px) {
 body.wd-site-upgrade .elementor-15751 .wd-about .wd-about-hero { grid-template-columns:minmax(0,1fr) 290px; gap:32px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about .wd-about-intro h1 { font-size:40px!important; }
}
@media(min-width:768px) and (max-width:900px) {
 body.wd-site-upgrade .elementor-15751 .wd-about .wd-about-hero { grid-template-columns:minmax(0,1fr) 260px; gap:28px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about .wd-about-intro h1 { font-size:36px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="54760ff7"] { padding:20px!important; }
}
@media(max-width:767px) {
 body.wd-site-upgrade .elementor-15751 .wd-about { padding:32px 20px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about .wd-about-hero { display:flex!important; flex-direction:column!important; gap:24px!important; padding:0 0 32px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about .wd-about-intro { gap:16px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about .wd-about-intro h1 { font-size:30px!important; line-height:1.2!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about h2.elementor-heading-title { font-size:25px!important; line-height:1.25!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="54760ff7"] { margin:0!important; padding:20px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="54760ff7"] h2 { font-size:20px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="74b27d7c"] { padding-top:28px!important; margin-bottom:30px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="74880ba7"] { margin-bottom:22px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="4a8fb445"] { grid-template-columns:minmax(0,1fr); gap:16px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="6fbd800f"],[data-id="4e2f2396"]) { grid-template-columns:88px minmax(0,1fr); column-gap:14px!important; row-gap:14px!important; padding:20px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="6fbd800f"],[data-id="4e2f2396"])::before { width:88px; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="4e2f2396"]::before { background-size:84px auto; }
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="3a8a6703"],[data-id="48a8ac9b"]) h3 { font-size:20px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="6a1e89ae"] { padding-top:28px; margin-bottom:30px; }
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="2db3dd9"],[data-id="2ea71a81"]) { grid-template-columns:minmax(0,1fr); padding:20px 18px!important; row-gap:14px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="70c5203f"],[data-id="a75201"]) h3 { font-size:20px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="7b2b058f"],[data-id="145231a"]),
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="7b2b058f"],[data-id="145231a"]) p { font-size:16px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="4cea7f7"] { padding:24px 20px!important; row-gap:20px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="4cea7f7"] h2 { font-size:24px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="31cb88a"],
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="31cb88a"] p { font-size:16px!important; }
}
@media(max-width:360px) {
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="6fbd800f"],[data-id="4e2f2396"]) { grid-template-columns:64px minmax(0,1fr); padding:16px!important; column-gap:12px!important; }
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="6fbd800f"],[data-id="4e2f2396"])::before { width:64px; }
 body.wd-site-upgrade .elementor-15751 .wd-about [data-id="4e2f2396"]::before { background-size:64px auto; }
 body.wd-site-upgrade .elementor-15751 .wd-about :is([data-id="3a8a6703"],[data-id="48a8ac9b"]) h3 { font-size:18px!important; }
}

/* WebDEX mobile bug corrections — 2026-10-16. Presentation only. */
/* Keep real native radios and their labels; make the painted control deterministic. */
body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #billing_customer_type_field input[type="radio"],
body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #payment ul.payment_methods > li > input[type="radio"] {
 -webkit-appearance:none!important; appearance:none!important; box-sizing:border-box!important;
 width:18px!important; min-width:18px!important; max-width:18px!important;
 height:18px!important; min-height:18px!important; max-height:18px!important;
 padding:0!important; margin:0!important; border:2px solid #7b8494!important;
 border-radius:50%!important; background:#fff!important; box-shadow:none!important;
 position:static!important; transform:none!important; flex:0 0 18px; cursor:pointer;
}
body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #billing_customer_type_field input[type="radio"]:checked,
body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #payment ul.payment_methods > li > input[type="radio"]:checked {
 border-color:#2549c1!important; background:radial-gradient(circle at center,#fff 0 3px,#2549c1 3.5px)!important;
}
body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #billing_customer_type_field input[type="radio"]:focus-visible,
body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #payment ul.payment_methods > li > input[type="radio"]:focus-visible {
 outline:2px solid #2549c1!important; outline-offset:3px!important;
}
body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #billing_customer_type_field .woocommerce-input-wrapper {
 grid-template-columns:18px max-content 18px max-content!important; gap:12px!important; align-items:center!important;
}
body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #billing_customer_type_field label.radio {
 min-height:44px!important; padding:0 8px 0 0!important; white-space:normal!important;
}
body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #payment ul.payment_methods > li.wc_payment_method {
 grid-template-columns:18px minmax(0,1fr)!important; column-gap:14px!important; align-items:start;
}
body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #payment ul.payment_methods > li > input[type="radio"] { margin-top:13px!important; }
body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #payment ul.payment_methods > li > label { min-height:44px!important; line-height:1.5!important; }

/* WooCommerce clearfix pseudo-elements must not become empty grid cells. */
body.woocommerce-order-received.wd-site-upgrade .woocommerce-order ul.woocommerce-order-overview::before,
body.woocommerce-order-received.wd-site-upgrade .woocommerce-order ul.woocommerce-order-overview::after { content:none!important; display:none!important; }
body.woocommerce-order-received.wd-site-upgrade .woocommerce-order ul.woocommerce-order-overview {
 display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:24px!important;
 padding:24px!important; margin:24px 0!important; list-style:none!important;
}
body.woocommerce-order-received.wd-site-upgrade .woocommerce-order ul.woocommerce-order-overview > li {
 float:none!important; width:auto!important; min-width:0; margin:0!important; padding:0!important; border:0!important;
 font:500 12px/1.6 Poppins,Arial,sans-serif!important; color:#52607a!important; overflow-wrap:anywhere;
}
body.woocommerce-order-received.wd-site-upgrade .woocommerce-order ul.woocommerce-order-overview > li > strong {
 display:block; margin-top:6px; font:600 15px/1.6 Poppins,Arial,sans-serif!important; color:#16203a!important;
}
body.woocommerce-order-received.wd-site-upgrade .woocommerce-order .woocommerce-order-details { padding:24px!important; }
body.woocommerce-order-received.wd-site-upgrade .woocommerce-order .woocommerce-order-details > h2 {
 margin:0 0 20px!important; font:700 26px/1.3 Poppins,Arial,sans-serif!important; letter-spacing:-.4px!important;
}
body.woocommerce-order-received.wd-site-upgrade .woocommerce-order .woocommerce-order-details > table { width:100%!important; table-layout:fixed; margin:0!important; border-collapse:collapse; }
body.woocommerce-order-received.wd-site-upgrade .woocommerce-order .woocommerce-order-details > table :is(th,td) {
 padding:14px 0!important; vertical-align:top; color:#16203a!important; background:transparent!important;
 font:400 14px/1.6 Poppins,Arial,sans-serif!important; border-bottom:1px solid #dce4f7!important; overflow-wrap:anywhere;
}
body.woocommerce-order-received.wd-site-upgrade .woocommerce-order .woocommerce-order-details > table th { font-weight:600!important; }
body.woocommerce-order-received.wd-site-upgrade .woocommerce-order .woocommerce-order-details > table :is(th,td):first-child { width:58%; padding-right:16px!important; text-align:left!important; }
body.woocommerce-order-received.wd-site-upgrade .woocommerce-order .woocommerce-order-details > table :is(th,td):last-child { width:42%; text-align:right!important; }
body.woocommerce-order-received.wd-site-upgrade .woocommerce-order .woocommerce-order-details .woocommerce-Price-amount { white-space:nowrap; }
body.woocommerce-order-received.wd-site-upgrade .woocommerce-order .woocommerce-order-details .webdex-order-licenses { margin-top:24px; }
body.woocommerce-order-received.wd-site-upgrade .woocommerce-order .woocommerce-order-details .order-actions-button {
 display:inline-flex!important; align-items:center; justify-content:center; width:auto!important; max-width:100%; min-height:44px!important;
 margin:0!important; padding:10px 14px!important; box-sizing:border-box; font:600 14px/1.5 Poppins,Arial,sans-serif!important;
}

/* Native Elementor cart totals: keep the full VAT note on its own line. */
/* A grid TR inside a table creates an anonymous cell; normalize its parents too. */
body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .cart_totals table,
body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .cart_totals tbody { display:block!important; width:100%!important; }
body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .cart_totals tr {
 display:grid!important; grid-template-columns:minmax(0,1fr) auto; align-items:baseline; width:100%!important; gap:16px;
}
body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .cart_totals tr > :is(th,td) { display:block!important; padding:16px 0!important; }
body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .cart_totals tr > th { text-align:left!important; }
body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .cart_totals tr > td { text-align:right!important; }
body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .cart_totals tr > td::before { content:none!important; }
body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .cart_totals :is(th,td) { font:400 14px/1.6 Poppins,Arial,sans-serif!important; color:#16203a!important; }
body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .cart_totals tr.order-total :is(th,td) { font-size:18px!important; font-weight:600!important; }
body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .cart_totals tr.order-total {
 display:grid!important; grid-template-columns:minmax(0,1fr)!important; position:relative; gap:0!important;
}
body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .cart_totals tr.order-total > th {
 grid-column:1; grid-row:1; justify-self:start; align-self:start; z-index:1; background:transparent!important;
}
body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .cart_totals tr.order-total > td {
 grid-column:1; grid-row:1; display:grid!important; grid-template-columns:minmax(0,1fr); width:100%!important;
 min-width:0!important; padding:16px 0!important; text-align:right!important; background:transparent!important;
}
body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .cart_totals tr.order-total > td > strong { justify-self:end; white-space:nowrap; }
body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .cart_totals tr.order-total small.includes_tax {
 display:block!important; width:100%; margin:10px 0 0!important; padding:0!important; text-align:left!important;
 font:400 13px/1.6 Poppins,Arial,sans-serif!important; color:#52607a!important; white-space:normal!important;
}
body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .cart_totals .woocommerce-Price-amount { white-space:nowrap; }

@media(max-width:767px) {
 body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #billing_customer_type_field .woocommerce-input-wrapper {
  grid-template-columns:18px minmax(0,7fr) 18px minmax(0,3fr)!important; gap:10px!important; padding:8px 10px!important;
 }
 body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #billing_customer_type_field label.radio { padding:0!important; font-size:12px!important; }
 body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .woocommerce-cart-form tr.cart_item > td:is(.product-price,.product-quantity,.product-subtotal) {
  display:flex!important; align-items:center; justify-content:space-between; gap:16px; width:100%!important; min-width:0!important; text-align:right!important;
 }
 body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .woocommerce-cart-form tr.cart_item > td:is(.product-price,.product-quantity,.product-subtotal)::before {
  display:block!important; float:none!important; flex:0 0 auto; text-align:left; margin:0!important;
 }
 /* WooCommerce renders a hidden qty input when a product is sold individually. */
 body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .woocommerce-cart-form tr.cart_item > td.product-quantity:has(.quantity > input.qty[type="hidden"]) { display:none!important; }
 body.woocommerce-cart.wd-site-upgrade .elementor .wd-native-cart .cart_totals > h2 { font-size:23px!important; line-height:1.3!important; }
 body.woocommerce-order-received.wd-site-upgrade .woocommerce-order ul.woocommerce-order-overview { grid-template-columns:repeat(2,minmax(0,1fr))!important; padding:20px!important; gap:20px 16px!important; }
 body.woocommerce-order-received.wd-site-upgrade .woocommerce-order ul.woocommerce-order-overview > li.email { grid-column:1/-1; }
 body.woocommerce-order-received.wd-site-upgrade .woocommerce-order .woocommerce-order-details { padding:20px 16px!important; }
 body.woocommerce-order-received.wd-site-upgrade .woocommerce-order .woocommerce-order-details > h2 { font-size:23px!important; }
 body.woocommerce-order-received.wd-site-upgrade .woocommerce-order .woocommerce-order-details .order-actions-button { font-size:13px!important; padding:10px!important; }
 /* The old 44px track was smaller than the actual 54px icon, leaving only 6px. */
 body.wd-site-upgrade .elementor .wd-spacing-home article:is([data-id="72db055"],[data-id="27d91e8"],[data-id="a484b46"],[data-id="8962b6e"],[data-id="739f299"],[data-id="e70f271"]) {
  grid-template-columns:54px minmax(0,1fr)!important; column-gap:20px!important; row-gap:20px!important;
 }
 body.wd-site-upgrade .elementor .wd-spacing-home article > .elementor-widget-icon { width:54px!important; min-width:54px!important; }
}
@media(forced-colors:active) {
 body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #billing_customer_type_field input[type="radio"],
 body.woocommerce-checkout.wd-site-upgrade .elementor .wd-native-checkout #payment ul.payment_methods > li > input[type="radio"] { -webkit-appearance:auto!important; appearance:auto!important; }
}
