:root {
  --sn-product-bg: #060d17;
  --sn-product-bg-2: #0b1422;
  --sn-product-surface: rgba(8, 14, 24, 0.94);
  --sn-product-surface-strong: rgba(10, 17, 29, 0.98);
  --sn-product-border: rgba(255, 255, 255, 0.08);
  --sn-product-border-strong: rgba(255, 255, 255, 0.14);
  --sn-product-copy: rgba(232, 239, 250, 0.9);
  --sn-product-copy-soft: rgba(192, 205, 226, 0.72);
  --sn-product-accent: #c9513e;
  --sn-product-accent-strong: #d11108;
  --sn-product-accent-blue: #60a5fa;
  --sn-product-shadow: 0 28px 80px rgba(0, 0, 0, 0.36);
  --sn-product-radius-xl: 28px;
  --sn-product-radius-lg: 22px;
  --sn-product-radius-md: 18px;
}

body.woocommerce-order-received .sn-thankyou {
  display: grid;
  gap: 24px;
}

body.woocommerce-order-received .sn-thankyou__hero,
body.woocommerce-order-received .sn-thankyou__overview,
body.woocommerce-order-received .sn-thankyou__main > * {
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(160deg, rgba(11, 18, 31, 0.94), rgba(8, 13, 22, 0.96));
  box-shadow: var(--sn-product-shadow);
}

body.woocommerce-order-received .sn-thankyou__hero-inner {
  display: grid;
  gap: 10px;
  justify-items: center;
  text-align: center;
}

