:root {
  --ma-commerce-max: 1180px;
}

body.ma-forensic-commerce {
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 0%, rgba(91, 208, 255, 0.14), transparent 30rem),
    radial-gradient(circle at 82% 10%, rgba(67, 242, 143, 0.08), transparent 26rem),
    linear-gradient(135deg, #050814 0%, #08111f 52%, #050814 100%) !important;
  color: var(--os-text);
  font-family: var(--os-font);
}

body.ma-forensic-commerce .wp-site-blocks {
  background: transparent;
  color: var(--os-text);
}

body.ma-forensic-commerce .wp-site-blocks > header.wp-block-template-part,
body.ma-forensic-commerce .wp-site-blocks > footer.wp-block-template-part {
  display: none !important;
}

.ma-commerce-frame {
  position: relative;
  z-index: 2;
  border-bottom: 1px solid rgba(93, 139, 190, 0.22);
  background: rgba(5, 8, 20, 0.94);
  backdrop-filter: blur(18px);
}

.ma-commerce-topbar {
  position: sticky;
  top: 0;
}

.ma-commerce-strip {
  max-width: var(--ma-commerce-max);
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 42px) 12px;
}

.ma-commerce-strip span {
  border-radius: 6px;
}

body.ma-forensic-commerce .site-action {
  min-width: 150px;
  color: #03111c !important;
  background: linear-gradient(135deg, #75dcff, #43f28f) !important;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  box-shadow: 0 12px 30px rgba(67, 242, 143, 0.22);
}

body.ma-forensic-commerce .site-nav a[href*="/product/"],
body.single-product .site-nav a[href*="/product/"],
body.woocommerce-shop .site-nav a[href*="/shop/"],
body.woocommerce-cart .site-nav a[href*="/cart/"],
body.woocommerce-checkout .site-nav a[href*="/checkout/"],
body.woocommerce-account .site-nav a[href*="/my-account/"] {
  color: var(--os-cyan);
  border-color: rgba(91, 208, 255, 0.28);
  background: rgba(91, 208, 255, 0.08);
}

body.ma-forensic-commerce main#wp--skip-link--target,
body.ma-forensic-commerce .woocommerce {
  max-width: var(--ma-commerce-max) !important;
}

body.ma-forensic-commerce main#wp--skip-link--target {
  margin: 0 auto !important;
  padding: clamp(26px, 4vw, 54px) clamp(16px, 4vw, 42px) 72px !important;
}

body.ma-forensic-commerce .wc-block-breadcrumbs,
body.ma-forensic-commerce .woocommerce-breadcrumb {
  color: var(--os-muted) !important;
  font-family: var(--os-mono);
  font-size: 11px !important;
  letter-spacing: 0.04em;
}

body.ma-forensic-commerce .woocommerce-breadcrumb a {
  color: var(--os-cyan) !important;
  text-decoration: none;
}

body.ma-forensic-commerce .wp-block-post-title,
body.ma-forensic-commerce h1,
body.ma-forensic-commerce h2,
body.ma-forensic-commerce h3 {
  color: var(--os-text);
  font-family: var(--os-font);
  letter-spacing: 0;
}

body.single-product.ma-forensic-commerce .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(310px, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: stretch;
  margin-top: 22px;
}

body.single-product.ma-forensic-commerce .wp-block-column {
  min-width: 0;
}

body.single-product.ma-forensic-commerce .wp-block-post-title {
  max-width: 760px;
  margin: 0;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 0.98;
}

body.ma-forensic-commerce .wp-block-woocommerce-product-price,
body.ma-forensic-commerce .wc-block-components-product-price,
body.ma-forensic-commerce .price {
  margin-top: 18px;
  color: var(--os-green) !important;
  font-family: var(--os-mono);
  font-weight: 800;
}

body.single-product.ma-forensic-commerce .wp-block-post-excerpt {
  max-width: 720px;
  margin-top: 20px;
  padding: 18px 20px;
  border: 1px solid var(--os-border);
  border-radius: var(--os-radius);
  background: linear-gradient(180deg, rgba(17, 28, 52, 0.86), rgba(8, 17, 31, 0.86));
  box-shadow: var(--os-shadow);
}

