/* Shared page rhythm and controls. Existing Astra child-theme integration remains. */
body.firex-app-ui{--store-space:16px;--store-border:#e3e6ea;--store-muted:#626a73;--store-radius:14px}
.store-services,.store-faqs{background:#f7f8fa}.store-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.store-service-card{min-width:0;background:#fff;border:1px solid var(--store-border);border-radius:var(--store-radius);padding:22px;display:flex;flex-direction:column;align-items:start;gap:14px}.store-service-card h3{font-size:19px;line-height:1.35;margin:0}.store-service-card p{font-size:15px;line-height:1.7;white-space:pre-line}.store-service-card a{margin-top:auto}.store-faq-list{margin-top:20px;display:grid;gap:10px}.store-faq-list details{background:#fff;border:1px solid var(--store-border);border-radius:12px;padding:0 18px}.store-faq-list summary{min-height:52px;padding:14px 0;cursor:pointer;font-weight:650;line-height:1.5}.store-faq-list p{padding-bottom:18px;line-height:1.75;font-size:16px}
body.firex-app-ui :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
.store-account-heading{text-align:center;margin:0 0 24px}.store-account-heading h1{font-size:30px;line-height:1.2}.store-account-heading p{color:var(--store-muted);margin-top:10px}.woocommerce-account:not(.logged-in) .woocommerce::before{display:none!important}
.store-fulfilment{margin-top:20px;padding:16px;border:1px solid var(--store-border);border-radius:12px;background:#fafbfc;font-size:14px;line-height:1.7}.store-fulfilment p+p{margin-top:10px}.store-fulfilment a{text-decoration:underline!important;text-underline-offset:3px}.store-product-feedback:empty{display:none}.store-product-feedback{padding:12px;margin-top:14px;border:1px solid var(--store-border);border-radius:10px;background:#fff;font-size:15px;line-height:1.6}
.kpk-page .kpk-dot{padding:0;border:0;min-width:24px;min-height:24px;background:transparent;position:relative}.kpk-page .kpk-dot::before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#c8cdd4;margin:auto}.kpk-page .kpk-dot.active::before{background:var(--kpk-primary)}.kpk-page .kpk-thumb{padding:0;cursor:pointer}.kpk-page .kpk-tabnav{overflow-x:auto}.kpk-page .kpk-tabbtn{min-height:48px;white-space:nowrap}.store-description{line-height:1.8}.store-description.is-collapsed{max-height:13em;overflow:hidden;mask-image:linear-gradient(#000 75%,transparent)}.store-read-more{background:transparent;color:var(--kpk-primary);border:0;min-height:44px;padding:8px 0;font-size:15px;font-weight:650;cursor:pointer}.kpk-page .comment-form-rating select,.kpk-page #comment,.kpk-page #author,.kpk-page #email{font-size:16px;width:100%;border:1px solid var(--store-border);border-radius:10px;padding:12px;min-height:48px}.kpk-page .kpk-spec-table{table-layout:fixed;width:100%}.kpk-page .kpk-spec-table td{overflow-wrap:anywhere}.kpk-page .kpk-desc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.kpk-page .kpk-native-cart .woocommerce-variation-add-to-cart{min-width:0}
.woocommerce-checkout .fx-app-nav{display:none!important}.woocommerce-checkout .fx-contact-fab{display:none}.woocommerce-checkout.firex-app-ui{padding-bottom:0!important}.woocommerce-checkout :is(.checkout,.woocommerce-checkout-review-order){min-width:0}
.kpk-home .kpk-home-product,.kpk-card,.kpk-rel-card{border:1px solid #e4e7eb;border-radius:14px;box-shadow:0 2px 10px #20252b05}.kpk-home .kpk-home-product h3,.kpk-card-name{line-height:1.45}.kpk-home .kpk-home-product img,.kpk-card-img img,.kpk-rel-img img{object-fit:contain}
@media(max-width:767px){.store-service-grid{grid-template-columns:1fr}.store-service-card{padding:18px}.kpk-home .kpk-home-section{padding-block:30px}.kpk-home .kpk-home-section-head h2{font-size:25px;line-height:1.2}.kpk-home .kpk-home-section-subtitle{font-size:15px}.kpk-page .kpk-title{font-size:22px;line-height:1.35}.kpk-page .kpk-btn{min-height:48px;font-size:15px}.kpk-page .kpk-trust-item strong{font-size:12px}.kpk-page .kpk-trust-item span{font-size:12px}.kpk-page .kpk-page{padding-inline:16px}.kpk-lightbox .kpk-lb-close,.kpk-lightbox .kpk-lb-nav{min-width:44px;min-height:44px}.kpk-page .kpk-rel-name{font-size:14px;line-height:1.45}}
@media(prefers-reduced-motion:reduce){.store-description{scroll-behavior:auto}.kpk-page *{animation:none!important;transition:none!important}}
/* Loading feedback stays nonblocking; no full-screen curtain or blurred content. */
body.firex-app-ui .kpk-page-loader{inset:auto 16px calc(94px + env(safe-area-inset-bottom)) auto;max-width:260px;padding:0;background:none;backdrop-filter:none;pointer-events:none;transition:opacity .15s;z-index:10010}
body.firex-app-ui .kpk-page-loader-card{display:block;padding:12px 16px;background:#20252b;border:0;border-radius:12px;box-shadow:0 5px 24px #20252b22}
body.firex-app-ui .kpk-page-loader-mark,body.firex-app-ui .kpk-page-loader-track{display:none}
body.firex-app-ui .kpk-page-loader-text{font-size:14px;color:#fff;margin:0}

.store-catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #e3e6ea}.store-catalog-filters label{font-size:14px;line-height:1.7;display:block}.store-catalog-filters input[type=number]{width:100%;min-height:46px;padding:10px;border:1px solid #d4d9df;border-radius:9px}.store-catalog-filters>label{grid-column:1/-1;display:flex;gap:8px;align-items:center}.store-catalog-filters input[type=checkbox]{width:20px;height:20px}.store-catalog-filters button,.store-catalog-filters>a{min-height:44px;padding:10px;text-align:center}
