/**
 * KineticUltra Theme - WooCommerce Overrides
 * @version 1.0.0
 */

/* ============================================
   SHOP PAGE
   ============================================ */

.woocommerce-shop .site-main {
  padding-top: 2rem;
}

/* Shop header */
.shop-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-border);
}

.shop-header__title {
  font-size: 1.75rem;
  font-weight: 700;
}

.shop-header__results {
  color: var(--color-text-secondary);
  font-size: 0.875rem;
}

/* ============================================
   PRODUCT LOOP
   ============================================ */

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

@media (min-width: 640px) {
  .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .products-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.woocommerce-loop-product__link {
  display: block;
}

.woocommerce-loop-product__title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--color-text);
}

.woocommerce-loop-product__title:hover {
  color: var(--color-primary);
}

.woocommerce-Price-amount {
  font-weight: 600;
}

.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  margin-right: 0.25rem;
}

/* Sale price */
.price {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.price ins {
  text-decoration: none;
  color: var(--color-primary);
  font-size: 1.125rem;
  font-weight: 700;
}

.price del {
  color: var(--k-muted);
  font-size: 0.875rem;
  font-weight: 400;
}

/* Add to cart button */
.add_to_cart_button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.875rem 1rem;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  font-weight: 600;
  font-size: 0.875rem;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
  border: none;
  cursor: pointer;
  margin-top: 1rem;
}

.add_to_cart_button:hover {
  background: rgba(0, 212, 255, 0.9);
  transform: translateY(-1px);
}

.add_to_cart_button.added {
  background: var(--color-accent);
}

.add_to_cart_button.loading {
  opacity: 0.7;
  pointer-events: none;
}

.add_to_cart_button.loading::after {
  content: '';
  width: 1rem;
  height: 1rem;
  border: 2px solid transparent;
  border-top-color: currentColor;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ============================================
   SINGLE PRODUCT
   ============================================ */

.single-product .product {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  margin-top: 2rem;
}

@media (min-width: 1024px) {
  .single-product .product {
    grid-template-columns: 1fr 1fr;
  }
}

/* Product gallery */
.woocommerce-product-gallery {
  position: relative;
}

.woocommerce-product-gallery__wrapper {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-bg-secondary);
}

.woocommerce-product-gallery__image img {
  width: 100%;
  height: auto;
}

.woocommerce-product-gallery__trigger {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--color-bg-primary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition-fast);
}

.woocommerce-product-gallery__trigger:hover {
  background: var(--color-primary);
}

/* Thumbnails */
.flex-control-thumbs {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
}

.flex-control-thumbs li {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: var(--radius-md);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color var(--transition-fast);
}

.flex-control-thumbs li:hover,
.flex-control-thumbs li.flex-active {
  border-color: var(--color-primary);
}

.flex-control-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Product summary */
.product_title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .product_title {
    font-size: 2.25rem;
  }
}

.woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.star-rating {
  color: #ffc107;
  font-size: 1rem;
}

.woocommerce-review-link {
  color: var(--color-text-secondary);
  font-size: 0.875rem;
}

.woocommerce-review-link:hover {
  color: var(--color-primary);
}

