/*
Theme Name: Qyntvar 3C Commerce
Version: 2.0.0
*/

:root {
  --ink: #101820;
  --muted: #64748b;
  --line: #dbe4ee;
  --soft: #f5f8fb;
  --panel: #ffffff;
  --brand: #4f46e5;
  --brand-2: #6366f1;
  --accent: #06b6d4;
  --shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  --max: 1360px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #f7fafc;
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
table { width: 100%; border-collapse: collapse; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,0.96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.header-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 14px 24px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
}
.brand { display: flex; align-items: center; gap: 12px; font-size: 19px; font-weight: 900; }
.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #4f46e5, #06b6d4);
  color: #fff;
  font-weight: 900;
}
.main-nav ul { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }
.main-nav a { font-weight: 900; font-size: 14px; padding: 8px 0; border-bottom: 2px solid transparent; }
.main-nav a:hover { border-color: #6366f1; color: #4f46e5; }
.header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
.account-link { font-weight: 900; }

.button,
.wp-element-button,
.pill-btn,
.cart-link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border: 0;
  border-radius: 999px;
  min-height: 44px;
  padding: 12px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #111827;
  color: #fff;
  font-weight: 900;
  text-align: center;
  cursor: pointer;
}
.button:hover,
.pill-btn:hover,
.cart-link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: linear-gradient(135deg, #4f46e5, #6366f1);
  color: #fff;
}
.cart-link { padding: 10px 18px; }

