/* verslosvetaines.lt – WooCommerce puslapiai V5.1 kalba (2026-10-15).
   Tamsus puslapio fonas, turinys – šviesiose kortelėse: mokėjimo tiekėjų rėmeliai (kortelės laukai, Apple/Google Pay)
   piešiami šviesiems paviršiams, todėl jų aplinka lieka šviesi. Keičiamas tik vaizdas, ne WooCommerce logika. */
html body.woocommerce-page.woocommerce-page {
  --vsw-bg: #04070F; --vsw-ink: #111827; --vsw-muted: #475569; --vsw-line: #E2E8F0; --vsw-accent: #245BFF; --vsw-accent-h: #1A47D6;
  --vsw-display: "Space Grotesk", "Inter", "Segoe UI", system-ui, sans-serif; --vsw-font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  background: var(--vsw-bg) !important;
}
html body.woocommerce-page.woocommerce-page :is(#inner-wrap, .site-main, .content-area, .content-container) { background: var(--vsw-bg) !important; }
html body.woocommerce-page.woocommerce-page #main { font-family: var(--vsw-font) !important; }

/* Kelias (breadcrumbs) ant tamsaus fono */
html body.woocommerce-page.woocommerce-page :is(.woocommerce-breadcrumb, .kadence-breadcrumbs, .product-title .kadence-breadcrumbs) { color: #A3B2C8 !important; }
html body.woocommerce-page.woocommerce-page :is(.woocommerce-breadcrumb, .kadence-breadcrumbs) a { color: #8FB0FF !important; }

/* Parduotuvės antraštė */
html body.woocommerce-shop.woocommerce-shop .entry-hero, html body.tax-product_cat.tax-product_cat .entry-hero {
  background: radial-gradient(110% 90% at 80% -10%, #0F2559 0%, #071030 38%, #04070F 78%) !important; border-radius: 0 !important; }
html body.woocommerce-shop.woocommerce-shop .entry-hero :is(.entry-hero-container-inner, .hero-section-overlay) { background: transparent !important; }
html body.woocommerce-page.woocommerce-page .entry-hero :is(h1, .page-title, .archive-title) { color: #fff !important; font-family: var(--vsw-display) !important; letter-spacing: -0.04em !important; }
html body.woocommerce-page.woocommerce-page .entry-hero :is(p, .archive-description, .archive-description p) { color: #C9D4E5 !important; }
html body.woocommerce-page.woocommerce-page :is(.woocommerce-result-count) { color: #A3B2C8 !important; }
html body.woocommerce-page.woocommerce-page .woocommerce-ordering select { border-radius: 16px !important; min-height: 44px; }

/* Šviesios kortelės: 20–24 px kampai, be ryškių šešėlių */
html body.woocommerce-page.woocommerce-page :is(.entry.content-bg.entry-content-wrap, .woocommerce-Tabs-panel, li.loop-entry, .summary.entry-summary) { box-shadow: none !important; }
html body.single-product.single-product .entry.content-bg.entry-content-wrap { background: #fff !important; border-radius: 24px !important; }
html body.woocommerce-page.woocommerce-page li.loop-entry { border-radius: 20px !important; overflow: hidden; border: 1px solid rgba(255, 255, 255, .08) !important;
  transition: transform .4s cubic-bezier(.22, 1, .36, 1) !important; }
@media (hover: hover) and (pointer: fine) { html body.woocommerce-page.woocommerce-page li.loop-entry:hover { transform: translateY(-4px); } }
html body.woocommerce-page.woocommerce-page li.loop-entry .product-details { border-radius: 0 !important; }
html body.woocommerce-page.woocommerce-page .woocommerce-product-gallery { border-radius: 20px !important; }
html body.woocommerce-page.woocommerce-page .woocommerce-Tabs-panel { border-radius: 20px !important; }

/* Susiję produktai – ant tamsaus fono */
html body.single-product.single-product section.related.products { background: transparent !important; border: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
html body.single-product.single-product section.related.products > h2 { color: #fff !important; }

/* Tipografija kortelėse */
html body.woocommerce-page.woocommerce-page :is(.product_title, .woocommerce-Tabs-panel h2, .woocommerce-loop-product__title, .related > h2, .cart_totals h2, #order_review_heading, .woocommerce-billing-fields h3, .woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3) {
  font-family: var(--vsw-display) !important; letter-spacing: -0.03em !important; }
html body.woocommerce-page.woocommerce-page:is(.single-product, .woocommerce-shop, .tax-product_cat) :is(.entry-content-wrap, .woocommerce-Tabs-panel, li.loop-entry) :is(h1, h2, h3, .product_title) { color: var(--vsw-ink) !important; }
html body.woocommerce-page.woocommerce-page :is(.woocommerce-Tabs-panel, .woocommerce-product-details__short-description) :is(p, li) { color: #334155 !important; }

/* Mygtukai – kaip V5.1 */
html body.woocommerce-page.woocommerce-page :is(.single_add_to_cart_button, a.button.alt, button.button.alt, .checkout-button, #place_order, .wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .woocommerce-message .button, li.loop-entry .button) {
  background: var(--vsw-accent) !important; background-image: none !important; color: #fff !important; border: 0 !important; border-radius: 16px !important;
  min-height: 52px; font: 600 16px/1.2 var(--vsw-font) !important; box-shadow: none !important; transition: background-color .2s, transform .3s cubic-bezier(.22, 1, .36, 1) !important; }
html body.woocommerce-page.woocommerce-page li.loop-entry .button { min-height: 44px; }
html body.woocommerce-page.woocommerce-page :is(.single_add_to_cart_button, a.button.alt, button.button.alt, .checkout-button, #place_order, .wc-block-components-button:not(.is-link), li.loop-entry .button):hover {
  background: var(--vsw-accent-h) !important; transform: translateY(-2px); }
html body.woocommerce-page.woocommerce-page :is(a.button:not(.alt), button.button:not(.alt)):not(li.loop-entry .button):not(.checkout-button) { border-radius: 16px !important; min-height: 44px; }

/* Laukai */
html body.woocommerce-page.woocommerce-page :is(.input-text, input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], select, textarea, .select2-container .select2-selection) {
  border-radius: 16px !important; border: 1.5px solid #CBD5E1 !important; min-height: 48px; }
html body.woocommerce-page.woocommerce-page :is(.input-text, input, select, textarea):focus { border-color: var(--vsw-accent) !important; box-shadow: 0 0 0 4px rgba(36, 91, 255, .2) !important; outline: none !important; }
html body.woocommerce-page.woocommerce-page .quantity .qty { min-height: 52px; border-radius: 16px !important; }

/* Pranešimai */
html body.woocommerce-page.woocommerce-page :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) { border-radius: 16px !important; }

html body.woocommerce-page.woocommerce-page :focus-visible { outline: 3px solid var(--vsw-accent) !important; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html body.woocommerce-page.woocommerce-page * { transition: none !important; } }

/* Pataisos po patikros */
html body.single-product.single-product #main section.related.products > h2 { color: #fff !important; }
html body.woocommerce-page.woocommerce-page .product_meta :is(span, a, .sku) { color: var(--vsw-muted) !important; }
html body.woocommerce-page.woocommerce-page .product_meta a { color: var(--vsw-accent) !important; }
html body.woocommerce-page.woocommerce-page a.vs-shop-view { background: #fff !important; background-image: none !important; color: var(--vsw-ink) !important;
  border: 1.5px solid #CBD5E1 !important; border-radius: 16px !important; min-height: 44px; box-shadow: none !important; }
html body.woocommerce-page.woocommerce-page a.vs-shop-view:hover { border-color: var(--vsw-ink) !important; }
html body.woocommerce-page.woocommerce-page .entry-hero { background: radial-gradient(110% 90% at 80% -10%, #0F2559 0%, #071030 38%, #04070F 78%) !important; }
html body.woocommerce-page.woocommerce-page .entry-hero :is(.entry-hero-container-inner, .hero-section-overlay) { background: transparent !important; }