body.ma-forensic-commerce p,
body.ma-forensic-commerce li,
body.ma-forensic-commerce .wp-block-post-excerpt__excerpt,
body.ma-forensic-commerce .woocommerce-product-details__short-description {
  color: #b6c6d8;
  line-height: 1.7;
}

body.single-product.ma-forensic-commerce .woocommerce-product-gallery,
body.single-product.ma-forensic-commerce .wp-block-woocommerce-product-image-gallery {
  height: 100%;
}

body.single-product.ma-forensic-commerce .woocommerce-product-gallery__wrapper {
  min-height: 430px;
  border: 1px solid var(--os-border-strong);
  border-radius: var(--os-radius);
  overflow: hidden;
  background: #07101f;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.46);
}

body.single-product.ma-forensic-commerce .woocommerce-product-gallery__image--placeholder {
  position: relative;
  min-height: 430px;
  display: grid;
  place-items: center;
  padding: 22px;
  background:
    linear-gradient(90deg, rgba(91, 208, 255, 0.06) 1px, transparent 1px),
    linear-gradient(0deg, rgba(91, 208, 255, 0.05) 1px, transparent 1px),
    radial-gradient(circle at 50% 44%, rgba(91, 208, 255, 0.16), transparent 18rem),
    #07101f;
  background-size: 34px 34px, 34px 34px, auto, auto;
}

body.single-product.ma-forensic-commerce .woocommerce-product-gallery__image--placeholder img {
  display: none;
}

body.single-product.ma-forensic-commerce .woocommerce-product-gallery__image--placeholder::before {
  content: "";
  position: absolute;
  inset: 22px;
  z-index: 1;
  border-radius: 7px;
  background: url("live-voice-license-product.png") center / contain no-repeat;
  box-shadow:
    0 0 0 1px rgba(91, 208, 255, 0.26),
    0 22px 48px rgba(0, 0, 0, 0.3);
}

body.single-product.ma-forensic-commerce .woocommerce-product-gallery__image--placeholder::after {
  content: "";
  position: absolute;
  inset: 22px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 70%, rgba(5, 8, 20, 0.2));
}

body.ma-forensic-commerce .wp-block-woocommerce-add-to-cart-form,
body.ma-forensic-commerce form.cart,
body.ma-forensic-commerce .wc-block-cart,
body.ma-forensic-commerce .wc-block-components-sidebar,
body.ma-forensic-commerce .wc-block-components-main,
body.ma-forensic-commerce .woocommerce-cart-form,
body.ma-forensic-commerce .cart-collaterals {
  color: var(--os-text);
}

body.ma-forensic-commerce form.cart {
  margin-top: 22px;
  padding: 18px;
  border: 1px solid var(--os-border);
  border-radius: var(--os-radius);
  background: rgba(8, 17, 31, 0.82);
}

body.ma-forensic-commerce input,
body.ma-forensic-commerce select,
body.ma-forensic-commerce textarea,
body.ma-forensic-commerce .quantity .qty,
body.ma-forensic-commerce .wc-block-components-text-input input,
body.ma-forensic-commerce .wc-block-components-textarea,
body.ma-forensic-commerce .wc-block-components-combobox .wc-block-components-combobox-control input {
  border: 1px solid rgba(93, 139, 190, 0.36) !important;
  border-radius: 6px !important;
  background: rgba(5, 8, 20, 0.78) !important;
  color: var(--os-text) !important;
  font-family: var(--os-font) !important;
}

