/*
Theme Name: Laser Tech Child
Theme URI: https://portablelasertech.com
Description: Dark industrial technology storefront style for laser equipment WooCommerce site.
Author: Lin49
Template: blocksy
Version: 1.0.21
Text Domain: laser-tech-child
*/

:root {
  --laser-bg: #020617;
  --laser-panel: #0f172a;
  --laser-panel-soft: #111827;
  --laser-border: rgba(148, 163, 184, 0.24);
  --laser-text: #f8fafc;
  --laser-muted: #94a3b8;
  --laser-cyan: #22d3ee;
  --laser-green: #22c55e;
  --laser-amber: #f59e0b;
  --laser-danger: #ef4444;
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    linear-gradient(rgba(148, 163, 184, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 18% 8%, rgba(34, 211, 238, 0.18), transparent 30rem),
    radial-gradient(circle at 82% 18%, rgba(34, 197, 94, 0.13), transparent 26rem),
    linear-gradient(180deg, #020617 0%, #050816 45%, #020617 100%);
  background-size: 54px 54px, 54px 54px, auto, auto, auto;
  color: var(--laser-text);
}

body.home,
body.woocommerce,
body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout,
body.single-product,
body.archive.woocommerce,
#main-container,
.site-main,
.ct-container-full,
.entry-content {
  background-color: #020617 !important;
}

body.home {
  color: var(--laser-text) !important;
}

body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout,
body.single-product,
body.archive.woocommerce {
  color: var(--laser-text) !important;
}

body,
button,
input,
select,
textarea {
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

a {
  color: var(--laser-cyan);
}

a:hover {
  color: #67e8f9;
}

.ct-container-full,
.site-main,
#main {
  background: transparent;
}

.ct-header,
#header,
#header [data-row],
#header [data-row*="middle"],
#header [data-row*="top"],
#header [data-row*="bottom"],
.ct-header [data-row],
.ct-header .ct-container,
.ct-header [data-device] {
  background: rgba(2, 6, 23, 0.96) !important;
  color: var(--laser-text) !important;
}

#header {
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

#header .site-title,
#header .site-title a,
#header .ct-header-text,
#header .ct-menu-link,
#header .menu a,
#header [class*="menu"] a,
#header [data-id="menu"] a,
#header button,
#header svg {
  color: var(--laser-text) !important;
  fill: currentColor !important;
}

#header .ct-menu-link:hover,
#header .menu a:hover,
#header [class*="menu"] a:hover,
#header [data-id="menu"] a:hover {
  color: #67e8f9 !important;
}

#header [data-id="logo"] {
  gap: 0.65rem;
}

#header .site-logo-container {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

#header .site-logo-container img {
  width: auto;
  max-width: 52px;
  max-height: 52px;
  object-fit: contain;
}

.home .entry-header,
.home .hero-section,
.home .entry-content > h1:first-child {
  display: none;
}

.post-type-archive-product .hero-section,
.tax-product_cat .hero-section,
.tax-product_tag .hero-section {
  min-height: auto !important;
  height: auto !important;
  padding: 1.2rem 0 0.8rem;
  border-bottom: 1px solid rgba(34, 211, 238, 0.16);
  background:
    radial-gradient(circle at 22% 20%, rgba(34, 211, 238, 0.18), transparent 22rem),
    linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(2, 6, 23, 0.98)) !important;
}

.post-type-archive-product .hero-section .entry-header,
.tax-product_cat .hero-section .entry-header,
.tax-product_tag .hero-section .entry-header {
  min-height: auto !important;
  height: auto !important;
  padding: 0 !important;
}

.post-type-archive-product .hero-section .page-title,
.post-type-archive-product .hero-section .entry-title,
.tax-product_cat .hero-section .page-title,
.tax-product_cat .hero-section .entry-title,
.tax-product_tag .hero-section .page-title,
.tax-product_tag .hero-section .entry-title {
  margin: 0;
  color: var(--laser-text) !important;
  font-size: clamp(1.65rem, 3vw, 2.5rem);
  line-height: 1.1;
}

.post-type-archive-product .site-main > .ct-container,
.tax-product_cat .site-main > .ct-container,
.tax-product_tag .site-main > .ct-container {
  padding-top: clamp(1rem, 2vw, 1.5rem) !important;
}

.home .ct-container-full {
  padding-top: 0;
  padding-inline: 0;
}

.home .entry-content > .wp-block-group {
  max-width: none;
  width: 100%;
}

.home .entry-content > .wp-block-group > .wp-block-group__inner-container,
.home .entry-content > .wp-block-group > .wp-block-cover__inner-container {
  width: min(1180px, calc(100% - 2rem));
  margin-inline: auto;
}

.home .entry-content > .laser-hero > .wp-block-group__inner-container,
.home .entry-content > .laser-hero > .wp-block-cover__inner-container {
  width: min(1180px, calc(100% - 2rem));
}

.home .entry-content > .wp-block-group > .woocommerce,
.home .entry-content > .wp-block-group > .wp-block-shortcode,
.home .entry-content > .wp-block-group > .wp-block-buttons,
.home .entry-content > .wp-block-group > .laser-section-heading,
.home .entry-content > .wp-block-group > .laser-grid,
.home .entry-content > .wp-block-group > .laser-proof-grid,
.home .entry-content > .wp-block-group > .laser-trust-row,
.home .entry-content > .wp-block-group > .laser-specs,
.home .entry-content > .wp-block-group > .laser-footer-cta {
  width: min(1180px, calc(100% - 2rem));
  margin-inline: auto;
}

.laser-announcement {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.65rem 1rem;
  border-bottom: 1px solid var(--laser-border);
  background: rgba(2, 6, 23, 0.92);
  color: #cbd5e1;
  font-size: 0.9rem;
  letter-spacing: 0;
}

.laser-announcement strong {
  color: var(--laser-text);
}

.laser-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(500px, 68vh, 680px);
  display: grid;
  align-items: center;
  padding: clamp(3rem, 4.5vw, 5rem) 0 clamp(2.2rem, 3.2vw, 3.5rem);
  border-bottom: 1px solid rgba(34, 211, 238, 0.16);
}

.laser-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 6, 23, 0.96) 0%, rgba(2, 6, 23, 0.78) 42%, rgba(2, 6, 23, 0.32) 100%),
    url("assets/hero-laser-tech.png") center / cover;
  opacity: 0.92;
}

.laser-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.07) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(180deg, #000, transparent 88%);
}

.laser-hero .wp-block-group > * {
  position: relative;
}

.laser-hero > *,
.laser-hero .wp-block-group,
.laser-hero .laser-actions,
.laser-hero .laser-hero-quick {
  position: relative;
  z-index: 1;
}

.laser-hero a,
.laser-hero button,
.laser-hero .wp-block-button,
.laser-hero .wp-block-button__link {
  position: relative;
  z-index: 3;
  pointer-events: auto;
}

.laser-hero > .wp-block-group__inner-container,
.laser-hero > .wp-block-cover__inner-container {
  position: relative;
  z-index: 1;
}

.laser-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: fit-content;
  margin-bottom: 1rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(34, 211, 238, 0.32);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.78);
  color: #a5f3fc;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
}

.laser-hero h1 {
  max-width: 1080px;
  margin: 0 0 1rem;
  color: var(--laser-text);
  font-size: clamp(2.45rem, 4.75vw, 4.7rem);
  line-height: 1;
  letter-spacing: 0;
  text-wrap: balance;
}

.laser-hero p {
  max-width: 720px;
  color: #cbd5e1;
  font-size: clamp(1.02rem, 1.6vw, 1.22rem);
  line-height: 1.65;
}

.laser-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

.laser-hero-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1.35rem;
}