body.woocommerce-order-received .sn-thankyou__eyebrow {
  margin: 0;
  color: rgba(245, 248, 255, 0.7);
  font-family: "Akshar", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

body.woocommerce-order-received .sn-thankyou__title {
  margin: 0;
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 0.95;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

body.woocommerce-order-received .sn-thankyou__copy {
  max-width: 760px;
  margin: 0;
  color: rgba(245, 248, 255, 0.76);
  font-size: 17px;
  line-height: 1.5;
}

body.woocommerce-order-received .sn-thankyou__overview-grid {
  display: grid;
  grid-template-columns: minmax(120px, 0.8fr) minmax(150px, 0.9fr) minmax(240px, 1.5fr) minmax(120px, 0.8fr) minmax(150px, 0.9fr);
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-order-received .sn-thankyou__overview-card {
  display: grid;
  gap: 8px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

body.woocommerce-order-received .sn-thankyou__overview-label {
  color: rgba(245, 248, 255, 0.68);
  font-family: "Akshar", sans-serif;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.woocommerce-order-received .sn-thankyou__overview-value,
body.woocommerce-order-received .sn-thankyou__overview-value .amount {
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 24px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  overflow-wrap: anywhere;
}

body.woocommerce-order-received .sn-thankyou__overview-card--total .sn-thankyou__overview-value,
body.woocommerce-order-received .sn-thankyou__overview-card--payment .sn-thankyou__overview-value {
  white-space: nowrap;
}

body.woocommerce-order-received .sn-thankyou__main {
  display: grid;
  gap: 24px;
}

body.woocommerce-order-received .sn-thankyou__main > * {
  margin: 0;
}

body.woocommerce-order-received .sn-thankyou .woocommerce-notice,
body.woocommerce-order-received .sn-thankyou .woocommerce-order-overview,
body.woocommerce-order-received .sn-thankyou .woocommerce-order-details,
body.woocommerce-order-received .sn-thankyou .customer_details,
body.woocommerce-order-received .sn-thankyou address {
  color: #f5f8ff;
}

body.woocommerce-order-received .sn-thankyou .woocommerce-order-details__title,
body.woocommerce-order-received .sn-thankyou .woocommerce-column__title,
body.woocommerce-order-received .sn-thankyou h2,
body.woocommerce-order-received .sn-thankyou h3 {
  margin: 0 0 18px;
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 0.98;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

body.woocommerce-order-received .sn-thankyou .woocommerce-table,
body.woocommerce-order-received .sn-thankyou .shop_table {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

body.woocommerce-order-received .sn-thankyou .woocommerce-table th,
body.woocommerce-order-received .sn-thankyou .woocommerce-table td,
body.woocommerce-order-received .sn-thankyou .shop_table th,
body.woocommerce-order-received .sn-thankyou .shop_table td {
  color: #f5f8ff;
  border-color: rgba(255, 255, 255, 0.08);
  padding: 16px 18px;
}

body.woocommerce-order-received .sn-thankyou .woocommerce-table thead th,
body.woocommerce-order-received .sn-thankyou .shop_table thead th {
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
}

body.woocommerce-order-received .sn-thankyou .woocommerce-table tfoot tr.order-total th,
body.woocommerce-order-received .sn-thankyou .woocommerce-table tfoot tr.order-total td,
body.woocommerce-order-received .sn-thankyou .shop_table tfoot tr.order-total th,
body.woocommerce-order-received .sn-thankyou .shop_table tfoot tr.order-total td,
body.woocommerce-order-received .sn-thankyou .shop_table tfoot tr.order-total .amount {
  color: var(--sn-product-accent);
  font-family: "Akshar", sans-serif;
  font-size: 28px;
  text-transform: uppercase;
}

body.woocommerce-order-received .sn-thankyou .woocommerce-customer-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

body.woocommerce-order-received .sn-thankyou .woocommerce-customer-details .woocommerce-column {
  min-width: 0;
}

body.woocommerce-order-received .sn-thankyou .woocommerce-customer-details address {
  width: 100%;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
  font-style: normal;
  line-height: 1.75;
}

body.woocommerce-order-received .sn-thankyou .sn-breb-checkout,
body.woocommerce-order-received .sn-thankyou .sn-breb-checkout > p:first-child {
  justify-items: start;
}

body.woocommerce-order-received .sn-thankyou .sn-breb-checkout img {
  max-width: min(420px, 100%);
}

@media (max-width: 1024px) {
  body.woocommerce-order-received .sn-thankyou__overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.woocommerce-order-received .sn-thankyou .woocommerce-customer-details {
    grid-template-columns: 1fr;
  }

  body.woocommerce-order-received .sn-thankyou__overview-card--email {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  body.woocommerce-order-received .sn-thankyou__hero,
  body.woocommerce-order-received .sn-thankyou__overview,
  body.woocommerce-order-received .sn-thankyou__main > * {
    padding: 18px;
    border-radius: 20px;
  }

  body.woocommerce-order-received .sn-thankyou__overview-grid {
    grid-template-columns: 1fr;
  }

  body.woocommerce-order-received .sn-thankyou .woocommerce-table th,
  body.woocommerce-order-received .sn-thankyou .woocommerce-table td,
  body.woocommerce-order-received .sn-thankyou .shop_table th,
  body.woocommerce-order-received .sn-thankyou .shop_table td {
    padding: 14px 16px;
  }
}

body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag {
  background:
    radial-gradient(circle at top left, rgba(209, 17, 8, 0.14), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(59, 130, 246, 0.1), transparent 24%),
    linear-gradient(180deg, var(--sn-product-bg), var(--sn-product-bg-2) 36%, #050b14 100%);
  color: var(--sn-product-copy);
}

body.post-type-archive-product .main-page-wrapper,
body.tax-product_cat .main-page-wrapper,
body.tax-product_tag .main-page-wrapper {
  background: transparent;
}

body.post-type-archive-product .main-page-wrapper,
body.post-type-archive-product .site-content,
body.post-type-archive-product .main-page-wrapper > .container,
body.post-type-archive-product .site-content > .container,
body.post-type-archive-product .content-layout-wrapper,
body.post-type-archive-product .wd-content-layout,
body.post-type-archive-product .content-area,
body.post-type-archive-product .site-main,
body.post-type-archive-product .page-with-sidebar,
body.post-type-archive-product .page-with-sidebar > .container,
body.tax-product_cat .main-page-wrapper,
body.tax-product_cat .site-content,
body.tax-product_cat .main-page-wrapper > .container,
body.tax-product_cat .site-content > .container,
body.tax-product_cat .content-layout-wrapper,
body.tax-product_cat .wd-content-layout,
body.tax-product_cat .content-area,
body.tax-product_cat .site-main,
body.tax-product_cat .page-with-sidebar,
body.tax-product_cat .page-with-sidebar > .container,
body.tax-product_tag .main-page-wrapper,
body.tax-product_tag .site-content,
body.tax-product_tag .main-page-wrapper > .container,
body.tax-product_tag .site-content > .container,
body.tax-product_tag .content-layout-wrapper,
body.tax-product_tag .wd-content-layout,
body.tax-product_tag .content-area,
body.tax-product_tag .site-main,
body.tax-product_tag .page-with-sidebar,
body.tax-product_tag .page-with-sidebar > .container {
  width: 100%;
  max-width: none;
  min-width: 0;
}

body.post-type-archive-product .content-layout-wrapper,
body.post-type-archive-product .wd-content-layout,
body.post-type-archive-product .page-with-sidebar,
body.tax-product_cat .content-layout-wrapper,
body.tax-product_cat .wd-content-layout,
body.tax-product_cat .page-with-sidebar,
body.tax-product_tag .content-layout-wrapper,
body.tax-product_tag .wd-content-layout,
body.tax-product_tag .page-with-sidebar {
  display: block;
}

body.post-type-archive-product .sidebar-container,
body.post-type-archive-product .site-sidebar,
body.post-type-archive-product aside.sidebar,
body.post-type-archive-product .wd-sidebar,
body.tax-product_cat .sidebar-container,
body.tax-product_cat .site-sidebar,
body.tax-product_cat aside.sidebar,
body.tax-product_cat .wd-sidebar,
body.tax-product_tag .sidebar-container,
body.tax-product_tag .site-sidebar,
body.tax-product_tag aside.sidebar,
body.tax-product_tag .wd-sidebar {
  display: none !important;
}

body.post-type-archive-product .main-page-wrapper > .container,
body.tax-product_cat .main-page-wrapper > .container,
body.tax-product_tag .main-page-wrapper > .container,
body.post-type-archive-product .site-content > .container,
body.tax-product_cat .site-content > .container,
body.tax-product_tag .site-content > .container {
  width: 100%;
  max-width: 1680px;
  padding-inline: 16px;
  margin-inline: auto;
}

body.post-type-archive-product .shop-loop-head,
body.post-type-archive-product .wd-shop-tools,
body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .wd-breadcrumbs,
body.tax-product_cat .shop-loop-head,
body.tax-product_cat .wd-shop-tools,
body.tax-product_cat .woocommerce-breadcrumb,
body.tax-product_cat .wd-breadcrumbs,
body.tax-product_tag .shop-loop-head,
body.tax-product_tag .wd-shop-tools,
body.tax-product_tag .woocommerce-breadcrumb,
body.tax-product_tag .wd-breadcrumbs {
  width: 100%;
  margin-inline: auto;
}

body.post-type-archive-product .products.wd-products,
body.tax-product_cat .products.wd-products,
body.tax-product_tag .products.wd-products {
  --wd-prod-bg: transparent;
  width: 100%;
  padding: clamp(14px, 1.5vw, 18px);
  border-radius: 24px;
  border: 1px solid var(--sn-product-border);
  background: linear-gradient(155deg, rgba(8, 14, 24, 0.92), rgba(10, 17, 29, 0.96));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
  margin-inline: auto;
}

body.post-type-archive-product .products.wd-products.grid-columns-5,
body.tax-product_cat .products.wd-products.grid-columns-5,
body.tax-product_tag .products.wd-products.grid-columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.post-type-archive-product .products.wd-products.grid-columns-5:not(:has(> .wd-product:nth-child(4))),
body.tax-product_cat .products.wd-products.grid-columns-5:not(:has(> .wd-product:nth-child(4))),
body.tax-product_tag .products.wd-products.grid-columns-5:not(:has(> .wd-product:nth-child(4))) {
  width: min(100%, calc((220px * 3) + (20px * 2) + (18px * 2)));
  grid-template-columns: repeat(3, minmax(0, 220px));
  justify-content: center;
}

body.post-type-archive-product .products.wd-products.grid-columns-5:has(> .wd-product:nth-child(4)):not(:has(> .wd-product:nth-child(5))),
body.tax-product_cat .products.wd-products.grid-columns-5:has(> .wd-product:nth-child(4)):not(:has(> .wd-product:nth-child(5))),
body.tax-product_tag .products.wd-products.grid-columns-5:has(> .wd-product:nth-child(4)):not(:has(> .wd-product:nth-child(5))) {
  width: min(100%, calc((220px * 4) + (20px * 3) + (18px * 2)));
  grid-template-columns: repeat(4, minmax(0, 220px));
  justify-content: center;
}

body.post-type-archive-product .products.wd-products.grid-columns-4:not(:has(> .wd-product:nth-child(4))),
body.tax-product_cat .products.wd-products.grid-columns-4:not(:has(> .wd-product:nth-child(4))),
body.tax-product_tag .products.wd-products.grid-columns-4:not(:has(> .wd-product:nth-child(4))) {
  width: min(100%, calc((220px * 3) + (20px * 2) + (18px * 2)));
  grid-template-columns: repeat(3, minmax(0, 220px));
  justify-content: center;
}

body.post-type-archive-product .products.wd-products .wd-product,
body.tax-product_cat .products.wd-products .wd-product,
body.tax-product_tag .products.wd-products .wd-product {
  display: flex;
  height: 100%;
}

body.post-type-archive-product .products.wd-products .product-wrapper,
body.tax-product_cat .products.wd-products .product-wrapper,
body.tax-product_tag .products.wd-products .product-wrapper {
  display: grid;
  height: 100%;
  grid-template-rows: auto 1fr;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: linear-gradient(160deg, rgba(11, 18, 31, 0.95), rgba(8, 13, 22, 0.96)) !important;
  background-color: rgba(10, 16, 28, 0.96) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.14);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

body.post-type-archive-product .products.wd-products .product-wrapper:hover,
body.tax-product_cat .products.wd-products .product-wrapper:hover,
body.tax-product_tag .products.wd-products .product-wrapper:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.2);
}

body.post-type-archive-product .products.wd-products .product-element-top,
body.tax-product_cat .products.wd-products .product-element-top,
body.tax-product_tag .products.wd-products .product-element-top {
  position: relative;
  margin-bottom: 10px;
}

body.post-type-archive-product .products.wd-products .product-image-link,
body.tax-product_cat .products.wd-products .product-image-link,
body.tax-product_tag .products.wd-products .product-image-link {
  position: relative;
  display: block;
  padding: 8px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 18% 8%, rgba(209, 17, 8, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(10, 16, 28, 0.98), rgba(6, 11, 20, 0.98));
  overflow: hidden;
}

body.post-type-archive-product .products.wd-products .product-image-link::before,
body.tax-product_cat .products.wd-products .product-image-link::before,
body.tax-product_tag .products.wd-products .product-image-link::before {
  content: "Producto Nitro";
  position: absolute;
  top: 8px;
  left: 8px;
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(209, 17, 8, 0.12);
  color: #ffb7b2;
  font-family: "Akshar", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  z-index: 2;
}

body.post-type-archive-product .products.wd-products .product-image-link img,
body.tax-product_cat .products.wd-products .product-image-link img,
body.tax-product_tag .products.wd-products .product-image-link img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
}

body.post-type-archive-product .products.wd-products .wd-product-grid-slider-nav,
body.tax-product_cat .products.wd-products .wd-product-grid-slider-nav,
body.tax-product_tag .products.wd-products .wd-product-grid-slider-nav {
  display: none;
}

body.post-type-archive-product .products.wd-products .wd-buttons,
body.tax-product_cat .products.wd-products .wd-buttons,
body.tax-product_tag .products.wd-products .wd-buttons {
  top: 8px;
  right: 8px;
}

body.post-type-archive-product .products.wd-products .wd-buttons .quick-view-button,
body.tax-product_cat .products.wd-products .wd-buttons .quick-view-button,
body.tax-product_tag .products.wd-products .wd-buttons .quick-view-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  width: 28px;
  min-height: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(9, 15, 27, 0.66);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: transparent;
  overflow: hidden;
  position: relative;
}

body.post-type-archive-product .products.wd-products .wd-buttons .quick-view-button::after,
body.tax-product_cat .products.wd-products .wd-buttons .quick-view-button::after,
body.tax-product_tag .products.wd-products .wd-buttons .quick-view-button::after {
  content: "";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(214, 224, 241, 0.88));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.23 0 9.27 4.11 10.75 6.02a1.57 1.57 0 0 1 0 1.96C21.27 14.89 17.23 19 12 19S2.73 14.89 1.25 12.98a1.57 1.57 0 0 1 0-1.96C2.73 9.11 6.77 5 12 5Zm0 2C7.92 7 4.61 10.07 3.3 12 4.61 13.93 7.92 17 12 17s7.39-3.07 8.7-5C19.39 10.07 16.08 7 12 7Zm0 2.5A2.5 2.5 0 1 1 9.5 12 2.5 2.5 0 0 1 12 9.5Z'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c5.23 0 9.27 4.11 10.75 6.02a1.57 1.57 0 0 1 0 1.96C21.27 14.89 17.23 19 12 19S2.73 14.89 1.25 12.98a1.57 1.57 0 0 1 0-1.96C2.73 9.11 6.77 5 12 5Zm0 2C7.92 7 4.61 10.07 3.3 12 4.61 13.93 7.92 17 12 17s7.39-3.07 8.7-5C19.39 10.07 16.08 7 12 7Zm0 2.5A2.5 2.5 0 1 1 9.5 12 2.5 2.5 0 0 1 12 9.5Z'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
}

body.post-type-archive-product .products.wd-products.wd-products-with-bg,
body.tax-product_cat .products.wd-products.wd-products-with-bg,
body.tax-product_tag .products.wd-products.wd-products-with-bg,
body.post-type-archive-product .products.wd-products.wd-products-with-bg .wd-product,
body.tax-product_cat .products.wd-products.wd-products-with-bg .wd-product,
body.tax-product_tag .products.wd-products.wd-products-with-bg .wd-product {
  --wd-prod-bg: transparent !important;
}

body.post-type-archive-product .products.wd-products.wd-products-with-bg:not(.products-bordered-grid) .product-wrapper,
body.tax-product_cat .products.wd-products.wd-products-with-bg:not(.products-bordered-grid) .product-wrapper,
body.tax-product_tag .products.wd-products.wd-products-with-bg:not(.products-bordered-grid) .product-wrapper {
  background: linear-gradient(160deg, rgba(11, 18, 31, 0.95), rgba(8, 13, 22, 0.96)) !important;
  background-color: rgba(10, 16, 28, 0.96) !important;
}

body.post-type-archive-product .products.wd-products .product-grid-item,
body.tax-product_cat .products.wd-products .product-grid-item,
body.tax-product_tag .products.wd-products .product-grid-item {
  padding: 0;
}

body.post-type-archive-product .products.wd-products .wd-product.wd-hover-quick .wd-add-btn,
body.tax-product_cat .products.wd-products .wd-product.wd-hover-quick .wd-add-btn,
body.tax-product_tag .products.wd-products .wd-product.wd-hover-quick .wd-add-btn {
  position: static;
  margin-top: 0;
}

body.post-type-archive-product .products.wd-products .wd-product.wd-hover-quick .wd-add-btn .add-to-cart-loop,
body.tax-product_cat .products.wd-products .wd-product.wd-hover-quick .wd-add-btn .add-to-cart-loop,
body.tax-product_tag .products.wd-products .wd-product.wd-hover-quick .wd-add-btn .add-to-cart-loop {
  width: 100%;
  height: auto;
}

body.post-type-archive-product .products.wd-products .wd-product.wd-hover-quick .wd-add-btn .add-to-cart-loop span,
body.tax-product_cat .products.wd-products .wd-product.wd-hover-quick .wd-add-btn .add-to-cart-loop span,
body.tax-product_tag .products.wd-products .wd-product.wd-hover-quick .wd-add-btn .add-to-cart-loop span {
  display: flex;
}

body.post-type-archive-product .products.wd-products .wd-product.wd-hover-quick .wd-add-btn .add-to-cart-loop::before,
body.tax-product_cat .products.wd-products .wd-product.wd-hover-quick .wd-add-btn .add-to-cart-loop::before,
body.tax-product_tag .products.wd-products .wd-product.wd-hover-quick .wd-add-btn .add-to-cart-loop::before,
body.post-type-archive-product .products.wd-products .wd-product.wd-hover-quick .wd-add-btn .add-to-cart-loop::after,
body.tax-product_cat .products.wd-products .wd-product.wd-hover-quick .wd-add-btn .add-to-cart-loop::after,
body.tax-product_tag .products.wd-products .wd-product.wd-hover-quick .wd-add-btn .add-to-cart-loop::after {
  display: none;
}

body.post-type-archive-product .products.wd-products .wd-product.wd-hover-quick .product-element-top,
body.tax-product_cat .products.wd-products .wd-product.wd-hover-quick .product-element-top,
body.tax-product_tag .products.wd-products .wd-product.wd-hover-quick .product-element-top {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.post-type-archive-product .products.wd-products .wd-product.wd-hover-quick .wd-add-btn.wd-add-btn-replace,
body.tax-product_cat .products.wd-products .wd-product.wd-hover-quick .wd-add-btn.wd-add-btn-replace,
body.tax-product_tag .products.wd-products .wd-product.wd-hover-quick .wd-add-btn.wd-add-btn-replace {
  width: 100%;
}

body.post-type-archive-product .products.wd-products .variations_form.cart,
body.tax-product_cat .products.wd-products .variations_form.cart,
body.tax-product_tag .products.wd-products .variations_form.cart {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 12px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

body.post-type-archive-product .products.wd-products .wd-product.wd-hover-quick.product-type-variable .variations_form.cart,
body.tax-product_cat .products.wd-products .wd-product.wd-hover-quick.product-type-variable .variations_form.cart,
body.tax-product_tag .products.wd-products .wd-product.wd-hover-quick.product-type-variable .variations_form.cart {
  display: none;
}

body.post-type-archive-product .products.wd-products .variations td.value select,
body.tax-product_cat .products.wd-products .variations td.value select,
body.tax-product_tag .products.wd-products .variations td.value select,
body.post-type-archive-product .products.wd-products .qty,
body.tax-product_cat .products.wd-products .qty,
body.tax-product_tag .products.wd-products .qty {
  color: #f5f8ff;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

body.post-type-archive-product .products.wd-products .product-element-bottom,
body.tax-product_cat .products.wd-products .product-element-bottom,
body.tax-product_tag .products.wd-products .product-element-bottom {
  display: grid;
  gap: 8px;
  grid-auto-flow: row;
  grid-auto-rows: max-content;
  align-content: start;
  height: 100%;
  text-align: center;
  justify-items: center;
}

body.post-type-archive-product .products.wd-products .wd-entities-title,
body.tax-product_cat .products.wd-products .wd-entities-title,
body.tax-product_tag .products.wd-products .wd-entities-title {
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: clamp(11px, 0.82vw, 14px);
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  text-wrap: balance;
  word-break: normal;
  overflow: visible;
  display: block;
  width: 100%;
  max-width: 18ch;
  margin: 0 auto;
  min-height: 3em;
}

body.post-type-archive-product .products.wd-products .wd-entities-title a,
body.tax-product_cat .products.wd-products .wd-entities-title a,
body.tax-product_tag .products.wd-products .wd-entities-title a {
  display: block;
  line-height: inherit;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}

body.post-type-archive-product .products.wd-products .wd-product-header,
body.tax-product_cat .products.wd-products .wd-product-header,
body.tax-product_tag .products.wd-products .wd-product-header,
body.post-type-archive-product .products.wd-products .wd-entities-title,
body.tax-product_cat .products.wd-products .wd-entities-title,
body.tax-product_tag .products.wd-products .wd-entities-title,
body.post-type-archive-product .products.wd-products .wd-product-cats,
body.tax-product_cat .products.wd-products .wd-product-cats,
body.tax-product_tag .products.wd-products .wd-product-cats,
body.post-type-archive-product .products.wd-products .price,
body.tax-product_cat .products.wd-products .price,
body.tax-product_tag .products.wd-products .price,
body.post-type-archive-product .products.wd-products .wrap-price,
body.tax-product_cat .products.wd-products .wrap-price,
body.tax-product_tag .products.wd-products .wrap-price {
  width: 100%;
}

body.post-type-archive-product .products.wd-products .wd-product.wd-hover-quick .wd-entities-title,
body.tax-product_cat .products.wd-products .wd-product.wd-hover-quick .wd-entities-title,
body.tax-product_tag .products.wd-products .wd-product.wd-hover-quick .wd-entities-title {
  order: 1;
}

body.post-type-archive-product .products.wd-products .wd-product.wd-hover-quick .wd-product-cats,
body.tax-product_cat .products.wd-products .wd-product.wd-hover-quick .wd-product-cats,
body.tax-product_tag .products.wd-products .wd-product.wd-hover-quick .wd-product-cats {
  order: 2;
}

body.post-type-archive-product .products.wd-products .wd-product.wd-hover-quick .price,
body.tax-product_cat .products.wd-products .wd-product.wd-hover-quick .price,
body.tax-product_tag .products.wd-products .wd-product.wd-hover-quick .price,
body.post-type-archive-product .products.wd-products .wd-product.wd-hover-quick .wrap-price,
body.tax-product_cat .products.wd-products .wd-product.wd-hover-quick .wrap-price,
body.tax-product_tag .products.wd-products .wd-product.wd-hover-quick .wrap-price {
  order: 3;
  margin-top: auto;
}

body.post-type-archive-product .products.wd-products .wd-product-cats a,
body.tax-product_cat .products.wd-products .wd-product-cats a,
body.tax-product_tag .products.wd-products .wd-product-cats a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #c8d5ea;
  font-family: "Akshar", sans-serif;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.post-type-archive-product .products.wd-products .price,
body.tax-product_cat .products.wd-products .price,
body.tax-product_tag .products.wd-products .price {
  color: #fff;
  justify-content: center;
  font-family: "Akshar", sans-serif;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px;
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1;
  letter-spacing: -0.02em;
}

body.post-type-archive-product .products.wd-products .price .woocommerce-Price-currencySymbol,
body.tax-product_cat .products.wd-products .price .woocommerce-Price-currencySymbol,
body.tax-product_tag .products.wd-products .price .woocommerce-Price-currencySymbol {
  font-size: 0.74em;
  font-weight: 700;
  opacity: 0.92;
  margin-right: 2px;
}

body.post-type-archive-product .products.wd-products .price::after,
body.tax-product_cat .products.wd-products .price::after,
body.tax-product_tag .products.wd-products .price::after {
  content: "COP";
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #d7e3f7;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.post-type-archive-product .products.wd-products .swap-wrapp,
body.tax-product_cat .products.wd-products .swap-wrapp,
body.tax-product_tag .products.wd-products .swap-wrapp,
body.post-type-archive-product .products.wd-products .swap-elements,
body.tax-product_cat .products.wd-products .swap-elements,
body.tax-product_tag .products.wd-products .swap-elements {
  display: grid;
  gap: 8px;
}

body.post-type-archive-product .products.wd-products .variations,
body.tax-product_cat .products.wd-products .variations,
body.tax-product_tag .products.wd-products .variations {
  margin-bottom: 0;
}

body.post-type-archive-product .products.wd-products .variations tbody,
body.tax-product_cat .products.wd-products .variations tbody,
body.tax-product_tag .products.wd-products .variations tbody,
body.post-type-archive-product .products.wd-products .variations tr,
body.tax-product_cat .products.wd-products .variations tr,
body.tax-product_tag .products.wd-products .variations tr,
body.post-type-archive-product .products.wd-products .variations th,
body.tax-product_cat .products.wd-products .variations th,
body.tax-product_tag .products.wd-products .variations th,
body.post-type-archive-product .products.wd-products .variations td,
body.tax-product_cat .products.wd-products .variations td,
body.tax-product_tag .products.wd-products .variations td {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
}

body.post-type-archive-product .products.wd-products .variations th,
body.tax-product_cat .products.wd-products .variations th,
body.tax-product_tag .products.wd-products .variations th {
  margin-bottom: 6px;
  color: #c8d5ea;
  font-family: "Akshar", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.post-type-archive-product .products.wd-products .wd-add-btn .button,
body.tax-product_cat .products.wd-products .wd-add-btn .button,
body.tax-product_tag .products.wd-products .wd-add-btn .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #d84e39, #b93123);
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(209, 17, 8, 0.18);
}

body.post-type-archive-product .products.wd-products .wd-add-btn,
body.tax-product_cat .products.wd-products .wd-add-btn,
body.tax-product_tag .products.wd-products .wd-add-btn {
  margin-top: auto;
  width: 100%;
}

body.post-type-archive-product .products.wd-products .woocommerce-variation-add-to-cart,
body.tax-product_cat .products.wd-products .woocommerce-variation-add-to-cart,
body.tax-product_tag .products.wd-products .woocommerce-variation-add-to-cart {
  display: grid;
  gap: 10px;
}

body.post-type-archive-product .products.wd-products .woocommerce-variation-add-to-cart .quantity,
body.tax-product_cat .products.wd-products .woocommerce-variation-add-to-cart .quantity,
body.tax-product_tag .products.wd-products .woocommerce-variation-add-to-cart .quantity {
  display: inline-grid;
  grid-template-columns: 38px 1fr 38px;
  align-items: center;
  width: 100%;
  max-width: 160px;
  margin: 0 auto;
}

body.post-type-archive-product .products.wd-products .woocommerce-variation-add-to-cart .minus,
body.post-type-archive-product .products.wd-products .woocommerce-variation-add-to-cart .plus,
body.tax-product_cat .products.wd-products .woocommerce-variation-add-to-cart .minus,
body.tax-product_cat .products.wd-products .woocommerce-variation-add-to-cart .plus,
body.tax-product_tag .products.wd-products .woocommerce-variation-add-to-cart .minus,
body.tax-product_tag .products.wd-products .woocommerce-variation-add-to-cart .plus {
  width: 38px;
  min-width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #f5f8ff;
}

body.post-type-archive-product .products.wd-products .woocommerce-variation-add-to-cart .qty,
body.tax-product_cat .products.wd-products .woocommerce-variation-add-to-cart .qty,
body.tax-product_tag .products.wd-products .woocommerce-variation-add-to-cart .qty {
  width: 100%;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  text-align: center;
}

body.post-type-archive-product .products.wd-products .woocommerce-variation-add-to-cart .single_add_to_cart_button,
body.tax-product_cat .products.wd-products .woocommerce-variation-add-to-cart .single_add_to_cart_button,
body.tax-product_tag .products.wd-products .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  width: 100%;
  min-width: 0;
}

body.post-type-archive-product .products.wd-products .wd-add-btn .button span,
body.tax-product_cat .products.wd-products .wd-add-btn .button span,
body.tax-product_tag .products.wd-products .wd-add-btn .button span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 36px;
  padding: 0;
}

body.post-type-archive-product .products.wd-products .wd-add-btn .button:hover,
body.tax-product_cat .products.wd-products .wd-add-btn .button:hover,
body.tax-product_tag .products.wd-products .wd-add-btn .button:hover {
  background: linear-gradient(180deg, #e35c46, #c53b2c);
}

@media (max-width: 767px) {
  body.post-type-archive-product .products.wd-products,
  body.tax-product_cat .products.wd-products,
  body.tax-product_tag .products.wd-products {
    padding: 12px;
    border-radius: 20px;
  }

  body.post-type-archive-product .products.wd-products .product-wrapper,
  body.tax-product_cat .products.wd-products .product-wrapper,
  body.tax-product_tag .products.wd-products .product-wrapper {
    border-radius: 16px;
  }
}

body.single-product {
  background:
    radial-gradient(circle at top left, rgba(209, 17, 8, 0.16), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(59, 130, 246, 0.12), transparent 24%),
    linear-gradient(180deg, var(--sn-product-bg), var(--sn-product-bg-2) 36%, #050b14 100%);
  color: var(--sn-product-copy);
}

body.single-product .main-page-wrapper {
  background: transparent;
}

body.single-product .wd-page-content {
  position: relative;
  overflow: hidden;
}

body.single-product .wd-page-content::before,
body.single-product .wd-page-content::after {
  content: "";
  position: absolute;
  inset: auto;
  width: 26rem;
  height: 26rem;
  border-radius: 50%;
  filter: blur(20px);
  pointer-events: none;
  z-index: 0;
}

body.single-product .wd-page-content::before {
  top: -7rem;
  left: -8rem;
  background: radial-gradient(circle, rgba(209, 17, 8, 0.2), transparent 68%);
}

body.single-product .wd-page-content::after {
  top: 10rem;
  right: -10rem;
  background: radial-gradient(circle, rgba(96, 165, 250, 0.18), transparent 68%);
}

body.single-product .container,
body.single-product .site-content {
  position: relative;
  z-index: 1;
}

body.single-product .woocommerce-breadcrumb,
body.single-product .wd-breadcrumbs,
body.single-product nav.woocommerce-breadcrumb {
  margin-bottom: 18px;
  color: rgba(175, 191, 215, 0.72);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.single-product .woocommerce-breadcrumb a,
body.single-product .wd-breadcrumbs a {
  color: rgba(221, 230, 246, 0.86);
}

body.single-product .woocommerce-breadcrumb a:hover,
body.single-product .wd-breadcrumbs a:hover {
  color: #fff;
}

body.single-product div.product.single-product-content {
  position: relative;
  display: grid;
  gap: 18px;
  padding: clamp(16px, 2vw, 24px);
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background:
    linear-gradient(155deg, rgba(6, 11, 19, 0.98), rgba(9, 15, 27, 0.98)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), var(--sn-product-shadow);
  overflow: hidden;
}

body.single-product div.product.single-product-content::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 12%, rgba(209, 17, 8, 0.16), transparent 28%),
    radial-gradient(circle at 84% 8%, rgba(96, 165, 250, 0.14), transparent 24%);
  pointer-events: none;
}

body.single-product .product-image-summary {
  position: relative;
  z-index: 1;
  gap: clamp(18px, 2vw, 28px);
}

body.single-product .woocommerce-product-gallery {
  position: relative;
  padding: clamp(18px, 2vw, 24px);
  border-radius: var(--sn-product-radius-xl);
  border: 1px solid var(--sn-product-border);
  background:
    radial-gradient(circle at 18% 8%, rgba(209, 17, 8, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(10, 16, 28, 0.98), rgba(6, 11, 20, 0.98));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

body.single-product .woocommerce-product-gallery::after {
  content: "Producto Nitro";
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(209, 17, 8, 0.14);
  color: #ffbbb4;
  font-family: "Akshar", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  z-index: 2;
}

body.single-product .woocommerce-product-gallery__wrapper {
  max-width: min(100%, 640px);
  margin: 34px auto 0;
  border-radius: 22px;
  overflow: hidden;
}

body.single-product .woocommerce-product-gallery__image a,
body.single-product .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  border-radius: 22px;
}

body.single-product .woocommerce-product-gallery img {
  object-fit: contain;
}

body.single-product .product-image-summary .wd-nav-product {
  z-index: 2;
}

body.single-product .product-image-summary .wd-nav-product > a {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(9, 15, 27, 0.78);
  color: #fff;
  backdrop-filter: blur(12px);
}

body.single-product .summary.entry-summary {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: clamp(20px, 2vw, 28px);
  border-radius: var(--sn-product-radius-xl);
  border: 1px solid var(--sn-product-border);
  background: linear-gradient(155deg, rgba(8, 14, 24, 0.92), rgba(10, 17, 29, 0.96));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.sn-product-public__eyebrow-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.sn-product-public__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(209, 17, 8, 0.12);
  color: #ffb7b2;
  font-family: "Akshar", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.single-product .summary .product_title.entry-title {
  margin: 0;
  color: #f7fbff;
  font-family: "Akshar", sans-serif;
  font-size: clamp(24px, 2.6vw, 42px);
  line-height: 0.98;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  text-wrap: balance;
}

body.single-product .summary .price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

body.single-product .summary .price del {
  color: rgba(173, 186, 206, 0.56);
  font-size: 0.62em;
}

body.single-product .summary .price ins {
  color: #fff;
  text-decoration: none;
}

body.single-product .summary .stock,
body.single-product .summary .woocommerce-review-link,
body.single-product .summary .sku_wrapper,
body.single-product .summary .posted_in,
body.single-product .summary .tagged_as,
body.single-product .summary .product_meta,
body.single-product .summary .wd-product-detail {
  color: var(--sn-product-copy-soft);
}

body.single-product .summary .sku_wrapper,
body.single-product .summary .posted_in,
body.single-product .summary .tagged_as {
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.single-product .summary .product_meta {
  display: grid;
  gap: 10px;
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.single-product .summary .woocommerce-product-details__short-description {
  padding: 14px 16px;
  border-left: 3px solid rgba(209, 17, 8, 0.82);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  color: #e8eef9;
  line-height: 1.65;
}

body.single-product .summary .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}

body.single-product .summary form.cart,
body.single-product .summary .variations_form,
body.single-product .summary .cart:not(.grouped_form) {
  display: grid;
  grid-template-columns: auto repeat(2, minmax(170px, max-content));
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(160deg, rgba(11, 18, 31, 0.95), rgba(8, 13, 22, 0.96));
}

body.single-product .summary form.cart .quantity,
body.single-product .summary .cart:not(.grouped_form) .quantity {
  display: inline-grid;
  grid-template-columns: 42px 52px 42px;
  align-items: center;
  justify-content: start;
  min-width: 136px;
}

body.single-product .summary form.cart .quantity .minus,
body.single-product .summary form.cart .quantity .plus,
body.single-product .summary .cart:not(.grouped_form) .quantity .minus,
body.single-product .summary .cart:not(.grouped_form) .quantity .plus {
  width: 42px;
  min-width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 20px;
  line-height: 1;
}

body.single-product .summary .quantity .qty {
  width: 52px;
  min-width: 52px;
  height: 48px;
  min-height: 48px;
  padding: 0 6px;
  border-radius: 16px;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  text-align: center;
}

body.single-product .summary .single_add_to_cart_button.button.alt,
body.single-product .summary .wd-buy-now-btn,
body.single-product .summary .button.wd-buy-now-btn {
  width: auto;
  min-width: 170px;
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: linear-gradient(180deg, #d84e39, #b93123);
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 14px 30px rgba(209, 17, 8, 0.26);
  justify-content: center;
}

body.single-product .summary .single_add_to_cart_button.button.alt:hover,
body.single-product .summary .wd-buy-now-btn:hover,
body.single-product .summary .button.wd-buy-now-btn:hover {
  background: linear-gradient(180deg, #e35c46, #c53b2c);
  transform: translateY(-1px);
}

body.single-product .summary .single_add_to_cart_button.button.alt:focus-visible,
body.single-product .summary .wd-buy-now-btn:focus-visible {
  outline: 2px solid rgba(96, 165, 250, 0.8);
  outline-offset: 3px;
}

body.single-product .summary .yith-wcwl-add-to-wishlist,
body.single-product .summary .compare {
  margin-top: 2px;
}

body.single-product .summary .wd-action-btn > a,
body.single-product .summary .compare,
body.single-product .summary .yith-wcwl-add-to-wishlist a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  color: #eef3ff;
}

body.single-product .summary .wd-action-btn > a:hover,
body.single-product .summary .compare:hover,
body.single-product .summary .yith-wcwl-add-to-wishlist a:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

body.single-product .summary .variations td.value select,
body.single-product .summary select,
body.single-product .summary input[type="text"],
body.single-product .summary input[type="email"] {
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #f5f8ff;
}

body.single-product .summary label,
body.single-product .summary .label {
  color: rgba(221, 231, 247, 0.82);
  font-family: "Akshar", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.single-product .woocommerce-tabs {
  position: relative;
  z-index: 1;
  margin-top: 8px;
  padding: clamp(18px, 2vw, 24px);
  border-radius: var(--sn-product-radius-xl);
  border: 1px solid var(--sn-product-border);
  background: linear-gradient(155deg, rgba(8, 14, 24, 0.92), rgba(10, 17, 29, 0.96));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

body.single-product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs .tabs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  padding: 6px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

body.single-product .woocommerce-tabs ul.tabs li,
body.single-product .woocommerce-tabs .tabs li {
  margin: 0;
}

body.single-product .woocommerce-tabs ul.tabs li a,
body.single-product .woocommerce-tabs .tabs li a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid transparent;
  color: #9fb3d7;
  font-family: "Akshar", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.single-product .woocommerce-tabs ul.tabs li.active a,
body.single-product .woocommerce-tabs .tabs li.active a,
body.single-product .woocommerce-tabs ul.tabs li:hover a,
body.single-product .woocommerce-tabs .tabs li:hover a {
  background: linear-gradient(180deg, rgba(209, 17, 8, 0.2), rgba(209, 17, 8, 0.12));
  border-color: rgba(209, 17, 8, 0.4);
  color: #fff;
  box-shadow: 0 8px 20px rgba(209, 17, 8, 0.16);
}

body.single-product .woocommerce-tabs .entry-content,
body.single-product .woocommerce-tabs .panel {
  color: var(--sn-product-copy);
}

body.single-product .woocommerce-tabs h2,
body.single-product .woocommerce-tabs h3,
body.single-product .related > h3,
body.single-product .upsells > h3,
body.single-product .related-products-title {
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: clamp(24px, 2.8vw, 36px);
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

body.single-product .woocommerce-tabs table,
body.single-product .woocommerce-tabs .shop_attributes {
  border-color: rgba(255, 255, 255, 0.08);
}

body.single-product .woocommerce-tabs table th,
body.single-product .woocommerce-tabs table td {
  border-color: rgba(255, 255, 255, 0.08);
  color: var(--sn-product-copy);
}

body.single-product .related,
body.single-product .upsells {
  position: relative;
  z-index: 1;
  margin-top: 20px;
  padding: clamp(18px, 2vw, 24px);
  border-radius: var(--sn-product-radius-xl);
  border: 1px solid var(--sn-product-border);
  background: linear-gradient(155deg, rgba(8, 14, 24, 0.92), rgba(10, 17, 29, 0.96));
}

body.single-product .related .product-grid-item,
body.single-product .upsells .product-grid-item,
body.single-product .related .wd-product,
body.single-product .upsells .wd-product {
  padding: 12px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(160deg, rgba(11, 18, 31, 0.95), rgba(8, 13, 22, 0.96));
}

body.single-product .related .product-grid-item .product-title,
body.single-product .upsells .product-grid-item .product-title,
body.single-product .related .wd-entities-title,
body.single-product .upsells .wd-entities-title {
  color: #fff;
  font-family: "Akshar", sans-serif;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

body.single-product .related .price,
body.single-product .upsells .price {
  color: #fff;
  font-family: "Akshar", sans-serif;
}

body.single-product .wd-products-element,
body.single-product .elementor-widget-wd_products .elementor-widget-container {
  position: relative;
  z-index: 1;
}

body.single-product .elementor-widget-wd_products .products,
body.single-product .wd-products-element .products {
  padding: clamp(18px, 2vw, 24px);
  border-radius: var(--sn-product-radius-xl);
  border: 1px solid var(--sn-product-border);
  background: linear-gradient(155deg, rgba(8, 14, 24, 0.92), rgba(10, 17, 29, 0.96));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

body.single-product .elementor-widget-wd_products .wd-product,
body.single-product .wd-products-element .wd-product {
  height: 100%;
}

body.single-product .elementor-widget-wd_products .product-wrapper,
body.single-product .wd-products-element .product-wrapper {
  display: grid;
  height: 100%;
  padding: 12px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(160deg, rgba(11, 18, 31, 0.95), rgba(8, 13, 22, 0.96));
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

body.single-product .elementor-widget-wd_products .product-wrapper:hover,
body.single-product .wd-products-element .product-wrapper:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.22);
}

body.single-product .elementor-widget-wd_products .product-element-top,
body.single-product .wd-products-element .product-element-top {
  margin-bottom: 14px;
}

body.single-product .elementor-widget-wd_products .product-image-link,
body.single-product .wd-products-element .product-image-link {
  position: relative;
  display: block;
  padding: 12px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 18% 8%, rgba(209, 17, 8, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(10, 16, 28, 0.98), rgba(6, 11, 20, 0.98));
  overflow: hidden;
}

body.single-product .elementor-widget-wd_products .product-image-link::before,
body.single-product .wd-products-element .product-image-link::before {
  content: "Producto Nitro";
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(209, 17, 8, 0.12);
  color: #ffb7b2;
  font-family: "Akshar", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  z-index: 2;
}

body.single-product .elementor-widget-wd_products .product-image-link img,
body.single-product .wd-products-element .product-image-link img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.02);
}

body.single-product .elementor-widget-wd_products .wd-product-grid-slider-nav .wd-prev,
body.single-product .elementor-widget-wd_products .wd-product-grid-slider-nav .wd-next,
body.single-product .wd-products-element .wd-product-grid-slider-nav .wd-prev,
body.single-product .wd-products-element .wd-product-grid-slider-nav .wd-next {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(9, 15, 27, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}

body.single-product .elementor-widget-wd_products .wd-buttons .quick-view-button,
body.single-product .wd-products-element .wd-buttons .quick-view-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  border-radius: 14px;
  background: rgba(9, 15, 27, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: transparent;
  overflow: hidden;
  position: relative;
}

body.single-product .elementor-widget-wd_products .wd-buttons .quick-view-button::after,
body.single-product .wd-products-element .wd-buttons .quick-view-button::after {
  content: "Ver";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #eef3ff;
  font-family: "Akshar", sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.single-product .elementor-widget-wd_products .product-element-bottom,
body.single-product .wd-products-element .product-element-bottom {
  display: grid;
  gap: 10px;
  align-content: start;
  height: 100%;
}

body.single-product .elementor-widget-wd_products .wd-entities-title,
body.single-product .wd-products-element .wd-entities-title {
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: clamp(20px, 1.8vw, 28px);
  line-height: 0.98;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

body.single-product .elementor-widget-wd_products .wd-product-cats a,
body.single-product .wd-products-element .wd-product-cats a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #c8d5ea;
  font-family: "Akshar", sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.single-product .elementor-widget-wd_products .wrap-price,
body.single-product .wd-products-element .wrap-price {
  margin-top: auto;
}

body.single-product .elementor-widget-wd_products .swap-elements,
body.single-product .wd-products-element .swap-elements {
  display: grid;
  gap: 10px;
}

body.single-product .elementor-widget-wd_products .price,
body.single-product .wd-products-element .price {
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 0.95;
  letter-spacing: -0.03em;
}

body.single-product .elementor-widget-wd_products .wd-add-btn .button,
body.single-product .wd-products-element .wd-add-btn .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #d84e39, #b93123);
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(209, 17, 8, 0.18);
}

body.single-product .elementor-widget-wd_products .wd-add-btn .button:hover,
body.single-product .wd-products-element .wd-add-btn .button:hover {
  background: linear-gradient(180deg, #e35c46, #c53b2c);
}

body.single-product .elementor-widget-wd_products .variations_form.cart,
body.single-product .wd-products-element .variations_form.cart {
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 12px;
}

body.single-product .elementor-widget-wd_products .variations,
body.single-product .wd-products-element .variations {
  margin-bottom: 0;
}

body.single-product .elementor-widget-wd_products .variations td.value select,
body.single-product .wd-products-element .variations td.value select {
  width: 100%;
}

body.single-product .elementor-widget-wd_products .woocommerce-variation-add-to-cart,
body.single-product .wd-products-element .woocommerce-variation-add-to-cart {
  display: grid;
  gap: 10px;
}

body.single-product .elementor-widget-wd_products .woocommerce-variation-add-to-cart .quantity,
body.single-product .wd-products-element .woocommerce-variation-add-to-cart .quantity {
  display: inline-grid;
  grid-template-columns: 38px 48px 38px;
  justify-content: start;
  min-width: 124px;
}

body.single-product .elementor-widget-wd_products .woocommerce-variation-add-to-cart .minus,
body.single-product .elementor-widget-wd_products .woocommerce-variation-add-to-cart .plus,
body.single-product .wd-products-element .woocommerce-variation-add-to-cart .minus,
body.single-product .wd-products-element .woocommerce-variation-add-to-cart .plus {
  width: 38px;
  min-width: 38px;
  height: 38px;
  border-radius: 999px;
}

body.single-product .elementor-widget-wd_products .woocommerce-variation-add-to-cart .qty,
body.single-product .wd-products-element .woocommerce-variation-add-to-cart .qty {
  width: 48px;
  min-width: 48px;
  height: 40px;
  min-height: 40px;
}

body.single-product .elementor-widget-wd_products .woocommerce-variation-add-to-cart .single_add_to_cart_button,
body.single-product .wd-products-element .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  width: 100%;
  min-width: 0;
}

body.single-product #reviews #comments ol.commentlist li .comment-text,
body.single-product #review_form_wrapper {
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

body.single-product .input-text,
body.single-product textarea {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #f5f8ff;
}

body.single-product .button,
body.single-product button,
body.single-product input[type="submit"] {
  transition: transform 0.2s ease, filter 0.2s ease, background-color 0.2s ease;
}

body.single-product .button:hover,
body.single-product button:hover,
body.single-product input[type="submit"]:hover {
  filter: brightness(1.04);
}

@media (max-width: 1024px) {
  body.single-product div.product.single-product-content {
    border-radius: 26px;
    padding: 14px;
  }

  body.single-product .summary.entry-summary,
  body.single-product .woocommerce-product-gallery,
  body.single-product .woocommerce-tabs,
  body.single-product .related,
  body.single-product .upsells {
    border-radius: 24px;
  }
}

@media (max-width: 767px) {
  body.single-product .wd-page-content::before,
  body.single-product .wd-page-content::after {
    width: 16rem;
    height: 16rem;
  }

  body.single-product div.product.single-product-content {
    padding: 10px;
    border-radius: 22px;
  }

  body.single-product .woocommerce-product-gallery,
  body.single-product .summary.entry-summary,
  body.single-product .woocommerce-tabs,
  body.single-product .related,
  body.single-product .upsells {
    padding: 16px;
    border-radius: 20px;
  }

  body.single-product .summary .product_title.entry-title {
    font-size: clamp(28px, 9vw, 42px);
  }

  body.single-product .summary .price {
    font-size: clamp(28px, 8vw, 40px);
  }

  body.single-product .summary form.cart,
  body.single-product .summary .variations_form,
  body.single-product .summary .cart:not(.grouped_form) {
    grid-template-columns: 1fr;
  }

  body.single-product .summary form.cart .quantity,
  body.single-product .summary .cart:not(.grouped_form) .quantity,
  body.single-product .summary .single_add_to_cart_button.button.alt,
  body.single-product .summary .wd-buy-now-btn,
  body.single-product .summary .button.wd-buy-now-btn {
    width: 100%;
    min-width: 0;
  }

  body.single-product .woocommerce-product-gallery::after,
  .sn-product-public__eyebrow {
    min-height: 30px;
    padding: 0 12px;
    font-size: 11px;
  }

  body.single-product .woocommerce-tabs ul.tabs,
  body.single-product .woocommerce-tabs .tabs {
    display: flex;
  }
}

body.woocommerce-checkout {
  background:
    radial-gradient(circle at top left, rgba(209, 17, 8, 0.14), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(59, 130, 246, 0.1), transparent 24%),
    linear-gradient(180deg, var(--sn-product-bg), var(--sn-product-bg-2) 36%, #050b14 100%);
  color: var(--sn-product-copy);
}

body.woocommerce-checkout .wd-page-content {
  position: relative;
}

body.woocommerce-checkout .wd-page-content::before,
body.woocommerce-checkout .wd-page-content::after {
  content: "";
  position: absolute;
  inset: auto auto 8% -8rem;
  width: 22rem;
  height: 22rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(209, 17, 8, 0.12), transparent 70%);
  filter: blur(16px);
  pointer-events: none;
  z-index: 0;
}

body.woocommerce-checkout .wd-page-content::after {
  inset: 5% -7rem auto auto;
  background: radial-gradient(circle, rgba(96, 165, 250, 0.11), transparent 68%);
}

body.woocommerce-checkout .wd-content-layout {
  position: relative;
  z-index: 1;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(520px, 0.9fr) !important;
  gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-NoticeGroup,
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout.woocommerce-checkout > .woocommerce-error,
body.woocommerce-checkout form.checkout.woocommerce-checkout > .woocommerce-info,
body.woocommerce-checkout form.checkout.woocommerce-checkout > .woocommerce-message,
body.woocommerce-checkout form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup,
body.woocommerce-checkout form.checkout.woocommerce-checkout > .woocommerce-notices-wrapper,
body.woocommerce-checkout form.checkout.woocommerce-checkout > .woocommerce-form-login,
body.woocommerce-checkout form.checkout.woocommerce-checkout > .woocommerce-form-coupon,
body.woocommerce-checkout form.checkout.woocommerce-checkout > .showlogin,
body.woocommerce-checkout form.checkout.woocommerce-checkout > .showcoupon {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-self: stretch !important;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details,
body.woocommerce-checkout form.checkout.woocommerce-checkout > .checkout-order-review {
  grid-column: auto !important;
}

body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .checkout-order-review {
  width: 100% !important;
}

body.woocommerce-checkout .customer-details,
body.woocommerce-checkout .checkout-order-review {
  padding: 22px;
  border-radius: var(--sn-product-radius-xl);
  border: 1px solid var(--sn-product-border);
  background: linear-gradient(160deg, rgba(11, 18, 31, 0.95), rgba(8, 13, 22, 0.96));
  box-shadow: var(--sn-product-shadow);
}

body.woocommerce-checkout .customer-details {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
}

body.woocommerce-checkout .checkout-order-review {
  justify-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
}

body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review .wd-table-wrapper,
body.woocommerce-checkout #order_review table.shop_table,
body.woocommerce-checkout #payment {
  width: 100% !important;
}

body.woocommerce-checkout #order_review .wd-table-wrapper {
  overflow: visible;
}

body.woocommerce-checkout #order_review table.shop_table {
  table-layout: fixed;
}

body.woocommerce-checkout #order_review table.shop_table th:first-child,
body.woocommerce-checkout #order_review table.shop_table td:first-child {
  width: 68%;
}

body.woocommerce-checkout #order_review table.shop_table th:last-child,
body.woocommerce-checkout #order_review table.shop_table td:last-child {
  width: 32%;
}

body.woocommerce-checkout .customer-details h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3 {
  margin-bottom: 18px;
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 0.95;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  margin-bottom: 16px;
}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-privacy-policy-text a,
body.woocommerce-checkout label,
body.woocommerce-checkout .optional {
  color: var(--sn-product-copy);
}

body.woocommerce-checkout .form-row {
  margin-bottom: 14px;
}

body.woocommerce-checkout .input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container--default .select2-selection--single {
  min-height: 52px;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: #f5f8ff !important;
  box-shadow: none !important;
}

body.woocommerce-checkout textarea {
  min-height: 120px;
  padding-top: 14px;
}

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
  color: rgba(232, 239, 250, 0.46);
}

body.woocommerce-checkout .select2-container--default .select2-selection--single {
  display: flex;
  align-items: center;
  padding: 0 16px;
}

body.woocommerce-checkout .select2-container--default .select2-selection__rendered {
  color: #f5f8ff !important;
  line-height: 1.2 !important;
  padding-left: 0 !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection__arrow b {
  border-top-color: rgba(255, 255, 255, 0.7) !important;
}

body.woocommerce-checkout .select2-dropdown {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 18px !important;
  background: #05070b !important;
  color: #fff !important;
  overflow: hidden;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.35);
}

body.woocommerce-checkout .select2-search--dropdown {
  padding: 12px;
  background: #05070b;
}

body.woocommerce-checkout .select2-search--dropdown .select2-search__field {
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 999px !important;
  background: #000 !important;
  color: #fff !important;
}

body.woocommerce-checkout .select2-results {
  background: #05070b;
  color: #fff;
}

body.woocommerce-checkout .select2-results__options,
body.woocommerce-checkout .select2-results__group,
body.woocommerce-checkout .select2-results__option {
  background: #05070b;
  color: #fff !important;
}

body.woocommerce-checkout .select2-results__group {
  color: rgba(255, 255, 255, 0.62) !important;
}

body.woocommerce-checkout .select2-container--default .select2-results__option,
body.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected="false"],
body.woocommerce-checkout .select2-results__option[aria-selected="false"],
body.woocommerce-checkout .select2-results__option--selectable {
  color: #eef2fb !important;
}

body.woocommerce-checkout .select2-results__option[data-selected="true"] {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}

body.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected="true"] {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}

body.woocommerce-checkout .select2-results__option--highlighted.select2-results__option--selectable {
  background: #d11108 !important;
  color: #fff !important;
}

body.woocommerce-checkout .shop_table {
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

body.woocommerce-checkout .shop_table th,
body.woocommerce-checkout .shop_table td,
body.woocommerce-checkout .shop_table .product-name,
body.woocommerce-checkout .shop_table .product-total,
body.woocommerce-checkout .shop_table .woocommerce-Price-amount {
  color: #f5f8ff;
}

body.woocommerce-checkout .shop_table tfoot th,
body.woocommerce-checkout .shop_table tfoot td {
  border-top-color: rgba(255, 255, 255, 0.08);
}

body.woocommerce-checkout .order-total th,
body.woocommerce-checkout .order-total td,
body.woocommerce-checkout .order-total .amount {
  color: var(--sn-product-accent);
  font-family: "Akshar", sans-serif;
  font-size: clamp(24px, 2.1vw, 34px);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

body.woocommerce-checkout #payment {
  margin-top: 18px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

body.woocommerce-checkout .sn-checkout-review {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
}

body.woocommerce-checkout .sn-checkout-review__head,
body.woocommerce-checkout .sn-checkout-review__item,
body.woocommerce-checkout .sn-checkout-review__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 18px;
}

body.woocommerce-checkout .sn-checkout-review__head {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.woocommerce-checkout .sn-checkout-review__heading,
body.woocommerce-checkout .sn-checkout-review__label {
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

body.woocommerce-checkout .sn-checkout-review__heading--total,
body.woocommerce-checkout .sn-checkout-review__value {
  text-align: right;
}

body.woocommerce-checkout .sn-checkout-review__item {
  align-items: start;
  padding: 18px 18px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  grid-template-columns: minmax(0, 1fr) 96px;
  gap: 12px;
}

body.woocommerce-checkout .sn-checkout-review__item-main {
  display: grid;
  grid-template-columns: 16px 64px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
}

body.woocommerce-checkout .sn-checkout-review__remove {
  display: flex;
  justify-content: center;
}

body.woocommerce-checkout .sn-checkout-review__remove .remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #fff;
  font-size: 0;
}

body.woocommerce-checkout .sn-checkout-review__remove .remove:after {
  content: "\00d7";
  font-size: 20px;
  line-height: 1;
}

body.woocommerce-checkout .sn-checkout-review__thumb img {
  width: 64px;
  min-width: 64px;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

body.woocommerce-checkout .sn-checkout-review__copy {
  display: grid;
  gap: 10px;
  min-width: 0;
  align-content: start;
}

body.woocommerce-checkout .sn-checkout-review__qty .quantity {
  display: inline-grid;
  grid-template-columns: 28px 36px 28px;
  gap: 4px;
  padding: 0;
}

body.woocommerce-checkout .sn-checkout-review__qty .quantity .minus,
body.woocommerce-checkout .sn-checkout-review__qty .quantity .plus {
  width: 28px;
  min-width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(180deg, #d84e39, #b93123);
  color: #fff;
  font-size: 15px;
}

body.woocommerce-checkout .sn-checkout-review__qty .quantity .qty {
  width: 36px;
  min-width: 36px;
  height: 40px;
  padding: 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 16px;
}

body.woocommerce-checkout .sn-checkout-review__title,
body.woocommerce-checkout .sn-checkout-review__title a {
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

body.woocommerce-checkout .sn-checkout-review__meta {
  color: rgba(245, 248, 255, 0.72);
  font-size: 14px;
  line-height: 1.45;
}

body.woocommerce-checkout .sn-checkout-review__meta > *:last-child {
  margin-bottom: 0;
}

body.woocommerce-checkout .sn-checkout-review__item-total,
body.woocommerce-checkout .sn-checkout-review__item-total .amount,
body.woocommerce-checkout .sn-checkout-review__value,
body.woocommerce-checkout .sn-checkout-review__value .amount {
  color: #f5f8ff;
  font-family: "Akshar", sans-serif;
  font-size: clamp(18px, 1.1vw, 22px);
  line-height: 1;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

body.woocommerce-checkout .sn-checkout-review__item-total {
  align-self: start;
  min-width: 96px;
  padding-top: 18px;
  text-align: right;
}

body.woocommerce-checkout .sn-checkout-review__row {
  align-items: start;
}

body.woocommerce-checkout .sn-checkout-review__row:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.woocommerce-checkout .sn-checkout-review__label,
body.woocommerce-checkout .sn-checkout-review__value {
  padding: 14px 18px;
}

body.woocommerce-checkout .sn-checkout-review__value--shipping {
  text-align: left;
}

body.woocommerce-checkout .sn-checkout-review .woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-checkout .sn-checkout-review .woocommerce-shipping-destination {
  margin-top: 10px;
  color: #f5f8ff;
  font-size: 16px;
  line-height: 1.35;
  white-space: normal;
  word-break: break-word;
}

body.woocommerce-checkout .sn-checkout-review .woocommerce-shipping-destination strong {
  white-space: normal;
  word-break: break-word;
}

body.woocommerce-checkout .sn-checkout-review .shipping .sn-checkout-review__value,
body.woocommerce-checkout .sn-checkout-review .shipping .woocommerce-shipping-methods label,
body.woocommerce-checkout .sn-checkout-review .woocommerce-shipping-destination,
body.woocommerce-checkout .sn-checkout-review .woocommerce-shipping-destination strong {
  font-size: 13px;
  line-height: 1.3;
}

body.woocommerce-checkout .sn-checkout-review .shipping {
  grid-template-columns: 84px minmax(0, 1fr);
}

body.woocommerce-checkout .sn-checkout-review .shipping .sn-checkout-review__label {
  color: #fff;
}

body.woocommerce-checkout .sn-checkout-review .shipping {
  grid-template-columns: 84px minmax(0, 1fr);
}

body.woocommerce-checkout .sn-checkout-review .order-total .sn-checkout-review__label,
body.woocommerce-checkout .sn-checkout-review .order-total .sn-checkout-review__value,
body.woocommerce-checkout .sn-checkout-review .order-total .amount {
  color: var(--sn-product-accent);
  font-size: clamp(18px, 1.3vw, 26px);
  text-transform: uppercase;
}

body.woocommerce-checkout .sn-checkout-review .wd-checkout-remove-btn-wrapp,
body.woocommerce-checkout .sn-checkout-review .wd-checkout-prod-img,
body.woocommerce-checkout .sn-checkout-review .wd-checkout-prod-cont {
  display: block;
}

body.woocommerce-checkout .sn-checkout-review .sn-checkout-review__items {
  position: relative;
}

body.woocommerce-checkout .sn-checkout-review .sn-checkout-review__items > .wd-checkout-remove-btn-wrapp,
body.woocommerce-checkout .sn-checkout-review .sn-checkout-review__items > .wd-checkout-prod-img,
body.woocommerce-checkout .sn-checkout-review .sn-checkout-review__items > .wd-checkout-prod-cont {
  margin: 0;
}

body.woocommerce-checkout .sn-checkout-review .sn-checkout-review__items > .wd-checkout-remove-btn-wrapp {
  position: absolute;
  margin-top: 18px;
  margin-left: 18px;
  z-index: 2;
}

body.woocommerce-checkout .sn-checkout-review .sn-checkout-review__items > .wd-checkout-prod-img {
  float: left;
  width: 72px;
  margin: 22px 0 0 34px;
}

body.woocommerce-checkout .sn-checkout-review .sn-checkout-review__items > .wd-checkout-prod-img img {
  width: 72px;
  min-width: 72px;
  padding: 8px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

body.woocommerce-checkout .sn-checkout-review .sn-checkout-review__items > .wd-checkout-prod-cont {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  gap: 18px;
  align-items: center;
  padding: 22px 18px 18px 124px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  min-height: 108px;
}

body.woocommerce-checkout .sn-checkout-review .wd-checkout-prod-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 14px;
  row-gap: 10px;
  min-width: 0;
  padding-right: 0;
}

body.woocommerce-checkout .sn-checkout-review .cart-product-label {
  display: block;
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 0;
  max-width: none;
  overflow-wrap: normal;
  word-break: normal;
  grid-column: 1 / 2;
}

body.woocommerce-checkout .sn-checkout-review .wd-checkout-prod-total,
body.woocommerce-checkout .sn-checkout-review .wd-checkout-prod-total .amount {
  align-self: center;
  min-width: 112px;
  padding-top: 0;
  text-align: right;
  color: var(--sn-product-accent);
  font-family: "Akshar", sans-serif;
  font-size: 16px;
  line-height: 1;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

body.woocommerce-checkout .sn-checkout-review .wd-checkout-remove-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #fff;
}

body.woocommerce-checkout .sn-checkout-review .wd-checkout-remove-btn:before,
body.woocommerce-checkout .sn-checkout-review .wd-checkout-remove-btn:after {
  font-size: 20px;
}

body.woocommerce-checkout .sn-checkout-review .wd-checkout-prod-title .quantity {
  display: inline-grid;
  grid-template-columns: 28px 36px 28px;
  gap: 4px;
  padding: 0;
  align-items: center;
  grid-column: 1 / 2;
  justify-self: start;
}

body.woocommerce-checkout .sn-checkout-review .wd-checkout-prod-title .quantity .minus,
body.woocommerce-checkout .sn-checkout-review .wd-checkout-prod-title .quantity .plus {
  width: 28px;
  min-width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(180deg, #d84e39, #b93123);
  color: #fff;
  font-size: 15px;
}

body.woocommerce-checkout .sn-checkout-review .wd-checkout-prod-title .quantity .qty {
  width: 36px;
  min-width: 36px;
  height: 40px;
  padding: 0;
  text-align: center;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 16px;
}

body.woocommerce-checkout #payment ul.payment_methods {
  display: grid;
  gap: 14px;
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}

body.woocommerce-checkout #payment .wc_payment_method {
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

body.woocommerce-checkout #payment .wc_payment_method:has(> input:checked) {
  border-color: rgba(201, 81, 62, 0.5);
  background: linear-gradient(180deg, rgba(201, 81, 62, 0.08), rgba(255, 255, 255, 0.03));
  transform: translateY(-1px);
}

body.woocommerce-checkout #payment .wc_payment_method > label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

body.woocommerce-checkout #payment .wc_payment_method > label img {
  width: 132px !important;
  max-width: none !important;
  max-height: 40px !important;
  height: auto !important;
  filter: brightness(0) invert(1);
  opacity: 0.95;
  object-fit: contain;
}

body.woocommerce-checkout #payment .payment_method_wompi > label img,
body.woocommerce-checkout #payment li.payment_method_wompi img {
  width: 132px !important;
  max-width: none !important;
  max-height: 40px !important;
  height: auto !important;
}

body.woocommerce-checkout #payment .payment_method_sn_breb > label img,
body.woocommerce-checkout #payment li.payment_method_sn_breb img {
  width: auto !important;
  max-width: min(540px, 100%) !important;
  max-height: none !important;
  height: auto !important;
}

body.woocommerce-checkout #payment .payment_box {
  margin-top: 14px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.24);
  color: var(--sn-product-copy);
}

body.woocommerce-checkout .payment_method_sn_breb .payment_box {
  background:
    radial-gradient(circle at top right, rgba(209, 17, 8, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(10, 14, 21, 0.92), rgba(9, 13, 20, 0.98));
}

body.woocommerce-checkout .sn-breb-checkout {
  display: grid;
  gap: 14px;
}

body.woocommerce-checkout .sn-breb-checkout > p {
  margin: 0;
}

body.woocommerce-checkout .sn-breb-checkout > p:first-child {
  display: grid;
  gap: 12px;
  justify-items: center;
}

body.woocommerce-checkout .sn-breb-checkout img {
  display: block;
  width: 100%;
  max-width: min(540px, 100%);
  height: auto;
  margin: 0;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.2);
  object-fit: contain;
}

body.woocommerce-checkout .sn-breb-checkout strong,
body.woocommerce-checkout .sn-breb-checkout label {
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

body.woocommerce-checkout .sn-breb-checkout input {
  width: 100%;
  margin-top: 8px;
}

body.woocommerce-checkout .payment_method_sn_breb input[type="text"],
body.woocommerce-checkout .payment_method_sn_breb input[type="datetime-local"] {
  min-height: 52px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #05070b;
  color: #f5f8ff;
  -webkit-text-fill-color: #f5f8ff;
  color-scheme: dark;
  box-shadow: none;
}

body.woocommerce-checkout .payment_method_sn_breb input::placeholder {
  color: rgba(232, 239, 250, 0.46);
}

body.woocommerce-checkout .payment_method_sn_breb input[type="datetime-local"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
  opacity: 0.92;
}

body.woocommerce-checkout .payment_method_sn_breb input:required:invalid {
  border-color: rgba(209, 17, 8, 0.55);
}

body.woocommerce-checkout .sn-breb-zoom-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #d84e39, #b93123);
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 10px 20px rgba(209, 17, 8, 0.2);
}

body.woocommerce-checkout .sn-breb-zoom-btn:hover {
  background: linear-gradient(180deg, #e35c46, #c53b2c);
}

@media (min-width: 768px) and (max-width: 1200px) {
  body.woocommerce-checkout .sn-checkout-review__item {
    grid-template-columns: minmax(0, 1fr) 116px;
    gap: 14px;
    padding: 18px 18px 16px;
  }

  body.woocommerce-checkout .sn-checkout-review__item-main {
    grid-template-columns: 20px 72px minmax(0, 1fr);
    gap: 14px;
  }

  body.woocommerce-checkout .sn-checkout-review__thumb img {
    width: 72px;
    min-width: 72px;
    padding: 8px;
  }

  body.woocommerce-checkout .sn-checkout-review__copy {
    gap: 10px;
  }

  body.woocommerce-checkout .sn-checkout-review__title,
  body.woocommerce-checkout .sn-checkout-review__title a {
    font-size: 15px;
    line-height: 1.2;
  }

  body.woocommerce-checkout .sn-checkout-review__qty .quantity {
    grid-template-columns: 28px 36px 28px;
    gap: 4px;
  }

  body.woocommerce-checkout .sn-checkout-review__qty .quantity .minus,
  body.woocommerce-checkout .sn-checkout-review__qty .quantity .plus {
    width: 28px;
    min-width: 28px;
    height: 28px;
  }

  body.woocommerce-checkout .sn-checkout-review__qty .quantity .qty {
    width: 36px;
    min-width: 36px;
    height: 40px;
  }

  body.woocommerce-checkout .sn-checkout-review__item-total {
    min-width: 116px;
    padding-top: 22px;
  }

  body.woocommerce-checkout .sn-checkout-review__row,
  body.woocommerce-checkout .sn-checkout-review .shipping {
    grid-template-columns: 110px minmax(0, 1fr);
    column-gap: 10px;
  }

  body.woocommerce-checkout .sn-checkout-review__label,
  body.woocommerce-checkout .sn-checkout-review__value {
    padding: 15px 18px;
  }

  body.woocommerce-checkout .sn-checkout-review__value,
  body.woocommerce-checkout .sn-checkout-review__value .amount {
    font-size: 18px;
  }

  body.woocommerce-checkout .sn-checkout-review .order-total .sn-checkout-review__label,
  body.woocommerce-checkout .sn-checkout-review .order-total .sn-checkout-review__value,
  body.woocommerce-checkout .sn-checkout-review .order-total .amount {
    font-size: 18px;
  }
}

body.woocommerce-checkout .sn-breb-lightbox[hidden] {
  display: none;
}

body.woocommerce-checkout .sn-breb-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(3, 5, 9, 0.86);
  backdrop-filter: blur(6px);
}

body.woocommerce-checkout .sn-breb-lightbox__dialog {
  position: relative;
  width: min(92vw, 860px);
  max-height: 90vh;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(10, 14, 21, 0.98), rgba(9, 13, 20, 1));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}

body.woocommerce-checkout .sn-breb-lightbox__close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 22px;
  line-height: 1;
}

body.woocommerce-checkout .sn-breb-lightbox__img {
  display: block;
  width: 100%;
  max-height: calc(90vh - 36px);
  object-fit: contain;
  border-radius: 18px;
}

body.woocommerce-checkout .place-order .button.alt,
body.woocommerce-checkout .woocommerce-form-coupon .button,
body.woocommerce-checkout .place-order .sn-btn,
body.woocommerce-checkout .sn-simulators-menu__filter-footer .sn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #d84e39, #b93123);
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(209, 17, 8, 0.18);
}

body.woocommerce-checkout .place-order .button.alt:hover,
body.woocommerce-checkout .woocommerce-form-coupon .button:hover {
  background: linear-gradient(180deg, #e35c46, #c53b2c);
  filter: brightness(1.03);
}

body.woocommerce-checkout #place_order {
  width: 100%;
}

@media (max-width: 1024px) {
  body.woocommerce-checkout form.checkout.woocommerce-checkout {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-checkout .checkout-order-review {
    justify-self: stretch !important;
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-checkout .customer-details,
  body.woocommerce-checkout .checkout-order-review,
  body.woocommerce-checkout #payment {
    padding: 16px;
    border-radius: 20px;
  }

  body.woocommerce-checkout .checkout-order-review {
    padding: 14px;
  }

  body.woocommerce-checkout #order_review_heading {
    margin-bottom: 14px;
  }

  body.woocommerce-checkout .customer-details h3,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout .woocommerce-billing-fields > h3,
  body.woocommerce-checkout .woocommerce-shipping-fields > h3 {
    font-size: clamp(22px, 8vw, 30px);
  }

  body.woocommerce-checkout #order_review table.shop_table {
    table-layout: auto;
    border-radius: 18px;
  }

  body.woocommerce-checkout .sn-checkout-review__head {
    padding: 14px 16px;
  }

  body.woocommerce-checkout .sn-checkout-review__heading,
  body.woocommerce-checkout .sn-checkout-review__label {
    font-size: 16px;
  }

  body.woocommerce-checkout .sn-checkout-review__item {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding: 16px;
    align-items: start;
  }

  body.woocommerce-checkout .sn-checkout-review__item-main {
    grid-template-columns: 18px 72px minmax(0, 1fr);
    align-items: start;
  }

  body.woocommerce-checkout .sn-checkout-review__thumb img {
    width: 72px;
    min-width: 72px;
  }

  body.woocommerce-checkout .sn-checkout-review__item-total {
    text-align: right;
    min-width: 88px;
    align-self: start;
  }

  body.woocommerce-checkout .sn-checkout-review__copy {
    gap: 8px;
  }

  body.woocommerce-checkout .sn-checkout-review__title,
  body.woocommerce-checkout .sn-checkout-review__title a {
    font-size: 16px;
  }

  body.woocommerce-checkout .sn-checkout-review__qty .quantity {
    grid-template-columns: 28px 38px 28px;
  }

  body.woocommerce-checkout .sn-checkout-review__qty .quantity .minus,
  body.woocommerce-checkout .sn-checkout-review__qty .quantity .plus {
    width: 28px;
    min-width: 28px;
    height: 28px;
  }

  body.woocommerce-checkout .sn-checkout-review__qty .quantity .qty {
    width: 38px;
    min-width: 38px;
    height: 40px;
  }

  body.woocommerce-checkout .sn-checkout-review__row {
    column-gap: 14px;
  }

  body.woocommerce-checkout .sn-checkout-review__label,
  body.woocommerce-checkout .sn-checkout-review__value {
    padding: 14px 16px;
  }

  body.woocommerce-checkout .sn-checkout-review .shipping {
    grid-template-columns: 1fr;
  }

  body.woocommerce-checkout .sn-checkout-review .shipping .sn-checkout-review__label {
    padding-bottom: 8px;
  }

  body.woocommerce-checkout .sn-checkout-review .shipping .sn-checkout-review__value {
    padding-top: 0;
    text-align: left;
  }

  body.woocommerce-checkout .sn-checkout-review .woocommerce-shipping-destination,
  body.woocommerce-checkout .sn-checkout-review .woocommerce-shipping-destination strong {
    font-size: 14px;
  }

  body.woocommerce-checkout .sn-breb-checkout img {
    max-width: min(400px, 100%);
    padding: 12px;
  }

  body.woocommerce-checkout .sn-checkout-review .order-total .sn-checkout-review__label,
  body.woocommerce-checkout .sn-checkout-review .order-total .sn-checkout-review__value,
  body.woocommerce-checkout .sn-checkout-review .order-total .amount {
    font-size: clamp(16px, 5vw, 24px);
  }

  body.woocommerce-checkout .shop_table th,
  body.woocommerce-checkout .shop_table td {
    padding: 12px 14px;
  }

  body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    overflow: hidden;
  }

  body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
    padding: 14px;
    border: 0;
  }

  body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot th,
  body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot td {
    padding: 14px;
  }

  body.woocommerce-checkout #order_review .wd-checkout-prod {
    display: grid;
    grid-template-columns: 20px 64px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
  }

  body.woocommerce-checkout #order_review .wd-checkout-remove-btn-wrapp {
    margin: 0;
    width: 20px;
    align-self: center;
  }

  body.woocommerce-checkout #order_review .wd-checkout-prod-img {
    margin: 0;
  }

  body.woocommerce-checkout #order_review .wd-checkout-prod-img img {
    min-width: 64px;
    max-width: 64px;
  }

  body.woocommerce-checkout #order_review .wd-checkout-prod-cont {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-width: 0;
  }

  body.woocommerce-checkout #order_review .wd-checkout-prod-title {
    display: grid;
    gap: 8px;
    min-width: 0;
    margin: 0;
  }

  body.woocommerce-checkout #order_review .wd-checkout-prod-title .cart-product-label,
  body.woocommerce-checkout #order_review .wd-checkout-prod-title .cart-product-label-link {
    display: block;
    overflow-wrap: anywhere;
    line-height: 1.2;
  }

  body.woocommerce-checkout #order_review .wd-checkout-prod-total {
    min-width: 78px;
    text-align: right;
  }

  body.woocommerce-checkout #order_review table.shop_table .product-name,
  body.woocommerce-checkout #order_review table.shop_table .product-total,
  body.woocommerce-checkout #order_review table.shop_table .woocommerce-Price-amount {
    font-size: 16px;
    line-height: 1.2;
  }

  body.woocommerce-checkout .order-total th,
  body.woocommerce-checkout .order-total td,
  body.woocommerce-checkout .order-total .amount {
    font-size: clamp(16px, 5vw, 22px);
  }

  body.woocommerce-checkout #payment {
    margin-top: 14px;
    padding: 14px;
    border-radius: 18px;
  }

  body.woocommerce-checkout #payment .wc_payment_method {
    padding: 12px 14px;
    border-radius: 16px;
  }

  body.woocommerce-checkout #payment .wc_payment_method > label {
    gap: 8px;
    font-size: 16px;
  }

  body.woocommerce-checkout #payment .payment_box {
    padding: 14px;
    border-radius: 16px;
  }

  body.woocommerce-checkout .wd-page-content::before,
  body.woocommerce-checkout .wd-page-content::after {
    width: 16rem;
    height: 16rem;
  }
}

