/* CompuFixGuru Web F69 / UIUX W1.2 - storefront consolidation */
:root{--cfg-crimson:#b10f1d;--cfg-crimson-dark:#7f0b15;--cfg-black:#17181c;--cfg-ink:#252730;--cfg-muted:#6e717c;--cfg-line:#e4e5e9;--cfg-canvas:#f5f6f8;--cfg-white:#fff;--cfg-radius:18px;--cfg-shadow:0 14px 34px rgba(23,24,28,.07)}
body{background:var(--cfg-canvas);color:var(--cfg-ink)}
.site-header,.cfg-site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--cfg-line)}
.site-header a,.cfg-site-header a{transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}
.site-header a:focus-visible,.cfg-site-header a:focus-visible,.button:focus-visible,.wp-element-button:focus-visible,.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible{outline:3px solid rgba(177,15,29,.22);outline-offset:3px}
.cfg-hero,.hero,.wp-block-cover{border-radius:clamp(20px,3vw,34px);overflow:hidden}
.cfg-section,.site-main>section,.site-main>.wp-block-group{scroll-margin-top:92px}
.cfg-card,.product,.woocommerce ul.products li.product,.wc-block-grid__product,.cfg-b2b-card{border:1px solid var(--cfg-line);border-radius:var(--cfg-radius);background:var(--cfg-white);box-shadow:var(--cfg-shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.cfg-card:hover,.woocommerce ul.products li.product:hover,.wc-block-grid__product:hover{transform:translateY(-2px);border-color:rgba(177,15,29,.35);box-shadow:0 18px 42px rgba(23,24,28,.1)}
.woocommerce ul.products,.wc-block-grid__products{gap:18px}
.woocommerce ul.products li.product,.wc-block-grid__product{padding:16px}
.woocommerce ul.products li.product img,.wc-block-grid__product img{border-radius:14px;background:#fff}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cfg-crimson);font-weight:900}
.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:12px!important;font-weight:800!important;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-1px)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wp-block-button.is-style-fill .wp-element-button{background:var(--cfg-crimson)!important;color:#fff!important}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--cfg-crimson-dark)!important}
.woocommerce table.shop_table,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--cfg-line)!important;border-radius:var(--cfg-radius)!important;background:#fff;box-shadow:var(--cfg-shadow)}
.woocommerce table.shop_table{overflow:hidden}
.woocommerce table.shop_table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cfg-muted)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid #d8dae0;border-radius:11px;background:#fff;min-height:44px;padding:10px 12px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:0;border-color:var(--cfg-crimson);box-shadow:0 0 0 3px rgba(177,15,29,.1)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:14px;border:1px solid var(--cfg-line);background:#fff;box-shadow:none}
.woocommerce-info{border-left:4px solid var(--cfg-crimson)}
.cfg-language-switcher{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#f1f1f3;border:1px solid var(--cfg-line)}
.cfg-language-switcher a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;text-decoration:none;color:var(--cfg-ink);font-size:.75rem;font-weight:800}
.cfg-language-switcher a[aria-current="true"]{background:var(--cfg-black);color:#fff}
.cfg-b2b-card,.cfg-b2b-panel,.cfg-request-status{border-radius:var(--cfg-radius);border:1px solid var(--cfg-line);background:#fff;box-shadow:var(--cfg-shadow)}
.site-footer,.cfg-site-footer{background:var(--cfg-black);color:#d7d9de}.site-footer a,.cfg-site-footer a{color:#fff}.site-footer a:hover,.cfg-site-footer a:hover{color:#ff7f8c}
@media(max-width:782px){.site-header,.cfg-site-header{position:relative}.woocommerce ul.products,.wc-block-grid__products{gap:12px}.woocommerce ul.products li.product,.wc-block-grid__product{padding:12px}.woocommerce table.shop_table{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