.laser-hero-quick a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0.42rem 0.72rem;
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.62);
  color: #dbeafe;
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: none;
  transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
}

.laser-hero-quick a:hover {
  border-color: rgba(34, 211, 238, 0.55);
  background: rgba(8, 145, 178, 0.18);
  color: #a5f3fc;
}

.laser-btn,
.wp-block-button__link,
.single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  min-height: 46px;
  border-radius: 6px !important;
  border: 1px solid transparent !important;
  background: linear-gradient(135deg, var(--laser-cyan), var(--laser-green)) !important;
  color: #021019 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 18px 42px rgba(34, 211, 238, 0.18);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.laser-btn:hover,
.wp-block-button__link:hover,
.single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 56px rgba(34, 197, 94, 0.2);
}

.laser-btn-secondary .wp-block-button__link,
.laser-btn.is-secondary {
  border-color: rgba(148, 163, 184, 0.36) !important;
  background: rgba(15, 23, 42, 0.72) !important;
  color: var(--laser-text) !important;
  box-shadow: none;
}

.laser-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(1.8rem, 3.5vw, 3rem);
  border: 1px solid var(--laser-border);
  background: var(--laser-border);
}

.laser-stat {
  padding: 1.2rem;
  background: rgba(15, 23, 42, 0.78);
}

.laser-stat strong {
  display: block;
  color: var(--laser-text);
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  line-height: 1;
}

.laser-stat span {
  display: block;
  margin-top: 0.45rem;
  color: var(--laser-muted);
  font-size: 0.9rem;
}

.laser-section {
  padding: clamp(3.5rem, 6vw, 6rem) 0;
}

.laser-section h2 {
  margin-bottom: 0.85rem;
  color: var(--laser-text);
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.05;
  letter-spacing: 0;
  text-wrap: balance;
}

.laser-section p {
  color: #cbd5e1;
}

.laser-section-heading {
  max-width: 760px;
  margin-bottom: 2rem;
}

.laser-section-heading-row {
  max-width: none;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
}

.laser-section-heading-row > div {
  max-width: 760px;
}

.laser-kicker {
  margin: 0 0 0.55rem !important;
  color: #67e8f9 !important;
  font-size: 0.78rem !important;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.laser-text-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 0.85rem;
  border: 1px solid rgba(34, 211, 238, 0.28);
  border-radius: 6px;
  color: #a5f3fc;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.laser-text-link:hover {
  border-color: rgba(34, 211, 238, 0.6);
  color: #ecfeff;
}

.laser-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.laser-category-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.laser-card {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  padding: 1.25rem;
  border: 1px solid var(--laser-border);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(2, 6, 23, 0.92)),
    radial-gradient(circle at 20% 0%, rgba(34, 211, 238, 0.12), transparent 18rem);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.laser-card::after {
  content: "";
  position: absolute;
  inset: auto -20% -55% -20%;
  height: 75%;
  background: radial-gradient(ellipse at center, rgba(34, 211, 238, 0.16), transparent 62%);
  opacity: 0;
  transition: opacity 180ms ease;
  pointer-events: none;
}

.laser-card:hover::after {
  opacity: 1;
}

.laser-category-card {
  color: inherit;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.laser-category-card:hover {
  transform: translateY(-3px);
  border-color: rgba(34, 211, 238, 0.55);
  color: inherit;
}

.laser-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 0.65rem;
  color: var(--laser-text);
  font-size: 1.2rem;
}

.laser-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--laser-muted);
  line-height: 1.6;
}

.laser-card .laser-tag {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-bottom: 1.2rem;
  padding: 0.32rem 0.55rem;
  border: 1px solid rgba(34, 211, 238, 0.25);
  border-radius: 999px;
  color: #a5f3fc;
  font-size: 0.78rem;
  font-weight: 700;
}

.laser-product-section {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.22), rgba(2, 6, 23, 0)),
    transparent;
}

.laser-product-priority {
  padding-top: clamp(2.2rem, 4vw, 3.5rem);
}

.laser-product-priority .laser-section-heading {
  margin-bottom: 1.2rem;
}

.laser-category-strip-section {
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  border-block: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(15, 23, 42, 0.18);
}

.laser-category-strip-section .laser-section-heading {
  max-width: none;
  margin-bottom: 1rem;
}

.laser-category-strip-section .laser-section-heading h2 {
  font-size: clamp(1.45rem, 2.4vw, 2.2rem);
}

.laser-category-strip-section .laser-section-heading p {
  max-width: 780px;
}

.laser-category-strip-section .laser-category-grid {
  gap: 0.75rem;
}

.laser-category-strip-section .laser-category-card {
  min-height: auto;
  padding: 0.95rem;
}

.laser-category-strip-section .laser-category-card .laser-tag {
  margin-bottom: 0.55rem;
}

.laser-category-strip-section .laser-category-card h3 {
  margin-bottom: 0.35rem;
  font-size: 1rem;
}

.laser-category-strip-section .laser-category-card p {
  font-size: 0.86rem;
  line-height: 1.45;
}

.laser-semantic-strip {
  padding: clamp(1.35rem, 2.5vw, 2rem) 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(2, 6, 23, 0.46);
}

.laser-semantic-strip .laser-section-heading {
  max-width: none;
  margin-bottom: 0.9rem;
}

.laser-semantic-strip h2 {
  font-size: clamp(1.35rem, 2.2vw, 1.95rem);
}

.laser-semantic-strip .laser-section-heading p:not(.laser-kicker) {
  max-width: 760px;
  font-size: 0.95rem;
}

.laser-semantic-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.laser-semantic-links a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.72rem;
  border: 1px solid rgba(34, 211, 238, 0.25);
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.62);
  color: #dbeafe;
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
}

.laser-semantic-links a:hover {
  border-color: rgba(34, 211, 238, 0.55);
  color: #a5f3fc;
}

.laser-semantic-hero {
  padding-top: clamp(3rem, 5vw, 4.5rem);
  padding-bottom: clamp(2.4rem, 4vw, 3.5rem);
  border-bottom: 1px solid rgba(34, 211, 238, 0.16);
  background:
    radial-gradient(circle at 78% 8%, rgba(34, 211, 238, 0.16), transparent 24rem),
    linear-gradient(180deg, rgba(15, 23, 42, 0.7), rgba(2, 6, 23, 0));
}

.laser-semantic-hero h1 {
  max-width: 880px;
  margin: 0 0 1rem;
  color: var(--laser-text);
  font-size: clamp(2.25rem, 4vw, 4rem);
  line-height: 1.04;
}

.laser-semantic-hero p:not(.laser-kicker) {
  max-width: 760px;
  color: #cbd5e1;
  font-size: 1.05rem;
  line-height: 1.65;
}

.laser-product-link-list {
  margin-top: 1rem;
}

.laser-product-link-list li {
  display: grid;
  grid-template-columns: minmax(160px, 0.8fr) minmax(220px, 1.4fr) auto;
  align-items: center;
}

.laser-product-link-list .laser-text-link {
  justify-self: end;
}

.laser-specs {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 1.25rem;
  align-items: stretch;
}

.laser-spec-panel {
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid var(--laser-border);
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.78);
}

.laser-spec-list {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.laser-spec-list li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.15);
  color: #cbd5e1;
}

.laser-spec-list strong {
  color: var(--laser-text);
}