/* Product price */
.product .price {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.product .price ins {
  color: var(--color-primary);
}

/* Stock status */
.stock {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 1rem;
}

.stock.in-stock {
  background: rgba(0, 255, 136, 0.1);
  color: var(--color-accent);
}

.stock.out-of-stock {
  background: rgba(255, 59, 92, 0.1);
  color: var(--color-danger);
}

/* Quantity selector */
.quantity {
  display: inline-flex;
  align-items: center;
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.quantity .qty {
  width: 3rem;
  height: 2.75rem;
  text-align: center;
  background: transparent;
  border: none;
  color: var(--color-text);
  font-weight: 600;
  -moz-appearance: textfield;
}

.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity button {
  width: 2.5rem;
  height: 2.75rem;
  background: transparent;
  border: none;
  color: var(--color-text-secondary);
  font-size: 1.25rem;
  cursor: pointer;
  transition: color var(--transition-fast);
}

.quantity button:hover {
  color: var(--color-primary);
}

/* Add to cart form */
.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.single_add_to_cart_button {
  flex: 1;
  min-width: 200px;
  padding: 1rem 2rem;
  background: var(--color-primary);
  color: var(--color-bg-primary);
  font-weight: 600;
  font-size: 1rem;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.single_add_to_cart_button:hover {
  background: rgba(0, 212, 255, 0.9);
  transform: translateY(-2px);
}

.single_add_to_cart_button:disabled {
  background: var(--color-text-secondary);
  cursor: not-allowed;
  transform: none;
}

/* Product meta */
.product_meta {
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-border);
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

.product_meta > span {
  display: block;
  margin-bottom: 0.5rem;
}

.product_meta a {
  color: var(--color-text);
}

.product_meta a:hover {
  color: var(--color-primary);
}

/* Product tabs */
.woocommerce-tabs {
  margin-top: 4rem;
}

.wc-tabs {
  display: flex;
  gap: 0.5rem;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 2rem;
  overflow-x: auto;
}

.wc-tabs li {
  flex-shrink: 0;
}

.wc-tabs li a {
  display: block;
  padding: 1rem 1.5rem;
  color: var(--color-text-secondary);
  font-weight: 500;
  border-bottom: 2px solid transparent;
  transition: all var(--transition-fast);
  white-space: nowrap;
}

.wc-tabs li a:hover {
  color: var(--color-text);
}

.wc-tabs li.active a {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

.woocommerce-Tabs-panel {
  animation: fadeIn 300ms ease;
}

.woocommerce-Tabs-panel h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

/* Reviews */
.woocommerce-Reviews-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.commentlist {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}

.commentlist .comment {
  padding: 1.5rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  margin-bottom: 1rem;
}

.commentlist .comment-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.commentlist .avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
}

.commentlist .comment-author {
  font-weight: 600;
}

.commentlist .comment-date {
  font-size: 0.875rem;
  color: var(--color-text-secondary);
}

.commentlist .comment-text p {
  color: var(--color-text-secondary);
  line-height: 1.6;
}

/* Review form */
.comment-form {
  background: var(--color-bg-secondary);
  padding: 1.5rem;
  border-radius: var(--radius-lg);
}

.comment-form-rating {
  margin-bottom: 1rem;
}

.comment-form-rating label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.stars {
  display: inline-flex;
  gap: 0.25rem;
}

.stars a {
  color: var(--color-text-secondary);
  font-size: 1.25rem;
  transition: color var(--transition-fast);
}

.stars a:hover,
.stars a.active {
  color: #ffc107;
}

.comment-form-comment,
.comment-form-author,
.comment-form-email {
  margin-bottom: 1rem;
}

.comment-form label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.form-submit input {
  background: var(--color-primary);
  color: var(--color-bg-primary);
  padding: 0.875rem 2rem;
  font-weight: 600;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.form-submit input:hover {
  background: rgba(0, 212, 255, 0.9);
}

/* ============================================
   CART PAGE
   ============================================ */

.woocommerce-cart-form {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  /* overflow: hidden; */
}

.shop_table {
  width: 100%;
  border-collapse: collapse;
}

.shop_table th {
  padding: 1rem;
  text-align: left;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: var(--color-text-secondary);
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid var(--color-border);
}

.shop_table td {
  padding: 1rem;
  border-bottom: 1px solid var(--color-border);
}

.shop_table tbody tr:last-child td {
  border-bottom: none;
}

.product-thumbnail img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.product-name a {
  font-weight: 600;
}

.product-name a:hover {
  color: var(--color-primary);
}

.product-price,
.product-subtotal {
  font-weight: 600;
  color: var(--color-primary);
}

/* Remove button */
.product-remove a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background: rgba(255, 59, 92, 0.1);
  color: var(--color-danger);
  border-radius: var(--radius-md);
  font-size: 1.25rem;
  transition: all var(--transition-fast);
}

.product-remove a:hover {
  background: var(--color-danger);
  color: white;
}

/* Cart actions */
.cart-actions {
  padding: 1rem;
  background: rgba(255, 255, 255, 0.02);
  border-top: 1px solid var(--color-border);
}

.button.update-cart {
  background: transparent;
  border: 1px solid var(--color-border);
  color: var(--color-text);
}

.button.update-cart:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

/* Coupon */
.coupon {
  display: flex;
  gap: 0.5rem;
}

.coupon #coupon_code {
  width: 200px;
}

.coupon .button {
  background: var(--color-secondary);
}

/* Cart totals */
.cart_totals {
  background: var(--color-bg-secondary);
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  margin-top: 2rem;
}

@media (min-width: 1024px) {
  .cart_totals {
    margin-top: 0;
  }
}

.cart_totals h2 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.cart_totals table {
  width: 100%;
  margin-bottom: 1.5rem;
}

.cart_totals th,
.cart_totals td {
  padding: 0.75rem 0;
}

.cart_totals th {
  text-align: left;
  font-weight: 500;
}

.cart_totals td {
  text-align: right;
}

.order-total th,
.order-total td {
  font-size: 1.125rem;
  font-weight: 700;
  border-top: 1px solid var(--color-border);
}

.order-total .amount {
  color: var(--color-primary);
}

.checkout-button {
  display: block;
  width: 100%;
  padding: 1rem;
  background: var(--color-accent);
  color: var(--color-bg-primary);
  font-weight: 600;
  text-align: center;
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
}

.checkout-button:hover {
  background: rgba(0, 255, 136, 0.9);
}

/* ============================================
   CHECKOUT PAGE
   ============================================ */

.woocommerce-checkout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@media (min-width: 1024px) {
  .woocommerce-checkout {
    grid-template-columns: 1.5fr 1fr;
  }
}

/* Form sections */
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
  background: var(--color-bg-secondary);
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  margin-bottom: 1.5rem;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.form-row {
  margin-bottom: 1rem;
}

.form-row label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
}

.form-row label .required {
  color: var(--color-danger);
}

.form-row input,
.form-row select,
.form-row textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text);
  font-size: 0.875rem;
  transition: border-color var(--transition-fast);
}

