
/* VAIO final safe polish: no flash motion, compact footer, checkout CTA */
.vaio-section::before,
.vaio-section::after,
.vaio-wow-scanline,
.vaio-btn-primary::after,
.single_add_to_cart_button::after,
.checkout-button::after,
.add_to_cart_button::after,
.woocommerce a.button::after,
.woocommerce button.button::after,
.woocommerce input.button::after {
    animation: none !important;
    transition: none !important;
}
.vaio-section::before,
.vaio-wow-scanline {
    display: none !important;
    opacity: 0 !important;
}
.vaio-btn-primary,
.vaio-badge,
.vaio-product-card::before,
.vaio-product-card::after,
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after {
    animation: none !important;
}
.vaio-product-card:hover::before,
.woocommerce ul.products li.product:hover::before,
.vaio-cat-card:hover::before,
.vaio-char-card:hover::before,
.vaio-banner:hover::before {
    opacity: .45 !important;
    transform: none !important;
}
.vaio-footer-grid {
    align-items: start;
}
.vaio-footer-col ul li a {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
}
.vaio-direct-checkout {
    display: flex !important;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin: 16px 0 12px;
    min-height: 52px;
    font-size: 1.02rem;
    pointer-events: auto !important;
    position: relative;
    z-index: 5;
}
.vaio-cart-sidebar,
.vaio-cart-collaterals,
.wc-proceed-to-checkout,
.wc-proceed-to-checkout .checkout-button {
    pointer-events: auto !important;
}
.vaio-cart-collaterals .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    pointer-events: auto !important;
}


/* VAIO corrective pass: premium trust tiles + checkout navigation stability */
.vaio-conversion-layer{padding:18px 0 22px!important;}
.vaio-conversion-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.vaio-conversion-card{
    position:relative!important;overflow:hidden!important;min-height:118px!important;padding:18px 14px!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;
    border-radius:22px!important;border:1px solid rgba(34,211,238,.22)!important;
    background:linear-gradient(160deg,rgba(17,24,39,.88),rgba(2,6,23,.96))!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 18px 42px rgba(0,0,0,.32),0 0 28px rgba(34,211,238,.08)!important;
    color:#fff!important;text-align:center!important;
}
.vaio-conversion-card:before{content:""!important;position:absolute!important;inset:-1px!important;border-radius:inherit!important;background:radial-gradient(circle at 50% 0,rgba(34,211,238,.20),transparent 42%),linear-gradient(135deg,rgba(124,58,237,.16),transparent 60%)!important;opacity:.85!important;pointer-events:none!important;}
.vaio-conversion-card>*{position:relative!important;z-index:1!important;}
.vaio-conversion-icon{width:42px!important;height:42px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,rgba(124,58,237,.44),rgba(34,211,238,.22))!important;border:1px solid rgba(34,211,238,.24)!important;box-shadow:0 0 22px rgba(34,211,238,.16)!important;color:#22D3EE!important;}
.vaio-conversion-icon svg{width:22px!important;height:22px!important;display:block!important;}
.vaio-conversion-card strong{font-size:15px!important;line-height:1.35!important;font-weight:900!important;}
.vaio-conversion-card small{display:block!important;max-width:190px!important;color:rgba(226,232,240,.66)!important;font-size:11px!important;line-height:1.45!important;font-weight:700!important;}
.vaio-proof-strip{margin-top:12px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:14px!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(124,58,237,.14),rgba(34,211,238,.10),rgba(124,58,237,.14))!important;border:1px solid rgba(34,211,238,.18)!important;}

/* Checkout/cart: keep real navigation clickable and make WC notices compact, not a broken-looking page */
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error{max-width:980px!important;margin:10px auto!important;border-radius:18px!important;display:flex!important;gap:12px!important;align-items:center!important;justify-content:space-between!important;}
.woocommerce-checkout .woocommerce-message .button,
.woocommerce-checkout .woocommerce-info .button{order:2!important;white-space:nowrap!important;min-height:42px!important;padding:0 16px!important;}
.vaio-cart-drawer,
.vaio-cart-drawer *,
.vaio-cart-sidebar,
.vaio-cart-sidebar *,
.wc-proceed-to-checkout,
.wc-proceed-to-checkout *,
a.checkout-button,
a.vaio-direct-checkout{pointer-events:auto!important;}
.vaio-cart-drawer[aria-hidden="true"]{pointer-events:none!important;}
.vaio-cart-drawer.is-open{pointer-events:auto!important;}
.vaio-cart-drawer:not(.is-open){visibility:hidden!important;}
.vaio-cart-drawer.is-open{visibility:visible!important;}

@media(max-width:768px){
  .vaio-conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .vaio-conversion-card{min-height:104px!important;padding:14px 10px!important;border-radius:18px!important;}
  .vaio-conversion-icon{width:36px!important;height:36px!important;border-radius:13px!important;}
  .vaio-conversion-card strong{font-size:13px!important;}
  .vaio-conversion-card small{font-size:10px!important;}
  .woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-error{display:grid!important;grid-template-columns:1fr!important;text-align:center!important;}
  .woocommerce-checkout .woocommerce-message .button,.woocommerce-checkout .woocommerce-info .button{order:0!important;width:100%!important;justify-content:center!important;}
}