.laser-citable-block {
  width: min(1180px, calc(100% - 2rem));
  margin: clamp(2rem, 4vw, 3rem) auto;
  padding: clamp(1.35rem, 3vw, 2rem);
  border: 1px solid rgba(34, 211, 238, 0.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 82% 12%, rgba(34, 211, 238, 0.12), transparent 24rem),
    linear-gradient(180deg, rgba(15, 23, 42, 0.86), rgba(2, 6, 23, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.laser-citable-block .laser-section-heading {
  margin-bottom: 1.2rem;
}

.laser-citable-block h2 {
  margin: 0 0 0.6rem;
  color: var(--laser-text);
  font-size: clamp(1.45rem, 2.6vw, 2.25rem);
  line-height: 1.12;
}

.laser-citable-block h3 {
  margin: 0 0 0.8rem;
  color: var(--laser-text);
  font-size: 1rem;
}

.laser-fact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin: 0 0 1rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background: rgba(148, 163, 184, 0.16);
}

.laser-fact-grid div {
  min-height: 104px;
  padding: 1rem;
  background: rgba(2, 6, 23, 0.88);
}

.laser-fact-grid dt {
  margin-bottom: 0.38rem;
  color: #67e8f9;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.laser-fact-grid dd {
  margin: 0;
  color: #f8fafc;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.45;
}

.laser-citation-notes,
.laser-citation-faq {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background: rgba(2, 6, 23, 0.52);
}

.laser-citation-notes ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding-left: 1.05rem;
  color: #cbd5e1;
}

.laser-citation-faq details {
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  color: #cbd5e1;
}

.laser-citation-faq details:first-of-type {
  border-top: 0;
}

.laser-citation-faq summary {
  cursor: pointer;
  padding: 0.8rem 0;
  color: #f8fafc;
  font-weight: 800;
}

.laser-citation-faq p {
  margin: 0 0 0.9rem;
}

.laser-product-commerce-block,
.laser-citable-block {
  width: min(1180px, calc(100% - 2rem));
  margin: clamp(1.5rem, 3vw, 2.5rem) auto;
}

.laser-commerce-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 1rem;
  margin-bottom: 1rem;
}

.laser-commerce-panel {
  min-height: 100%;
  padding: clamp(1.1rem, 2.2vw, 1.6rem);
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 8px;
  background:
    radial-gradient(circle at 10% 8%, rgba(34, 211, 238, 0.12), transparent 16rem),
    rgba(15, 23, 42, 0.78);
}

.laser-commerce-panel-strong {
  border-color: rgba(34, 211, 238, 0.28);
  background:
    linear-gradient(135deg, rgba(8, 145, 178, 0.18), rgba(15, 23, 42, 0.78)),
    rgba(15, 23, 42, 0.78);
}

.laser-commerce-panel h2 {
  margin: 0 0 0.8rem;
  color: var(--laser-text);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.18;
}

.laser-manufacturer-detail-block {
  width: min(1180px, calc(100% - 2rem));
  margin: clamp(1.5rem, 3vw, 2.5rem) auto;
  padding: clamp(1.25rem, 2.6vw, 2rem);
  border: 1px solid rgba(34, 211, 238, 0.24);
  border-radius: 8px;
  background:
    radial-gradient(circle at 86% 6%, rgba(34, 211, 238, 0.13), transparent 22rem),
    linear-gradient(180deg, rgba(15, 23, 42, 0.82), rgba(2, 6, 23, 0.9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.laser-manufacturer-detail-head {
  display: grid;
  gap: 0.55rem;
  max-width: 860px;
  margin-bottom: 1.15rem;
}

.laser-manufacturer-detail-head h2 {
  margin: 0;
  color: var(--laser-text);
  font-size: clamp(1.45rem, 2.6vw, 2.35rem);
  line-height: 1.08;
}

.laser-manufacturer-detail-head p {
  margin: 0;
  color: #cbd5e1;
  line-height: 1.58;
}

.laser-detail-status {
  width: fit-content;
  padding: 0.42rem 0.6rem;
  border: 1px solid rgba(34, 211, 238, 0.22);
  border-radius: 999px;
  background: rgba(8, 47, 73, 0.4);
  color: #a5f3fc !important;
  font-size: 0.82rem;
  font-weight: 800;
}

.laser-manufacturer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.laser-manufacturer-panel {
  padding: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background: rgba(2, 6, 23, 0.48);
}

.laser-manufacturer-panel-package {
  border-color: rgba(34, 211, 238, 0.25);
  background: rgba(8, 47, 73, 0.34);
}

.laser-manufacturer-panel-warning,
.laser-manufacturer-panel-disclaimer {
  border-color: rgba(245, 158, 11, 0.26);
  background: rgba(69, 26, 3, 0.2);
}

.laser-manufacturer-panel h3 {
  margin: 0 0 0.7rem;
  color: #f8fafc;
  font-size: 1rem;
  line-height: 1.2;
}

.laser-manufacturer-panel ul {
  display: grid;
  gap: 0.48rem;
  margin: 0;
  padding-left: 1.05rem;
  color: #dbeafe;
}

.laser-manufacturer-panel li {
  line-height: 1.48;
}

.laser-package-list {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.laser-package-list li {
  position: relative;
  padding-left: 1.05rem;
  color: #dbeafe;
  font-weight: 700;
  line-height: 1.45;
}

.laser-package-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 999px;
  background: #22d3ee;
  box-shadow: 0 0 14px rgba(34, 211, 238, 0.7);
}

.laser-gallery-video-strip {
  clear: both;
  margin-top: 0.85rem;
  padding: 0.75rem;
  border: 1px solid rgba(34, 211, 238, 0.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 0%, rgba(34, 211, 238, 0.16), transparent 14rem),
    rgba(2, 6, 23, 0.5);
}

.laser-gallery-video-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.65rem;
}

.laser-gallery-video-head span {
  color: var(--laser-text);
  font-size: 0.88rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.laser-gallery-video-head small {
  color: #94a3b8;
  font-size: 0.76rem;
  font-weight: 800;
}

.laser-gallery-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.laser-gallery-video-item {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.82);
}

.laser-gallery-video-item video {
  display: block;
  width: 100%;
  aspect-ratio: 1.25 / 1;
  background: #020617;
  object-fit: cover;
}

.laser-gallery-video-item figcaption {
  display: -webkit-box;
  min-height: 2.55em;
  overflow: hidden;
  padding: 0.48rem 0.55rem;
  color: #cbd5e1;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.28;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.laser-trust {
  border-top: 1px solid var(--laser-border);
  border-bottom: 1px solid var(--laser-border);
  background: rgba(15, 23, 42, 0.48);
}

.laser-proof-section {
  border-top: 1px solid rgba(148, 163, 184, 0.12);
  border-bottom: 1px solid rgba(148, 163, 184, 0.12);
  background:
    radial-gradient(circle at 10% 20%, rgba(34, 211, 238, 0.12), transparent 26rem),
    rgba(2, 6, 23, 0.38);
}

.laser-proof-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 1.25rem;
  align-items: stretch;
}

.laser-proof-copy,
.laser-proof-list {
  border: 1px solid var(--laser-border);
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.72);
}

.laser-proof-copy {
  padding: clamp(1.35rem, 3vw, 2rem);
}

.laser-proof-copy h2 {
  margin-bottom: 0.9rem;
}

.laser-proof-list {
  display: grid;
  gap: 1px;
  overflow: hidden;
  background: var(--laser-border);
}

.laser-proof-list div {
  padding: 1.25rem;
  background: rgba(2, 6, 23, 0.86);
}

.laser-proof-list strong,
.laser-proof-list span {
  display: block;
}

.laser-proof-list strong {
  color: var(--laser-text);
  font-size: 1.02rem;
}

.laser-proof-list span {
  margin-top: 0.32rem;
  color: var(--laser-muted);
  line-height: 1.55;
}

.laser-trust-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--laser-border);
}

.laser-trust-item {
  padding: 1.15rem;
  background: rgba(2, 6, 23, 0.84);
  color: #cbd5e1;
}

