/* Mobile refinements; no admin toolbar hiding and no clipped page overflow. */
.mobile-shop-links{display:none}
.software-section{background:#edf1e7;border-block:1px solid var(--line)}
.software-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}
.software-layout>div>p:not(.eyebrow){color:var(--muted);max-width:460px}
.app-shot{margin:0;background:#fff;border:1px solid #a2b19b;padding:18px;box-shadow:12px 12px 0 #dce5d4}
.app-shot img{display:block;width:100%;max-width:500px;height:auto;margin:auto}
.app-shot figcaption{font-size:11px;color:var(--muted);padding-top:14px;border-top:1px solid var(--line);margin-top:14px}
@media(max-width:760px){
 .wbf-site{--gutter:20px;font-size:16px}
 .wbf-header .header-inner{min-height:68px;padding-block:10px;gap:8px 14px;align-items:center}
 .brand{min-width:0;max-width:calc(100% - 88px)}
 .brand a{font-size:23px;letter-spacing:-1px;gap:7px}
 .brand .custom-logo{max-width:100%;height:auto;max-height:40px}
 .brand-mark{width:27px;height:27px;font-size:22px}
 .menu-toggle:not([hidden]){min-width:76px;min-height:44px;padding:10px;justify-content:center;gap:10px}
 .wbf-header .header-tools{display:none}
 .mobile-shop-links{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);margin-top:12px;padding-top:8px}
 .mobile-shop-links a{min-height:44px;display:flex;align-items:center;padding:10px 0}
 .wbf-nav a{min-height:44px;padding:12px 0;font-size:15px}
 .wbf-nav{padding-top:6px;padding-bottom:8px}
 .wbf-nav .sub-menu a{font-size:14px}
 .hero-grid{padding-top:30px;padding-bottom:28px;gap:24px}
 .hero h1{font-size:clamp(34px,9vw,46px);line-height:1.08;letter-spacing:-.045em;margin-bottom:18px}
 .hero .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.08em;margin-bottom:18px}
 .hero-lead{font-size:16px;line-height:1.65;margin-bottom:20px}
 .hero .button-row{margin-top:22px;gap:10px}
 .hero .hero-note{font-size:12px;margin-top:13px!important;margin-bottom:0}
 .hero-art figcaption{font-size:10px;line-height:1.5;letter-spacing:0;flex-wrap:wrap;margin-top:10px;padding-top:10px}
 .hero-bottom{padding-block:16px;gap:12px;font-size:11px}
 .section{padding-top:48px;padding-bottom:48px}
 .wbf-site h2{font-size:clamp(28px,7.5vw,36px);line-height:1.15}
 .section-heading{gap:16px;margin-bottom:26px}
 .section-heading>p:last-child{font-size:16px}
 .feature-grid article{padding:24px}
 .feature-grid h3{font-size:23px;line-height:1.2}
 .feature-grid article p,.steps p{font-size:15px;line-height:1.65}
 .process-section,.license-section{padding-block:48px}
 .process-grid,.license-layout,.faq-grid{gap:28px}
 .steps li{padding-block:20px;gap:18px}
 .steps h3{font-size:22px}
 .download-notes{font-size:13px;line-height:1.6}
 .requirements summary,.faq-list summary{min-height:48px;font-size:16px;line-height:1.4}
 .faq-list details p{font-size:15px;padding-right:0}
 .software-layout{grid-template-columns:1fr;gap:24px}
 .app-shot{padding:12px;box-shadow:6px 6px 0 #dce5d4}
 .support-band{padding-block:40px}
 .support-band h2{font-size:30px;line-height:1.15}
 .wbf-footer{padding-top:36px}
 .footer-bottom ul{gap:2px 18px}
 .footer-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
 .page-main,.commerce-main{padding-top:28px;padding-bottom:48px}
 .wbf-site.single-product div.product .product_title{font-size:27px;line-height:1.18}
 .wbf-site.single-product .commerce-main>div.product>.summary{padding:24px 20px}
 .wbf-site.single-product div.product form.cart .single_add_to_cart_button{min-height:52px;padding-inline:18px;font-size:15px}
 .wbf-site .woocommerce form .form-row .input-text,.wbf-site .woocommerce form .form-row select{font-size:16px}
 /* Target only typography/spacers in existing Elementor home content. */
 .wbf-site.home .elementor .elementor-widget-heading h1.elementor-heading-title{font-size:30px!important;line-height:1.18!important;letter-spacing:-.025em!important}
 .wbf-site.home .elementor .elementor-widget-heading h2.elementor-heading-title{font-size:24px!important;line-height:1.25!important}
 .wbf-site.home .elementor .elementor-widget-heading h3.elementor-heading-title{font-size:21px!important;line-height:1.3!important}
 .wbf-site.home .elementor .elementor-widget-text-editor{font-size:16px!important;line-height:1.65!important}
 .wbf-site.home .elementor .elementor-widget-text-editor p{margin-bottom:18px}
 .wbf-site.home .elementor .elementor-widget-spacer .elementor-spacer-inner{height:24px!important}
 .wbf-site.home .elementor .elementor-widget-heading,.wbf-site.home .elementor .elementor-widget-text-editor{padding-inline:8px}
}
@media(max-width:480px){
 .hero .button-row{flex-direction:column}
 .hero .button-row .wbf-button{width:100%;min-height:50px;font-size:15px}
 .download-grid{grid-template-columns:1fr}
 .download-card{padding:20px 22px}
 .download-card+.download-card{border-top:0}
 .download-card .download-number{margin-bottom:16px}
 .download-card h3{font-size:24px}
 .download-card p{font-size:13px;margin-bottom:16px}
 .download-action{font-size:13px;padding-top:14px}
 .product-help .button-row{width:100%;align-items:stretch;flex-direction:column;gap:14px}
 .product-help .text-link{align-self:flex-start;min-height:44px;padding-block:10px}
}

/* 1.2.1: preserve PNG alpha without decorative image panels. */
.wbf-site .app-shot{background:transparent;border:0;padding:0;box-shadow:none}
.wbf-site .app-shot figcaption{border:0}
.wbf-site .hero-art,.wbf-site .hero-art img{background:transparent;border:0;box-shadow:none}
.wbf-site.single-product div.product div.images,
.wbf-site.single-product .commerce-main>div.product>.woocommerce-product-gallery,
.wbf-site .woocommerce ul.products li.product a img,
.wbf-site ul.products li.product a img{background:transparent;border:0;box-shadow:none}
.wbf-site.home .elementor-widget-image img{background:transparent;border:0;box-shadow:none}
