:root {
  --cl-ink: #45595b;
  --cl-deep: #263638;
  --cl-green: #81c408;
  --cl-gold: #ffb624;
  --cl-paper: #ffffff;
  --cl-soft: #f8faf7;
  --cl-line: #e7ece4;
}

/* Authorised reference catalogue components; scoped to plugin output. */
.cl-home-metrics { display:flex; gap:0; margin-top:28px; border-top:1px solid #d6ddd6; border-bottom:1px solid #d6ddd6; }
.cl-home-metrics span { flex:1; padding:12px 14px 12px 0; color:#657376; font-size:11px; font-weight:700; text-transform:uppercase; }
.cl-home-metrics span + span { padding-left:14px; border-left:1px solid #d6ddd6; }
.cl-home-metrics strong { display:block; color:var(--cl-deep); font-size:22px; }
.cl-reference-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-top:28px; text-align:left; }
.cl-reference-product { overflow:hidden; border:1px solid var(--cl-line); border-radius:14px; background:#fff; transition:transform .2s ease,box-shadow .2s ease; }
.cl-reference-product:hover { transform:translateY(-4px); box-shadow:0 15px 28px rgba(38,54,56,.13); }
.cl-reference-product img { display:block; width:100%; height:225px; object-fit:contain; background:#f4f6f2; }
.cl-reference-product__body { padding:16px; }.cl-reference-product h3 { min-height:48px; margin:0 0 12px; font-size:16px; }.cl-reference-product a { color:var(--cl-deep); text-decoration:none; }.cl-reference-link { color:#679b09!important; font-size:13px; font-weight:800; }
.cl-home-reviews-section { padding-bottom:65px!important; background:#f5f7f2; }.cl-home-reviews { display:block; max-width:1180px; margin:25px auto 0; text-align:left; }
.cl-home-review-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; max-width:1180px; margin:25px auto 0; text-align:left; }.cl-home-review-cards article { padding:24px; border-radius:12px; background:#fff; box-shadow:0 4px 14px rgba(38,54,56,.05); }.cl-home-review-cards p { padding:0; box-shadow:none; }.cl-home-review-cards h4 { margin:18px 0 2px; color:var(--cl-deep); }.cl-home-review-cards small { color:#718082; }
.cl-hero-product-mosaic { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.cl-hero-product-mosaic a { position:relative; overflow:hidden; min-height:218px; border-radius:20px; background:#fff; box-shadow:0 14px 35px rgba(69,89,91,.13); }.cl-hero-product-mosaic img { width:100%; height:218px!important; object-fit:contain; }.cl-hero-product-mosaic span { position:absolute; right:10px; bottom:10px; left:10px; padding:7px 9px; border-radius:8px; background:rgba(255,255,255,.92); color:var(--cl-deep); font-size:11px; font-weight:800; }
.cl-home-categories { padding-bottom:70px!important; }.cl-reference-category-rows { max-width:1180px; margin:26px auto 0; text-align:left; }.cl-reference-category { display:grid; grid-template-columns:230px minmax(0,1fr); gap:25px; padding:27px 0; border-top:1px solid var(--cl-line); }.cl-reference-category__head h3 { margin:0 0 5px; font-size:21px; }.cl-reference-category__head p { margin:0 0 12px; color:#788487; font-size:13px; }.cl-reference-category__head a { color:#679b09; font-size:13px; font-weight:800; text-decoration:none; }.cl-reference-category__products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }.cl-reference-category__products a { min-width:0; color:var(--cl-deep); font-size:13px; text-decoration:none; }.cl-reference-category__products span { display:block; overflow:hidden; margin-bottom:9px; border-radius:9px; background:#f4f6f2; }.cl-reference-category__products img { display:block; width:100%; height:150px; object-fit:contain; }
.cl-reference-product-details { grid-column:1/-1; margin-top:28px; }.cl-reference-product-details section { margin:26px 0; }.cl-reference-product-details h3,.cl-reference-reviews h2 { color:var(--cl-deep); font-size:24px; }.cl-reference-product-details ul { margin:0; padding-left:20px; line-height:1.9; }.cl-reference-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.cl-reference-features article { padding:18px; border-left:3px solid var(--cl-gold); background:#f5f7f2; }.cl-reference-features h4 { margin:0 0 7px; color:var(--cl-deep); font-size:16px; }.cl-reference-features p { margin:0; font-size:14px; line-height:1.6; }.cl-reference-product-details video { width:100%; max-width:720px; border-radius:12px; background:#263638; }.cl-reference-reviews { max-width:1180px; margin:0 auto; padding:50px 24px; }.cl-reference-reviews>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.cl-reference-reviews blockquote { margin:0; padding:18px; border-radius:10px; background:#f5f7f2; color:#58686a; line-height:1.6; }
.cl-reference-badges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:8px; }.cl-reference-badges span { padding:7px 12px; border-radius:999px; background:var(--cl-green); color:#fff; font-size:12px; font-weight:800; }.cl-reference-badges span+span { background:var(--cl-gold); }.cl-reference-sales { margin:0 0 12px; color:#718082; font-size:14px; }.cl-reference-description { clear:both; max-width:1180px; margin:0 auto; padding:48px 24px 10px; color:#536467; line-height:1.75; }.cl-reference-description h2 { color:var(--cl-deep); }.single-product .product_meta { display:none; }
.cl-reference-description,.cl-reference-reviews { grid-column:1/-1; width:100%; }
.cl-info-page { padding:70px max(24px,calc((100vw - 860px)/2))!important; background:#fff; }.cl-info-title .elementor-heading-title { margin:0 0 28px; font-size:50px; }.cl-info-body { color:#536467; font-size:16px; line-height:1.8; }.cl-info-body h2 { margin:42px 0 12px; color:var(--cl-deep); font-size:29px; }.cl-info-body h3 { color:var(--cl-deep); }.cl-info-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; margin:25px 0; }.cl-info-split>div,.cl-info-cards article { padding:24px; border-radius:12px; background:#f5f7f2; }.cl-info-split h2 { margin:0 0 9px; }.cl-info-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.cl-info-cards h3 { margin-top:0; }.cl-contact-preview input,.cl-contact-preview textarea { box-sizing:border-box; display:block; width:100%; margin:10px 0; padding:12px; border:1px solid var(--cl-line); border-radius:6px; font:inherit; }.cl-contact-preview button { padding:12px 18px; border:0; border-radius:999px; background:var(--cl-deep); color:#fff; font-weight:700; }.cl-faq details { margin:10px 0; padding:15px 18px; border:1px solid var(--cl-line); border-radius:8px; background:#f5f7f2; }.cl-faq summary { cursor:pointer; color:var(--cl-deep); font-weight:800; }.cl-faq p { margin:12px 0 0; }
.cl-reference-info-fragment img { display:block; max-width:100%; height:auto; border-radius:12px; }.cl-reference-info-fragment .row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; margin:24px 0; }.cl-reference-info-fragment .row>.col-12,.cl-reference-info-fragment .row>[class*="col-12"] { grid-column:1/-1; }.cl-reference-info-fragment .value-card,.cl-reference-info-fragment .quality-card,.cl-reference-info-fragment .bg-light { padding:22px; border-radius:12px; background:#f5f7f2; }.cl-reference-info-fragment ul { padding-left:22px; }
.cl-footer-newsletter { display:flex; max-width:360px; margin:16px 0; }.cl-footer-newsletter input { min-width:0; flex:1; padding:12px 15px; border:0; border-radius:999px 0 0 999px; }.cl-footer-newsletter button { padding:12px 16px; border:0; border-radius:0 999px 999px 0; background:var(--cl-gold); color:#fff; font-weight:800; opacity:1; }

html { scroll-behavior: smooth; }
body {
  color: var(--cl-ink);
  font-family: "Open Sans", Arial, sans-serif;
}
.site-header,
.site-footer,
.page-header { display: none !important; }

/* WooCommerce catalog, product and purchase-flow presentation. */
.woocommerce .woocommerce-breadcrumb {
  max-width: 1180px;
  margin: 28px auto 20px;
  padding: 0 24px;
  color: #718082;
  font-size: 13px;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--cl-ink); text-decoration: none; }
.post-type-archive-product .woocommerce-products-header__title,
.post-type-archive-product .page-title { display: none; }
.cl-shop-intro {
  margin: 0 auto 34px;
  padding: 60px clamp(38px, 4vw, 62px) 66px !important;
  overflow: hidden;
  background: linear-gradient(116deg, #f3f6ef 0%, #f7f1e6 55%, #e9f0e4 100%);
}
.cl-shop-intro .elementor-container { align-items: center; }
.cl-shop-kicker .elementor-heading-title {
  color: #679b09 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
}
.cl-shop-title .elementor-heading-title { max-width: 540px; margin: 14px 0 18px; color: var(--cl-deep) !important; font-size: clamp(42px, 4.3vw, 66px); font-weight: 800; letter-spacing: -.045em; }
.cl-shop-copy { max-width: 510px; margin: 0 0 24px; color: #536669; font-size: 17px; line-height: 1.7; }
.cl-shop-facts { margin-top: 32px; }
.cl-shop-facts p { margin: 0; }
.cl-shop-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 510px; border-top: 1px solid #cbd6ca; border-bottom: 1px solid #cbd6ca; }
.cl-shop-metrics span { min-width: 0; padding: 12px 12px 12px 0; color: #627274; font-size: 11px; font-weight: 700; line-height: 1.35; text-transform: uppercase; letter-spacing: .04em; }
.cl-shop-metrics span + span { padding-left: 12px; border-left: 1px solid #cbd6ca; }
.cl-shop-metrics strong { display: block; margin-bottom: 2px; color: var(--cl-deep); font-family: Raleway, "Open Sans", sans-serif; font-size: 20px; letter-spacing: 0; text-transform: none; }
.cl-shop-disclaimer { margin-top: 12px !important; color: #6e7976; font-size: 12px; font-weight: 700; }
.cl-shop-montage > .elementor-widget-wrap { display: grid !important; grid-template-columns: 1.05fr .95fr; grid-template-rows: 145px 145px; gap: 14px; padding-left: clamp(20px, 4vw, 58px); }
.cl-shop-montage .elementor-widget-image { min-width: 0; margin: 0 !important; }
.cl-shop-montage img { display: block; width: 100%; height: 100% !important; border-radius: 16px; box-shadow: 0 15px 30px rgba(38, 54, 56, .12); object-fit: cover; }
.cl-shop-montage .cl-shop-montage-a { grid-row: 1 / span 2; }
.cl-shop-montage .cl-shop-montage-a img { min-height: 304px; }
.cl-shop-montage .cl-shop-montage-b { transform: translateY(-18px); }
.cl-shop-montage .cl-shop-montage-c { transform: translate(18px, 3px); }
.cl-shop-montage .cl-shop-montage-d { transform: translateX(5px); }
.cl-shop-grid-heading { padding: 38px max(24px, calc((100vw - 1180px) / 2)) 22px !important; }
.cl-shop-grid-heading .elementor-column { width: 100% !important; }
.cl-shop-grid-title .elementor-heading-title { margin: 0; color: var(--cl-deep) !important; font-size: 36px; font-weight: 800; }
.cl-shop-grid-copy { margin: 7px 0 0; color: #718082; }
.post-type-archive-product .site-main,
.single-product .site-main,
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main { max-width: 1180px; margin: 0 auto; padding: 0 24px 72px; }
.post-type-archive-product .woocommerce-result-count,
.post-type-archive-product .woocommerce-ordering { margin-bottom: 28px; }
.post-type-archive-product .woocommerce-ordering select {
  min-height: 42px;
  padding: 0 32px 0 12px;
  border: 1px solid var(--cl-line);
  border-radius: 8px;
  background: #fff;
  color: var(--cl-ink);
}
.post-type-archive-product ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin: 0 0 44px !important;
  padding: 0;
}
.post-type-archive-product ul.products::before,
.post-type-archive-product ul.products::after { display: none !important; content: none !important; }
.post-type-archive-product ul.products li.product {
  display: flex;
  flex-direction: column;
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 14px;
  border: 1px solid var(--cl-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 7px 20px rgba(38, 54, 56, .035);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.post-type-archive-product ul.products li.product:hover { transform: translateY(-5px); border-color: #ceddc9; box-shadow: 0 18px 36px rgba(38, 54, 56, .12); }
.post-type-archive-product ul.products li.product a.woocommerce-LoopProduct-link { display: block; color: var(--cl-ink); text-decoration: none; }
.post-type-archive-product ul.products li.product a img {
  display: block;
  width: 100%;
  height: 300px !important;
  margin: 0 0 18px !important;
  padding: 12px;
  border-radius: 12px;
  background: #f4f6f2;
  object-fit: contain;
  transition: transform .35s ease;
}
.post-type-archive-product ul.products li.product:hover a img { transform: scale(1.018); }
.post-type-archive-product ul.products li.product .woocommerce-loop-product__title {
  min-height: 47px;
  padding: 0 !important;
  color: var(--cl-ink);
  font-family: Raleway, "Open Sans", sans-serif;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.28;
}
.post-type-archive-product .cl-loop-category { margin: 5px 0 10px; color: #758184; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.post-type-archive-product ul.products li.product .price,
.single-product .summary .price { color: #679b09; font-size: 18px; font-weight: 800; }
.cl-sample-price { display: inline-flex; flex-direction: column; gap: 3px; }
.cl-sample-price small { color: #758184; font-size: 11px; font-weight: 700; letter-spacing: .02em; }
.post-type-archive-product ul.products li.product .button,
.single-product .single_add_to_cart_button,
.woocommerce-cart .button,
.woocommerce-checkout .button,
.woocommerce a.button {
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--cl-green), var(--cl-gold)) !important;
  color: #fff !important;
  font-weight: 800;
}
.post-type-archive-product ul.products li.product .button { align-self: flex-start; margin-top: auto; }
.cl-shop-note {
  clear: both;
  max-width: 1180px;
  margin: 0 auto;
  padding: 8px 24px 0;
}
.cl-shop-note__inner { max-width: 850px; margin: 0; padding: 17px 20px; border-left: 3px solid var(--cl-gold); background: #fbf8ef; color: #687779; font-size: 14px; line-height: 1.7; }
.cl-shop-note__inner p { margin: 0; }

/* Elementor Shop Outro: collection rows, local-preview values, and editable brand closing. */
.cl-shop-outro-heading { padding: 78px max(24px, calc((100vw - 1180px) / 2)) 24px !important; }
.cl-shop-outro-heading .elementor-column { width: 100% !important; }
.cl-shop-outro-title .elementor-heading-title { margin: 0; color: var(--cl-deep) !important; font-size: 38px; font-weight: 800; }
.cl-shop-outro-copy { max-width: 550px; margin: 8px 0 0; color: #718082; line-height: 1.65; }
.cl-shop-spotlights { padding: 0 max(24px, calc((100vw - 1180px) / 2)) 70px !important; }
.cl-shop-spotlights .elementor-column { padding: 0 9px; }
.cl-shop-spotlights .elementor-widget-wrap { height: 100%; align-content: flex-start; padding: 12px; border: 1px solid var(--cl-line); border-radius: 16px; background: #fff; box-shadow: 0 8px 21px rgba(38, 54, 56, .04); }
.cl-shop-spotlights img { display: block; width: 100%; height: 260px !important; border-radius: 11px; object-fit: cover; }
.cl-shop-spotlights h3 { margin: 18px 0 7px; font-size: 20px; }
.cl-shop-spotlights p { margin: 0 0 14px; color: #687779; line-height: 1.6; }
.cl-shop-values { padding: 28px max(24px, calc((100vw - 1180px) / 2)) !important; background: var(--cl-deep); }
.cl-shop-values .elementor-icon-list-items { display: flex; justify-content: space-between; gap: 30px; }
.cl-shop-values .elementor-icon-list-item { flex: 1; justify-content: center; }
.cl-shop-values .elementor-icon-list-text { color: #fff !important; font-size: 14px; font-weight: 700; }
.cl-shop-values .elementor-icon-list-icon { color: var(--cl-gold) !important; }
.cl-shop-story { padding: 80px max(24px, calc((100vw - 1180px) / 2)) !important; background: #f5f7f2; }
.cl-shop-story .elementor-container { align-items: center; }
.cl-shop-story .elementor-column:last-child .elementor-widget-wrap { padding-left: clamp(24px, 4vw, 64px); }
.cl-shop-story-image,
.cl-shop-story-image .elementor-widget-container { width: 100%; }
.cl-shop-story img { display: block; width: 100% !important; height: 385px !important; border-radius: 18px; object-fit: cover; }
.cl-shop-story-title .elementor-heading-title { margin: 0 0 16px; color: var(--cl-deep) !important; font-size: 40px; font-weight: 800; }
.cl-shop-story-copy { max-width: 510px; color: #5d6c6d; line-height: 1.75; }
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr); gap: 56px; }
.single-product div.product div.images,
.single-product div.product div.summary { float: none !important; width: auto !important; }
.single-product div.product .woocommerce-tabs,
.single-product div.product .related.products { grid-column: 1 / -1; }
.single-product .related.products .woocommerce-loop-product__title {
  color: var(--cl-ink);
  font-family: Raleway, "Open Sans", sans-serif;
  font-weight: 800;
}
.single-product .related.products .cl-loop-category { color: #758184; font-size: 12px; font-weight: 700; }
.single-product div.product div.images img {
  width: 100%;
  border-radius: 16px;
  background: var(--cl-soft);
  object-fit: contain;
}
.single-product .summary .product_title { margin: 0 0 12px; color: var(--cl-ink); font-family: Raleway, "Open Sans", sans-serif; font-size: 42px; font-weight: 800; line-height: 1.12; }
.single-product .product_meta { color: #718082; font-size: 14px; }
.single-product .product_meta a { color: #679b09; }
.cl-local-preview-notice { margin: 0 0 14px; padding: 10px 13px; border-left: 4px solid var(--cl-gold); background: #fff8e8; color: var(--cl-deep); font-size: 13px; font-weight: 700; }
.single-product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.single-product .quantity .qty { min-height: 42px; border: 1px solid var(--cl-line); border-radius: 7px; }
.woocommerce-cart table.cart img { width: 76px; height: 76px; object-fit: contain; background: var(--cl-soft); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--cl-green); }
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6 {
  color: var(--cl-ink) !important;
  font-family: Raleway, "Open Sans", sans-serif !important;
  line-height: 1.13;
}

.crystal-light-global .elementor-section,
.elementor .cl-hero,
.elementor .cl-product-grid,
.elementor .cl-category-grid,
.elementor .cl-heading-section,
.elementor .cl-assurances,
.elementor .cl-story,
.elementor .cl-quality {
  padding-left: max(24px, calc((100vw - 1180px) / 2));
  padding-right: max(24px, calc((100vw - 1180px) / 2));
}
.crystal-light-global .elementor-section {
  padding-top: 0;
  padding-bottom: 0;
}

.cl-site-header {
  min-height: 76px;
  align-items: center;
  border-bottom: 1px solid var(--cl-line);
  background: #fff;
}
.cl-site-header .elementor-container { align-items: center; }
.cl-brand .elementor-heading-title {
  color: var(--cl-ink) !important;
  font-size: 25px;
  font-weight: 800;
  letter-spacing: .01em;
}
.cl-nav-fallback { text-align: right; }
.cl-nav-fallback p { margin: 0; }
.cl-nav-fallback a {
  margin-left: 30px;
  color: var(--cl-ink);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.cl-mobile-menu { display: none; }

.cl-hero {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
  background: linear-gradient(119deg, #f3f9e9 0%, #fff7e5 100%);
}
.cl-hero .elementor-container { align-items: center; }
.cl-eyebrow .elementor-heading-title {
  color: #679b09 !important;
  font-size: 13px;
  letter-spacing: .15em;
}
.cl-hero-title .elementor-heading-title {
  max-width: 580px;
  font-size: 58px;
  font-weight: 800;
}
.cl-hero-copy {
  max-width: 540px;
  margin: 22px 0;
  font-size: 18px;
  line-height: 1.8;
}
.cl-hero > .elementor-container > .elementor-column:first-child .elementor-widget-button {
  display: inline-block;
  width: auto;
  margin-right: 10px;
}
.cl-button-primary .elementor-button,
.cl-footer-subscribe .elementor-button {
  padding: 15px 25px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cl-green), var(--cl-gold)) !important;
  color: #fff !important;
  font-weight: 700;
}
.cl-button-secondary .elementor-button {
  padding: 14px 24px;
  border: 1px solid var(--cl-ink);
  border-radius: 999px;
  background: transparent !important;
  color: var(--cl-ink) !important;
  font-weight: 700;
}
.cl-mosaic > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding-left: 34px;
}
.cl-mosaic .elementor-widget-image { margin: 0 !important; }
.cl-mosaic img {
  display: block;
  width: 100%;
  height: 218px !important;
  border-radius: 20px;
  box-shadow: 0 14px 35px rgba(69, 89, 91, .13);
  object-fit: cover;
}
.cl-mosaic .cl-mosaic-a img,
.cl-mosaic .cl-mosaic-d img { height: 245px !important; }

.cl-heading-section {
  padding-top: 78px !important;
  padding-bottom: 25px !important;
  text-align: center;
}
.cl-section-title .elementor-heading-title {
  font-size: 38px;
  font-weight: 800;
}
.cl-section-copy { max-width: 620px; margin: auto; }
.cl-product-grid,
.cl-category-grid { padding-bottom: 76px !important; }
.cl-product-grid .elementor-column,
.cl-category-grid .elementor-column { padding: 0 10px; }
.cl-product-grid .elementor-widget-wrap,
.cl-category-grid .elementor-widget-wrap {
  align-content: flex-start;
  padding: 13px;
  border-radius: 18px;
  background: #fff;
}
.cl-product-grid img,
.cl-category-grid img {
  width: 100%;
  height: 270px !important;
  border-radius: 14px;
  object-fit: cover;
}
.cl-product-grid h3,
.cl-category-grid h3 {
  margin: 18px 0 8px;
  font-size: 18px;
}
.cl-text-link .elementor-button {
  padding: 0;
  background: none !important;
  color: #679b09 !important;
  font-weight: 700;
  text-decoration: underline;
}

.cl-assurances {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
  background: var(--cl-ink);
  color: #fff;
  text-align: center;
}
.cl-assurances .elementor-icon-list-items {
  display: flex;
  justify-content: space-between;
  gap: 25px;
}
.cl-assurances .elementor-icon-list-text,
.cl-assurances .elementor-icon-list-icon { color: #fff !important; }

.cl-story {
  padding-top: 84px !important;
  padding-bottom: 84px !important;
}
.cl-story .elementor-container { align-items: center; }
.cl-story .elementor-column:last-child .elementor-widget-wrap { padding-left: 54px; }
.cl-story img {
  width: 100%;
  height: 420px !important;
  border-radius: 20px;
  object-fit: cover;
}
.cl-story-title .elementor-heading-title {
  font-size: 40px;
  font-weight: 800;
}
.cl-quality {
  padding-top: 86px !important;
  padding-bottom: 86px !important;
  background: linear-gradient(120deg, #eef7df, #fff1ce);
  text-align: center;
}
.cl-quality .elementor-button { margin-top: 10px; }

.cl-site-footer {
  padding-top: 58px !important;
  padding-bottom: 38px !important;
  background: var(--cl-deep);
  color: #e8f0e9;
}
.cl-site-footer h3,
.cl-site-footer h4 { color: #fff !important; }
.cl-site-footer .cl-brand .elementor-heading-title { color: #fff !important; }
.cl-site-footer p { color: #d9e3dc; }
.cl-site-footer a {
  color: #fff;
  line-height: 2;
  text-decoration: none;
}
.cl-site-footer .elementor-button {
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cl-green), var(--cl-gold)) !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .post-type-archive-product ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .cl-home-review-cards,.cl-reference-info-fragment .row { grid-template-columns:1fr; }.cl-reference-info-fragment .row>* { grid-column:1!important; }.cl-hero-product-mosaic { gap:10px; }.cl-hero-product-mosaic a,.cl-hero-product-mosaic img { min-height:155px; height:155px!important; }
  .cl-home-metrics { margin-top:20px; }.cl-home-metrics span { padding:10px 7px 10px 0; font-size:9px; }.cl-home-metrics span + span { padding-left:7px; }.cl-home-metrics strong { font-size:18px; }
  .cl-reference-products { grid-template-columns:1fr; gap:14px; }.cl-reference-product img { height:280px; }.cl-home-reviews { grid-template-columns:1fr; gap:12px; }.cl-reference-category { grid-template-columns:1fr; gap:14px; }.cl-reference-category__products { grid-template-columns:1fr; }.cl-reference-category__products img { height:220px; }.cl-reference-features,.cl-reference-reviews>div { grid-template-columns:1fr; }.cl-reference-reviews { padding:40px 20px; }
  .cl-info-page { padding:45px 20px!important; }.cl-info-title .elementor-heading-title { font-size:38px; }.cl-info-split,.cl-info-cards { grid-template-columns:1fr; }
  .woocommerce .woocommerce-breadcrumb { margin-top: 18px; padding: 0 20px; }
  .cl-shop-intro { margin-bottom: 22px; padding: 38px 20px 34px !important; }
  .cl-shop-title .elementor-heading-title { font-size: 41px; }
  .cl-shop-copy { font-size: 16px; }
  .cl-shop-metrics { max-width: none; }
  .cl-shop-metrics span { padding-top: 11px; padding-bottom: 11px; font-size: 10px; }
  .cl-shop-metrics strong { font-size: 18px; }
  .cl-shop-montage > .elementor-widget-wrap { grid-template-rows: 115px 115px; gap: 10px; margin-top: 32px; padding-left: 0; }
  .cl-shop-montage .cl-shop-montage-a img { min-height: 240px; }
  .cl-shop-montage .cl-shop-montage-b { transform: translateY(-9px); }
  .cl-shop-montage .cl-shop-montage-c { transform: translate(8px, 1px); }
  .cl-shop-grid-heading { padding: 31px 20px 17px !important; }
  .cl-shop-grid-title .elementor-heading-title { font-size: 30px; }
  .post-type-archive-product .site-main,
  .single-product .site-main,
  .woocommerce-cart .site-main,
  .woocommerce-checkout .site-main { padding: 0 20px 48px; overflow-x: hidden; }
  .post-type-archive-product .woocommerce-result-count,
  .post-type-archive-product .woocommerce-ordering { float: none; margin: 0 0 16px; }
  .post-type-archive-product .woocommerce-ordering select { width: 100%; }
  .post-type-archive-product ul.products { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .post-type-archive-product ul.products li.product a img { height: 320px !important; }
  .post-type-archive-product ul.products li.product:hover { transform: none; }
  .cl-shop-note { padding: 6px 20px 0; }
  .cl-shop-note__inner { padding: 15px 16px; }
  .cl-shop-outro-heading { padding: 56px 20px 20px !important; }
  .cl-shop-outro-title .elementor-heading-title { font-size: 31px; }
  .cl-shop-spotlights { padding: 0 20px 48px !important; }
  .cl-shop-spotlights .elementor-column { width: 100% !important; padding: 0 0 18px; }
  .cl-shop-spotlights img { height: 280px !important; }
  .cl-shop-values { padding: 23px 20px !important; }
  .cl-shop-values .elementor-icon-list-items { display: grid; grid-template-columns: 1fr; gap: 15px; }
  .cl-shop-values .elementor-icon-list-item { justify-content: flex-start; }
  .cl-shop-story { padding: 52px 20px !important; }
  .cl-shop-story .elementor-column { width: 100% !important; }
  .cl-shop-story .elementor-column:last-child .elementor-widget-wrap { padding: 30px 0 0; }
  .cl-shop-story img { height: 300px !important; }
  .cl-shop-story-title .elementor-heading-title { font-size: 33px; }
  .single-product div.product { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .single-product .summary .product_title { font-size: 33px; }
  .single-product form.cart .button { width: 100%; }
  .crystal-light-global .elementor-section,
  .elementor .cl-hero,
  .elementor .cl-product-grid,
  .elementor .cl-category-grid,
  .elementor .cl-heading-section,
  .elementor .cl-assurances,
  .elementor .cl-story,
  .elementor .cl-quality {
    padding-left: 20px;
    padding-right: 20px;
  }
  .cl-site-header { min-height: 64px; }
  .cl-site-header .elementor-column:first-child { width: 72% !important; }
  .cl-site-header .elementor-column:last-child { width: 28% !important; }
  .cl-brand .elementor-heading-title { font-size: 21px; }
  .cl-desktop-nav { display: none; }
  .cl-mobile-menu { display: block; position: relative; }
  .cl-mobile-menu summary {
    cursor: pointer;
    color: var(--cl-ink);
    font-size: 25px;
    list-style: none;
  }
  .cl-mobile-menu summary::-webkit-details-marker { display: none; }
  .cl-mobile-menu nav {
    position: absolute;
    z-index: 20;
    top: 38px;
    right: 0;
    min-width: 170px;
    padding: 14px 18px;
    border: 1px solid var(--cl-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(38, 54, 56, .16);
    text-align: left;
  }
  .cl-mobile-menu nav a { display: block; margin: 9px 0; }
  .cl-hero { padding-top: 48px !important; padding-bottom: 48px !important; }
  .cl-hero .elementor-column { width: 100% !important; }
  .cl-hero-title .elementor-heading-title { font-size: 38px; }
  .cl-hero-copy { font-size: 16px; }
  .cl-hero > .elementor-container > .elementor-column:first-child .elementor-widget-button {
    display: block;
    width: 100%;
    margin-right: 0;
  }
  .cl-button-secondary .elementor-button { margin-top: 12px; }
  .cl-mosaic { margin-top: 32px; }
  .cl-mosaic > .elementor-widget-wrap { gap: 10px; padding-left: 0; }
  .cl-mosaic img,
  .cl-mosaic .cl-mosaic-a img,
  .cl-mosaic .cl-mosaic-d img { height: 155px !important; }
  .cl-heading-section { padding-top: 52px !important; }
  .cl-section-title .elementor-heading-title { font-size: 31px; }
  .cl-product-grid,
  .cl-category-grid { padding-bottom: 38px !important; }
  .cl-product-grid .elementor-column,
  .cl-category-grid .elementor-column { width: 100% !important; margin-bottom: 18px; }
  .cl-product-grid img,
  .cl-category-grid img { height: 310px !important; }
  .cl-assurances .elementor-icon-list-items { display: block; text-align: left; }
  .cl-assurances .elementor-icon-list-item { margin: 15px 0; }
  .cl-story { padding-top: 52px !important; padding-bottom: 52px !important; }
  .cl-story .elementor-column { width: 100% !important; }
  .cl-story .elementor-column:last-child .elementor-widget-wrap { padding-left: 0; }
  .cl-story img { height: 310px !important; margin-bottom: 28px; }
  .cl-story-title .elementor-heading-title { font-size: 32px; }
  .cl-site-footer { padding-top: 44px !important; }
  .cl-site-footer .elementor-column { width: 100% !important; margin-bottom: 24px; }
}

/* H&D reference home and global chrome, v1.1.23. The dynamic grids deliberately
   use Woo media IDs, so imported/localised attachments remain the source of truth. */
:root { --hd-green:#81c408; --hd-orange:#ffb524; --hd-dark:#45595b; --hd-ink:#2d3748; --hd-pale:#f4f6f8; }
body { overflow-x:hidden; }
.crystal-light-global .elementor-section { padding-right:0!important; padding-left:0!important; }
.elementor .cl-hero,.elementor .cl-heading-section,.elementor .cl-assurances,.elementor .cl-story,.elementor .cl-quality { padding-right:0!important; padding-left:0!important; }
.crystal-light-global .cl-site-header { position:fixed; z-index:1030; top:0; right:0; left:0; min-height:140px; padding-top:0!important; padding-bottom:0!important; background:#fff; }
.cl-site-header .elementor-container { width:calc(100% - 120px)!important; min-height:140px; max-width:1320px!important; }
.cl-logo-widget p { margin:0; }.cl-logo { display:inline-flex; align-items:center; gap:8px; color:var(--hd-dark); font-size:25px; font-weight:700; text-decoration:none; white-space:nowrap; }.cl-logo img { display:block; width:40px; height:40px; object-fit:contain; }
.cl-logo-qingan img { width:118px; height:114px; }
.cl-desktop-nav { display:flex; justify-content:flex-end; align-items:center; gap:30px; }.cl-desktop-nav a { color:var(--hd-dark); font-size:15px; font-weight:500; text-decoration:none; }.cl-desktop-nav a:hover { color:var(--hd-orange); }
.cl-hero-title { width:100%; max-width:none; }.cl-hero-title .elementor-heading-title { max-width:none; }
.elementor .cl-hero { box-sizing:border-box; height:920px; min-height:920px; padding-top:140px!important; padding-bottom:80px!important; background:linear-gradient(135deg,#f8f9fa,#e9ecef); }.cl-hero>.elementor-container { width:calc(100% - 120px)!important; min-height:700px; max-width:1320px!important; align-items:center; }.cl-hero-badge-widget { margin-bottom:25px; }.cl-hero-badge-widget p { margin:0; }.cl-hero-badge { display:inline-block; padding:8px 20px; border-radius:99px; background:linear-gradient(135deg,var(--hd-green),var(--hd-orange)); box-shadow:0 4px 15px rgb(129 196 8 / .3); color:#fff; font-size:14px; font-weight:600; }.cl-hero-title .elementor-heading-title { margin:0 0 25px!important; color:var(--hd-ink)!important; font-size:56px!important; font-weight:800!important; letter-spacing:0; line-height:1.2!important; }.cl-hero-title .elementor-heading-title span { display:block; background:linear-gradient(135deg,var(--hd-green),var(--hd-orange),#eb7317); -webkit-background-clip:text; background-clip:text; color:transparent; }.cl-hero-copy { max-width:540px; margin:0 0 28px!important; color:#64748b; font-size:18px; line-height:1.8; }.cl-home-facts { margin:0 0 34px!important; }.cl-home-facts p { margin:0; }.cl-home-metrics { max-width:570px; border:0; gap:40px; }.cl-home-metrics span,.cl-home-metrics span+span { flex:0 1 auto; padding:0; border:0; color:#64748b; font-size:14px; font-weight:500; text-transform:none; }.cl-home-metrics strong { margin-bottom:5px; background:linear-gradient(135deg,var(--hd-green),var(--hd-orange)); -webkit-background-clip:text; color:transparent; font-size:40px; font-weight:800; line-height:1; }.cl-button-primary .elementor-button { padding:15px 35px; box-shadow:0 10px 30px rgb(129 196 8 / .3); }.cl-button-secondary .elementor-button { padding:14px 35px; border:2px solid #e2e8f0; background:#fff!important; }
.cl-hero>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap { padding-left:0; transform:translateY(49px); }.cl-mosaic>.elementor-widget-wrap { display:flex!important; padding-right:12px; padding-left:12px; transform:translateY(20px); }.cl-mosaic>.elementor-widget-wrap>.elementor-widget-shortcode { width:636px; margin-left:2px; }.cl-hero-product-mosaic { width:100%; gap:15px; }.cl-hero-product-card { display:flex!important; position:static!important; min-width:0; min-height:249.67px!important; flex-direction:column; border-radius:15px!important; box-shadow:0 10px 40px rgb(0 0 0 / .1)!important; }.cl-hero-product-mosaic span { position:static; right:auto; bottom:auto; left:auto; border-radius:0; }.cl-hero-image { display:block; position:relative!important; height:180px; padding:0!important; overflow:hidden; background:transparent!important; }.cl-hero-product-card img { width:100%!important; height:180px!important; object-fit:cover!important; }.cl-hero-product-info { display:block; box-sizing:border-box; min-height:69.67px; padding:12px; background:#fff!important; }.cl-hero-product-info b { float:right; padding:4px 8px; border-radius:99px; background:var(--hd-orange); color:#fff; font-size:10px; }.cl-hero-product-info strong { display:block; overflow:hidden; color:var(--hd-ink); font-size:13px; line-height:1.3; white-space:nowrap; text-overflow:ellipsis; }.cl-hero-product-info em { display:block; margin-top:5px; color:#64748b; font-size:11px; font-style:normal; }
.cl-heading-section>.elementor-container { width:calc(100% - 120px)!important; max-width:1320px!important; }.cl-heading-section>.elementor-container>.elementor-column>.elementor-widget-wrap { padding:0 12px!important; }.cl-section-title .elementor-heading-title { color:var(--hd-dark)!important; font-size:38px!important; }.cl-home-top-picks { box-sizing:border-box; height:771px; padding-top:32px!important; padding-bottom:48px!important; }.cl-home-top-picks .cl-section-title .elementor-heading-title,.cl-home-reviews-section .cl-section-title .elementor-heading-title { font-size:32px!important; line-height:1.2!important; }.cl-reference-products { width:100%; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; max-width:1296px; margin:28px auto 0; }.cl-reference-product { position:relative; border:0; border-radius:10px; box-shadow:none; overflow:visible; }.cl-reference-product:hover { transform:none; box-shadow:none; }.cl-reference-product>img { width:100%!important; height:250px!important; aspect-ratio:auto!important; border-radius:10px 10px 0 0; background:#f6f6f6; object-fit:cover; }.cl-best-seller-badge { position:absolute; z-index:2; top:14px; right:12px; padding:5px 13px; border-radius:99px; background:var(--hd-orange); color:#fff; font-size:12px; font-weight:600; }.cl-reference-product__body { box-sizing:border-box; height:217px; min-height:217px; padding:20px; overflow:hidden; border:1px solid var(--hd-orange); border-top:0; border-radius:0 0 10px 10px; }.cl-reference-product h3 { min-height:44px; margin:0 0 8px; font-size:18px; line-height:1.25; }.cl-reference-product__body p { display:-webkit-box; height:63px; min-height:63px; margin:0 0 14px; overflow:hidden; color:#747d84; font-size:14px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:3; }.cl-reference-link { display:inline-block; padding:10px 27px; border-radius:99px; background:linear-gradient(135deg,var(--hd-green),var(--hd-orange)); color:#fff!important; font-size:14px; font-weight:600; }
.cl-home-reviews-section { box-sizing:border-box; height:419px; padding-top:32px!important; padding-bottom:16px!important; background:#fff; }.cl-review-carousel { display:flex; width:100%; gap:25px; max-width:1296px; margin:28px auto 0; overflow:auto; scroll-snap-type:x mandatory; scrollbar-width:none; text-align:left; }.cl-review-carousel::-webkit-scrollbar { display:none; }.cl-review-carousel article { position:relative; flex:0 0 calc(50% - 12.5px); min-height:245px; box-sizing:border-box; padding:24px; border-radius:10px; background:#f4f6f8; scroll-snap-align:start; }.cl-review-carousel article p { min-height:90px; margin:0 0 19px; padding:0 40px 18px 0; border-bottom:1px solid var(--hd-orange); color:#66737c; font-size:15px; line-height:1.55; box-shadow:none; }.cl-review-quote { position:absolute; top:25px; right:26px; color:var(--hd-orange); font-size:34px; }.cl-review-carousel footer { display:flex; align-items:center; gap:15px; }.cl-review-avatar { display:grid; width:58px; height:58px; place-items:center; border-radius:8px; background:var(--hd-orange); color:#fff; font-size:25px; }.cl-review-carousel footer strong,.cl-review-carousel footer small,.cl-review-carousel footer i { display:block; }.cl-review-carousel footer strong { color:var(--hd-dark); font-size:17px; }.cl-review-carousel footer small { color:#73808a; font-size:13px; }.cl-review-carousel footer i { margin-top:4px; color:var(--hd-green); font-size:12px; font-style:normal; letter-spacing:2px; }.cl-review-controls { display:flex; justify-content:center; gap:8px; margin-top:22px; }.cl-review-control { display:grid; width:34px; height:34px; padding:0; place-items:center; border:1px solid var(--hd-orange); border-radius:50%; background:transparent; color:var(--hd-orange); font:inherit; font-size:23px; line-height:1; cursor:pointer; }.cl-review-control:hover { background:#fff8e8; }.cl-review-control:focus-visible,.cl-review-carousel:focus-visible { outline:3px solid rgb(255 181 36 / .45); outline-offset:3px; }
.cl-home-categories { box-sizing:border-box; padding-top:48px!important; padding-bottom:134px!important; background:#f8f9fa; }.cl-home-categories>.elementor-container>.elementor-column>.elementor-widget-wrap { padding-top:48px!important; }.cl-home-categories .cl-section-title .elementor-heading-title { font-size:48px!important; line-height:1.2!important; }.cl-reference-category-rows { max-width:1320px; margin:13px auto 0; }.cl-reference-category { box-sizing:border-box; min-height:522.6px; grid-template-columns:1fr; gap:24px; margin-bottom:48px; padding:30px 15px 0; border:0; }.cl-reference-category:nth-child(even) { background:#fff; }.cl-reference-category:last-child { margin-bottom:0; }.cl-reference-category__head { display:flex; min-height:65.6px; align-items:center; justify-content:space-between; }.cl-reference-category__head h3 { margin:0 0 5px; color:var(--hd-dark); font-size:24px; }.cl-reference-category__head p { margin:0; color:#78848c; }.cl-reference-category__head a { display:inline-block; padding:9px 18px; border-radius:99px; background:var(--hd-orange); color:#fff; font-size:13px; }.cl-reference-category__products { width:100%; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }.cl-category-image { display:block; margin:0!important; overflow:hidden; border-radius:10px 10px 0 0!important; }.cl-category-card-body { display:block; box-sizing:border-box; height:129px; padding:16px; border-radius:0 0 10px 10px!important; background:#fff; }.cl-reference-category__products img { width:100%!important; height:250px!important; aspect-ratio:auto!important; object-fit:cover; }.cl-reference-category__products strong { display:block; min-height:60px; color:var(--hd-dark); font-size:14px; line-height:1.35; }.cl-reference-category__products small { display:block; color:#718082; font-size:12px; }
.cl-reference-category__products>a { display:block; }
.cl-assurances { box-sizing:border-box; height:156px; padding-top:34px!important; padding-bottom:34px!important; background:#fff4d9; color:var(--hd-dark); }.cl-assurances>.elementor-container { width:calc(100% - 120px)!important; max-width:1320px!important; }.cl-assurances .elementor-icon-list-items { display:flex; align-items:center; justify-content:space-around; }.cl-assurances .elementor-icon-list-text { color:var(--hd-dark)!important; font-size:15px; }.cl-assurances .elementor-icon-list-icon { color:var(--hd-orange)!important; }.cl-story { min-height:720px; padding-top:48px!important; padding-bottom:48px!important; background:#fff; }.cl-story>.elementor-container { width:calc(100% - 120px)!important; max-width:1320px!important; flex-wrap:wrap; }.cl-story>.elementor-container>.elementor-column:first-child { width:100%!important; text-align:center; }.cl-story-title .elementor-heading-title { margin-bottom:55px; color:var(--hd-dark)!important; font-size:38px!important; }.cl-story .elementor-column:last-child .elementor-widget-wrap { padding-left:0; }.cl-story h3 { color:var(--hd-green)!important; font-size:23px!important; }.cl-story .elementor-widget-text-editor { color:#66737c; line-height:1.7; }.cl-quality { box-sizing:border-box; height:432px; min-height:432px; padding-top:48px!important; padding-bottom:48px!important; background:#f8f9fa; }.cl-quality>.elementor-container { width:calc(100% - 120px)!important; max-width:1320px!important; }.cl-quality .cl-section-title .elementor-heading-title { margin-bottom:30px; }.cl-quality .cl-section-copy { width:100%; max-width:none; }.cl-quality .cl-info-split { width:100%; }.cl-info-split { gap:70px; text-align:left; }.cl-info-split>div { padding:0; border-radius:0; background:transparent; }.cl-info-split h3 { color:var(--hd-green); font-size:23px; }.cl-info-split p { color:#66737c; line-height:1.75; }
.crystal-light-global .cl-site-footer { background:#45595b; color:#d5dde0; }.cl-footer-top { margin-top:48px; padding-top:55px!important; padding-bottom:36px!important; border-bottom:1px solid rgb(255 255 255 / .25); }.cl-footer-top .elementor-container,.cl-footer-links .elementor-container,.cl-footer-bottom .elementor-container { width:calc(100% - 120px)!important; max-width:1320px!important; }.cl-footer-logo-widget p,.cl-footer-newsletter-widget p,.cl-footer-social-widget p { margin:0; }.cl-footer-logo { color:var(--hd-green); font-size:23px; font-weight:700; text-decoration:none; }.cl-footer-newsletter { max-width:520px; margin:0 auto; flex-wrap:wrap; }.cl-footer-newsletter input { min-height:52px; }.cl-footer-newsletter button { min-height:52px; background:var(--hd-green); }.cl-footer-newsletter input:disabled,.cl-footer-newsletter button:disabled { cursor:not-allowed; opacity:.62; }.cl-footer-control-status { flex:0 0 100%; margin:8px 0 0!important; color:#d5dde0; font-size:12px!important; line-height:1.35!important; }.cl-footer-social { display:flex; justify-content:flex-end; gap:8px; }.cl-footer-social>a,.cl-footer-social>span { display:grid; width:39px; height:39px; place-items:center; border:1px solid var(--hd-orange); border-radius:50%; color:var(--hd-orange); font-size:14px; font-weight:700; text-decoration:none; }.cl-footer-social>span { cursor:not-allowed; opacity:.45; }.cl-footer-links { padding-top:42px!important; padding-bottom:30px!important; }.cl-site-footer h4 { margin-bottom:20px!important; font-size:19px!important; }.cl-site-footer p { color:#d5dde0; font-size:14px; line-height:1.7; }.cl-site-footer a { line-height:2.05; }.cl-footer-bottom { padding-top:10px!important; padding-bottom:28px!important; border-top:1px solid rgb(255 255 255 / .2); text-align:center; }.cl-affiliate { max-width:1040px; margin:18px auto!important; }.cl-copyright { margin:18px 0 0!important; color:#fff!important; }
.cl-footer-logo img { display:block; width:72px; height:69px; object-fit:contain; }.cl-play-icon { width:0; height:0; border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:8px solid currentColor; }
.cl-directory-hero { box-sizing:border-box; padding:205px 60px 72px!important; background:linear-gradient(135deg,#f8f9fa,#eef2e9); text-align:center; }
.cl-directory-hero>.elementor-container,.cl-directory-section>.elementor-container { width:calc(100% - 120px)!important; max-width:1320px!important; }
.cl-directory-kicker .elementor-heading-title { margin:0 0 16px; color:var(--hd-green)!important; font-size:13px!important; font-weight:800!important; letter-spacing:.16em; }
.cl-directory-title .elementor-heading-title { margin:0 0 18px; color:var(--hd-dark)!important; font-size:56px!important; font-weight:800!important; line-height:1.12!important; }
.cl-directory-copy { max-width:680px; margin:0 auto; color:#66737c; font-size:17px; line-height:1.7; }
.cl-directory-section { padding:72px 0 96px!important; background:#fff; }
.cl-directory-section>.elementor-container>.elementor-column>.elementor-widget-wrap { padding:0 12px!important; }
.cl-directory-section .cl-reference-products,.cl-directory-section .cl-review-carousel { margin-top:0; }
.cl-directory-section .elementor-widget-button { margin-top:38px; text-align:center; }
.cl-directory-reviews { background:#f8f9fa; }
/* Shop hero correction: keep the fixed header clear and let the product mosaic
   use the complete right column instead of the legacy nested image grid. */
.post-type-archive-product .cl-shop-intro { width:100vw; max-width:none; margin:0 calc(50% - 50vw) 34px; padding:200px 0 72px!important; overflow:hidden; }
.post-type-archive-product .cl-shop-intro>.elementor-container { width:calc(100% - 120px)!important; max-width:1320px!important; margin:0 auto; align-items:center; }
.post-type-archive-product .cl-shop-montage>.elementor-widget-wrap { display:block!important; min-height:0; padding:0 0 0 48px; transform:none; }
.post-type-archive-product .cl-shop-montage .elementor-widget-shortcode { width:100%; max-width:none; margin:0; }
.post-type-archive-product .cl-shop-montage .cl-hero-product-mosaic { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.post-type-archive-product .cl-shop-montage .cl-hero-product-card { width:auto; min-height:250px!important; }
/* Reference product detail: gallery + summary, followed by full-width video,
   description and reviews. */
.single-product .site-main { max-width:1240px; padding:190px 24px 80px; }
.single-product .woocommerce-breadcrumb { margin-top:0; margin-bottom:26px; padding:0; }
.single-product div.product { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:start; }
.single-product div.product div.images { position:relative; top:auto; align-self:start; margin-bottom:0; }
.single-product div.product div.images .woocommerce-product-gallery__image>a { display:block; overflow:hidden; border-radius:16px; background:var(--cl-soft); }
.single-product div.product div.images .woocommerce-product-gallery__image img { display:block; width:100%; height:auto; aspect-ratio:1/1; border-radius:16px; object-fit:contain; }
.single-product div.product div.images .flex-control-thumbs { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0 0; padding:0; }
.single-product div.product div.images .flex-control-thumbs li { float:none!important; width:78px!important; margin:0!important; list-style:none; }
.single-product div.product div.images .flex-control-thumbs img { display:block; width:78px!important; height:78px!important; border:2px solid transparent; border-radius:7px; background:var(--cl-soft); object-fit:cover; }
.single-product div.product div.images .flex-control-thumbs img.flex-active { border-color:var(--cl-gold); }
.single-product .summary .product_title { margin-bottom:14px; font-size:36px; line-height:1.16; }
.single-product .summary .woocommerce-product-details__short-description { margin-bottom:22px; color:#66737c; font-size:16px; line-height:1.7; }
.single-product .summary .cl-reference-product-details { margin-top:22px; }
.single-product .summary .cl-reference-product-details section { margin:0 0 24px; }
.single-product .summary .cl-reference-product-details h3,.single-product .summary .cl-reference-product-features h3 { margin:0 0 14px; color:var(--cl-deep); font-size:24px; }
.single-product .summary .cl-reference-product-details ul { margin:0; padding-left:22px; color:#526164; line-height:1.9; }
.single-product .summary .single_add_to_cart_button { box-sizing:border-box; width:100%; margin:0; padding:14px 22px!important; text-align:center; }
.single-product .summary .cl-reference-product-features { margin-top:32px; }
.single-product .summary .cl-reference-features { grid-template-columns:1fr; gap:12px; }
.single-product .summary .cl-reference-features article { padding:16px 18px; }
.single-product .summary .cl-reference-features h4 { margin:0 0 6px; font-size:16px; }
.single-product .summary .cl-reference-features p { font-size:14px; line-height:1.6; }
.single-product .cl-reference-video { grid-column:1/-1; width:100%; margin-top:64px; padding-top:54px; border-top:1px solid var(--cl-line); }
.single-product .cl-reference-video h2 { margin:0 0 24px; color:var(--cl-deep); font-size:32px; }
.single-product .cl-reference-video video { display:block; width:100%; max-width:none; aspect-ratio:16/9; border-radius:16px; background:var(--cl-deep); object-fit:contain; }
.single-product .cl-reference-description,.single-product .cl-reference-reviews { grid-column:1/-1; width:100%; max-width:none; }
.single-product .cl-reference-description { padding:56px 0 12px; }
.single-product .cl-reference-reviews { padding:48px 0; }
@media (max-width:767px) { .crystal-light-global .cl-site-header,.cl-site-header .elementor-container { min-height:100px; }.cl-site-header .elementor-column:first-child { width:80%!important; }.cl-site-header .elementor-column:last-child { width:20%!important; }.cl-logo { gap:8px; font-size:17px; }.cl-logo i { width:28px; height:28px; font-size:15px; }.cl-hero { min-height:1429px!important; padding-top:52px!important; padding-bottom:52px!important; }.cl-hero-title .elementor-heading-title { font-size:32px!important; }.cl-hero-copy { font-size:16px; }.cl-home-metrics { justify-content:space-between; gap:0; }.cl-home-metrics span { font-size:11px; }.cl-home-metrics strong { font-size:27px; }.cl-hero > .elementor-container > .elementor-column:first-child .elementor-widget-button { display:inline-block; width:auto; }.cl-button-primary .elementor-button,.cl-button-secondary .elementor-button { padding:13px 18px; font-size:13px; }.cl-button-secondary .elementor-button { margin-top:0; }.cl-mosaic { margin-top:35px; }.cl-mosaic>.elementor-widget-wrap { padding-left:0; }.cl-hero-image,.cl-hero-product-card img { height:180px!important; }.cl-hero-product-info { min-height:70px; padding:10px; }.cl-hero-product-info strong { font-size:11px; }.cl-heading-section { padding-top:52px!important; }.cl-section-title .elementor-heading-title { font-size:31px!important; }.cl-reference-products { grid-template-columns:1fr; gap:24px; margin-top:30px; }.cl-reference-product>img { height:250px; }.cl-reference-product__body { min-height:0; }.cl-review-carousel { gap:18px; margin-top:30px; }.cl-review-carousel article { flex-basis:342px; min-height:269px; padding:22px; }.cl-review-carousel article p { min-height:112px; font-size:14px; }.cl-home-categories .cl-section-title .elementor-heading-title { font-size:37px!important; }.cl-reference-category { grid-template-columns:1fr; gap:16px; padding:28px 0; }.cl-reference-category__products { grid-template-columns:1fr; gap:16px; }.cl-reference-category__products a:not(:first-child) { display:none; }.cl-reference-category__products img { height:250px; }.cl-assurances .elementor-icon-list-items { display:grid; grid-template-columns:1fr; gap:10px; }.cl-story { min-height:1723px; padding-top:58px!important; padding-bottom:58px!important; }.cl-story>.elementor-container>.elementor-column { width:100%!important; }.cl-story-title .elementor-heading-title { margin-bottom:32px; font-size:31px!important; }.cl-story .elementor-column:last-child .elementor-widget-wrap { padding-top:26px; }.cl-quality { padding-top:55px!important; padding-bottom:55px!important; }.cl-info-split { grid-template-columns:1fr; gap:27px; }.cl-footer-top,.cl-footer-links,.cl-footer-bottom { padding-left:20px!important; padding-right:20px!important; }.cl-footer-top .elementor-column,.cl-footer-links .elementor-column { width:100%!important; margin-bottom:26px; }.cl-footer-social { justify-content:flex-start; }.cl-footer-links { padding-top:34px!important; }.cl-footer-bottom { padding-bottom:32px!important; }.cl-site-footer { min-height:1176px; } }

@media (max-width:767px) {
  .crystal-light-global .cl-site-header { height:100px; min-height:100px; }
  .cl-desktop-nav { display:none!important; }
  .cl-mobile-menu { display:block; position:relative; }
  .cl-site-header .elementor-container,.cl-footer-top .elementor-container,.cl-footer-links .elementor-container,.cl-footer-bottom .elementor-container { width:calc(100% - 24px)!important; }
  .cl-logo img { width:28px; height:28px; }
  .cl-logo-qingan img { width:82px; height:79px; }
  .cl-directory-hero { padding:145px 20px 48px!important; }
  .cl-directory-hero>.elementor-container,.cl-directory-section>.elementor-container { width:100%!important; max-width:390px!important; }
  .cl-directory-title .elementor-heading-title { font-size:38px!important; }
  .cl-directory-copy { font-size:15px; }
  .cl-directory-section { padding:48px 12px 68px!important; }
  .cl-directory-section>.elementor-container>.elementor-column>.elementor-widget-wrap { padding:0 12px!important; }
  .cl-directory-section .cl-reference-products,.cl-directory-section .cl-review-carousel { margin-top:0; }
  .post-type-archive-product .cl-shop-intro { width:100vw; margin:0 calc(50% - 50vw) 22px; padding:145px 20px 48px!important; }
  .post-type-archive-product .cl-shop-intro>.elementor-container { width:100%!important; max-width:390px!important; }
  .post-type-archive-product .cl-shop-montage>.elementor-widget-wrap { margin-top:38px; padding:0; }
  .post-type-archive-product .cl-shop-montage .cl-hero-product-mosaic { gap:12px; }
  .post-type-archive-product .cl-shop-montage .cl-hero-product-card { min-height:267px!important; }
  .single-product .site-main { padding:130px 20px 52px; }
  .single-product .woocommerce-breadcrumb { margin-bottom:20px; }
  .single-product div.product { grid-template-columns:minmax(0,1fr); gap:32px; }
  .single-product div.product div.images { position:static; }
  .single-product div.product div.images .flex-control-thumbs { gap:8px; }
  .single-product div.product div.images .flex-control-thumbs li { width:64px!important; }
  .single-product div.product div.images .flex-control-thumbs img { width:64px!important; height:64px!important; }
  .single-product .summary .product_title { font-size:30px; }
  .single-product .cl-reference-video { margin-top:46px; padding-top:42px; }
  .single-product .cl-reference-video h2 { font-size:28px; }
  .single-product .cl-reference-description { padding-top:46px; }
  .single-product .cl-reference-reviews { padding:42px 0; }
  .elementor .cl-hero { height:1429px!important; min-height:1429px!important; }
  .cl-hero>.elementor-container { width:100%!important; max-width:390px!important; }
  .cl-hero-title { width:100%; max-width:none; }
  .cl-hero-title .elementor-heading-title { width:100%; max-width:none; }
  .cl-mosaic>.elementor-widget-wrap { padding-right:12px; padding-left:12px; transform:translateY(112px); }
  .cl-mosaic>.elementor-widget-wrap>.elementor-widget-shortcode { width:366px; max-width:100%; margin-left:2px; }
  .cl-hero-product-card { min-height:267.34px!important; }
  .cl-hero-product-info { min-height:87.34px; padding:12px; }
  .cl-heading-section>.elementor-container { width:calc(100% - 24px)!important; }
  .cl-heading-section>.elementor-container>.elementor-column>.elementor-widget-wrap { padding-right:12px!important; padding-left:12px!important; }
  .cl-home-top-picks { height:2396px; padding-top:32px!important; padding-bottom:48px!important; }
  .cl-home-top-picks .cl-section-title .elementor-heading-title,.cl-home-reviews-section .cl-section-title .elementor-heading-title { font-size:28px!important; line-height:1.06!important; }
  .cl-reference-products { grid-template-columns:1fr; gap:24px; margin-top:28px; }
  .cl-reference-product__body { height:249px; min-height:249px; padding:24px; }
  .cl-home-reviews-section { height:459px; padding-top:32px!important; padding-bottom:16px!important; }
  .cl-review-carousel { gap:25px; margin-top:28px; }
  .cl-review-carousel article { flex-basis:342px; min-height:269px; }
  .cl-home-categories { padding-top:48px!important; padding-bottom:144px!important; }
  .cl-home-categories>.elementor-container>.elementor-column>.elementor-widget-wrap { padding-top:48px!important; }
  .cl-home-categories .cl-section-title .elementor-heading-title { font-size:32px!important; line-height:1.16!important; }
  .cl-reference-category-rows { margin-top:5px; }
  .cl-reference-category { min-height:1384px; gap:24px; margin-bottom:48px; padding:30px 15px 24px; }
  .cl-reference-category:last-child { min-height:573px; }
  .cl-reference-category__products { display:grid; grid-template-columns:1fr; gap:24px; }
  .cl-reference-category__products a:not(:first-child) { display:block; }
  .cl-category-card-body { height:129px; margin:0!important; }
  .cl-assurances { height:484px; padding-top:48px!important; padding-bottom:48px!important; }
  .cl-assurances>.elementor-container,.cl-story>.elementor-container,.cl-quality>.elementor-container { width:calc(100% - 24px)!important; }
  .cl-assurances .elementor-icon-list-items { display:grid; grid-template-columns:1fr; gap:24px; }
  .cl-story { min-height:1723px; }
  .cl-quality { height:877px; min-height:877px; }
  .cl-site-footer { min-height:0; }
  .cl-footer-top { padding-top:48px!important; padding-bottom:24px!important; }
  .cl-footer-links { padding-top:24px!important; padding-bottom:20px!important; }
  .cl-footer-bottom { padding-bottom:22px!important; }
  .cl-footer-top .elementor-column,.cl-footer-links .elementor-column { margin-bottom:12px; }
  .cl-footer-top .elementor-widget-wrap,.cl-footer-links .elementor-widget-wrap,.cl-footer-bottom .elementor-widget-wrap { padding-top:5px; padding-bottom:5px; }
}

/* Local test-store purchase flow.  These rules are intentionally limited to the
   local test product and WooCommerce's account/cart/checkout templates so the
   reference catalogue remains visually unchanged. */
body.cl-local-test-product .summary .price {
  margin: 0 0 18px;
  color: #679b09;
  font-size: 24px;
}
body.cl-local-test-product form.cart {
  margin: 22px 0 0;
  padding: 20px;
  border: 1px solid #dce7d7;
  border-radius: 14px;
  background: #f8faf7;
}
body.cl-local-test-product form.cart .quantity { flex: 0 0 auto; }
body.cl-local-test-product form.cart .qty {
  box-sizing: border-box;
  width: 74px;
  min-height: 48px;
  padding: 8px;
  color: var(--cl-deep);
  font: inherit;
}
body.cl-local-test-product .single_add_to_cart_button,
body.cl-local-test-product .cl-buy-now-button {
  min-height: 48px;
  padding: 13px 24px !important;
  border: 0;
  border-radius: 999px !important;
  box-shadow: none;
  font: inherit;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
body.cl-local-test-product .single_add_to_cart_button {
  flex: 1 1 190px;
  width: auto;
}
body.cl-local-test-product .cl-buy-now-button {
  flex: 1 1 150px;
  box-sizing: border-box;
  border: 2px solid var(--cl-gold) !important;
  background: #fff !important;
  color: #9a6700 !important;
}
body.cl-local-test-product .cl-buy-now-button:hover { background: #fff8e8 !important; color: #714900 !important; }
body.cl-local-test-product .single_add_to_cart_button:hover { filter: brightness(.97); }

.cl-register-page,
.woocommerce-account .site-main,
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
  box-sizing: border-box;
  max-width: 1180px;
  margin: 0 auto;
  padding: 190px 24px 80px;
}
.cl-register-page {
  max-width: 650px;
  color: var(--cl-ink);
}
.cl-register-page h1,
.cl-register-page h2,
.woocommerce-account .site-main h1,
.woocommerce-cart .site-main h1,
.woocommerce-checkout .site-main h1,
.woocommerce-order-received .woocommerce-order > h2 {
  color: var(--cl-deep);
  font-family: Raleway, "Open Sans", sans-serif;
  font-weight: 800;
}
.cl-register-page form,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  margin: 24px 0;
  padding: 28px;
  border: 1px solid var(--cl-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38, 54, 56, .06);
}
.cl-register-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cl-register-page form p { margin: 0 0 17px; }
.cl-register-page form > p:last-child { margin: 18px 0 0; }
.cl-register-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.cl-register-page label,
.woocommerce-account .woocommerce-form label,
.woocommerce-checkout form .form-row label { color: var(--cl-deep); font-weight: 700; }
.cl-register-page input,
.woocommerce-account .woocommerce-form input,
.woocommerce-checkout form .input-text,
.woocommerce-checkout form select,
.woocommerce-cart .quantity .qty {
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #cfdad0;
  border-radius: 8px;
  background: #fff;
  color: var(--cl-deep);
  font: inherit;
}
.woocommerce-cart .quantity .qty { width: 68px; }
.cl-register-page input[type="checkbox"] { display: inline-block; width: auto; min-height: 0; margin: 0 8px 0 0; padding: 0; vertical-align: middle; }
.cl-register-terms label { display: flex; align-items: flex-start; }
.cl-register-page input:focus,
.woocommerce-account .woocommerce-form input:focus,
.woocommerce-checkout form .input-text:focus,
.woocommerce-checkout form select:focus,
.woocommerce-cart .quantity .qty:focus {
  outline: 3px solid rgba(129, 196, 8, .22);
  outline-offset: 1px;
  border-color: var(--cl-green);
}
.cl-register-page .button,
.woocommerce-account .woocommerce-form .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
  min-height: 46px;
  padding: 12px 22px !important;
  border: 0;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--cl-green), var(--cl-gold)) !important;
  color: #fff !important;
  font: inherit;
  font-weight: 800;
}
.cl-register-page .cl-register-errors,
.cl-register-page .cl-register-success,
.cl-register-page .cl-register-notice,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  margin: 0 0 20px;
  padding: 14px 18px 14px 46px;
  border-top: 0;
  border-left: 4px solid var(--cl-green);
  border-radius: 9px;
  background: #f4f8f0;
  color: var(--cl-deep);
  line-height: 1.55;
}
.cl-register-page .cl-register-errors,
.woocommerce .woocommerce-error { border-left-color: #c94135; background: #fff4f2; }
.cl-register-page .cl-register-notice,
.woocommerce .woocommerce-info { border-left-color: var(--cl-gold); background: #fff9ec; }
.cl-register-page .cl-register-success { border-left-color: var(--cl-green); }
.cl-account-register-link { margin-top: 22px; font-weight: 700; }
.cl-test-gateway-notice,
.woocommerce-checkout .payment_box.payment_method_cl_test_gateway {
  margin: 14px 0;
  padding: 14px 16px;
  border: 1px solid #f0d28a;
  border-radius: 10px;
  background: #fff8e8;
  color: #684b0f;
  font-size: 14px;
  line-height: 1.55;
}
.woocommerce-cart-form,
.woocommerce-checkout .woocommerce-checkout,
.woocommerce-order-received .woocommerce-order,
.woocommerce-account .woocommerce-MyAccount-content {
  color: var(--cl-ink);
}
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce-order-received table.shop_table,
.woocommerce-account table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content > form {
  width: 100%;
  border: 1px solid var(--cl-line);
  border-radius: 14px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: #fff;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 15px;
  border-color: var(--cl-line);
  vertical-align: middle;
}
.woocommerce table.shop_table th { color: var(--cl-deep); font-weight: 800; }
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review {
  box-sizing: border-box;
  padding: 24px;
  border: 1px solid #dce7d7;
  border-radius: 16px;
  background: #f8faf7;
}
.woocommerce-cart .cart-collaterals .cart_totals { width: min(100%, 430px); }
.woocommerce-checkout .col2-set { margin-bottom: 28px; }
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
.woocommerce-checkout .col2-set .col-2 { margin-top: 24px; }
.woocommerce-checkout .form-row { margin-bottom: 16px; }
.woocommerce-checkout #payment { border-radius: 12px; background: #fff; }
.woocommerce-checkout #payment ul.payment_methods { border-color: var(--cl-line); }
.woocommerce-checkout #payment div.payment_box { background: #f4f8f0; color: var(--cl-ink); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #f4f8f0; }
.woocommerce-order-received .woocommerce-thankyou-order-received {
  margin: 0 0 24px;
  color: #679b09;
  font-size: 24px;
  font-weight: 800;
}
.woocommerce-order-received ul.woocommerce-thankyou-order-details {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 28px;
  padding: 18px;
  border-radius: 14px;
  background: #f8faf7;
}
.woocommerce-order-received ul.woocommerce-thankyou-order-details li { min-width: 145px; margin: 0; padding: 0 14px 0 0; border: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation { margin: 0 0 28px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 9px 13px; border-radius: 999px; color: var(--cl-deep); font-size: 14px; font-weight: 700; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: #eff6e9; color: #679b09; }
.woocommerce-account .woocommerce-MyAccount-content > form { padding: 24px; }

@media (max-width: 767px) {
  body.cl-local-test-product form.cart { gap: 10px; padding: 16px; }
  body.cl-local-test-product form.cart .quantity { flex: 0 0 100%; }
  body.cl-local-test-product form.cart .qty { width: 100%; }
  body.cl-local-test-product .single_add_to_cart_button,
  body.cl-local-test-product .cl-buy-now-button { flex-basis: 100%; width: 100%; }
  .cl-register-page,
  .woocommerce-account .site-main,
  .woocommerce-cart .site-main,
  .woocommerce-checkout .site-main { padding: 130px 20px 52px; overflow-x: hidden; }
  .cl-register-page form,
  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register { padding: 20px; }
  .cl-register-grid { grid-template-columns: 1fr; gap: 0; }
  .woocommerce-cart table.shop_table,
  .woocommerce-checkout table.shop_table,
  .woocommerce-order-received table.shop_table,
  .woocommerce-account table.shop_table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-checkout #order_review { width: 100%; padding: 18px; }
  .woocommerce-cart .cart-collaterals .cart_totals { float: none; }
  .woocommerce-order-received ul.woocommerce-thankyou-order-details { display: grid; grid-template-columns: 1fr; padding: 16px; }
  .woocommerce-order-received ul.woocommerce-thankyou-order-details li { min-width: 0; padding: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 40px; box-sizing: border-box; text-align: center; }
  .woocommerce-account .woocommerce-MyAccount-content > form { padding: 18px; }
}