.laser-trust-item strong {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--laser-text);
}

.laser-testimonials-section {
  border-block: 1px solid rgba(148, 163, 184, 0.14);
  background:
    radial-gradient(circle at 82% 12%, rgba(34, 197, 94, 0.1), transparent 26rem),
    rgba(15, 23, 42, 0.2);
}

.laser-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.85rem;
}

.laser-testimonial-card {
  min-height: 100%;
  padding: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(2, 6, 23, 0.88)),
    radial-gradient(circle at 20% 0%, rgba(34, 211, 238, 0.1), transparent 14rem);
}

.laser-testimonial-card strong,
.laser-testimonial-card span {
  display: block;
}

.laser-testimonial-card strong {
  color: var(--laser-text);
  font-size: 0.98rem;
}

.laser-testimonial-card span {
  margin-top: 0.16rem;
  color: #67e8f9;
  font-size: 0.82rem;
  font-weight: 800;
}

.laser-testimonial-card p {
  margin: 0.85rem 0 0;
  color: #cbd5e1;
  font-size: 0.9rem;
  line-height: 1.55;
}

.laser-product-feedback {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(34, 211, 238, 0.22);
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.68);
}

.laser-product-feedback-wide {
  width: min(1180px, calc(100% - 2rem));
  margin: clamp(1.6rem, 3vw, 2.4rem) auto;
  padding: clamp(1.1rem, 2.4vw, 1.6rem);
  background:
    radial-gradient(circle at 88% 8%, rgba(37, 99, 235, 0.16), transparent 18rem),
    rgba(15, 23, 42, 0.72);
}

.laser-product-feedback-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  margin-bottom: 1rem;
}

.laser-product-feedback-head h2 {
  margin: 0;
  color: var(--laser-text);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
}

.laser-product-feedback h3 {
  margin: 0 0 0.85rem;
  color: var(--laser-text);
  font-size: 1.05rem;
}

.laser-product-feedback-list {
  display: grid;
  gap: 0.7rem;
}

.laser-product-feedback-wide .laser-product-feedback-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.laser-product-feedback figure {
  margin: 0;
  padding: 0.75rem;
  border-radius: 6px;
  background: rgba(2, 6, 23, 0.62);
}

.laser-product-feedback blockquote {
  margin: 0;
  color: #dbeafe;
  font-size: 0.9rem;
  line-height: 1.5;
}

.laser-product-feedback figcaption {
  margin-top: 0.55rem;
  color: var(--laser-text);
  font-size: 0.86rem;
  font-weight: 900;
}

.laser-product-feedback figcaption span {
  display: inline-block;
  margin-left: 0.45rem;
  color: #67e8f9;
  font-weight: 800;
}

.laser-product-info-tabs {
  width: min(1180px, calc(100% - 2rem));
  margin: clamp(1.3rem, 2.7vw, 2.2rem) auto;
  padding: clamp(1rem, 2.3vw, 1.5rem);
  border: 1px solid rgba(34, 211, 238, 0.24);
  border-radius: 8px;
  background:
    radial-gradient(circle at 86% 0%, rgba(34, 211, 238, 0.14), transparent 22rem),
    linear-gradient(180deg, rgba(15, 23, 42, 0.86), rgba(2, 6, 23, 0.94));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.laser-product-info-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.2rem;
  margin-bottom: 1rem;
}

.laser-product-info-head h2 {
  margin: 0;
  color: var(--laser-text);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.12;
}

.laser-product-info-head > p {
  max-width: 430px;
  margin: 0;
  color: #cbd5e1;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.5;
}

.laser-product-info-tablist {
  display: flex;
  gap: 0.55rem;
  overflow-x: auto;
  padding-bottom: 0.42rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  scrollbar-width: thin;
}

.laser-product-info-tab {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0.62rem 0.9rem;
  border: 1px solid rgba(34, 211, 238, 0.34);
  border-radius: 6px 6px 0 0;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(2, 6, 23, 0.92));
  color: #dbeafe;
  font-size: 0.88rem;
  font-weight: 900;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.laser-product-info-tab:hover,
.laser-product-info-tab:focus-visible {
  border-color: rgba(103, 232, 249, 0.82);
  color: #f0fdfa;
  outline: none;
  box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.laser-product-info-tab.is-active {
  border-color: rgba(103, 232, 249, 0.86);
  background:
    radial-gradient(circle at 82% 8%, rgba(34, 197, 94, 0.2), transparent 8rem),
    linear-gradient(135deg, rgba(8, 145, 178, 0.98), rgba(14, 116, 144, 0.82));
  color: #f8fafc;
  transform: translateY(1px);
  box-shadow: 0 0 22px rgba(34, 211, 238, 0.18), inset 0 0 0 1px rgba(236, 254, 255, 0.16);
}

.laser-product-info-panels {
  padding-top: 1rem;
}

.laser-product-info-panel[hidden] {
  display: none !important;
}

.laser-product-info-panel .laser-commerce-grid,
.laser-product-info-panel .laser-manufacturer-grid,
.laser-product-info-panel .laser-fact-grid {
  margin-bottom: 0;
}

.laser-product-real-reviews #reviews {
  color: #dbeafe;
}

.laser-product-real-reviews #reviews h2,
.laser-product-real-reviews #review_form #reply-title {
  display: block;
  margin: 0 0 0.85rem;
  color: #f8fafc;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 900;
  line-height: 1.2;
}

.laser-product-real-reviews #comments,
.laser-product-real-reviews #review_form_wrapper {
  padding: clamp(0.9rem, 2vw, 1.15rem);
  border: 1px solid rgba(34, 211, 238, 0.22);
  border-radius: 8px;
  background: rgba(2, 6, 23, 0.48);
}

.laser-product-real-reviews #review_form_wrapper {
  margin-top: 1rem;
}

.laser-product-real-reviews .commentlist {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
}

.laser-product-real-reviews .commentlist li {
  padding: 0 !important;
  border: 0 !important;
}

.laser-product-real-reviews .comment-text {
  margin: 0 !important;
  padding: 0.85rem !important;
  border: 1px solid rgba(148, 163, 184, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(15, 23, 42, 0.72);
}

.laser-product-real-reviews .meta,
.laser-product-real-reviews .description,
.laser-product-real-reviews .comment-form {
  color: #cbd5e1;
}

.laser-product-real-reviews .meta {
  text-transform: none !important;
}

.laser-product-real-reviews time,
.laser-product-real-reviews .woocommerce-review__published-date {
  text-transform: none !important;
}

.laser-product-real-reviews .comment-form {
  display: grid;
  gap: 0.7rem;
  margin: 0;
}

.laser-product-real-reviews .comment-form label {
  color: #e0f2fe;
  font-weight: 900;
}

.laser-product-real-reviews .comment-form input:not([type="checkbox"]),
.laser-product-real-reviews .comment-form textarea {
  width: 100%;
  border-color: rgba(34, 211, 238, 0.28) !important;
  background: rgba(2, 6, 23, 0.84) !important;
  color: #f8fafc !important;
}

.laser-product-real-reviews .comment-form .form-submit {
  margin: 0;
}

.laser-product-real-reviews .comment-form .submit {
  min-height: 44px;
  border: 0;
  border-radius: 6px;
  background: linear-gradient(135deg, #22c55e, #0891b2);
  color: #02111f;
  font-weight: 900;
}

.laser-product-real-reviews .stars a,
.laser-product-real-reviews .star-rating {
  color: #fbbf24 !important;
}

.laser-info-spec-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  margin: 0;
}

.laser-info-spec-grid div {
  min-height: 94px;
  padding: 0.9rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 8px;
  background: rgba(2, 6, 23, 0.56);
}

.laser-info-spec-grid dt {
  margin-bottom: 0.35rem;
  color: #67e8f9;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.laser-info-spec-grid dd {
  margin: 0;
  color: #f8fafc;
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.42;
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.05rem;
}

.woocommerce ul.products li.product {
  position: relative;
  overflow: hidden;
  float: none !important;
  width: auto !important;
  min-height: 100%;
  padding: 0.85rem 0.85rem 1rem !important;
  border: 1px solid var(--laser-border);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.94), rgba(2, 6, 23, 0.88)),
    radial-gradient(circle at 50% 8%, rgba(34, 211, 238, 0.12), transparent 13rem);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 44px rgba(0, 0, 0, 0.16);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-3px);
  border-color: rgba(34, 211, 238, 0.52);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 22px 58px rgba(8, 145, 178, 0.13);
}

