/* VAIO ROOT MAINTENANCE: no visual-identity changes, removes real page dead-zones and replaces mobile cart float with WhatsApp */
html,body{overflow-x:hidden!important;}
body.page #vaio-main,body.single-page #vaio-main,body.woocommerce-cart #vaio-main,body.woocommerce-checkout #vaio-main{min-height:0!important;}
body.page .vaio-page-hero,body.page .vaio-premium-page-hero,body.page .vaio-support-hero{min-height:0!important;height:auto!important;margin:0!important;padding:clamp(22px,4vw,44px) 0 clamp(14px,2.6vw,26px)!important;}
body.page .vaio-page-hero + section,body.page .vaio-premium-page-hero + section{margin-top:0!important;padding-top:clamp(14px,2.4vw,24px)!important;}
body.page .vaio-page-body,body.page .vaio-page-complete-section,body.page .vaio-policy-section,body.page .vaio-faq-section,body.page .vaio-support-section,body.page .vaio-contact-section,body.page .vaio-categories-section,body.page .vaio-deals-section,body.page .vaio-tracking-section{min-height:0!important;height:auto!important;margin:0!important;padding:clamp(14px,2.8vw,28px) 0 clamp(20px,3vw,34px)!important;}
body.page .vaio-container,body.page .vaio-prose,body.page .entry-content{min-height:0!important;}
body.page .wp-block-spacer,body.page .elementor-spacer,body.page .vc_empty_space,body.page .empty-space,body.page .spacer{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;}
.vaio-root-page-content{display:grid!important;gap:16px!important;margin:0!important;padding:0!important;}
.vaio-root-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important;}
.vaio-root-card{min-height:0!important;margin:0!important;padding:18px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(10,15,35,.78),rgba(12,20,45,.56))!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important;overflow:hidden!important;}
.vaio-root-card h2,.vaio-root-card h3{margin:0 0 9px!important;color:#fff!important;font-size:clamp(17px,2vw,21px)!important;line-height:1.35!important;font-weight:900!important;}
.vaio-root-card p,.vaio-root-card li{margin:0!important;color:#b8c4dd!important;line-height:1.75!important;font-size:14.5px!important;}
.vaio-root-card ul,.vaio-root-card ol{display:grid!important;gap:7px!important;margin:0!important;padding-inline-start:20px!important;}
[dir=rtl] .vaio-root-card ul,[dir=rtl] .vaio-root-card ol,.rtl .vaio-root-card ul,.rtl .vaio-root-card ol{padding-inline-start:0!important;padding-inline-end:20px!important;}
.vaio-root-cta{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:16px!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(34,211,238,.10))!important;border:1px solid rgba(34,211,238,.16)!important;}
.vaio-root-cta a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;border-radius:14px!important;text-decoration:none!important;font-weight:900!important;background:linear-gradient(135deg,#7c3aed,#22d3ee)!important;color:#fff!important;}
/* Footer rebuilt into stable compact cards with aligned columns */
.vaio-footer-complete{margin-top:0!important;padding-top:0!important;background-color:#050816!important;}
.vaio-footer-newsletter{padding:18px 0!important;margin:0!important;}
.vaio-footer-layout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,1fr)!important;gap:14px!important;align-items:start!important;padding:20px 16px!important;margin:0 auto!important;}
.vaio-footer-card{min-height:0!important;height:auto!important;margin:0!important;padding:16px!important;border-radius:20px!important;background:rgba(8,13,31,.46)!important;border:1px solid rgba(255,255,255,.075)!important;box-shadow:none!important;}
.vaio-footer-card h4{margin:0 0 12px!important;font-size:17px!important;line-height:1.3!important;color:#fff!important;}
.vaio-footer-tagline{margin:10px auto 14px!important;max-width:560px!important;line-height:1.7!important;color:#b8c4dd!important;}
.vaio-footer-linkgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 16px!important;align-items:start!important;margin:0!important;padding:0!important;list-style:none!important;}
.vaio-footer-linkgrid li{margin:0!important;padding:0!important;min-height:0!important;}
.vaio-footer-linkgrid a{display:flex!important;align-items:center!important;min-height:30px!important;line-height:1.45!important;text-decoration:none!important;color:#aeb8d4!important;font-size:14px!important;}
.vaio-footer-legal-card{display:grid!important;gap:12px!important;}
.vaio-footer-legal-card h4,.vaio-footer-legal-card .vaio-legal-title{margin:0!important;}
.vaio-payments-complete{display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:flex-start!important;margin:0!important;}
.vaio-payments-complete .vaio-pay{height:32px!important;min-width:50px!important;padding:0 10px!important;border-radius:9px!important;font-size:12px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.vaio-footer-bottom{margin:0!important;padding:12px 72px!important;border-top:1px solid rgba(255,255,255,.06)!important;}
.vaio-footer-bottom p{margin:0!important;line-height:1.6!important;text-align:center!important;color:#9aa8c5!important;font-size:13px!important;}
/* Replace wrong floating cart with WhatsApp support button */
.vaio-mobile-cart-link{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.vaio-floating-whatsapp{position:fixed!important;right:14px!important;bottom:82px!important;z-index:9998!important;width:56px!important;height:56px!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;color:#fff!important;background:linear-gradient(135deg,#22c55e,#06b6d4)!important;box-shadow:0 16px 36px rgba(34,197,94,.30),0 0 0 1px rgba(255,255,255,.12) inset!important;}
.vaio-floating-whatsapp svg{width:26px!important;height:26px!important;display:block!important;}
.vaio-back-to-top{left:14px!important;right:auto!important;bottom:18px!important;z-index:9997!important;}
@media(max-width:1050px){.vaio-footer-layout{grid-template-columns:1fr 1fr!important}.vaio-footer-brand-card{grid-column:1/-1!important}.vaio-footer-legal-card{grid-column:1/-1!important}}
@media(max-width:700px){
  body.page .vaio-page-hero,body.page .vaio-premium-page-hero,body.page .vaio-support-hero{padding:22px 0 14px!important;}
  body.page .vaio-page-body,body.page .vaio-page-complete-section,body.page .vaio-policy-section,body.page .vaio-faq-section,body.page .vaio-support-section,body.page .vaio-contact-section,body.page .vaio-categories-section,body.page .vaio-deals-section,body.page .vaio-tracking-section{padding:14px 0 24px!important;}
  .vaio-root-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .vaio-root-card{padding:15px!important;border-radius:18px!important;}
  .vaio-footer-layout{grid-template-columns:1fr!important;gap:12px!important;padding:16px 10px 14px!important;}
  .vaio-footer-card{padding:14px!important;border-radius:18px!important;}
  .vaio-footer-brand-card{text-align:center!important;align-items:center!important;}
  .vaio-footer-complete .vaio-social{justify-content:center!important;}
  .vaio-footer-linkgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 12px!important;}
  .vaio-footer-linkgrid a{min-height:28px!important;font-size:13.5px!important;}
  .vaio-payments-complete{justify-content:center!important;}
  .vaio-footer-bottom{padding:11px 70px!important;}
}
@media(max-width:380px){.vaio-footer-linkgrid{gap:5px 8px!important}.vaio-payments-complete .vaio-pay{min-width:46px!important;padding:0 8px!important;font-size:11.5px!important}.vaio-floating-whatsapp{right:12px!important;bottom:78px!important;width:52px!important;height:52px!important}}