.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus {
  outline: none;
  border-color: var(--color-primary);
}

/* Order review */
.woocommerce-checkout-review-order {
  background: var(--color-bg-secondary);
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  position: sticky;
  top: 100px;
}

.woocommerce-checkout-review-order-table {
  width: 100%;
  margin-bottom: 1.5rem;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-border);
}

.woocommerce-checkout-review-order-table th {
  text-align: left;
}

.woocommerce-checkout-review-order-table td {
  text-align: right;
}

.woocommerce-checkout-review-order-table .product-name {
  text-align: left;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
  font-weight: 600;
}

.woocommerce-checkout-review-order-table .order-total .amount {
  color: var(--color-primary);
  font-size: 1.25rem;
}

/* Payment methods */
.wc_payment_methods {
  list-style: none;
  padding: 0;
  margin-bottom: 1.5rem;
}

.wc_payment_method {
  padding: 1rem;
  background: var(--color-bg-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  margin-bottom: 0.75rem;
}

.wc_payment_method input[type="radio"] {
  margin-right: 0.75rem;
}

.wc_payment_method label {
  display: flex;
  align-items: center;
  font-weight: 500;
  cursor: pointer;
}

.payment_box {
  margin-top: 0.75rem;
  padding: 1rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
}

/* Place order button */
#place_order {
  width: 100%;
  padding: 1rem;
  background: var(--color-accent);
  color: var(--color-bg-primary);
  font-weight: 600;
  font-size: 1rem;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-fast);
}

#place_order:hover {
  background: rgba(0, 255, 136, 0.9);
}

/* ============================================
   WIDGETS
   ============================================ */

.widget {
  background: var(--color-bg-secondary);
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  margin-bottom: 1.5rem;
}

.widget-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-border);
}

/* Price filter widget */
.price_slider {
  height: 4px;
  background: var(--color-border);
  border-radius: 2px;
  margin-bottom: 1rem;
  position: relative;
}

.price_slider .ui-slider-range {
  position: absolute;
  height: 100%;
  background: var(--color-primary);
  border-radius: 2px;
}

.price_slider .ui-slider-handle {
  position: absolute;
  width: 16px;
  height: 16px;
  background: var(--color-primary);
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  margin-left: -8px;
}

.price_slider_amount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.price_slider_amount .button {
  background: var(--color-primary);
  color: var(--color-bg-primary);
  padding: 0.5rem 1rem;
  font-weight: 600;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
}

/* Layered nav widget */
.woocommerce-widget-layered-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-widget-layered-nav-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--color-border);
}

.woocommerce-widget-layered-nav-list li:last-child {
  border-bottom: none;
}

.woocommerce-widget-layered-nav-list a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text);
}

.woocommerce-widget-layered-nav-list a:hover {
  color: var(--color-primary);
}