body.ma-forensic-commerce button,
body.ma-forensic-commerce .button,
body.ma-forensic-commerce .wp-element-button,
body.ma-forensic-commerce .single_add_to_cart_button,
body.ma-forensic-commerce .wc-block-components-button {
  min-height: 42px;
  border: 0 !important;
  border-radius: 6px !important;
  color: #06101a !important;
  background: linear-gradient(135deg, var(--os-cyan), var(--os-green)) !important;
  box-shadow: 0 12px 30px rgba(67, 242, 143, 0.18) !important;
  font-family: var(--os-font) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

body.ma-forensic-commerce button:hover,
body.ma-forensic-commerce .button:hover,
body.ma-forensic-commerce .wp-element-button:hover,
body.ma-forensic-commerce .single_add_to_cart_button:hover,
body.ma-forensic-commerce .wc-block-components-button:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

body.ma-forensic-commerce .woocommerce-notices-wrapper,
body.ma-forensic-commerce .woocommerce-message,
body.ma-forensic-commerce .woocommerce-info,
body.ma-forensic-commerce .wc-block-components-notice-banner {
  border-color: rgba(91, 208, 255, 0.34) !important;
  border-radius: var(--os-radius) !important;
  background: rgba(91, 208, 255, 0.08) !important;
  color: var(--os-text) !important;
}

body.ma-forensic-commerce .woocommerce-message a,
body.ma-forensic-commerce .woocommerce-info a,
body.ma-forensic-commerce .wc-block-components-notice-banner a,
body.ma-forensic-commerce a {
  color: var(--os-cyan);
}

body.woocommerce-shop.ma-forensic-commerce .wp-block-query,
body.woocommerce-shop.ma-forensic-commerce .products-block-post-template,
body.ma-forensic-commerce ul.products {
  gap: 16px !important;
}

body.woocommerce-shop.ma-forensic-commerce li.product,
body.ma-forensic-commerce .wc-block-grid__product,
body.ma-forensic-commerce .wp-block-post.product {
  border: 1px solid var(--os-border);
  border-radius: var(--os-radius);
  background: linear-gradient(180deg, rgba(17, 28, 52, 0.86), rgba(8, 17, 31, 0.86));
  box-shadow: var(--os-shadow);
  overflow: hidden;
}

body.ma-forensic-commerce .wc-block-components-product-image,
body.ma-forensic-commerce .wc-block-grid__product-image,
body.ma-forensic-commerce .woocommerce-loop-product__link {
  display: block;
  background:
    url("live-voice-license-product.png") center / cover no-repeat,
    #07101f;
}

body.ma-forensic-commerce .wc-block-components-product-image img[src*="woocommerce-placeholder"],
body.ma-forensic-commerce .wc-block-grid__product-image img[src*="woocommerce-placeholder"],
body.ma-forensic-commerce .woocommerce-loop-product__link img[src*="woocommerce-placeholder"] {
  opacity: 0;
}

body.woocommerce-shop.ma-forensic-commerce li.product a,
body.ma-forensic-commerce .wp-block-post.product a {
  color: var(--os-text);
  text-decoration: none;
}

body.ma-forensic-commerce .wc-block-grid__product-title,
body.ma-forensic-commerce .woocommerce-loop-product__title,
body.ma-forensic-commerce .wp-block-post.product .wp-block-post-title {
  color: var(--os-text);
  font-size: 20px;
  line-height: 1.2;
}

body.ma-forensic-commerce table,
body.ma-forensic-commerce .shop_table,
body.ma-forensic-commerce .wc-block-cart-items,
body.ma-forensic-commerce .wc-block-components-totals-wrapper {
  border-color: rgba(93, 139, 190, 0.28) !important;
  color: var(--os-text);
}

body.ma-forensic-commerce th,
body.ma-forensic-commerce td,
body.ma-forensic-commerce .wc-block-components-totals-item,
body.ma-forensic-commerce .wc-block-cart-item__product {
  border-color: rgba(93, 139, 190, 0.2) !important;
  color: var(--os-text);
}

body.woocommerce-cart.ma-forensic-commerce main#wp--skip-link--target,
body.woocommerce-checkout.ma-forensic-commerce main#wp--skip-link--target {
  width: min(1180px, calc(100vw - 44px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-block: clamp(30px, 4vw, 58px) !important;
}

body.woocommerce-cart.ma-forensic-commerce .entry-content,
body.woocommerce-checkout.ma-forensic-commerce .entry-content,
body.woocommerce-cart.ma-forensic-commerce .wp-block-post-content,
body.woocommerce-checkout.ma-forensic-commerce .wp-block-post-content {
  width: 100%;
}

body.ma-forensic-commerce .wc-block-cart,
body.ma-forensic-commerce .wc-block-checkout,
body.ma-forensic-commerce .woocommerce-cart-form,
body.ma-forensic-commerce .cart-collaterals,
body.ma-forensic-commerce .woocommerce-checkout,
body.ma-forensic-commerce .woocommerce-order,
body.ma-forensic-commerce .wp-block-woocommerce-empty-cart-block {
  border: 1px solid var(--os-border);
  border-radius: var(--os-radius);
  background:
    linear-gradient(180deg, rgba(17, 28, 52, 0.9), rgba(8, 17, 31, 0.88)),
    #08111f;
  box-shadow: var(--os-shadow);
}

body.ma-forensic-commerce .wc-block-cart,
body.ma-forensic-commerce .wc-block-checkout,
body.ma-forensic-commerce .woocommerce-cart-form,
body.ma-forensic-commerce .woocommerce-checkout,
body.ma-forensic-commerce .wp-block-woocommerce-empty-cart-block {
  padding: clamp(18px, 2.4vw, 30px);
}

body.ma-forensic-commerce .cart-collaterals,
body.ma-forensic-commerce .wc-block-components-sidebar,
body.ma-forensic-commerce .wc-block-checkout__sidebar {
  align-self: start;
  padding: clamp(16px, 2vw, 24px) !important;
  border: 1px solid rgba(93, 139, 190, 0.28) !important;
  border-radius: var(--os-radius) !important;
  background: rgba(5, 8, 20, 0.66) !important;
}

body.ma-forensic-commerce .wc-block-cart__main,
body.ma-forensic-commerce .wc-block-checkout__main,
body.ma-forensic-commerce .wc-block-components-main {
  min-width: 0;
}

body.ma-forensic-commerce .wc-block-cart__sidebar,
body.ma-forensic-commerce .wc-block-checkout__sidebar {
  min-width: min(100%, 330px);
}

body.ma-forensic-commerce .wc-block-cart-items,
body.ma-forensic-commerce .wc-block-cart-items__row,
body.ma-forensic-commerce .wc-block-components-order-summary-item,
body.ma-forensic-commerce .shop_table tr {
  background: transparent !important;
}

body.ma-forensic-commerce .wc-block-cart-item__image,
body.ma-forensic-commerce .wc-block-components-order-summary-item__image,
body.ma-forensic-commerce .wc-block-components-product-image,
body.ma-forensic-commerce td.product-thumbnail,
body.ma-forensic-commerce .product-thumbnail {
  width: 92px !important;
  min-width: 92px !important;
  height: 92px !important;
  border: 1px solid rgba(91, 208, 255, 0.35) !important;
  border-radius: 8px !important;
  overflow: hidden;
  background:
    url("live-voice-license-product.png") center / cover no-repeat,
    #07101f !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}

body.ma-forensic-commerce .wc-block-cart-item__image img,
body.ma-forensic-commerce .wc-block-components-order-summary-item__image img,
body.ma-forensic-commerce .product-thumbnail img,
body.ma-forensic-commerce .wc-block-components-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

body.ma-forensic-commerce .wc-block-cart-item__image img[src*="woocommerce-placeholder"],
body.ma-forensic-commerce .wc-block-components-order-summary-item__image img[src*="woocommerce-placeholder"],
body.ma-forensic-commerce .product-thumbnail img[src*="woocommerce-placeholder"],
body.ma-forensic-commerce .wc-block-components-product-image img[src*="woocommerce-placeholder"] {
  opacity: 0;
}

body.ma-forensic-commerce .wc-block-cart-item__product,
body.ma-forensic-commerce .wc-block-components-order-summary-item__description,
body.ma-forensic-commerce .product-name,
body.ma-forensic-commerce .product-name a {
  min-width: 0;
  color: var(--os-text) !important;
  font-family: var(--os-font);
}

body.ma-forensic-commerce .wc-block-components-product-name,
body.ma-forensic-commerce .wc-block-cart-item__product a,
body.ma-forensic-commerce .product-name a {
  color: var(--os-text) !important;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
}

body.ma-forensic-commerce .wc-block-components-product-metadata,
body.ma-forensic-commerce .wc-block-components-product-metadata__description,
body.ma-forensic-commerce .wc-block-components-totals-item__description,
body.ma-forensic-commerce .wc-block-components-order-summary-item__quantity,
body.ma-forensic-commerce .woocommerce-shipping-destination,
body.ma-forensic-commerce .woocommerce-privacy-policy-text {
  color: var(--os-muted) !important;
}

body.ma-forensic-commerce .wc-block-components-quantity-selector {
  border: 1px solid rgba(93, 139, 190, 0.36) !important;
  border-radius: 6px !important;
  background: rgba(5, 8, 20, 0.78) !important;
}

body.ma-forensic-commerce .wc-block-components-quantity-selector input {
  min-width: 42px;
  text-align: center;
}

body.ma-forensic-commerce .wc-block-components-quantity-selector button,
body.ma-forensic-commerce .wc-block-cart-item__remove-link {
  color: var(--os-cyan) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.ma-forensic-commerce .wc-block-components-text-input,
body.ma-forensic-commerce .wc-block-components-address-form,
body.ma-forensic-commerce .wc-block-components-radio-control,
body.ma-forensic-commerce .wc-block-checkout__payment-method,
body.ma-forensic-commerce .wc-block-components-checkout-step,
body.ma-forensic-commerce .woocommerce-billing-fields,
body.ma-forensic-commerce .woocommerce-additional-fields,
body.ma-forensic-commerce .woocommerce-checkout-review-order {
  border-color: rgba(93, 139, 190, 0.24) !important;
  color: var(--os-text) !important;
}

body.ma-forensic-commerce .wc-block-components-checkout-step__title,
body.ma-forensic-commerce .wc-block-components-title,
body.ma-forensic-commerce .cart_totals h2,
body.ma-forensic-commerce .woocommerce-billing-fields h3,
body.ma-forensic-commerce .woocommerce-additional-fields h3,
body.ma-forensic-commerce .woocommerce-checkout-review-order-table th {
  color: var(--os-text) !important;
  font-family: var(--os-font);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.ma-forensic-commerce .wc-block-components-checkout-place-order-button,
body.ma-forensic-commerce .checkout-button,
body.ma-forensic-commerce #place_order {
  width: 100%;
  justify-content: center;
}

body.ma-forensic-commerce .wc-block-cart__empty-cart__title,
body.ma-forensic-commerce .wp-block-woocommerce-empty-cart-block h2 {
  color: var(--os-text) !important;
}

body.ma-forensic-commerce .ma-commerce-footer {
  margin-top: 0;
}

@media (max-width: 860px) {
  body.single-product.ma-forensic-commerce .wp-block-columns {
    grid-template-columns: 1fr;
  }

  .ma-commerce-topbar {
    position: static;
  }

  body.single-product.ma-forensic-commerce .woocommerce-product-gallery__wrapper,
  body.single-product.ma-forensic-commerce .woocommerce-product-gallery__image--placeholder,
  body.single-product.ma-forensic-commerce .woocommerce-product-gallery__image--placeholder img {
    min-height: 330px;
  }
}

@media (max-width: 640px) {
  .ma-commerce-strip {
    padding-inline: 16px;
  }

  body.ma-forensic-commerce main#wp--skip-link--target {
    padding-inline: 16px !important;
  }

  body.ma-forensic-commerce form.cart {
    padding: 14px;
  }

  body.woocommerce-cart.ma-forensic-commerce main#wp--skip-link--target,
  body.woocommerce-checkout.ma-forensic-commerce main#wp--skip-link--target {
    width: min(100%, calc(100vw - 28px)) !important;
    padding-block: 22px !important;
  }

  body.ma-forensic-commerce .wc-block-cart,
  body.ma-forensic-commerce .wc-block-checkout,
  body.ma-forensic-commerce .woocommerce-cart-form,
  body.ma-forensic-commerce .woocommerce-checkout,
  body.ma-forensic-commerce .wp-block-woocommerce-empty-cart-block {
    padding: 14px;
  }

  body.ma-forensic-commerce .wc-block-cart-item__image,
  body.ma-forensic-commerce .wc-block-components-order-summary-item__image,
  body.ma-forensic-commerce .wc-block-components-product-image,
  body.ma-forensic-commerce td.product-thumbnail,
  body.ma-forensic-commerce .product-thumbnail {
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
  }

  body.ma-forensic-commerce .wc-block-components-product-name,
  body.ma-forensic-commerce .wc-block-cart-item__product a,
  body.ma-forensic-commerce .product-name a {
    font-size: 14px;
    overflow-wrap: anywhere;
  }
}
