/* CryptoCloaks premium WooCommerce preview. Scoped to WooCommerce views. */
:root {
  --cc-shop-bg: #080a0d;
  --cc-shop-panel: #11151b;
  --cc-shop-panel-2: #171d25;
  --cc-shop-line: #29313d;
  --cc-shop-text: #f6f8fb;
  --cc-shop-muted: #aab5c4;
  --cc-shop-orange: #f7931a;
  --cc-shop-orange-2: #ffb24d;
  --cc-shop-cyan: #5ce1e6;
  --cc-shop-blue: #5ce1e6;
  --cc-shop-max: none;
}

body.woocommerce-page #content,
body.woocommerce-shop #content,
body.tax-product_cat #content,
body.single-product #content {
  background: radial-gradient(circle at 85% 3%, rgba(247, 147, 26, .12), transparent 24%), var(--cc-shop-bg) !important;
  color: var(--cc-shop-text);
}
body.woocommerce-page #content > .ast-container,
body.woocommerce-shop #content > .ast-container,
body.tax-product_cat #content > .ast-container,
body.single-product #content > .ast-container {
  width: calc(100% - clamp(40px, 4.2vw, 80px));
  max-width: none;
  margin-inline: auto;
  padding: 48px 0 72px;
}
body.single-product #content > .ast-container {
  padding-top: 18px;
}
body.single-product #primary {
  margin-top: 0 !important;
}
body.woocommerce-shop #content > .ast-container,
body.tax-product_cat #content > .ast-container,
body.tax-product_tag #content > .ast-container {
  padding-top: 22px;
}
body.woocommerce-page .site-main,
body.woocommerce-shop .site-main,
body.tax-product_cat .site-main,
body.single-product .site-main { color: var(--cc-shop-text); }
body.woocommerce-page a,
body.woocommerce-shop a,
body.tax-product_cat a,
body.single-product a { text-decoration: none; }