.woocommerce ul.products li.product figure,
.woocommerce ul.products li.product .ct-media-container {
  width: 100%;
  aspect-ratio: 1.4 / 1;
}

.woocommerce ul.products li.product .ct-media-container {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.85), rgba(2, 6, 23, 0.95)),
    #0b1220;
}

.woocommerce ul.products li.product a img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.85), rgba(2, 6, 23, 0.95)),
    #0b1220;
}

.woocommerce ul.products li.product img.wp-post-image {
  aspect-ratio: auto !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.8em;
  margin-top: 0.85rem;
  color: var(--laser-text);
  font-size: 0.98rem;
  line-height: 1.35;
}

.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .ct-product-categories,
.woocommerce ul.products li.product .product_meta,
.woocommerce ul.products li.product .entry-meta {
  display: none !important;
}

.laser-loop-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.55rem 0 0.45rem;
}

.laser-loop-specs span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0.2rem 0.42rem;
  border: 1px solid rgba(34, 211, 238, 0.22);
  border-radius: 999px;
  background: rgba(8, 145, 178, 0.12);
  color: #a5f3fc;
  font-size: 0.72rem;
  font-weight: 800;
}

.woocommerce .price,
.woocommerce ul.products li.product .price {
  color: #86efac !important;
  font-weight: 800;
}

.woocommerce ul.products li.product .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
  margin: 0.55rem 0 0.35rem;
  font-size: 1.05rem;
}

.woocommerce .price ins,
.woocommerce ul.products li.product .price ins {
  order: 1;
  color: #22c55e !important;
  font-size: 1.12em;
  font-weight: 900;
  text-decoration: none;
}

.woocommerce .price del,
.woocommerce ul.products li.product .price del {
  order: 2;
  color: #64748b !important;
  font-size: 0.82em;
  font-weight: 700;
  opacity: 1 !important;
}

.woocommerce .price del .amount,
.woocommerce ul.products li.product .price del .amount {
  color: inherit !important;
}

.woocommerce .price ins .amount,
.woocommerce ul.products li.product .price ins .amount {
  color: inherit !important;
}

.laser-sale-save {
  display: inline-flex;
  width: fit-content;
  min-height: 24px;
  align-items: center;
  margin: 0 0 0.75rem;
  padding: 0.18rem 0.48rem;
  border: 1px solid rgba(34, 197, 94, 0.34);
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.12);
  color: #4ade80;
  font-size: 0.76rem;
  font-weight: 900;
}

.single-product .summary .price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem;
  margin: 0 0 0.25rem !important;
}

.single-product .summary .price ins {
  font-size: clamp(1.55rem, 3vw, 2.1rem);
}

.single-product .summary .price del {
  font-size: 1rem;
}

.single-product .summary .laser-variable-price-range {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
  color: #4ade80 !important;
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  font-weight: 900;
}

.single-product .summary .laser-variable-price-range .amount {
  color: #4ade80 !important;
  font-weight: 900;
}

.single-product .summary .laser-price-separator {
  color: #86efac;
  font-weight: 900;
}

.single-product .summary .laser-sale-save {
  margin-bottom: 0.55rem;
}

.single-product .woocommerce-product-details__short-description {
  margin-bottom: 0.75rem !important;
}

.single-product .woocommerce-product-details__short-description p {
  margin-bottom: 0 !important;
}