.woocommerce-widget-layered-nav-list .count {
  font-size: 0.75rem;
  color: var(--color-text-secondary);
  background: var(--color-bg-primary);
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
}

/* Product list widget */
.product_list_widget {
  list-style: none;
  padding: 0;
  margin: 0;
}

.product_list_widget li {
  display: flex;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--color-border);
}

.product_list_widget li:last-child {
  border-bottom: none;
}

.product_list_widget img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: var(--radius-md);
}

.product_list_widget .product-title {
  font-weight: 500;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}

.product_list_widget .product-title:hover {
  color: var(--color-primary);
}

.product_list_widget .amount {
  font-weight: 600;
  color: var(--color-primary);
}

.product_list_widget del .amount {
  color: var(--k-muted);
  font-weight: 400;
}

/* ============================================
   <del> PRICE GUARD — universal
   ============================================
   Un prix barré (<del>) ne doit JAMAIS porter la couleur d'accent (cyan),
   ni en dark ni en light mode. Pose la couleur sur tous les descendants
   habituels du <del> (.amount, .woocommerce-Price-amount, bdi, span) et
   bat la cascade des règles `.product_list_widget .amount { color:cyan }`
   et `.k-prod-list__price--sale .k-prod-list__price-amount { color:cyan }`.
   Spécificité 0-1-1 + position en fin de fichier suffit à gagner contre
   les .product_list_widget .amount (0-2-0) car cible directement <del>. */
del,
del .amount,
del bdi,
del .woocommerce-Price-amount,
del .woocommerce-Price-amount bdi {
  color: var(--k-muted);
  text-decoration: line-through;
}
html[data-theme="light"] del,
html[data-theme="light"] del .amount,
html[data-theme="light"] del bdi,
html[data-theme="light"] del .woocommerce-Price-amount,
html[data-theme="light"] del .woocommerce-Price-amount bdi {
  color: var(--k-muted);
}

/* ============================================
   NOTICES & MESSAGES
   ============================================ */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
  padding: 1rem 1.5rem;
  border-radius: var(--radius-md);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.woocommerce-message {
  background: rgba(0, 255, 136, 0.1);
  border: 1px solid var(--color-accent);
  color: var(--color-accent);
}

.woocommerce-info {
  background: rgba(0, 212, 255, 0.1);
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}

.woocommerce-error {
  background: rgba(255, 59, 92, 0.1);
  border: 1px solid var(--color-danger);
  color: var(--color-danger);
}

.woocommerce-error li {
  display: block;
}

.woocommerce-message a,
.woocommerce-info a {
  color: inherit;
  text-decoration: underline;
  margin-left: auto;
}

/* ============================================
   EMPTY STATES
   ============================================ */

.woocommerce-no-products,
.cart-empty {
  text-align: center;
  padding: 4rem 2rem;
}

.woocommerce-no-products .icon,
.cart-empty .icon {
  font-size: 4rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}

.woocommerce-no-products h2,
.cart-empty h2 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.woocommerce-no-products p,
.cart-empty p {
  color: var(--color-text-secondary);
  margin-bottom: 1.5rem;
}

/* .return-to-shop is a <p> wrapping an <a class="button wc-backward">.
   Reset the paragraph so it behaves as a plain container; style the inner link. */
.return-to-shop {
  display: block;
  margin: 1.5rem 0 0;
  padding: 0;
  background: none;
  text-align: center;
}

.return-to-shop a.button,
.return-to-shop a.wc-backward,
a.button.wc-backward {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.75rem;
  background: var(--k-cyan, var(--color-accent));
  color: #000;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  text-decoration: none;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 0 18px rgba(0, 212, 255, 0.35);
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.return-to-shop a.button:hover,
.return-to-shop a.wc-backward:hover,
a.button.wc-backward:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 28px rgba(0, 212, 255, 0.55);
  color: #000;
}

/* Neutralize the default flex-row of .woocommerce-info when it's the empty-cart message */
.wc-empty-cart-message {
  max-width: 600px;
  margin: 2rem auto;
  text-align: center;
}

.wc-empty-cart-message .cart-empty.woocommerce-info {
  display: block;
  padding: 2rem 1.5rem;
  background: rgba(var(--k-glass-rgb), 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--k-hairline);
  border-left: 3px solid var(--k-cyan);
  border-radius: 12px;
  color: var(--k-text);
  text-align: center;
  font-size: 0.95rem;
}