/* Compact archive header: keep products visible in the first desktop viewport. */
.woocommerce-products-header { margin-bottom: 12px; }
.cc-shop-intro,
.cc-cat-hero {
  overflow: hidden;
  border: 1px solid rgba(247, 147, 26, .42) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 88% 15%, rgba(247,147,26,.13), transparent 28%),
    linear-gradient(145deg, #171d25, #0c1015 72%) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.34) !important;
}
.cc-shop-intro {
  position: relative;
  padding: clamp(24px, 2.4vw, 34px);
}
.cc-shop-intro::before {
  display: block;
  margin-bottom: 7px;
  color: var(--cc-shop-cyan);
  content: "// BUILT FOR BITCOIN LIFE";
  font: 800 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .16em;
}
.cc-shop-intro h1,
.cc-cat-hero h1 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: clamp(36px, 3.5vw, 52px) !important;
  font-weight: 950;
  line-height: .95 !important;
  letter-spacing: -.055em !important;
}
.cc-shop-intro p,
.cc-cat-hero p {
  max-width: 780px;
  margin: 0 0 6px !important;
  color: #cbd4df !important;
  font-size: clamp(14px, 1.1vw, 16px) !important;
  line-height: 1.45 !important;
}
.cc-shop-intro p:last-child { margin-bottom: 0 !important; }
.cc-cat-hero {
  gap: clamp(22px, 3vw, 38px) !important;
  min-height: 0 !important;
  margin-bottom: 12px !important;
  padding: clamp(22px, 2.4vw, 32px) !important;
}
.cc-cat-hero__eyebrow {
  color: var(--cc-shop-cyan) !important;
  font: 800 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace !important;
  letter-spacing: .16em !important;
}
.cc-cat-hero figure {
  overflow: hidden;
  max-height: 190px;
  border-radius: 14px;
}
.cc-cat-hero img {
  width: 100% !important;
  height: 190px !important;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
.cc-cat-hero__links a,
.cc-shop-finder__paths a {
  border: 1px solid #465363 !important;
  background: rgba(8,10,13,.7) !important;
  color: #fff !important;
}
.cc-cat-hero__links a:hover,
.cc-shop-finder__paths a:hover {
  border-color: var(--cc-shop-orange) !important;
  color: var(--cc-shop-orange-2) !important;
}

/* Finder */
.cc-shop-finder-wrap {
  margin-top: 10px !important;
  padding-top: 0 !important;
}
.cc-shop-finder {
  overflow: hidden;
  border: 1px solid var(--cc-shop-line) !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, var(--cc-shop-panel-2), var(--cc-shop-panel)) !important;
  color: var(--cc-shop-text);
}
.cc-shop-finder { max-width: none !important; margin-bottom: 0 !important; }
.cc-shop-finder summary { min-height: 58px; padding: 10px 16px !important; }
.cc-shop-finder__summary-copy span { display: none; }
.cc-shop-finder__icon {
  border-color: rgba(92,225,230,.3) !important;
  background: #0b1116 !important;
  color: var(--cc-shop-cyan) !important;
}
.cc-shop-finder__summary-copy strong { color: #fff !important; }
.cc-shop-finder__summary-copy span { color: var(--cc-shop-muted) !important; }
.cc-shop-finder__toggle { color: var(--cc-shop-orange-2) !important; }
.cc-shop-finder__body { border-color: var(--cc-shop-line) !important; }
.cc-shop-finder label { color: #fff !important; }
.cc-shop-finder select,
.woocommerce-ordering select,
.single-product form.cart select {
  min-height: 46px;
  border: 1px solid #465363 !important;
  border-radius: 8px !important;
  background: #0b0f14 !important;
  color: #fff !important;
}
.cc-shop-finder button { background: var(--cc-shop-orange) !important; color: #101114 !important; }

/* Results toolbar */
.ast-shop-toolbar-container {
  min-height: 56px;
  margin: 12px 0 16px !important;
  padding: 8px 14px;
  border: 1px solid var(--cc-shop-line);
  border-radius: 12px;
  background: rgba(17,21,27,.82);
}
.woocommerce-result-count { color: var(--cc-shop-muted) !important; }
.woocommerce-ordering select { padding-inline: 14px 38px !important; }

/* Shared product cards */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
  display: flex !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--cc-shop-line) !important;
  border-radius: 18px;
  background: linear-gradient(180deg, #151a21, #0f1318) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.24);
  text-align: left !important;
  transition: transform .2s ease, border-color .2s ease;
}
.woocommerce ul.products li.product::before {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 72px;
  height: 2px;
  background: var(--cc-shop-orange);
  content: "";
  box-shadow: 0 0 16px rgba(247,147,26,.35);
}
.woocommerce ul.products li.product:hover {
  border-color: rgba(247,147,26,.7) !important;
  transform: translateY(-4px);
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  aspect-ratio: 1;
  background: #0b0f14;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a {
  display: block;
  height: 100%;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover;
  transition: transform .3s ease;
}
.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img { transform: scale(1.025); }
.woocommerce ul.products li.product .onsale {
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(247,147,26,.5);
  border-radius: 7px !important;
  background: #101318 !important;
  color: var(--cc-shop-orange-2) !important;
  font: 850 9px/1.2 ui-monospace, monospace !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap {
  display: flex !important;
  flex: 1;
  flex-direction: column;
  padding: 16px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 54px;
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
  letter-spacing: -.02em;
}
.woocommerce ul.products li.product .price {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}
.woocommerce ul.products li.product .price del { color: #7f8995 !important; font-size: 13px; }
.woocommerce ul.products li.product .price ins { color: var(--cc-shop-orange-2) !important; text-decoration: none; }
.woocommerce .star-rating { color: var(--cc-shop-orange) !important; }
.woocommerce ul.products li.product .review-rating {
  order: 2;
  min-height: 21px;
  margin: 0 !important;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap:not(:has(.review-rating))::after {
  display: block;
  order: 2;
  min-height: 21px;
  content: "";
}
.woocommerce ul.products li.product .button {
  display: inline-flex !important;
  width: 100%;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  order: 1;
  margin: auto 0 0 !important;
  padding: 10px 12px !important;
  border: 1px solid var(--cc-shop-orange) !important;
  border-radius: 8px !important;
  background: var(--cc-shop-orange) !important;
  color: #101114 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
.woocommerce ul.products li.product .button:hover { border-color: var(--cc-shop-orange-2) !important; background: var(--cc-shop-orange-2) !important; color: #000 !important; }

/* Product page shell */
body.single-product div.product { color: var(--cc-shop-text); }
body.single-product div.product::after { display: block; clear: both; content: ""; }
body.single-product .woocommerce-breadcrumb { color: #7f8b99 !important; font-size: 12px; }
body.single-product .woocommerce-breadcrumb a { color: var(--cc-shop-cyan) !important; }
body.single-product .woocommerce-product-gallery,
body.single-product .summary.entry-summary {
  border: 1px solid var(--cc-shop-line);
  border-radius: 20px;
  background: linear-gradient(145deg, #171d25, #0e1217);
  box-shadow: 0 24px 64px rgba(0,0,0,.28);
}
body.single-product .woocommerce-product-gallery { overflow: hidden; padding: 14px; }
body.single-product .woocommerce-product-gallery__image img { border-radius: 12px; }
body.single-product .flex-control-thumbs { gap: 9px; margin-top: 10px !important; }
body.single-product .flex-control-thumbs li { overflow: hidden; border: 1px solid var(--cc-shop-line); border-radius: 8px; }
body.single-product .summary.entry-summary { position: relative; overflow: hidden; padding: clamp(26px, 4vw, 48px); }
body.single-product .summary.entry-summary::before {
  display: block;
  margin-bottom: 10px;
  color: var(--cc-shop-cyan);
  content: "// BUILT IN THE CRYPTOCLOAKS SHOP";
  font: 800 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .16em;
}
body.single-product .single-product-category a { color: var(--cc-shop-cyan) !important; font-weight: 800; }
body.single-product .product_title {
  margin: 10px 0 16px !important;
  color: #fff !important;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em;
}
body.single-product .woocommerce-product-rating a { color: var(--cc-shop-cyan) !important; }
body.single-product .summary .price { color: var(--cc-shop-orange-2) !important; font-size: 30px !important; font-weight: 950; }
body.single-product .woocommerce-product-details__short-description { max-width: 72ch; color: #c7d0dc; font-size: 16px; line-height: 1.62; }
body.single-product .woocommerce-product-details__short-description p { margin-bottom: 13px; }
body.single-product form.cart { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--cc-shop-line); }
body.single-product form.variations_form table.variations td,
body.single-product form.variations_form table.variations th { display: block; width: 100%; padding: 0; }
body.single-product form.variations_form table.variations th.label {
  margin: 14px 0 8px;
  color: var(--cc-shop-orange-2) !important;
}
body.single-product form.variations_form table.variations th.label label {
  display: block;
  color: var(--cc-shop-orange-2) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
  letter-spacing: .02em;
  text-shadow: 0 0 14px rgba(255, 178, 59, .18);
}
body.single-product form.cart select { width: 100%; }
body.single-product .quantity { border-color: #465363 !important; background: #0b0f14; }
body.single-product .single_add_to_cart_button {
  min-height: 50px;
  border-radius: 8px !important;
  background: var(--cc-shop-orange) !important;
  color: #101114 !important;
  font-weight: 950 !important;
}
body.single-product .single_add_to_cart_button:hover { background: var(--cc-shop-orange-2) !important; color: #000 !important; }
body.single-product .product_meta { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--cc-shop-line); color: #8995a3; font-size: 12px; }
body.single-product .product_meta a { color: var(--cc-shop-cyan) !important; }

/* Product tabs and long content */
body.single-product .woocommerce-tabs {
  clear: both;
  box-sizing: border-box;
  padding-top: 56px;
  padding-inline: clamp(18px, 2vw, 28px);
}
body.single-product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 8px;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
body.single-product .woocommerce-tabs ul.tabs::before { display: none !important; }
body.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--cc-shop-line) !important;
  border-radius: 9px !important;
  background: var(--cc-shop-panel) !important;
}
body.single-product .woocommerce-tabs ul.tabs li::before,
body.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.single-product .woocommerce-tabs ul.tabs li a { padding: 12px 16px !important; color: #cbd4df !important; }
body.single-product .woocommerce-tabs ul.tabs li.active { border-color: var(--cc-shop-orange) !important; background: #1a1510 !important; }
body.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--cc-shop-orange-2) !important; }
body.single-product .woocommerce-Tabs-panel {
  padding: clamp(28px, 5vw, 64px) !important;
  border: 1px solid var(--cc-shop-line);
  border-radius: 20px;
  background: var(--cc-shop-panel);
  color: #cbd4df;
}
/* Legacy product content can reset generic tab panels to padding:0 later in
   the cascade. Pin the visible review and description panels to a real inset. */
body.single-product #tab-reviews.woocommerce-Tabs-panel,
body.single-product #tab-description.woocommerce-Tabs-panel {
  box-sizing: border-box !important;
  padding: clamp(28px, 3vw, 44px) !important;
}
body.single-product .woocommerce-Tabs-panel h1,
body.single-product .woocommerce-Tabs-panel h2,
body.single-product .woocommerce-Tabs-panel h3,
body.single-product .woocommerce-Tabs-panel h4,
body.single-product .woocommerce-Tabs-panel h5,
body.single-product .woocommerce-Tabs-panel h6,
body.single-product .woocommerce-Tabs-panel strong { color: #fff; }
/* Orange section markers break up long descriptions while preserving white
   H2 titles and H4 FAQ questions. Scope to direct children so headings inside
   intentional light callouts keep their local contrast treatment. */
body.single-product #tab-description.woocommerce-Tabs-panel > h3 {
  color: var(--cc-shop-orange-2) !important;
}
body.single-product .woocommerce-Tabs-panel a { color: var(--cc-shop-cyan) !important; }
body.single-product .woocommerce-Tabs-panel .cc-grenade-callout,
body.single-product .woocommerce-Tabs-panel .cc-grenade-specs-card,
body.single-product .woocommerce-Tabs-panel .cc-grenade-values {
  border: 1px solid var(--cc-shop-line) !important;
  border-left: 3px solid var(--cc-shop-orange) !important;
  border-radius: 12px !important;
  background: #0b0f14 !important;
  color: #d7dee7 !important;
  box-shadow: none !important;
}
body.single-product .woocommerce-Tabs-panel .cc-grenade-callout *,
body.single-product .woocommerce-Tabs-panel .cc-grenade-specs-card *,
body.single-product .woocommerce-Tabs-panel .cc-grenade-values * { color: inherit !important; }
body.single-product .woocommerce-Tabs-panel > p:first-child,
body.single-product .woocommerce-Tabs-panel .cc-grenade-colors-cta,
body.single-product .woocommerce-Tabs-panel .cc-grenade-disclaimer {
  border: 1px solid var(--cc-shop-line) !important;
  border-left: 3px solid var(--cc-shop-orange) !important;
  border-radius: 10px !important;
  background: #0b0f14 !important;
  color: #d7dee7 !important;
}
body.single-product .woocommerce-Tabs-panel .cc-grenade-subheading,
body.single-product .woocommerce-Tabs-panel .cc-grenade-why > strong { color: #fff !important; }
body.single-product .woocommerce-Tabs-panel > div:not([class]) { color: #d7dee7; }
body.single-product .woocommerce-Tabs-panel .cc-grenade-moments-title { color: #fff !important; }
body.single-product .woocommerce-Tabs-panel .cc-grenade-moments-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body.single-product .woocommerce-Tabs-panel .cc-grenade-moments-grid > * { width: 100% !important; min-width: 0 !important; margin: 0 auto !important; }
body.single-product .woocommerce-Tabs-panel table { color: #d7dee7; }
body.single-product .woocommerce-Tabs-panel th,
body.single-product .woocommerce-Tabs-panel td { border-color: var(--cc-shop-line) !important; }
body.single-product .woocommerce-Tabs-panel p,
body.single-product .woocommerce-Tabs-panel li { max-width: 82ch; color: #cbd4df; line-height: 1.72; }
body.single-product #reviews,
body.single-product .cr-reviews-section,
body.single-product .woocommerce-Reviews { color: var(--cc-shop-text); }
body.single-product .cr-reviews-section h2,
body.single-product .cr-reviews-section h3,
body.single-product .woocommerce-Reviews-title,
body.single-product #review_form_wrapper h3 { color: #fff !important; }
body.single-product .comment-form,
body.single-product .woocommerce-Reviews #review_form_wrapper,
body.single-product #review_form_wrapper.cc-review-form-relocated,
body.single-product #review_form_wrapper.cc-review-form-relocated #respond {
  border: 1px solid var(--cc-shop-line);
  border-radius: 16px;
  background: linear-gradient(145deg, var(--cc-shop-panel-2), var(--cc-shop-panel)) !important;
  color: var(--cc-shop-text) !important;
}
body.single-product #review_form_wrapper.cc-review-form-relocated #respond { padding: 22px; }
body.single-product .woocommerce-Reviews input,
body.single-product .woocommerce-Reviews textarea { border-color: #465363 !important; background: #0b0f14 !important; color: #fff !important; }
body.single-product table.shop_attributes,
body.single-product table.woocommerce-product-attributes { overflow: hidden; border: 1px solid var(--cc-shop-line) !important; border-radius: 14px; background: var(--cc-shop-panel) !important; }
body.single-product table.shop_attributes th,
body.single-product table.shop_attributes td,
body.single-product table.woocommerce-product-attributes th,
body.single-product table.woocommerce-product-attributes td { border-color: var(--cc-shop-line) !important; background: transparent !important; color: #d7dee7 !important; }
body.single-product .up-sells,
body.single-product .related { margin-top: 58px; }
body.single-product .up-sells > h2,
body.single-product .related > h2 { margin-bottom: 22px; color: #fff; font-size: clamp(32px,4vw,48px); letter-spacing: -.04em; }

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border: 1px solid var(--cc-shop-line) !important;
  border-top-color: var(--cc-shop-orange) !important;
  border-radius: 10px;
  background: var(--cc-shop-panel) !important;
  color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li { margin: 0 4px !important; border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { display: grid; min-width: 38px; min-height: 38px; place-items: center; border: 1px solid var(--cc-shop-line); border-radius: 50%; background: var(--cc-shop-panel) !important; color: #fff !important; }
.woocommerce nav.woocommerce-pagination ul li span.current { border-color: var(--cc-shop-orange); background: var(--cc-shop-orange) !important; color: #101114 !important; }

@media (max-width: 1050px) {
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (min-width: 1051px) and (max-width: 1199px) {
  .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (min-width: 1200px) {
  body.single-product div.product { display: grid; grid-template-columns: minmax(440px,.88fr) minmax(560px,1.12fr); gap: 28px; align-items: start; }
  body.single-product div.product > .woocommerce-product-gallery,
  body.single-product div.product > .summary.entry-summary { width: 100% !important; margin: 0 !important; float: none !important; }
  body.single-product div.product > .woocommerce-tabs,
  body.single-product div.product > .cr-reviews-section,
  body.single-product div.product > .up-sells,
  body.single-product div.product > .related { grid-column: 1 / -1; }
}
@media (max-width: 780px) {
  body.woocommerce-page #content > .ast-container,
  body.woocommerce-shop #content > .ast-container,
  body.tax-product_cat #content > .ast-container,
  body.single-product #content > .ast-container { width: calc(100% - 24px); padding: 18px 0 50px; }
  body.single-product #content > .ast-container { padding-top: 12px; }
  .cc-shop-intro,
  .cc-cat-hero { padding: 20px !important; border-radius: 17px !important; }
  .cc-shop-intro h1,
  .cc-cat-hero h1 { font-size: 36px !important; }
  .cc-cat-hero { grid-template-columns: 1fr !important; }
  .cc-cat-hero figure { display: none !important; }
  .cc-shop-finder-wrap { margin-top: 8px !important; }
  .cc-shop-finder summary { min-height: 54px; }
  .ast-shop-toolbar-container { align-items: stretch !important; gap: 10px; flex-direction: column; }
  .woocommerce-ordering { width: 100%; }
  .woocommerce-ordering select { width: 100%; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .woocommerce ul.products li.product .astra-shop-summary-wrap { padding: 15px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 44px; font-size: 15px !important; }
  .woocommerce ul.products li.product .price { font-size: 17px !important; }
  body.single-product .woocommerce-product-gallery,
  body.single-product .summary.entry-summary { width: 100% !important; float: none !important; }
  body.single-product .summary.entry-summary { margin-top: 16px !important; padding: 26px; }
  body.single-product .woocommerce-tabs ul.tabs { overflow-x: auto; white-space: nowrap; }
  body.single-product .woocommerce-tabs { padding-inline: 18px; }
  body.single-product .woocommerce-Tabs-panel { padding: 26px !important; }
  body.single-product #tab-reviews.woocommerce-Tabs-panel,
  body.single-product #tab-description.woocommerce-Tabs-panel { padding: 24px 20px !important; }
  body.single-product .woocommerce-Tabs-panel .cc-grenade-moments-grid { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
  .woocommerce ul.products li.product .button { min-height: 40px; padding-inline: 8px !important; font-size: 11px !important; }
  .woocommerce ul.products li.product .astra-shop-summary-wrap { padding: 13px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 0; font-size: 14px !important; }
  .woocommerce ul.products li.product .price { font-size: 16px !important; }
  body.single-product .summary.entry-summary { padding: 22px 18px; }
  body.single-product .product_title { font-size: 34px !important; }
  body.single-product .woocommerce-Tabs-panel { padding: 22px 16px !important; }
  .cc-shop-finder summary { padding: 10px 12px !important; }

}
@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.product img { transition: none !important; }
}