.single-product .laser-product-purchase-panel {
  margin: 0.75rem 0 1rem;
  padding: clamp(0.85rem, 1.7vw, 1.08rem);
  border: 1px solid rgba(34, 211, 238, 0.34);
  border-radius: 8px;
  background:
    radial-gradient(circle at 90% 12%, rgba(34, 211, 238, 0.16), transparent 15rem),
    linear-gradient(180deg, rgba(8, 47, 73, 0.52), rgba(15, 23, 42, 0.86));
  box-shadow: 0 20px 55px rgba(2, 6, 23, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

@media (min-width: 1000px) {
  .single-product div.product .summary,
  .single-product div.product .entry-summary {
    position: sticky;
    top: 96px;
    align-self: start;
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .admin-bar.single-product div.product .summary,
  .admin-bar.single-product div.product .entry-summary {
    top: 128px;
  }
}

.single-product .laser-purchase-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: baseline;
  margin-bottom: 0.65rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.single-product .laser-purchase-panel-head span {
  color: #f8fafc;
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.single-product .laser-purchase-panel-head small {
  color: #bae6fd;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: right;
}

.single-product .laser-product-purchase-panel form.cart {
  margin-bottom: 0;
}

.laser-whatsapp-product-link {
  display: grid;
  gap: 0.18rem;
  margin-top: 0.68rem;
  padding: 0.72rem 0.82rem;
  border: 1px solid rgba(34, 197, 94, 0.46);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(34, 197, 94, 0.18), rgba(34, 211, 238, 0.08)),
    rgba(2, 6, 23, 0.72);
  color: #ecfdf5;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.laser-whatsapp-product-link:hover,
.laser-whatsapp-product-link:focus-visible {
  border-color: rgba(74, 222, 128, 0.72);
  color: #ffffff;
  transform: translateY(-1px);
}

.laser-whatsapp-product-link span {
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.laser-whatsapp-product-link small {
  color: #bbf7d0;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.35;
}

.single-product .laser-product-purchase-panel table.variations {
  margin-bottom: 0.55rem;
}

.single-product .laser-product-purchase-panel table.variations th,
.single-product .laser-product-purchase-panel table.variations td {
  display: block;
  padding: 0 0 0.38rem;
  border: 0;
  background: transparent;
}

.single-product .laser-product-purchase-panel table.variations label {
  color: #e0f2fe;
  font-size: 0.9rem;
  font-weight: 900;
}

.single-product .laser-product-purchase-panel table.variations select {
  width: 100%;
  min-height: 46px;
  border-color: rgba(34, 211, 238, 0.42) !important;
  background: rgba(2, 6, 23, 0.86) !important;
  color: #f8fafc !important;
  font-weight: 800;
}

.single-product .laser-product-purchase-panel .laser-native-variation-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.single-product .laser-variation-buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  margin-top: 0.35rem;
}

.single-product .laser-variation-choice {
  display: grid;
  gap: 0.28rem;
  align-content: center;
  min-height: 44px;
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.86), rgba(2, 6, 23, 0.82));
  color: #dbeafe;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1.18;
  text-align: center;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.single-product .laser-variation-choice-name {
  display: block;
}

.single-product .laser-variation-choice-price,
.single-product .laser-variation-choice-price .price,
.single-product .laser-variation-choice-price .amount {
  display: none !important;
  color: #4ade80 !important;
  font-size: 0.95rem;
  font-weight: 900;
  line-height: 1.1;
}

.single-product .laser-variation-choice:hover,
.single-product .laser-variation-choice:focus-visible {
  border-color: rgba(34, 211, 238, 0.7);
  color: #ecfeff;
  outline: none;
  transform: translateY(-1px);
}

.single-product .laser-variation-choice.is-active {
  border-color: rgba(34, 197, 94, 0.86);
  background:
    radial-gradient(circle at 85% 12%, rgba(34, 211, 238, 0.18), transparent 8rem),
    linear-gradient(135deg, rgba(20, 83, 45, 0.74), rgba(8, 47, 73, 0.72));
  color: #f0fdf4;
  box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.24), 0 12px 28px rgba(34, 197, 94, 0.12);
}

.single-product .laser-variation-description {
  margin: 0.55rem 0 0;
  padding: 0.58rem 0.68rem;
  border: 1px solid rgba(34, 211, 238, 0.2);
  border-radius: 6px;
  background: rgba(2, 6, 23, 0.48);
  color: #bfdbfe;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
}

.single-product .laser-product-purchase-panel .reset_variations {
  display: inline-flex !important;
  margin-top: 0.35rem;
  color: #67e8f9 !important;
  font-size: 0.82rem;
  font-weight: 800;
}

.single-product .laser-selected-price-label {
  margin-top: 0.35rem;
  color: #93c5fd;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.single-product .laser-product-purchase-panel .woocommerce-variation {
  margin: 0.15rem 0 0.45rem;
}

.single-product .laser-product-purchase-panel .woocommerce-variation-price {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  padding: 0.35rem 0.52rem;
  border: 1px solid rgba(34, 197, 94, 0.38);
  border-radius: 6px;
  background: rgba(20, 83, 45, 0.22);
}

.single-product .laser-product-purchase-panel .woocommerce-variation-price .price {
  margin: 0;
}

.single-product .laser-product-purchase-panel .laser-selected-current-price,
.single-product .laser-product-purchase-panel .laser-selected-current-price .amount {
  color: #4ade80 !important;
  font-size: clamp(1.25rem, 2.1vw, 1.55rem);
  font-weight: 900;
}

.single-product .laser-product-purchase-panel .woocommerce-variation-price ins,
.single-product .laser-product-purchase-panel .woocommerce-variation-price .amount {
  color: #4ade80 !important;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  font-weight: 900;
}

.single-product .laser-product-purchase-panel .woocommerce-variation-price del,
.single-product .laser-product-purchase-panel .woocommerce-variation-price del .amount {
  color: #94a3b8 !important;
  font-size: 0.95rem;
}

.single-product .laser-product-purchase-panel .single_variation_wrap {
  display: grid;
  gap: 0.62rem;
}

.single-product .laser-product-purchase-panel .woocommerce-variation-add-to-cart {
  display: block;
}

.single-product .laser-product-purchase-panel .ct-cart-actions {
  display: grid !important;
  grid-template-columns: minmax(86px, 0.34fr) minmax(0, 1fr);
  gap: 0.62rem !important;
  align-items: stretch;
}

.single-product .laser-product-purchase-panel .quantity {
  margin: 0 !important;
}

.single-product .laser-product-purchase-panel .single_add_to_cart_button {
  width: 100%;
  min-height: 46px;
}

.single-product .laser-product-purchase-panel .single_add_to_cart_button.added {
  border: 1px solid rgba(34, 211, 238, 0.34) !important;
  background: rgba(15, 23, 42, 0.78) !important;
  color: #cbd5e1 !important;
  box-shadow: none !important;
}

.single-product .laser-product-purchase-panel .ct-cart-actions .added_to_cart.wc-forward {
  grid-column: 1 / -1;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.78rem 1rem;
  border: 1px solid rgba(74, 222, 128, 0.72);
  border-radius: 6px;
  background: linear-gradient(135deg, #22c55e 0%, #67e8f9 100%);
  color: #020617 !important;
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  box-shadow: 0 18px 46px rgba(34, 197, 94, 0.24);
}

.single-product .laser-product-purchase-panel .ct-cart-actions .added_to_cart.wc-forward::before {
  content: "Added - ";
}

.single-product .laser-product-purchase-panel .ct-cart-actions .added_to_cart.wc-forward:hover,
.single-product .laser-product-purchase-panel .ct-cart-actions .added_to_cart.wc-forward:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 22px 56px rgba(34, 197, 94, 0.3);
}

.single-product .laser-product-spec-card {
  margin: 0.9rem 0 1rem;
  padding: 1rem;
  border: 1px solid rgba(34, 211, 238, 0.22);
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.54);
}

.single-product .laser-product-spec-card h3 {
  margin: 0 0 0.8rem;
  color: var(--laser-text);
  font-size: 1rem;
  line-height: 1.2;
}

.single-product .laser-product-spec-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin: 0;
}

.single-product .laser-product-spec-card dl > div {
  min-height: 64px;
  padding: 0.65rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 6px;
  background: rgba(2, 6, 23, 0.42);
}

.single-product .laser-product-spec-card dt {
  margin: 0 0 0.28rem;
  color: #93c5fd;
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1.2;
}

.single-product .laser-product-spec-card dd {
  margin: 0;
  color: #f8fafc;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.35;
}

.woocommerce ul.products li.product .button {
  display: inline-flex !important;
  align-items: center;
  width: 100%;
  justify-content: center;
  text-align: center;
}

body.woocommerce-page .site-main,
body.woocommerce-page article,
body.woocommerce-page .entry-content,
body.woocommerce-page .ct-container-full,
body.woocommerce-cart .site-main,
body.woocommerce-cart article,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout article,
body.woocommerce-checkout .entry-content {
  color: var(--laser-text) !important;
}

body.woocommerce-page h1,
body.woocommerce-page h2,
body.woocommerce-page h3,
body.woocommerce-page h4,
body.woocommerce-page h5,
body.woocommerce-page h6,
body.woocommerce-page .page-title,
body.woocommerce-page .entry-title,
body.woocommerce-page .product_title,
body.woocommerce-page .woocommerce-tabs h2,
body.woocommerce-page .woocommerce-Tabs-panel h2,
body.woocommerce-page .cart_totals h2,
body.woocommerce-page .wc-block-cart__empty-cart__title,
body.woocommerce-page .wp-block-heading {
  color: var(--laser-text) !important;
}

body.woocommerce-page p,
body.woocommerce-page li,
body.woocommerce-page label,
body.woocommerce-page small,
body.woocommerce-page strong,
body.woocommerce-page td,
body.woocommerce-page th,
body.woocommerce-page dl,
body.woocommerce-page dt,
body.woocommerce-page dd,
body.woocommerce-page .woocommerce-product-details__short-description,
body.woocommerce-page .woocommerce-product-details__short-description p,
body.woocommerce-page .woocommerce-tabs,
body.woocommerce-page .woocommerce-Tabs-panel,
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info,
body.woocommerce-page .woocommerce-error,
body.woocommerce-page .wc-block-components-product-metadata,
body.woocommerce-page .wc-block-components-product-name,
body.woocommerce-page .wc-block-components-formatted-money-amount,
body.woocommerce-page .wc-block-components-totals-item,
body.woocommerce-page .wc-block-components-totals-item__label,
body.woocommerce-page .wc-block-components-totals-item__value,
body.woocommerce-page .wc-block-cart-item__total,
body.woocommerce-page .wc-block-cart-item__prices,
body.woocommerce-page .wp-block-woocommerce-cart,
body.woocommerce-page .wp-block-woocommerce-checkout,
body.woocommerce-page .wc-block-components-sidebar,
body.woocommerce-page .wc-block-components-main {
  color: #dbeafe !important;
}

body.woocommerce-page a:not(.button):not(.wp-block-button__link),
body.woocommerce-page .wc-block-grid__product-link,
body.woocommerce-page .wc-block-grid__product-title,
body.woocommerce-page .wc-block-components-product-name a,
body.woocommerce-page .wc-block-components-product-name {
  color: #67e8f9 !important;
}