.wrap, .content-area, .page-shell {
  max-width: var(--max);
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
.content-area { padding-top: 40px; padding-bottom: 70px; }
.page-shell { padding-top: 46px; padding-bottom: 70px; }

.hero {
  background:
    radial-gradient(circle at 80% 20%, rgba(14,165,233,.18), transparent 34%),
    linear-gradient(135deg, #07111f 0%, #0f2b46 48%, #0b4d5d 100%);
  color: #fff;
  overflow: hidden;
}
.hero-inner {
  max-width: var(--max);
  min-height: 560px;
  margin: 0 auto;
  padding: 78px 24px 56px;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  gap: 44px;
  align-items: center;
}
.eyebrow, .section-kicker {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--accent);
  font-weight: 900;
}
.hero .eyebrow { color: #9ee9ff; }
.hero h1 {
  font-family: Georgia, serif;
  font-size: clamp(46px, 6vw, 86px);
  line-height: .95;
  margin: 12px 0 18px;
}
.hero p { max-width: 680px; color: #d8edf5; font-size: 18px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.outline-btn { background: transparent; border: 1px solid rgba(255,255,255,.55); }
.hero-panel {
  height: 452px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
  padding: 18px;
}
.device-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(2, 1fr); gap: 14px; height: 100%; }
.device-card {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: 96px 1fr;
  gap: 10px;
  padding: 14px;
  border-radius: 8px;
  background: #f8fafc;
  color: #0f172a;
}
.device-card img { width: 100%; height: 96px; object-fit: contain; background: #fff; border-radius: 6px; }
.device-copy { display: grid; gap: 4px; min-width: 0; }
.device-card strong {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 36px;
  font-size: 14px;
  line-height: 1.25;
}
.device-card em { color: var(--accent); font-style: normal; font-weight: 900; }

.section { padding: 56px 0; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 22px; }
.section-head h2, .page-title, .woocommerce-products-header__title {
  font-family: Georgia, serif;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1;
  margin: 0;
}
.section-head p { margin: 8px 0 0; color: var(--muted); }

.category-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.cat-tile {
  min-width: 0;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15,23,42,.07);
}
.cat-image { height: 112px; display: grid; place-items: center; background: #f2f6fa; border-bottom: 1px solid var(--line); }
.cat-image img { width: 100%; height: 112px; object-fit: contain; padding: 12px; }
.cat-body { display: grid; gap: 18px; padding: 14px 16px; }
.cat-body strong { font-weight: 900; }
.cat-body small { color: var(--muted); font-weight: 900; font-size: 14px; }

.trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--line);
}
.trust-item { min-width: 0; padding: 22px; background: #fff; }
.trust-item strong { display: block; margin-bottom: 4px; }
.trust-item span { display: block; color: var(--muted); font-size: 14px; }

.shop-hero { background: #eef6fb; border-bottom: 1px solid var(--line); }
.shop-hero .wrap { padding-top: 50px; padding-bottom: 28px; }
.shop-tools { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 24px 0; }
.woocommerce-result-count { margin: 0 !important; color: var(--muted); font-weight: 800; }

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  color: inherit;
}
.woocommerce ul.products li.product a img {
  width: 100% !important;
  height: 260px !important;
  margin: 0 !important;
  padding: 20px;
  object-fit: contain;
  background: #f4f7fb;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  height: 92px;
  min-height: 92px;
  margin: 0 !important;
  padding: 14px 16px 4px !important;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #111827;
  font-family: Inter, system-ui, sans-serif;
  font-size: 16px !important;
  line-height: 1.35;
  font-weight: 900;
}
.woocommerce ul.products li.product .price {
  min-height: 30px;
  display: block;
  margin: 0 !important;
  padding: 0 16px 14px;
  color: var(--accent) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}
.woocommerce ul.products li.product .button {
  margin: auto 16px 16px !important;
  width: calc(100% - 32px);
}

.woocommerce-ordering select,
.woocommerce select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
  width: 100%;
  min-height: 46px !important;
  padding: 10px 12px !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #111827 !important;
  box-shadow: none !important;
}
.select2-container .select2-selection--single { height: 46px !important; }
.select2-selection__rendered { line-height: 44px !important; }
.select2-selection__arrow { height: 44px !important; }

.woocommerce-pagination { margin-top: 28px; }
.woocommerce nav.woocommerce-pagination ul { display: flex; justify-content: center; gap: 8px; border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 44px;
  padding: 11px 15px !important;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  font-weight: 900;
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: #0f172a; color: #fff; }

.single-product .content-area { max-width: 1280px; padding-top: 34px; }
.single-product div.product {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 460px) !important;
  gap: 30px;
  align-items: start;
}
.single-product div.product div.images,
.single-product div.product div.summary {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
.single-product div.product div.images {
  position: relative !important;
  top: auto !important;
  z-index: 1;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f3f7fb;
}
.single-product div.product div.images .woocommerce-product-gallery__wrapper { margin: 0 !important; }
.single-product div.product div.images .woocommerce-product-gallery__image {
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #f3f7fb;
}
.single-product div.product div.images img {
  width: 100% !important;
  height: 520px !important;
  max-height: 520px !important;
  padding: 24px !important;
  object-fit: contain !important;
  background: #f3f7fb;
}
.single-product div.product div.summary {
  padding: 28px !important;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}
.single-product div.product .product_title {
  margin: 0 0 14px !important;
  font-family: Georgia, serif;
  font-size: clamp(32px, 3vw, 48px) !important;
  line-height: 1.05 !important;
  overflow-wrap: anywhere;
}
.single-product div.product p.price {
  margin: 0 0 14px;
  padding: 0;
  color: var(--accent) !important;
  font-size: 24px !important;
  font-weight: 900;
}
.woocommerce-product-details__short-description { color: #475569; font-size: 16px; }
.stock.in-stock { color: #15803d; font-weight: 900; }
.quantity .qty {
  width: 84px !important;
  min-height: 44px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.single-product div.product form.cart {
  display: grid !important;
  grid-template-columns: 84px 1fr;
  gap: 12px;
  margin: 22px 0 !important;
}
.single-product div.product form.cart .quantity { grid-column: 1; }
.single-product div.product form.cart .single_add_to_cart_button:not(.buy-now-button) { grid-column: 2; width: 100%; }
.single-product div.product form.cart .buy-now-button { grid-column: 1 / -1; width: 100%; margin: 0 !important; background: #4f46e5 !important; }
.notice-banner { margin: 18px 0; padding: 14px 18px; border: 1px solid #bae6fd; border-radius: 8px; background: #dbf4ff; color: #0c4a6e; font-weight: 900; }
.product_meta { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-weight: 800; }

.single-product .woocommerce-tabs {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 30px;
  padding: 20px 24px;
  clear: both;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}
.single-product div.product .woocommerce-tabs ul.tabs {
  display: flex !important;
  gap: 8px;
  overflow: auto;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
.single-product div.product .woocommerce-tabs ul.tabs:before { display: none !important; }
.single-product div.product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
}
.single-product div.product .woocommerce-tabs ul.tabs li a { padding: 10px 16px !important; font-weight: 900; }
.single-product section.related.products {
  grid-column: 1 / -1;
  display: block !important;
  width: 100%;
  margin-top: 36px;
  clear: both;
}
.single-product section.related.products h2,
.cart_totals h2,
.cross-sells h2,
.woocommerce-billing-fields h3,
#order_review_heading,
.woocommerce-additional-fields h3 {
  margin: 0 0 18px;
  font-family: Georgia, serif;
  font-size: 34px;
}
.single-product section.related.products ul.products { grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
.single-product section.related.products ul.products li.product a img { height: 230px !important; }
.single-product section.related.products ul.products li.product .woocommerce-loop-product__title {
  height: 76px;
  min-height: 76px;
  -webkit-line-clamp: 3;
}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation,
.policy-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}
.woocommerce-cart-form { padding: 14px; }
.woocommerce table.shop_table { border: 1px solid var(--line) !important; border-radius: 8px !important; background: #fff !important; }
.woocommerce table.shop_table th {
  background: #f4f7fb;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: 16px !important; border-color: var(--line) !important; }
.woocommerce-cart .cart-collaterals {
  display: grid;
  grid-template-columns: minmax(0,1fr) 420px;
  gap: 24px;
  align-items: start;
}
.woocommerce-cart .cart-collaterals:before,
.woocommerce-cart .cart-collaterals:after { display: none; }
.woocommerce-cart .cart_totals { float: none !important; width: auto !important; padding: 22px; }
.coupon { display: flex !important; gap: 10px; flex-wrap: wrap; }
.coupon input { min-width: 260px; }

.checkout.woocommerce-checkout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 460px;
  gap: 28px;
  align-items: start;
}
.woocommerce-billing-fields,
.woocommerce-additional-fields {
  margin-bottom: 20px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}
.woocommerce form .form-row { margin: 0 0 14px !important; padding: 0 !important; }
.woocommerce form .form-row label {
  margin-bottom: 6px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 900;
}
.woocommerce-checkout-review-order {
  padding: 20px;
}
.woocommerce #payment { border: 1px solid var(--line); border-radius: 8px !important; background: #f8fafc !important; }
.woocommerce #payment ul.payment_methods { border-bottom: 1px solid var(--line) !important; }
.woocommerce #payment #place_order { width: 100%; background: var(--accent); }

.woocommerce-order {
  max-width: 920px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}
.woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  margin: 18px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.woocommerce-order-overview li {
  float: none !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px;
  background: #f8fafc;
  font-size: 12px !important;
}

.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 280px minmax(0,1fr);
  gap: 24px;
}
.woocommerce-MyAccount-navigation { padding: 14px; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation a { display: block; padding: 13px 14px; border-radius: 8px; font-weight: 900; }
.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover { background: #e6f4f8; color: #4f46e5; }
.woocommerce-MyAccount-content { padding: 24px; }

.policy-card { max-width: 980px; padding: 30px; }
.policy-card h1 { margin-top: 0; font-family: Georgia, serif; font-size: 48px; line-height: 1; }
.policy-card h2 { font-family: Georgia, serif; font-size: 28px; }
.policy-card p, .policy-card li { color: #475569; }

.site-footer {
  position: relative;
  z-index: 1;
  margin-top: 48px;
  background: #0b141d;
  color: #e7eef7;
}
.footer-inner {
  max-width: var(--max);
  margin: 0 auto;
  padding: 48px 24px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 36px;
}
.footer-inner a { color: #dbeafe; }
.footer-inner p { color: #b7c6d8; }
.footer-title { margin-bottom: 12px; font-weight: 900; }
.footer-links { display: grid; gap: 8px; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-top: 0 !important;
  border-left: 4px solid #0ea5e9 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: var(--shadow);
}
.woocommerce-message { border-left-color: #16a34a !important; }

@media (max-width: 1100px) {
  .header-inner { grid-template-columns: 1fr auto; }
  .main-nav { order: 3; grid-column: 1 / -1; }
  .hero-inner,
  .single-product div.product,
  .checkout.woocommerce-checkout,
  .woocommerce-cart .cart-collaterals,
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr !important;
  }
  .hero-panel { height: 360px; }
  .device-card { grid-template-rows: 76px 1fr; }
  .device-card img { height: 76px; }
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .single-product section.related.products ul.products,
  .category-grid,
  .trust-strip { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .single-product div.product div.images img { height: 420px !important; max-height: 420px !important; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .header-inner { grid-template-columns: 1fr; padding: 12px 16px; }
  .main-nav ul, .header-actions { justify-content: flex-start; overflow: auto; }
  .wrap, .content-area, .page-shell { padding-left: 16px; padding-right: 16px; }
  .hero-inner { min-height: auto; padding: 42px 16px; }
  .hero h1 { font-size: 44px; }
  .hero-panel { display: none; }
  .woocommerce ul.products,
  .single-product section.related.products ul.products,
  .category-grid,
  .trust-strip,
  .woocommerce-order-overview { grid-template-columns: 1fr !important; }
  .cat-image, .cat-image img { height: 150px; }
  .woocommerce ul.products li.product a img { height: 230px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { height: auto; min-height: 0; }
  .single-product div.product div.images img { height: 320px !important; max-height: 320px !important; }
  .single-product div.product div.summary { padding: 20px !important; }
  .single-product div.product .product_title { font-size: 34px !important; }
  .single-product div.product form.cart { grid-template-columns: 1fr; }
  .single-product div.product form.cart .quantity,
  .single-product div.product form.cart .single_add_to_cart_button,
  .single-product div.product form.cart .buy-now-button { grid-column: 1; }
  .shop-tools { align-items: stretch; flex-direction: column; }
  .coupon { display: block !important; }
  .coupon input, .coupon .button { width: 100% !important; margin: 0 0 10px !important; }
  .footer-inner { grid-template-columns: 1fr; }
}


/* Product gallery trigger fix 2026-06-05 */
.single-product div.product div.images img.emoji,
.single-product div.product div.images .woocommerce-product-gallery__trigger img,
.single-product div.product div.images .woocommerce-product-gallery__trigger span {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
}
.single-product div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  z-index: 5 !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 8px 18px rgba(15,23,42,.16) !important;
  overflow: hidden !important;
}
.single-product div.product div.images .woocommerce-product-gallery__image img.wp-post-image,
.single-product div.product div.images .woocommerce-product-gallery__image a > img:not(.emoji) {
  width: 100% !important;
  height: 520px !important;
  max-height: 520px !important;
  padding: 24px !important;
  object-fit: contain !important;
  background: #f3f7fb !important;
}
.single-product div.product div.images,
.single-product div.product div.images .woocommerce-product-gallery__wrapper,
.single-product div.product div.images .woocommerce-product-gallery__image,
.single-product div.product div.images .woocommerce-product-gallery__image a {
  min-height: 0 !important;
}
@media (max-width:1100px){.single-product div.product div.images .woocommerce-product-gallery__image img.wp-post-image,.single-product div.product div.images .woocommerce-product-gallery__image a > img:not(.emoji){height:420px!important;max-height:420px!important}}
@media (max-width:720px){.single-product div.product div.images .woocommerce-product-gallery__image img.wp-post-image,.single-product div.product div.images .woocommerce-product-gallery__image a > img:not(.emoji){height:320px!important;max-height:320px!important}}


/* Checkout column correction 2026-06-05 */
.woocommerce-checkout form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 460px !important;
  gap: 28px !important;
  align-items: start !important;
}
.woocommerce-checkout form.checkout .col2-set {
  grid-column: 1 !important;
  float: none !important;
  width: auto !important;
}
.woocommerce-checkout form.checkout #order_review_heading {
  grid-column: 2 !important;
  margin-top: 0 !important;
}
.woocommerce-checkout form.checkout #order_review {
  grid-column: 2 !important;
  float: none !important;
  width: auto !important;
  margin-top: 54px !important;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields,
.woocommerce-checkout form.checkout .woocommerce-additional-fields {
  width: 100% !important;
}
@media (max-width:1100px){
  .woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr!important}
  .woocommerce-checkout form.checkout .col2-set,
  .woocommerce-checkout form.checkout #order_review_heading,
  .woocommerce-checkout form.checkout #order_review{grid-column:1!important;margin-top:0!important}
}


/* Product detail typography and notice correction 2026-06-05 */
.single-product .content-area {
  max-width: 1340px !important;
}
.single-product div.product {
  grid-template-columns: minmax(0, 1fr) minmax(430px, 520px) !important;
  gap: 32px !important;
}
.single-product div.product div.summary {
  padding: 30px !important;
}
.single-product div.product .product_title {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: clamp(28px, 2.15vw, 38px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  font-weight: 900 !important;
  margin: 0 0 16px !important;
  overflow-wrap: anywhere !important;
}
.single-product div.product p.price {
  font-size: 24px !important;
  margin-bottom: 16px !important;
}
.single-product .woocommerce-product-details__short-description {
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #475569 !important;
}
.single-product .woocommerce-message {
  max-width: 1340px !important;
  margin: 22px auto 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 16px 18px !important;
  border-left: 4px solid #16a34a !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.08) !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}
.single-product .woocommerce-message:before {
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.single-product .woocommerce-message .button {
  order: 2 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  min-width: 120px !important;
}
.single-product div.product div.images img.wp-post-image,
.single-product div.product div.images .woocommerce-product-gallery__image a > img:not(.emoji) {
  height: 500px !important;
  max-height: 500px !important;
}
.single-product div.product div.images {
  align-self: start !important;
}
@media (max-width:1100px){
  .single-product div.product{grid-template-columns:1fr!important}
  .single-product div.product .product_title{font-size:34px!important}
  .single-product .woocommerce-message{margin-left:16px!important;margin-right:16px!important}
}
@media (max-width:720px){
  .single-product div.product .product_title{font-size:28px!important}
  .single-product .woocommerce-message{display:block!important}
  .single-product .woocommerce-message .button{margin:12px 0 0!important;width:100%!important}
}


/* Checkout final layout fix 2026-06-05 */
.woocommerce-checkout form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 460px) !important;
  grid-template-areas:
    "left heading"
    "left review" !important;
  column-gap: 28px !important;
  row-gap: 12px !important;
  align-items: start !important;
}
.woocommerce-checkout form.checkout .col2-set {
  grid-area: left !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
}
.woocommerce-checkout form.checkout #order_review_heading {
  grid-area: heading !important;
  margin: 0 0 4px !important;
  align-self: end !important;
}
.woocommerce-checkout form.checkout #order_review {
  grid-area: review !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  align-self: start !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-message {
  max-width: var(--max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  margin: 0 0 16px !important;
}
@media (max-width:1100px){
  .woocommerce-checkout form.checkout.woocommerce-checkout{
    grid-template-columns:1fr!important;
    grid-template-areas:"left" "heading" "review"!important;
  }
}


/* Checkout coupon notice polish 2026-06-05 */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  max-width: var(--max) !important;
  margin: 6px auto 18px !important;
  padding: 0 24px !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  margin: 0 !important;
  padding: 14px 18px 14px 54px !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border: 1px solid #cfe0ee !important;
  border-left: 4px solid #6366f1 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.06) !important;
  color: #334155 !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before {
  top: 50% !important;
  left: 18px !important;
  transform: translateY(-50%) !important;
  color: #6366f1 !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 9px 16px !important;
  border-radius: 999px !important;
  background: #111827 !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.woocommerce-checkout form.checkout_coupon {
  max-width: var(--max) !important;
  margin: 0 auto 20px !important;
  padding: 18px !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.06) !important;
}
.woocommerce-checkout form.checkout_coupon p {
  margin: 0 0 12px !important;
  color: #475569 !important;
  font-weight: 700 !important;
}
.woocommerce-checkout form.checkout_coupon .form-row {
  margin: 0 !important;
}
.woocommerce-checkout form.checkout_coupon .form-row-first,
.woocommerce-checkout form.checkout_coupon .form-row-last {
  float: none !important;
  width: auto !important;
}
.woocommerce-checkout form.checkout_coupon {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 12px !important;
  align-items: end !important;
}
.woocommerce-checkout form.checkout_coupon > p:first-child {
  grid-column: 1 / -1 !important;
}
.woocommerce-checkout form.checkout_coupon input.input-text {
  min-width: 260px !important;
}
.woocommerce-checkout form.checkout_coupon button.button {
  min-width: 150px !important;
}
@media (max-width:720px){
  .woocommerce-checkout .woocommerce-form-coupon-toggle{padding:0 16px!important}
  .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{display:block!important;padding-right:18px!important}
  .woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{width:100%!important;margin-top:10px!important}
  .woocommerce-checkout form.checkout_coupon{grid-template-columns:1fr!important;margin-left:16px!important;margin-right:16px!important}
  .woocommerce-checkout form.checkout_coupon button.button{width:100%!important}
}


/* Order received redesign 2026-06-05 */
.woocommerce-order{max-width:1120px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.ct-order-confirmation{display:grid;gap:22px;max-width:1120px}.ct-order-hero,.ct-order-card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.08)}.ct-order-hero{padding:28px}.ct-order-hero h2{margin:0 0 10px;font-family:Inter,system-ui,sans-serif!important;font-size:34px!important;line-height:1.1;font-weight:900}.ct-order-hero p{margin:0 0 20px;color:#475569;font-weight:700}.ct-order-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ct-order-metrics div{padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.ct-order-metrics span{display:block;margin-bottom:4px;color:#64748b;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.ct-order-metrics strong{display:block;font-size:14px}.ct-order-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.ct-order-card{padding:22px}.ct-order-card h3{margin:0 0 16px;font-family:Inter,system-ui,sans-serif!important;font-size:22px!important;font-weight:900}.ct-order-lines{display:grid;gap:12px}.ct-order-line{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff}.ct-order-thumb{width:76px;height:76px;border-radius:8px;background:#f1f5f9;display:grid;place-items:center;overflow:hidden}.ct-order-thumb img{width:100%;height:100%;object-fit:contain;padding:6px}.ct-order-name strong{display:block;line-height:1.35;font-weight:900}.ct-order-name span{display:block;margin-top:5px;color:#64748b;font-size:13px;font-weight:800}.ct-order-line-total{white-space:nowrap;color:#06b6d4;font-weight:900}.ct-order-summary{position:sticky;top:92px}.ct-summary-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);color:#475569;font-weight:800}.ct-summary-row strong{color:#111827;text-align:right}.ct-summary-total{border-bottom:0;font-size:18px;color:#111827}.ct-summary-total strong{color:#06b6d4}.ct-billing-card{max-width:620px}.ct-billing-card address{font-style:normal;line-height:1.75;color:#334155;font-weight:700}@media (max-width:900px){.ct-order-grid,.ct-order-metrics{grid-template-columns:1fr}.ct-order-summary{position:static}.ct-order-line{grid-template-columns:64px minmax(0,1fr);}.ct-order-line-total{grid-column:2;}.ct-order-thumb{width:64px;height:64px}}


/* My account login redesign 2026-06-05 */
.woocommerce-account:not(.logged-in) .page-shell {
  max-width: 900px !important;
}
.woocommerce-account:not(.logged-in) .page-title,
.woocommerce-account:not(.logged-in) .section-kicker {
  text-align: center !important;
}
.woocommerce-account:not(.logged-in) .woocommerce {
  display: block !important;
  max-width: 520px !important;
  margin: 24px auto 0 !important;
}
.woocommerce-account:not(.logged-in) h2 {
  margin: 0 0 16px !important;
  text-align: center !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 26px !important;
  font-weight: 900 !important;
}
.woocommerce-account:not(.logged-in) form.login,
.woocommerce-account:not(.logged-in) form.register {
  width: 100% !important;
  margin: 0 !important;
  padding: 26px !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 18px 45px rgba(15,23,42,.08) !important;
}
.woocommerce-account:not(.logged-in) form.login .form-row,
.woocommerce-account:not(.logged-in) form.register .form-row {
  margin-bottom: 16px !important;
}
.woocommerce-account:not(.logged-in) form.login input.input-text,
.woocommerce-account:not(.logged-in) form.register input.input-text {
  min-height: 50px !important;
  font-size: 16px !important;
}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 14px 0 0 !important;
  color: #475569 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  vertical-align: middle !important;
}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input[type="checkbox"] {
  appearance: auto !important;
  width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-account:not(.logged-in) form.login .button {
  min-width: 120px !important;
  margin-top: 0 !important;
  vertical-align: middle !important;
}
.woocommerce-account:not(.logged-in) .lost_password {
  margin: 18px 0 0 !important;
}
.woocommerce-account:not(.logged-in) .lost_password a {
  color: #4f46e5 !important;
  font-weight: 900 !important;
}
@media (max-width:720px){
  .woocommerce-account:not(.logged-in) .page-title{text-align:left!important}
  .woocommerce-account:not(.logged-in) .section-kicker{text-align:left!important}
  .woocommerce-account:not(.logged-in) form.login,.woocommerce-account:not(.logged-in) form.register{padding:20px!important}
  .woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{display:flex!important;margin:0 0 12px!important}
  .woocommerce-account:not(.logged-in) form.login .button{width:100%!important}
}


/* Account accessibility text and action row fix 2026-06-05 */
.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.woocommerce-account:not(.logged-in) form.login .form-row:nth-last-of-type(2) {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme {
  margin: 0 !important;
  min-height: 44px !important;
}
.woocommerce-account:not(.logged-in) form.login .woocommerce-form-login__submit {
  margin: 0 !important;
}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme span,
.woocommerce-account:not(.logged-in) label.woocommerce-form-login__rememberme span:not(.screen-reader-text) {
  display: inline !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
}


/* Hide broken WooCommerce password reveal button 2026-06-05 */
.woocommerce-account:not(.logged-in) .show-password-input,
.woocommerce-account:not(.logged-in) button.show-password-input,
.woocommerce-account:not(.logged-in) .password-input .show-password-input {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}
.woocommerce-account:not(.logged-in) .password-input {
  display: block !important;
  width: 100% !important;
}
.woocommerce-account:not(.logged-in) .password-input input {
  width: 100% !important;
}

/* Exovault brand override */

:root{--brand:#4f46e5;--brand-2:#6366f1;--accent:#06b6d4}
.brand-mark{background:linear-gradient(135deg,#4f46e5,#06b6d4)}
.hero{background:radial-gradient(circle at 80% 20%,rgba(34,211,238,.18),transparent 34%),linear-gradient(135deg,#050b14 0%,#10243a 45%,#0f4c5c 100%)}


/* Exovault distinct visual system 2026-06-09 */
:root{
  --ink:#101923;
  --muted:#65748a;
  --line:#d6e2ed;
  --soft:#eef6fb;
  --panel:#ffffff;
  --brand:#4f46e5;
  --brand-2:#6366f1;
  --accent:#06b6d4;
  --amber:#f5b841;
  --shadow:0 20px 50px rgba(8,30,48,.09);
  --max:1320px;
}
body{background:#f2f7fb;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(rgba(7,95,120,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,95,120,.045) 1px,transparent 1px),radial-gradient(circle at 15% 12%,rgba(24,167,196,.14),transparent 30%),radial-gradient(circle at 90% 4%,rgba(245,184,65,.12),transparent 25%);background-size:34px 34px,34px 34px,100% 100%,100% 100%;}
.xa-header.site-header{background:rgba(242,247,251,.9);border-bottom:1px solid rgba(136,158,178,.32);backdrop-filter:blur(18px);}
.xa-header .header-inner{padding-top:16px;padding-bottom:16px;}
.brand{font-size:18px;letter-spacing:.01em;}
.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#052433 0%,#0a7594 58%,#40d3e8 100%);box-shadow:0 12px 26px rgba(7,95,120,.24);}
.main-nav a{font-size:13px;text-transform:uppercase;letter-spacing:.08em;}
.account-link{color:#314356;}
.cart-link,.button,.wp-element-button,.pill-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:14px;background:#082033;color:#fff;box-shadow:none;min-height:46px;}
.cart-link:hover,.button:hover,.pill-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#06b6d4;}
.xa-ghost{background:rgba(255,255,255,.72)!important;color:#063244!important;border:1px solid rgba(7,95,120,.22)!important;}
.xa-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fcff 0%,#e7f4fb 52%,#dff7fb 100%);border-bottom:1px solid var(--line);}
.xa-hero-grid{position:absolute;inset:0;background:linear-gradient(rgba(7,95,120,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(7,95,120,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.65) 48%,transparent 100%);}
.xa-hero-inner{position:relative;max-width:var(--max);min-height:560px;margin:0 auto;padding:82px 24px 70px;display:grid;grid-template-columns:minmax(0,1.05fr) 420px;gap:54px;align-items:center;}
.xa-kicker,.section-kicker{color:#06b6d4;font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;}
.xa-hero h1{max-width:820px;margin:14px 0 18px;font-family:Inter,system-ui,sans-serif;font-size:clamp(46px,6vw,82px);line-height:.96;letter-spacing:0;font-weight:900;color:#071a28;}
.xa-hero p{max-width:660px;margin:0;color:#40566b;font-size:19px;font-weight:700;}
.xa-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
.xa-radar{position:relative;width:420px;height:420px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0 18%,rgba(255,255,255,.4) 19% 20%,transparent 21%),conic-gradient(from 70deg,rgba(24,167,196,.26),transparent 28%,rgba(245,184,65,.28),transparent 58%,rgba(7,95,120,.3));border:1px solid rgba(7,95,120,.18);box-shadow:inset 0 0 0 30px rgba(255,255,255,.28),0 30px 70px rgba(8,30,48,.12);}
.xa-radar span{position:absolute;border:1px dashed rgba(7,95,120,.28);border-radius:50%;}
.xa-radar span:nth-child(1){inset:42px}.xa-radar span:nth-child(2){inset:104px}.xa-radar span:nth-child(3){inset:166px}.xa-radar strong{font-size:54px;color:#06b6d4;letter-spacing:.06em;}
.xa-deck-section{padding:54px 0 30px;background:#fff;}
.xa-section-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;}
.xa-section-title h2{margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(34px,4vw,56px);line-height:1;font-weight:900;letter-spacing:0;}
.xa-section-title p{margin:8px 0 0;color:var(--muted);font-weight:700;}
.xa-product-deck{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:210px;gap:16px;}
.xa-deck-card{min-width:0;overflow:hidden;display:grid;grid-template-columns:44% 1fr;align-items:center;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#f8fbfe,#edf6fb);box-shadow:var(--shadow);}
.xa-deck-1{grid-row:span 2;background:linear-gradient(135deg,#e9f7fb,#fff);grid-template-columns:1fr;grid-template-rows:58% 42%;}
.xa-deck-media{height:100%;display:grid;place-items:center;background:rgba(255,255,255,.62);}
.xa-deck-media img{width:100%;height:100%;object-fit:contain;padding:20px;}
.xa-deck-copy{display:grid;gap:8px;padding:20px;min-width:0;}
.xa-deck-copy small{color:#06b6d4;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.xa-deck-copy strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:18px;line-height:1.22;font-weight:900;}
.xa-deck-copy em{font-style:normal;color:#06b6d4;font-size:18px;font-weight:900;}
.xa-cats-section{padding-top:54px;background:#f2f7fb;}
.xa-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}
.xa-cat-card{min-width:0;display:grid;grid-template-rows:150px auto;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(8,30,48,.07);transition:transform .18s ease,box-shadow .18s ease;}
.xa-cat-card:hover{transform:translateY(-3px);box-shadow:0 24px 56px rgba(8,30,48,.11);}
.xa-cat-image{display:grid;place-items:center;background:linear-gradient(135deg,#e8f4fa,#f9fcff);}
.xa-cat-image img{width:100%;height:150px;object-fit:contain;padding:18px;}
.xa-cat-meta{display:grid;gap:8px;padding:16px;}
.xa-cat-meta strong{font-weight:900;line-height:1.25;}
.xa-cat-meta small{color:var(--muted);font-weight:900;}
.xa-arrivals{background:#f2f7fb;padding-top:20px;}
.woocommerce ul.products li.product{border-radius:18px;background:#fff;border-color:#d3e1ec;box-shadow:0 16px 38px rgba(8,30,48,.07);}
.woocommerce ul.products li.product a img{height:245px!important;background:linear-gradient(135deg,#f5f9fc,#eef6fb);padding:22px;border-bottom:1px solid #e2edf5;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Inter,system-ui,sans-serif!important;font-size:15px!important;line-height:1.32;height:86px;min-height:86px;}
.woocommerce ul.products li.product .price{color:#06b6d4!important;}
.woocommerce ul.products li.product .button{border-radius:14px;background:#082033;margin-top:auto!important;}
.trust-strip{border-radius:18px;border-color:#d6e2ed;}
.trust-item{background:#fff;}
.site-footer{background:#07131d;margin-top:0;}
.single-product div.product div.summary,.single-product div.product div.images,.single-product .woocommerce-tabs,.woocommerce-billing-fields,.woocommerce-additional-fields,.woocommerce-checkout-review-order,.woocommerce-cart-form,.cart_totals,.woocommerce form.login,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.ct-order-hero,.ct-order-card{border-radius:18px!important;border-color:#d6e2ed!important;box-shadow:0 18px 46px rgba(8,30,48,.08)!important;}
.single-product div.product .product_title,.page-title,.woocommerce-products-header__title,.single-product section.related.products h2,.cart_totals h2,.cross-sells h2,.woocommerce-billing-fields h3,#order_review_heading,.woocommerce-additional-fields h3{font-family:Inter,system-ui,sans-serif!important;font-weight:900!important;letter-spacing:0!important;}
.single-product div.product div.images,.single-product div.product div.images .woocommerce-product-gallery__image,.single-product div.product div.images img{background:#eef6fb!important;}
.single-product div.product form.cart .buy-now-button{background:#06b6d4!important;}
.notice-banner{border-radius:14px;background:#e4f8fc;border-color:#a7e6f0;color:#06b6d4;}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:16px!important;}
@media (max-width:1100px){.xa-hero-inner{grid-template-columns:1fr;min-height:auto}.xa-radar{width:min(420px,100%);height:auto;aspect-ratio:1;margin:0 auto}.xa-product-deck{grid-template-columns:1fr 1fr}.xa-deck-1{grid-row:span 1}.xa-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.xa-hero-inner{padding:46px 16px}.xa-hero h1{font-size:42px}.xa-radar{display:none}.xa-section-title{display:block}.xa-product-deck,.xa-category-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.xa-deck-card,.xa-deck-1{grid-template-columns:1fr;grid-template-rows:180px auto}.xa-cat-card{grid-template-rows:170px auto}.xa-cat-image img{height:170px}.woocommerce ul.products li.product a img{height:230px!important}}


/* Exovault cart page correction 2026-06-09 */
.woocommerce-cart .page-shell{
  max-width: var(--max) !important;
  padding-top: 44px !important;
}
.woocommerce-cart .page-title{
  font-size: clamp(44px, 5vw, 68px) !important;
  margin-bottom: 24px !important;
}
.woocommerce-cart .woocommerce{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 390px !important;
  gap: 24px !important;
  align-items: start !important;
}
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-cart-form{
  grid-column: 1 !important;
}
.woocommerce-cart .cart-collaterals{
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  display: block !important;
  min-width: 0 !important;
}
.woocommerce-cart-form{
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
}
.woocommerce-cart table.cart{
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.woocommerce-cart table.cart thead th{
  padding: 16px 18px !important;
  background: #edf5fa !important;
  color: #4b5d70 !important;
  font-size: 11px !important;
  letter-spacing: .16em !important;
}
.woocommerce-cart table.cart td{
  padding: 18px !important;
  vertical-align: middle !important;
  border-top: 1px solid #dce8f1 !important;
}
.woocommerce-cart table.cart td.product-remove{
  width: 42px !important;
  text-align: center !important;
}
.woocommerce-cart table.cart td.product-remove a.remove{
  display: inline-grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  background: #f1f6fa !important;
  color: #526476 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
.woocommerce-cart table.cart td.product-remove a.remove:hover{
  background: #ffe6e6 !important;
  color: #b42318 !important;
}
.woocommerce-cart table.cart td.product-thumbnail{
  width: 150px !important;
}
.woocommerce-cart table.cart td.product-thumbnail img{
  width: 128px !important;
  height: 128px !important;
  object-fit: contain !important;
  padding: 12px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg,#f6fbfe,#eaf5fb) !important;
}
.woocommerce-cart table.cart td.product-name{
  width: auto !important;
  min-width: 260px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}
.woocommerce-cart table.cart td.product-name a{
  color: #0d1c2b !important;
}
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal{
  white-space: nowrap !important;
  color: #06b6d4 !important;
  font-weight: 900 !important;
}
.woocommerce-cart table.cart td.product-quantity{
  width: 126px !important;
}
.woocommerce-cart table.cart .quantity .qty{
  width: 76px !important;
  min-height: 42px !important;
  border-radius: 12px !important;
}
.woocommerce-cart table.cart td.actions{
  padding: 18px !important;
  background: #fbfdff !important;
}
.woocommerce-cart table.cart td.actions .coupon{
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) auto !important;
  gap: 12px !important;
  max-width: 620px !important;
  float: left !important;
}
.woocommerce-cart table.cart td.actions .coupon:before,
.woocommerce-cart table.cart td.actions .coupon:after{
  display: none !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
  width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  margin: 0 !important;
  border-radius: 14px !important;
}
.woocommerce-cart table.cart td.actions .button{
  margin: 0 !important;
  border-radius: 14px !important;
  white-space: nowrap !important;
}
.woocommerce-cart table.cart td.actions > .button[name="update_cart"]{
  float: right !important;
  min-width: 140px !important;
}
.woocommerce-cart .cart_totals{
  width: 100% !important;
  padding: 24px !important;
  border-radius: 18px !important;
}
.woocommerce-cart .cart_totals h2{
  margin-bottom: 18px !important;
  font-size: 30px !important;
}
.woocommerce-cart .cart_totals table{
  margin: 0 0 18px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{
  padding: 16px !important;
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout{
  padding: 0 !important;
}
.woocommerce-cart .cart_totals .checkout-button{
  width: 100% !important;
  min-height: 50px !important;
  font-size: 15px !important;
  border-radius: 14px !important;
}
@media (max-width: 1100px){
  .woocommerce-cart .woocommerce{grid-template-columns:1fr!important;}
  .woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important;}
}
@media (max-width: 760px){
  .woocommerce-cart table.cart thead{display:none!important;}
  .woocommerce-cart table.cart,
  .woocommerce-cart table.cart tbody,
  .woocommerce-cart table.cart tr,
  .woocommerce-cart table.cart td{display:block!important;width:100%!important;}
  .woocommerce-cart table.cart tr.cart_item{padding:16px!important;border-top:1px solid #dce8f1!important;}
  .woocommerce-cart table.cart td{padding:8px 0!important;border:0!important;text-align:left!important;}
  .woocommerce-cart table.cart td.product-thumbnail img{width:100%!important;height:220px!important;}
  .woocommerce-cart table.cart td.product-name{min-width:0!important;}
  .woocommerce-cart table.cart td.product-price:before{content:'Price: ';color:#65748a;font-weight:800;}
  .woocommerce-cart table.cart td.product-subtotal:before{content:'Subtotal: ';color:#65748a;font-weight:800;}
  .woocommerce-cart table.cart td.product-quantity:before{content:'Quantity';display:block;margin-bottom:6px;color:#65748a;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;}
  .woocommerce-cart table.cart td.actions .coupon{grid-template-columns:1fr!important;float:none!important;max-width:none!important;}
  .woocommerce-cart table.cart td.actions > .button[name="update_cart"]{float:none!important;width:100%!important;margin-top:12px!important;}
}


/* Exovault icon refresh 2026-06-09 */
.brand-mark{
  position: relative;
  overflow: hidden;
  border-radius: 15px !important;
  background:
    radial-gradient(circle at 72% 24%, rgba(255,255,255,.42), transparent 18%),
    linear-gradient(145deg,#052433 0%,#087d99 54%,#42d8ea 100%) !important;
  box-shadow: 0 14px 28px rgba(7,95,120,.25), inset 0 0 0 1px rgba(255,255,255,.28) !important;
  color: transparent !important;
  font-size: 0 !important;
}
.brand-mark:before,
.brand-mark:after{
  content:"";
  position:absolute;
  inset: 9px;
  border: 2px solid rgba(255,255,255,.9);
  transform: rotate(45deg);
}
.brand-mark:after{
  inset: 15px;
  border-color: rgba(255,255,255,.55);
}
.brand-mark .mark-core{
  position:absolute;
  left:50%;
  top:50%;
  width:22px;
  height:3px;
  border-radius:999px;
  background:#fff;
  transform:translate(-50%,-50%) rotate(-28deg);
  box-shadow:0 -7px 0 rgba(255,255,255,.88),0 7px 0 rgba(255,255,255,.7);
}
.brand-mark .mark-core:after{
  content:"";
  position:absolute;
  right:-5px;
  top:50%;
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:9px solid #fff;
  transform:translateY(-50%);
}


/* Empty cart state correction 2026-06-09 */
.woocommerce-cart .page-shell > .woocommerce:has(.cart-empty){
  display: block !important;
  max-width: 760px !important;
  margin: 18px auto 0 !important;
}
.woocommerce-cart .woocommerce .cart-empty.woocommerce-info{
  position: relative !important;
  min-height: 230px !important;
  margin: 0 !important;
  padding: 96px 34px 30px !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  border: 1px solid #d6e2ed !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 50% 34px, rgba(24,167,196,.18), transparent 72px),
    #ffffff !important;
  box-shadow: 0 22px 54px rgba(8,30,48,.1) !important;
  color: #28394a !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}
.woocommerce-cart .woocommerce .cart-empty.woocommerce-info:before{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 28px !important;
  width: 52px !important;
  height: 52px !important;
  transform: translateX(-50%) rotate(45deg) !important;
  border: 3px solid #06b6d4 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg,#e8f8fb,#ffffff) !important;
  box-shadow: inset 0 0 0 8px rgba(24,167,196,.12) !important;
}
.woocommerce-cart .woocommerce .return-to-shop{
  margin: 20px 0 0 !important;
  text-align: center !important;
}
.woocommerce-cart .woocommerce .return-to-shop .button{
  min-width: 180px !important;
  min-height: 50px !important;
  border-radius: 15px !important;
}
@media (max-width:760px){
  .woocommerce-cart .page-shell > .woocommerce:has(.cart-empty){max-width:none!important;}
  .woocommerce-cart .woocommerce .cart-empty.woocommerce-info{padding-left:22px!important;padding-right:22px!important;}
}


/* Account login and registration layout 2026-06-09 */
.woocommerce-account:not(.logged-in) .woocommerce{
  max-width: 1120px !important;
}
.woocommerce-account:not(.logged-in) .u-columns.col2-set{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}
.woocommerce-account:not(.logged-in) .u-column1,
.woocommerce-account:not(.logged-in) .u-column2{
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
}
.woocommerce-account:not(.logged-in) .u-column1 h2,
.woocommerce-account:not(.logged-in) .u-column2 h2{
  text-align: left !important;
  margin-bottom: 14px !important;
}
.woocommerce-account:not(.logged-in) form.login,
.woocommerce-account:not(.logged-in) form.register{
  min-height: 100% !important;
}
.woocommerce-account:not(.logged-in) form.register .woocommerce-privacy-policy-text{
  color: #65748a !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}
.woocommerce-account:not(.logged-in) form.register .button{
  min-width: 132px !important;
  margin-top: 8px !important;
}
@media (max-width: 860px){
  .woocommerce-account:not(.logged-in) .u-columns.col2-set{grid-template-columns:1fr!important;}
}


/* Homepage motion polish 2026-06-23 */
@keyframes xa-grid-drift {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 42px 42px, 42px 42px; }
}
@keyframes xa-rise-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes xa-soft-scan {
  0%, 100% { transform: translate3d(-18px, -10px, 0) rotate(0deg); opacity: .45; }
  50% { transform: translate3d(18px, 12px, 0) rotate(2deg); opacity: .7; }
}
@keyframes xa-radar-pulse {
  0% { transform: translate(-50%, -50%) scale(.68); opacity: .55; }
  70%, 100% { transform: translate(-50%, -50%) scale(1.18); opacity: 0; }
}
.home .xa-hero-grid {
  animation: xa-grid-drift 18s linear infinite;
  will-change: background-position;
}
.home .xa-hero-copy,
.home .xa-radar,
.home .xa-section-title,
.home .xa-deck-card,
.home .xa-cat-card,
.home .xa-arrivals .products li.product,
.home .xa-ops-strip .trust-item {
  animation: xa-rise-in .72s cubic-bezier(.22,.8,.22,1) both;
}
.home .xa-radar { animation-delay: .08s; }
.home .xa-section-title { animation-delay: .12s; }
.home .xa-deck-card:nth-child(1) { animation-delay: .16s; }
.home .xa-deck-card:nth-child(2) { animation-delay: .22s; }
.home .xa-deck-card:nth-child(3) { animation-delay: .28s; }
.home .xa-deck-card:nth-child(4) { animation-delay: .34s; }
.home .xa-deck-card:nth-child(5) { animation-delay: .40s; }
.home .xa-deck-card:nth-child(6) { animation-delay: .46s; }
.home .xa-cat-card:nth-child(1),
.home .xa-arrivals .products li.product:nth-child(1),
.home .xa-ops-strip .trust-item:nth-child(1) { animation-delay: .08s; }
.home .xa-cat-card:nth-child(2),
.home .xa-arrivals .products li.product:nth-child(2),
.home .xa-ops-strip .trust-item:nth-child(2) { animation-delay: .14s; }
.home .xa-cat-card:nth-child(3),
.home .xa-arrivals .products li.product:nth-child(3),
.home .xa-ops-strip .trust-item:nth-child(3) { animation-delay: .20s; }
.home .xa-cat-card:nth-child(4),
.home .xa-arrivals .products li.product:nth-child(4),
.home .xa-ops-strip .trust-item:nth-child(4) { animation-delay: .26s; }
.home .xa-cat-card:nth-child(5),
.home .xa-arrivals .products li.product:nth-child(5) { animation-delay: .32s; }
.home .xa-hero:after {
  content: "";
  position: absolute;
  inset: 7% 0 auto auto;
  width: min(46vw, 620px);
  height: 72%;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.28) 42%, transparent 66%);
  filter: blur(18px);
  animation: xa-soft-scan 8s ease-in-out infinite;
}
.home .xa-radar:before,
.home .xa-radar:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 74%;
  height: 74%;
  border: 1px solid rgba(8,95,120,.28);
  border-radius: 50%;
  animation: xa-radar-pulse 3.2s ease-out infinite;
  pointer-events: none;
}
.home .xa-radar:after { animation-delay: 1.35s; }
.home .xa-deck-card,
.home .woocommerce ul.products li.product,
.home .trust-item,
.home .button,
.home .pill-btn,
.home .cart-link {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease, color .22s ease;
}
.home .xa-deck-card:hover,
.home .woocommerce ul.products li.product:hover {
  transform: translateY(-5px);
  border-color: rgba(8,95,120,.35);
  box-shadow: 0 28px 68px rgba(8,30,48,.14);
}
.home .xa-deck-card:hover .xa-deck-media img,
.home .woocommerce ul.products li.product:hover img,
.home .xa-cat-card:hover img {
  transform: scale(1.035);
}
.home .xa-deck-media img,
.home .woocommerce ul.products li.product img,
.home .xa-cat-card img {
  transition: transform .32s ease;
}
.home .button:hover,
.home .pill-btn:hover,
.home .cart-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(8,32,51,.18);
}
.home .trust-item:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg,#fff,#f4fbfe);
}
@media (prefers-reduced-motion: reduce) {
  .home .xa-hero-grid,
  .home .xa-hero:after,
  .home .xa-radar:before,
  .home .xa-radar:after,
  .home .xa-hero-copy,
  .home .xa-radar,
  .home .xa-section-title,
  .home .xa-deck-card,
  .home .xa-cat-card,
  .home .xa-arrivals .products li.product,
  .home .xa-ops-strip .trust-item {
    animation: none !important;
  }
  .home .xa-deck-card,
  .home .woocommerce ul.products li.product,
  .home .xa-cat-card img,
  .home .xa-deck-media img,
  .home .woocommerce ul.products li.product img,
  .home .button,
  .home .pill-btn,
  .home .cart-link {
    transition: none !important;
  }
}

/* Product grid for New Arrivals */
.products.columns-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 1024px) {
  .products.columns-4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .products.columns-4 { grid-template-columns: repeat(2, 1fr); }
}
.products.columns-4 .product {
  background: var(--panel);
  border-radius: 12px;
  overflow: hidden;
  transition: box-shadow 0.2s;
}
.products.columns-4 .product:hover {
  box-shadow: var(--shadow);
}
.products.columns-4 .woocommerce-LoopProduct-link {
  display: block;
  padding: 0;
}
.products.columns-4 img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.products.columns-4 .woocommerce-loop-product__title {
  font-size: 13px;
  font-weight: 600;
  padding: 10px 12px 4px;
  margin: 0;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.products.columns-4 .price {
  display: block;
  padding: 0 12px 12px;
  font-weight: 700;
  color: var(--brand);
}
.products.columns-4 .button {
  margin: 0 12px 12px;
  display: inline-block;
  font-size: 12px;
}