body.single-product.sn-virtual-product .wd-shipping-progress-bar,
body.sn-virtual-only-cart .wd-shipping-progress-bar,
body.sn-virtual-only-cart .shipping,
body.sn-virtual-only-cart .woocommerce-shipping-calculator,
body.sn-virtual-only-checkout .wd-shipping-progress-bar,
body.sn-virtual-only-checkout .woocommerce-shipping-totals,
body.sn-virtual-only-checkout .woocommerce-shipping-fields,
body.sn-virtual-only-checkout .woocommerce-additional-fields {
  display: none;
}

body.sn-virtual-only-checkout .customer-details {
  gap: 18px;
}

body.sn-virtual-only-checkout .woocommerce-billing-fields {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

body.sn-virtual-only-checkout .woocommerce-billing-fields > h3 {
  margin-bottom: 14px;
}

body.sn-virtual-only-checkout .woocommerce-billing-fields__field-wrapper {
  display: grid;
  gap: 14px;
}

body.sn-virtual-only-checkout .woocommerce-billing-fields .form-row {
  margin-bottom: 0;
}

body.woocommerce-cart {
  background: transparent;
  color: var(--sn-product-copy);
}

body.woocommerce-cart .cart-content-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
  gap: 28px;
  align-items: start;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals {
  min-width: 0;
  padding: 22px;
  border-radius: var(--sn-product-radius-xl);
  border: 1px solid var(--sn-product-border);
  box-shadow: var(--sn-product-shadow);
}

body.woocommerce-cart .woocommerce-cart-form {
  background: linear-gradient(160deg, rgba(11, 18, 31, 0.88), rgba(8, 13, 22, 0.9));
}

body.woocommerce-cart .cart_totals {
  background: linear-gradient(160deg, rgba(11, 18, 31, 0.78), rgba(8, 13, 22, 0.8));
}

body.woocommerce-cart .wd-shipping-progress-bar,
body.woocommerce-cart .woocommerce-shipping-calculator,
body.woocommerce-cart .shop_table.cart,
body.woocommerce-cart .cart_totals .shop_table {
  border-radius: 20px;
}

body.woocommerce-cart .cart-content-wrapper > .cart_totals .cart-totals-inner,
body.woocommerce-cart .cart-actions {
  border: 0;
  background: transparent;
}

body.woocommerce-cart .cart-content-wrapper > .cart_totals .cart-totals-inner {
  padding: 0;
}

body.woocommerce-cart .shop_table.cart,
body.woocommerce-cart .cart_totals .shop_table {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

body.woocommerce-cart .shop_table.cart {
  border-collapse: separate;
  border-spacing: 0;
}

body.woocommerce-cart .shop_table.cart th,
body.woocommerce-cart .shop_table.cart td,
body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-cart .cart_totals .shop_table td,
body.woocommerce-cart .shop_table.cart a,
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination strong,
body.woocommerce-cart .cart_totals label {
  color: #f5f8ff;
}

body.woocommerce-cart .shop_table.cart thead th,
body.woocommerce-cart .cart_totals h2,
body.woocommerce-cart .order-total th,
body.woocommerce-cart .order-total td,
body.woocommerce-cart .order-total .amount {
  color: #fff;
  font-family: "Akshar", sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

body.woocommerce-cart .shop_table.cart thead th {
  padding: 16px 18px;
}

body.woocommerce-cart .shop_table.cart tbody tr.cart_item td {
  padding: 18px;
  vertical-align: middle;
}

body.woocommerce-cart .shop_table.cart td.product-remove {
  padding-right: 10px;
}

body.woocommerce-cart .shop_table.cart td.product-thumbnail {
  padding-left: 8px;
  padding-right: 14px;
}

body.woocommerce-cart .shop_table.cart td.product-name {
  min-width: 260px;
}

body.woocommerce-cart .shop_table.cart td.product-quantity {
  min-width: 170px;
}

body.woocommerce-cart .shop_table.cart td.product-subtotal {
  padding-right: 22px;
  color: var(--sn-product-accent);
}

body.woocommerce-cart .cart_totals h2 {
  margin-bottom: 18px;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 0.95;
}

body.woocommerce-cart .shop_table.cart .product-thumbnail img {
  width: 86px;
  min-width: 86px;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

body.woocommerce-cart .shop_table.cart .product-name a {
  font-family: "Akshar", sans-serif;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

body.woocommerce-cart .shop_table.cart .product-price,
body.woocommerce-cart .shop_table.cart .product-subtotal,
body.woocommerce-cart .cart_totals .amount {
  font-family: "Akshar", sans-serif;
  font-size: clamp(18px, 1.15vw, 22px);
  line-height: 1;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

body.woocommerce-cart .cart_totals .cart-subtotal th,
body.woocommerce-cart .cart_totals .cart-subtotal td {
  font-size: 15px;
}

body.woocommerce-cart .cart_totals .cart-subtotal .amount {
  font-size: clamp(16px, 0.95vw, 20px);
  color: #f5f8ff;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods,
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .shipping-calculator-button {
  font-size: 15px;
  line-height: 1.45;
  white-space: normal;
}

body.woocommerce-cart .cart_totals .shipping-calculator-button {
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
}

body.woocommerce-cart .cart_totals .shop_table th:first-child {
  width: 40%;
  padding-inline-start: 18px;
  white-space: normal;
  line-height: 1.3;
  text-align: left;
}

body.woocommerce-cart .cart_totals .shop_table td:last-child {
  width: 60%;
  padding-inline-end: 18px;
  text-align: right;
}

body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-cart .cart_totals .shop_table td {
  box-sizing: border-box;
  padding-top: 14px;
  padding-bottom: 14px;
  overflow: visible;
  vertical-align: top;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-cart .cart_totals tr.shipping td {
  text-align: left;
}

body.woocommerce-cart .cart_totals .shop_table tbody tr:first-child th,
body.woocommerce-cart .cart_totals .shop_table tbody tr:first-child td {
  padding-top: 18px;
}

body.woocommerce-cart .cart_totals .shop_table tbody tr:last-child th,
body.woocommerce-cart .cart_totals .shop_table tbody tr:last-child td {
  padding-bottom: 18px;
}

body.woocommerce-cart .shop_table.cart .product-remove .remove {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}

body.woocommerce-cart .quantity {
  display: inline-grid;
  grid-template-columns: 38px 52px 38px;
  align-items: center;
  gap: 6px;
  padding: 0 6px;
}

body.woocommerce-cart .quantity .minus,
body.woocommerce-cart .quantity .plus {
  width: 38px;
  min-width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid #c53b2c;
  background: linear-gradient(180deg, #d84e39, #b93123);
  color: #fff;
}

body.woocommerce-cart .quantity .minus:hover,
body.woocommerce-cart .quantity .plus:hover {
  border-color: #e35c46;
  background: linear-gradient(180deg, #e35c46, #c53b2c);
}

body.woocommerce-cart .input-text,
body.woocommerce-cart textarea,
body.woocommerce-cart select {
  min-height: 52px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: #f5f8ff;
  box-shadow: none;
}

body.woocommerce-cart .coupon.wd-coupon-form,
body.woocommerce-cart .woocommerce-shipping-calculator-form {
  padding: 0;
  border: 0;
  background: transparent;
}

body.woocommerce-cart .woocommerce-shipping-calculator-form {
  margin-top: 12px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

body.woocommerce-cart .cart-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  height: auto;
  min-height: 0;
  align-content: flex-start;
}

body.woocommerce-cart .shop_table.cart .wd-cart-action-row td.actions {
  padding: 16px 0 0;
  height: auto;
  min-height: 0;
  vertical-align: top;
}

body.woocommerce-cart .coupon.wd-coupon-form {
  display: flex;
  flex: 0 1 440px;
  flex-wrap: nowrap;
  gap: 12px;
  align-items: center;
  min-height: 0;
  height: auto;
  align-self: flex-start;
}

body.woocommerce-cart .coupon.wd-coupon-form .input-text {
  flex: 1 1 220px;
  height: 52px;
  padding: 0 16px;
  margin: 0;
}

body.woocommerce-cart .coupon.wd-coupon-form .button {
  flex: 0 0 auto;
  margin: 0;
}

body.woocommerce-cart .button,
body.woocommerce-cart button,
body.woocommerce-cart .checkout-button.button.alt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, #d84e39, #b93123);
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(209, 17, 8, 0.18);
}

body.woocommerce-cart .button:hover,
body.woocommerce-cart button:hover,
body.woocommerce-cart .checkout-button.button.alt:hover {
  background: linear-gradient(180deg, #e35c46, #c53b2c);
  filter: brightness(1.03);
}

body.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 18px;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  width: 100%;
}

body.woocommerce-cart .order-total .amount {
  color: var(--sn-product-accent);
  font-size: clamp(20px, 1.45vw, 28px);
}

body.woocommerce-cart .order-total th,
body.woocommerce-cart .order-total td {
  vertical-align: middle;
}

@media (max-width: 1024px) {
  body.woocommerce-cart .cart-content-wrapper {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart_totals {
    padding: 16px;
    border-radius: 20px;
  }

  body.woocommerce-cart .cart-actions,
  body.woocommerce-cart .coupon.wd-coupon-form {
    flex-direction: column;
    align-items: stretch;
  }

  body.woocommerce-cart .cart-actions {
    justify-content: flex-start;
  }

  body.woocommerce-cart .shop_table.cart .wd-cart-action-row td.actions {
    padding: 0;
  }

  body.woocommerce-cart .shop_table.cart.shop_table_responsive.shop-table-with-img .wd-cart-action-row {
    display: block;
    min-height: 0;
    margin: 10px 0 0;
    padding: 0;
    padding-bottom: 0;
    padding-inline-start: 0;
    border-bottom: 0;
    border: 0;
    background: transparent;
    gap: 0;
  }

  body.woocommerce-cart .shop_table.cart.shop_table_responsive.shop-table-with-img .wd-cart-action-row td {
    display: block;
    padding: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }

  body.woocommerce-cart .shop_table.cart.shop_table_responsive.shop-table-with-img .wd-cart-action-row td:before {
    content: none;
  }

  body.woocommerce-cart .shop_table.cart.shop_table_responsive {
    border: 0;
    background: transparent;
    overflow: visible;
  }

  body.woocommerce-cart .shop_table.cart.shop_table_responsive tbody tr.cart_item,
  body.woocommerce-cart .shop_table.cart.shop_table_responsive .wd-cart-action-row {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
  }

  body.woocommerce-cart .shop_table.cart.shop_table_responsive tbody tr.cart_item {
    margin-bottom: 12px;
    padding: 14px 12px;
  }

  body.woocommerce-cart .shop_table.cart.shop_table_responsive .wd-cart-action-row {
    border: 0;
    border-radius: 0;
    background: transparent;
    margin-bottom: 0;
    padding: 0;
  }

  body.woocommerce-cart .shop_table.cart tbody tr.cart_item td {
    padding: 14px 12px;
  }

  body.woocommerce-cart .shop_table.cart td.product-remove,
  body.woocommerce-cart .shop_table.cart td.product-thumbnail,
  body.woocommerce-cart .shop_table.cart td.product-subtotal {
    padding-left: 12px;
    padding-right: 12px;
  }

  body.woocommerce-cart .cart-actions {
    gap: 10px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  body.woocommerce-cart .coupon.wd-coupon-form {
    display: grid;
    gap: 10px;
    width: 100%;
    max-width: none;
    padding: 0;
  }

  body.woocommerce-cart .coupon.wd-coupon-form .input-text,
  body.woocommerce-cart .coupon.wd-coupon-form .button {
    width: 100%;
    max-width: none;
    flex: none;
  }

  body.woocommerce-cart .coupon.wd-coupon-form .input-text {
    min-height: 46px;
    height: 46px;
    padding: 0 14px;
  }

  body.woocommerce-cart .coupon.wd-coupon-form .button {
    display: flex;
    min-height: 46px;
    height: 46px;
    font-size: 14px;
  }

  body.woocommerce-cart .cart_totals {
    padding: 14px;
    border-radius: 20px;
  }

  body.woocommerce-cart .cart_totals h2 {
    margin-bottom: 14px;
    font-size: clamp(22px, 8vw, 30px);
  }

  body.woocommerce-cart .cart_totals .shop_table {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    overflow: hidden;
  }

  body.woocommerce-cart .cart_totals .shop_table th:first-child,
  body.woocommerce-cart .cart_totals .shop_table td:last-child {
    width: auto;
    padding-inline: 0;
  }

  body.woocommerce-cart .cart_totals .shop_table th,
  body.woocommerce-cart .cart_totals .shop_table td {
    padding-top: 0;
    padding-bottom: 0;
  }

  body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive tr {
    display: block;
    gap: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0;
    background: transparent;
  }

  body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive td,
  body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive th {
    gap: 10px;
    padding: 14px 16px;
    border-bottom: 0;
    text-align: right;
    justify-content: space-between;
    align-items: start;
  }

  body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive td:before {
    margin-inline-end: auto;
    flex: 0 0 auto;
    color: #fff;
    font-family: "Akshar", sans-serif;
    font-size: 16px;
    line-height: 1;
    letter-spacing: -0.02em;
    text-transform: uppercase;
  }

  body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive tr.shipping td {
    display: grid;
    gap: 8px;
    justify-content: stretch;
    text-align: left;
  }

  body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive tr.shipping td > * {
    width: 100%;
    margin-bottom: 0;
  }

  body.woocommerce-cart .cart_totals .shop_table.shop_table_responsive .amount {
    font-size: clamp(18px, 7vw, 26px);
  }

  body.woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 14px;
  }

  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    min-height: 48px;
    border-radius: 16px;
  }
}

/* Nitro cart template override */
body.woocommerce-cart .sn-cart-form {
  display: grid;
  gap: 18px;
}

body.woocommerce-cart .sn-cart-layout > .woocommerce-cart-form {
  order: 1;
}

body.woocommerce-cart .sn-cart-layout > .cart_totals {
  order: 2;
}

body.woocommerce-cart .sn-cart-layout > .cross-sells {
  grid-column: 1 / -1;
  order: 3;
}

body.woocommerce-cart .sn-cart-list {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
}

body.woocommerce-cart .sn-cart-list__row,
body.woocommerce-cart .sn-cart-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1.6fr) minmax(110px, 0.7fr) minmax(150px, 0.8fr) minmax(120px, 0.7fr);
  column-gap: 18px;
  align-items: center;
}

body.woocommerce-cart .sn-cart-list__row--head {
  padding: 16px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.woocommerce-cart .sn-cart-list__cell {
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

body.woocommerce-cart .sn-cart-list__cell--subtotal {
  text-align: right;
}

body.woocommerce-cart .sn-cart-item {
  padding: 20px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.woocommerce-cart .sn-cart-item:last-child {
  border-bottom: 0;
}

body.woocommerce-cart .sn-cart-item__remove {
  display: flex;
  justify-content: center;
}

body.woocommerce-cart .sn-cart-item__remove .remove {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}

body.woocommerce-cart .sn-cart-item__product {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-width: 0;
}

body.woocommerce-cart .sn-cart-item__thumb img {
  width: 86px;
  min-width: 86px;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

body.woocommerce-cart .sn-cart-item__copy {
  min-width: 0;
}

body.woocommerce-cart .sn-cart-item__title a,
body.woocommerce-cart .sn-cart-item__title {
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

body.woocommerce-cart .sn-cart-item__meta {
  margin-top: 10px;
  color: rgba(245, 248, 255, 0.72);
  font-size: 14px;
  line-height: 1.45;
}

body.woocommerce-cart .sn-cart-item__meta > *:last-child {
  margin-bottom: 0;
}

body.woocommerce-cart .sn-cart-item__price,
body.woocommerce-cart .sn-cart-item__quantity,
body.woocommerce-cart .sn-cart-item__subtotal {
  min-width: 0;
}

body.woocommerce-cart .sn-cart-item__label {
  display: none;
  margin-bottom: 8px;
  color: rgba(245, 248, 255, 0.72);
  font-family: "Akshar", sans-serif;
  font-size: 15px;
  line-height: 1;
  letter-spacing: -0.01em;
}

body.woocommerce-cart .sn-cart-item__value,
body.woocommerce-cart .sn-cart-item__value .amount {
  color: #f5f8ff;
  font-family: "Akshar", sans-serif;
  font-size: clamp(18px, 1.15vw, 22px);
  line-height: 1;
  letter-spacing: -0.02em;
}

body.woocommerce-cart .sn-cart-item__subtotal,
body.woocommerce-cart .sn-cart-item__subtotal .amount {
  text-align: right;
  color: var(--sn-product-accent);
}

body.woocommerce-cart .sn-cart-actions-panel {
  display: grid;
  gap: 14px;
  padding-top: 2px;
}

body.woocommerce-cart .sn-cart-coupon {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  max-width: 520px;
}

body.woocommerce-cart .sn-cart-actions-panel__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

body.woocommerce-cart .sn-cart-summary.sn-cart-summary {
  display: grid;
  gap: 18px;
}

body.woocommerce-cart .sn-cart-totals {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
}

body.woocommerce-cart .sn-cart-totals__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 18px;
  align-items: start;
}

body.woocommerce-cart .sn-cart-totals__row:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.woocommerce-cart .sn-cart-totals__label,
body.woocommerce-cart .sn-cart-totals__value {
  padding: 16px 18px;
}

body.woocommerce-cart .sn-cart-totals__label {
  color: #fff;
  text-align: left;
  font-family: "Akshar", sans-serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

body.woocommerce-cart .sn-cart-totals__value {
  color: #f5f8ff;
  text-align: right;
}

body.woocommerce-cart .sn-cart-totals__value .amount {
  font-family: "Akshar", sans-serif;
  font-size: clamp(18px, 1.15vw, 22px);
  line-height: 1;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

body.woocommerce-cart .sn-cart-totals .cart-subtotal .sn-cart-totals__label,
body.woocommerce-cart .sn-cart-totals .cart-subtotal .sn-cart-totals__value {
  font-size: 15px;
}

body.woocommerce-cart .sn-cart-totals .cart-subtotal .amount {
  font-size: clamp(16px, 0.95vw, 20px);
}

body.woocommerce-cart .sn-cart-totals .order-total .sn-cart-totals__label,
body.woocommerce-cart .sn-cart-totals .order-total .sn-cart-totals__value,
body.woocommerce-cart .sn-cart-totals .order-total .amount {
  color: var(--sn-product-accent);
  font-family: "Akshar", sans-serif;
  font-size: clamp(20px, 1.45vw, 28px);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

body.woocommerce-cart .sn-cart-totals .woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-cart .sn-cart-totals .shipping {
  grid-template-columns: 1fr;
}

body.woocommerce-cart .sn-cart-totals .shipping .sn-cart-totals__label {
  padding-bottom: 8px;
}

body.woocommerce-cart .sn-cart-totals .shipping .sn-cart-totals__value {
  padding-top: 0;
  text-align: left;
}

body.woocommerce-cart .sn-cart-totals .woocommerce-shipping-methods,
body.woocommerce-cart .sn-cart-totals .woocommerce-shipping-destination,
body.woocommerce-cart .sn-cart-totals .shipping-calculator-button {
  font-size: 15px;
  line-height: 1.45;
}

body.woocommerce-cart .sn-cart-totals .woocommerce-shipping-destination {
  margin-top: 10px;
}

body.woocommerce-cart .sn-cart-totals .shipping-calculator-button {
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
}

body.woocommerce-cart .sn-cart-summary__cta {
  margin-top: 0;
}

body.woocommerce-cart .sn-cart-summary__cta .checkout-button {
  width: 100%;
}

@media (max-width: 1024px) {
  body.woocommerce-cart .sn-cart-list__row,
  body.woocommerce-cart .sn-cart-item {
    grid-template-columns: 42px minmax(0, 1.35fr) minmax(96px, 0.7fr) minmax(136px, 0.75fr) minmax(108px, 0.7fr);
  }
}

@media (max-width: 767px) {
  body.woocommerce-cart .sn-cart-list {
    border: 0;
    background: transparent;
    overflow: visible;
  }

  body.woocommerce-cart .sn-cart-list__head {
    display: none;
  }

  body.woocommerce-cart .sn-cart-item {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
  }

  body.woocommerce-cart .sn-cart-item:not(:last-child) {
    margin-bottom: 12px;
  }

  body.woocommerce-cart .sn-cart-item__remove {
    position: absolute;
    top: 12px;
    right: 12px;
  }

  body.woocommerce-cart .sn-cart-item {
    position: relative;
  }

  body.woocommerce-cart .sn-cart-item__product {
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: start;
    padding-right: 36px;
  }

  body.woocommerce-cart .sn-cart-item__thumb img {
    width: 76px;
    min-width: 76px;
  }

  body.woocommerce-cart .sn-cart-item__title a,
  body.woocommerce-cart .sn-cart-item__title {
    font-size: 18px;
    line-height: 1.05;
  }

  body.woocommerce-cart .sn-cart-item__price,
  body.woocommerce-cart .sn-cart-item__quantity,
  body.woocommerce-cart .sn-cart-item__subtotal {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding-top: 12px;
    border-top: 1px dashed rgba(255, 255, 255, 0.14);
  }

  body.woocommerce-cart .sn-cart-item__label {
    display: block;
    margin-bottom: 0;
  }

  body.woocommerce-cart .sn-cart-item__subtotal,
  body.woocommerce-cart .sn-cart-item__subtotal .amount {
    text-align: right;
  }

  body.woocommerce-cart .sn-cart-coupon {
    grid-template-columns: 1fr;
    max-width: none;
  }

  body.woocommerce-cart .sn-cart-coupon .input-text,
  body.woocommerce-cart .sn-cart-coupon .button {
    width: 100%;
  }

  body.woocommerce-cart .sn-cart-totals__row {
    column-gap: 16px;
  }

  body.woocommerce-cart .sn-cart-totals__label,
  body.woocommerce-cart .sn-cart-totals__value {
    padding: 14px 16px;
  }

  body.woocommerce-cart .sn-cart-totals .order-total .sn-cart-totals__label,
  body.woocommerce-cart .sn-cart-totals .order-total .sn-cart-totals__value,
  body.woocommerce-cart .sn-cart-totals .order-total .amount {
    text-align: right;
  }
}

/* Nitro my account */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
  background: linear-gradient(160deg, rgba(11, 18, 31, 0.86), rgba(8, 13, 22, 0.82));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 22px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 8px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 14px 16px;
  border-radius: 999px;
  color: #f5f8ff;
  font-family: "Akshar", sans-serif;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -0.02em;
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  padding: 24px;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title {
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: clamp(34px, 2.6vw, 48px);
  line-height: 0.95;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .woocommerce-table--order-details,
body.woocommerce-account .woocommerce-addresses address {
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
}

body.woocommerce-account .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-orders-table td,
body.woocommerce-account .woocommerce-table--order-details th,
body.woocommerce-account .woocommerce-table--order-details td {
  padding: 16px 18px;
  color: #f5f8ff;
  border-color: rgba(255, 255, 255, 0.08);
}

body.woocommerce-account .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-table--order-details th {
  color: #fff;
  font-family: "Akshar", sans-serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

body.woocommerce-account .woocommerce-orders-table .button,
body.woocommerce-account .woocommerce-MyAccount-content .button {
  min-height: 42px;
  padding-inline: 18px;
  border-radius: 999px;
}

body.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
  font-weight: 700;
}

body.woocommerce-account .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
  color: #63d471;
}

body.woocommerce-account .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status,
body.woocommerce-account .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status,
body.woocommerce-account .woocommerce-orders-table__row--status-en-revision .woocommerce-orders-table__cell-order-status {
  color: #f7c75f;
}

body.woocommerce-account .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
body.woocommerce-account .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status,
body.woocommerce-account .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status {
  color: #ff6b5f;
}

body.woocommerce-account .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status {
  color: #8fb5ff;
}

body.woocommerce-account .woocommerce-addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

body.woocommerce-account .woocommerce-addresses address {
  padding: 18px 20px;
  color: #f5f8ff;
  font-style: normal;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content {
    border-radius: 22px;
  }

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