body.woocommerce-page .price,
body.woocommerce-page .amount,
body.woocommerce-page .woocommerce-Price-amount,
body.woocommerce-page .wc-block-grid__product-price,
body.woocommerce-page .wc-block-grid__product-price .amount,
body.woocommerce-page .wc-block-components-product-price,
body.woocommerce-page .wc-block-components-product-price *,
body.woocommerce-page .wc-block-formatted-money-amount,
body.woocommerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: #86efac !important;
  font-weight: 800;
}

body.woocommerce-page .wc-block-components-button,
body.woocommerce-page .wc-block-components-button *,
body.woocommerce-page .wc-block-cart__submit-button,
body.woocommerce-page .wc-block-cart__submit-button *,
body.woocommerce-page .wc-block-components-checkout-place-order-button,
body.woocommerce-page .wc-block-components-checkout-place-order-button * {
  color: #ffffff !important;
}

body.woocommerce-page input,
body.woocommerce-page textarea,
body.woocommerce-page select,
body.woocommerce-page .quantity input,
body.woocommerce-page .wc-block-components-text-input input,
body.woocommerce-page .wc-block-components-combobox input,
body.woocommerce-page .wc-block-components-form .wc-block-components-text-input input {
  border-color: rgba(148, 163, 184, 0.28) !important;
  background: rgba(15, 23, 42, 0.78) !important;
  color: var(--laser-text) !important;
}

body.woocommerce-page input::placeholder,
body.woocommerce-page textarea::placeholder {
  color: #94a3b8 !important;
}

body.woocommerce-page .wc-block-grid__product,
body.woocommerce-page .wc-block-components-sidebar,
body.woocommerce-page .wc-block-components-main,
body.woocommerce-page .cart_totals,
body.woocommerce-page .woocommerce-cart-form,
body.woocommerce-page .woocommerce-checkout-review-order,
body.woocommerce-page .woocommerce-billing-fields,
body.woocommerce-page .woocommerce-shipping-fields,
body.woocommerce-page .woocommerce-additional-fields {
  border-color: rgba(148, 163, 184, 0.22) !important;
}

body.woocommerce-page .wc-block-grid__product-image img {
  border-radius: 6px;
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.85), rgba(2, 6, 23, 0.95)),
    #0b1220;
}

body.woocommerce-account .woocommerce {
  display: grid;
  gap: 1.25rem;
}

body.woocommerce-account .u-columns,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account form.login,
body.woocommerce-account form.register,
body.woocommerce-account .woocommerce-Address,
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .woocommerce-customer-details,
body.woocommerce-account .woocommerce-order-details {
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 0%, rgba(34, 211, 238, 0.11), transparent 18rem),
    rgba(15, 23, 42, 0.72);
  color: #dbeafe;
}

body.woocommerce-account form.login,
body.woocommerce-account form.register,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-Address {
  padding: clamp(1.1rem, 2.4vw, 1.6rem);
}

body.woocommerce-account .u-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 1rem;
}

body.woocommerce-account .u-column1,
body.woocommerce-account .u-column2 {
  float: none !important;
  width: auto !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  overflow: hidden;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: rgba(148, 163, 184, 0.18);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  background: rgba(2, 6, 23, 0.84);
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 0.75rem 1rem;
  color: #dbeafe !important;
  font-weight: 800;
  text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: rgba(8, 145, 178, 0.2);
  color: #a5f3fc !important;
}

body.woocommerce-account table,
body.woocommerce-account table td,
body.woocommerce-account table th {
  border-color: rgba(148, 163, 184, 0.2) !important;
}

body.woocommerce-account .woocommerce-orders-table {
  overflow: hidden;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout {
  color: var(--laser-text) !important;
}

.single-product .woocommerce-product-gallery {
  border: 1px solid var(--laser-border);
  border-radius: 8px;
  background:
    radial-gradient(circle at 22% 14%, rgba(34, 211, 238, 0.14), transparent 22rem),
    rgba(2, 6, 23, 0.72);
}

.single-product .woocommerce-product-gallery .ct-media-container {
  aspect-ratio: 1.4 / 1;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.single-product .woocommerce-product-gallery .ct-media-container img,
.single-product .woocommerce-product-gallery .wp-post-image {
  width: 100%;
  height: 100%;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  transition: transform 220ms ease, filter 220ms ease;
}

.single-product .woocommerce-product-gallery .zoomImg {
  width: 150% !important;
  height: 150% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
}

@media (hover: hover) and (pointer: fine) {
  .single-product .woocommerce-product-gallery .ct-media-container:hover .wp-post-image {
    transform: scale(1.015);
    filter: saturate(1.04) contrast(1.02);
  }
}

.woocommerce span.onsale {
  min-height: auto;
  border-radius: 999px;
  background: var(--laser-amber);
  color: #111827;
  font-weight: 900;
}

.woocommerce .quantity .ct-increase,
.woocommerce .quantity .ct-decrease {
  color: var(--laser-text);
  font-family: Arial, sans-serif;
}

.laser-footer-cta {
  padding: clamp(3rem, 6vw, 5rem);
  border: 1px solid rgba(34, 211, 238, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(34, 211, 238, 0.14), rgba(34, 197, 94, 0.12)),
    rgba(15, 23, 42, 0.8);
}

.laser-footer-cta h2 {
  margin-top: 0;
}

.site-footer,
.ct-footer {
  border-top: 1px solid var(--laser-border);
  background: #020617;
  color: #94a3b8;
}

.laser-whatsapp-contact-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  width: min(100%, 1180px);
  margin: 1.25rem auto 0;
  padding: clamp(1rem, 2.5vw, 1.45rem);
  border: 1px solid rgba(34, 197, 94, 0.36);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(34, 211, 238, 0.08)),
    rgba(15, 23, 42, 0.88);
}

.laser-whatsapp-contact-card h2 {
  margin: 0 0 0.35rem;
  color: #f8fafc;
  font-size: clamp(1.35rem, 3vw, 2rem);
}

.laser-whatsapp-contact-card p {
  max-width: 58rem;
  margin: 0;
  color: #cbd5e1;
}

.laser-whatsapp-contact-actions {
  display: grid;
  gap: 0.45rem;
  min-width: min(100%, 16rem);
}

.laser-whatsapp-contact-button,
.laser-whatsapp-footer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.72rem 1rem;
  border: 1px solid rgba(74, 222, 128, 0.58);
  border-radius: 8px;
  background: #16a34a;
  color: #f8fafc;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}

.laser-whatsapp-contact-button:hover,
.laser-whatsapp-contact-button:focus-visible,
.laser-whatsapp-footer-button:hover,
.laser-whatsapp-footer-button:focus-visible {
  background: #22c55e;
  color: #020617;
}

.laser-whatsapp-contact-actions span {
  color: #bbf7d0;
  font-size: 0.88rem;
  font-weight: 800;
  text-align: center;
}

.laser-whatsapp-footer-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  padding: 0.8rem 1rem;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
  background: #020617;
  color: #cbd5e1;
  font-size: 0.92rem;
  font-weight: 800;
}

.laser-whatsapp-float {
  position: fixed;
  left: 1.15rem;
  bottom: 1.15rem;
  z-index: 60;
  display: inline-flex;
  align-items: center;
  gap: 0.52rem;
  min-height: 48px;
  padding: 0.45rem 0.76rem 0.45rem 0.48rem;
  border: 1px solid rgba(74, 222, 128, 0.62);
  border-radius: 8px;
  background: rgba(2, 6, 23, 0.94);
  color: #ecfdf5;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 18px 46px rgba(2, 6, 23, 0.45);
}

.laser-whatsapp-float:hover,
.laser-whatsapp-float:focus-visible {
  border-color: rgba(134, 239, 172, 0.9);
  color: #ffffff;
  transform: translateY(-1px);
}

.laser-whatsapp-float-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #16a34a;
  color: #f8fafc;
  font-size: 0.72rem;
  line-height: 1;
}

.laser-whatsapp-float-text {
  font-size: 0.88rem;
  letter-spacing: 0;
}

@media (max-width: 999px) {
  .laser-stats,
  .laser-grid,
  .laser-category-grid,
  .laser-specs,
  .laser-trust-row,
  .laser-proof-grid,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .laser-section-heading-row {
    align-items: start;
    flex-direction: column;
  }

  .laser-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .laser-fact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .laser-announcement {
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
    padding: 0.5rem 1rem;
    text-align: center;
    font-size: 0.78rem;
    line-height: 1.35;
  }

  .laser-hero {
    min-height: auto;
    margin-inline: -0.25rem;
    padding: 1.25rem 0 1.35rem;
  }

  .laser-eyebrow {
    max-width: 100%;
    margin-bottom: 0.85rem;
    padding: 0.38rem 0.65rem;
    border-radius: 8px;
    font-size: 0.76rem;
    line-height: 1.25;
  }

  .laser-hero h1 {
    max-width: 100%;
    margin-bottom: 0.65rem;
    font-size: 1.82rem;
    line-height: 1.08;
  }

  .laser-hero p:not(.laser-eyebrow) {
    margin-bottom: 0.85rem;
    font-size: 0.92rem;
    line-height: 1.42;
  }

  .laser-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 0.75rem;
    margin-bottom: 0.8rem;
  }

  .laser-hero-quick {
    display: flex;
    gap: 0.45rem;
    margin-top: 0;
    margin-bottom: 0.85rem;
    overflow-x: auto;
    padding-bottom: 0.2rem;
    scroll-snap-type: x proximity;
  }

  .laser-hero-quick a {
    justify-content: center;
    flex: 0 0 auto;
    min-height: 36px;
    padding: 0.42rem 0.48rem;
    font-size: 0.78rem;
    text-align: center;
    scroll-snap-align: start;
  }

  .laser-actions,
  .laser-actions .wp-block-button,
  .laser-actions .wp-block-button__link {
    width: 100%;
  }

  .laser-stats,
  .laser-specs,
  .laser-category-grid,
  .laser-proof-grid,
  .laser-trust-row,
  .laser-commerce-grid,
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .laser-stats {
    display: none;
  }

  .laser-product-priority .laser-section-heading {
    margin-bottom: 0.85rem;
  }

  .laser-product-priority .laser-section-heading p:not(.laser-kicker) {
    display: none;
  }

  .laser-section {
    padding: 2.05rem 0;
  }

  .laser-section h2 {
    font-size: 1.9rem;
    line-height: 1.1;
  }

  .laser-grid {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }

  .laser-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .laser-citable-block {
    margin-block: 1.4rem;
    padding: 1rem;
  }

  .laser-product-commerce-block {
    width: min(100% - 1rem, 1180px);
    margin-block: 1.25rem;
  }

  .laser-product-info-tabs {
    width: min(100% - 1rem, 1180px);
    margin-block: 1.25rem;
    padding: 1rem;
  }

  .laser-product-info-head {
    display: block;
  }

  .laser-product-info-head > p {
    max-width: none;
    margin-top: 0.55rem;
  }

  .laser-product-info-tablist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    overflow-x: visible;
    padding-bottom: 0;
    border-bottom: 0;
  }

  .laser-product-info-tab {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding: 0.58rem 0.5rem;
    border-radius: 6px;
    font-size: 0.8rem;
    line-height: 1.18;
    white-space: normal;
    text-align: center;
  }

  .laser-product-info-tab:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .laser-info-spec-grid {
    grid-template-columns: 1fr;
  }

  .laser-info-spec-grid div {
    min-height: auto;
  }

  .laser-manufacturer-detail-block {
    width: min(100% - 1rem, 1180px);
    padding: 1rem;
  }

  .laser-manufacturer-grid {
    grid-template-columns: 1fr;
  }

  .single-product .laser-product-purchase-panel {
    margin: 0.85rem 0 1rem;
    padding: 0.9rem;
  }

  .single-product div.product .summary,
  .single-product div.product .entry-summary {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .single-product .laser-purchase-panel-head {
    display: grid;
    gap: 0.2rem;
  }

  .single-product .laser-purchase-panel-head small {
    text-align: left;
  }

  .single-product .laser-variation-buttons {
    grid-template-columns: 1fr;
  }

  .single-product .laser-variation-choice {
    min-height: 46px;
    text-align: left;
  }

  .single-product .laser-product-purchase-panel .woocommerce-variation-add-to-cart {
    grid-template-columns: 1fr;
  }

  .single-product .laser-product-purchase-panel .ct-cart-actions {
    grid-template-columns: 1fr;
  }

  .laser-whatsapp-contact-card {
    align-items: stretch;
    flex-direction: column;
  }

  .laser-whatsapp-contact-actions {
    width: 100%;
  }

  .laser-whatsapp-footer-link {
    align-items: stretch;
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }

  .laser-whatsapp-float {
    left: 0.9rem;
    bottom: 0.9rem;
    min-height: 46px;
    padding: 0.38rem;
  }

  .laser-whatsapp-float-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .single-product .laser-product-purchase-panel .quantity,
  .single-product .laser-product-purchase-panel .quantity input {
    width: 100%;
  }

  .single-product .laser-product-spec-card dl,
  .laser-product-feedback-wide .laser-product-feedback-list {
    grid-template-columns: 1fr;
  }

  .laser-product-feedback-head {
    display: block;
  }

  .laser-product-feedback-wide {
    width: min(100% - 1rem, 1180px);
    margin-block: 1.25rem;
    padding: 1rem;
  }

  .laser-gallery-video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .laser-gallery-video-item video {
    aspect-ratio: 1.1 / 1;
  }

  .laser-fact-grid {
    grid-template-columns: 1fr;
  }

  .laser-fact-grid div {
    min-height: auto;
  }

  .laser-card {
    min-height: auto;
    padding: 1rem;
  }

  .woocommerce ul.products li.product {
    padding: 0.75rem 0.75rem 0.9rem !important;
  }

  .woocommerce ul.products li.product figure,
  .woocommerce ul.products li.product .ct-media-container {
    aspect-ratio: 1.4 / 1;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: auto;
  }

  .laser-spec-list li {
    flex-direction: column;
    gap: 0.25rem;
  }

  body.woocommerce-account .u-columns {
    grid-template-columns: 1fr;
  }

  .laser-product-link-list li {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .laser-product-link-list .laser-text-link {
    justify-self: start;
    margin-top: 0.25rem;
  }

  .laser-semantic-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .laser-semantic-links a {
    text-align: center;
  }
}

@media (max-width: 420px) {
  .ct-header [data-device="mobile"],
  .ct-header [data-device="mobile"] .ct-container,
  .ct-header [data-device="mobile"] > .ct-container {
    min-height: 56px;
    height: 56px !important;
  }

  .ct-header [data-device="mobile"] .site-branding {
    min-width: 0;
  }

  .home .ct-container-full {
    padding-top: 0;
  }

  .site-title,
  .site-title a {
    font-size: 1.38rem;
    line-height: 1.1;
  }

  #header .site-logo-container img {
    max-width: 42px;
    max-height: 42px;
  }

  .laser-hero h1 {
    font-size: 1.95rem;
  }

  .wp-block-button__link {
    min-height: 46px;
    padding: 0.76rem 1rem;
  }

  .laser-stats {
    margin-top: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
