/* ==========================================================
   Ninja Candy — WooCommerce styling
   Gäller butik, produktsida, kundvagn, kassa och mitt konto
   ========================================================== */

:root{
  --nc-ink:#161616;
  --nc-pink:#EC1E79;
  --nc-pink-deep:#C90F63;
  --nc-yellow:#FFC629;
  --nc-purple:#8B3FE8;
  --nc-green:#7ED321;
  --nc-blue:#29B6F6;
  --nc-cream:#FFF9EF;
  --nc-white:#ffffff;
}

/* ---------- Allmänt ---------- */
.woocommerce, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout{
  color: var(--nc-ink);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
  background: var(--nc-pink) !important;
  color: var(--nc-white) !important;
  border: none !important;
  border-radius: 40px !important;
  font-family: 'Baloo 2', sans-serif !important;
  font-weight: 800 !important;
  padding: 12px 26px !important;
  box-shadow: 0 4px 0 var(--nc-pink-deep) !important;
  transition: transform .12s ease, box-shadow .12s ease !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover {
  background: var(--nc-pink-deep) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 0 var(--nc-pink-deep) !important;
}

/* Sekundära knappar (t.ex. "Fortsätt handla") */
.woocommerce a.button.wc-backward,
.wc-block-components-button.wp-element-button.is-style-outline {
  background: transparent !important;
  color: var(--nc-ink) !important;
  border: 2px solid var(--nc-ink) !important;
  box-shadow: none !important;
}

/* ---------- Produktrutnät (butik) ---------- */
.woocommerce ul.products li.product,
.wc-block-grid__product,
.wp-block-woocommerce-product-collection li.wc-block-product {
  background: var(--nc-white);
  border: 3px solid var(--nc-ink);
  border-radius: 22px;
  padding: 18px !important;
  box-shadow: 0 5px 0 var(--nc-ink);
  transition: transform .15s ease;
}
.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover {
  transform: translateY(-4px);
}
.woocommerce ul.products li.product img,
.wc-block-grid__product-image img {
  border-radius: 14px;
}

/* Titel och pris i produktkort */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 700;
  color: var(--nc-ink);
}
.woocommerce ul.products li.product .price,
.wc-block-grid__product-price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--nc-pink-deep) !important;
  font-family: 'Baloo 2', sans-serif;
  font-weight: 700;
}

/* Rea-badge */
.woocommerce span.onsale,
.wc-block-grid__product-onsale {
  background: var(--nc-yellow) !important;
  color: var(--nc-ink) !important;
  font-family: 'Baloo 2', sans-serif;
  font-weight: 800;
  border-radius: 30px;
  box-shadow: none;
}

/* ---------- Produktsida ---------- */
.woocommerce div.product .product_title {
  font-family: 'Baloo 2', sans-serif;
  color: var(--nc-ink);
}
.woocommerce div.product form.cart .quantity input.qty {
  border: 2px solid var(--nc-ink);
  border-radius: 14px;
  padding: 10px;
  font-weight: 700;
}
.woocommerce-tabs ul.tabs li {
  font-family: 'Baloo 2', sans-serif;
}
.woocommerce-tabs ul.tabs li.active {
  color: var(--nc-pink);
}

/* ---------- Meddelanden (t.ex. "Tillagd i varukorgen") ---------- */
.woocommerce-message,
.woocommerce-info,
.wc-block-components-notice-banner.is-success {
  background: var(--nc-cream) !important;
  border-top-color: var(--nc-pink) !important;
  color: var(--nc-ink) !important;
  border-radius: 14px;
}
.woocommerce-message::before {
  color: var(--nc-pink) !important;
}

/* ---------- Kundvagn ---------- */
.woocommerce-cart table.cart,
.wc-block-cart {
  background: var(--nc-white);
  border-radius: 22px;
  border: 3px solid var(--nc-ink);
  overflow: hidden;
}
.woocommerce-cart table.cart th {
  font-family: 'Baloo 2', sans-serif;
  background: var(--nc-ink);
  color: var(--nc-white);
}
.wc-block-cart__totals-title,
.wc-block-components-totals-item__label {
  font-family: 'Baloo 2', sans-serif;
}
.wc-block-cart-item__product-name {
  font-weight: 700;
}

/* ---------- Kassa ---------- */
.woocommerce-checkout #payment,
.wc-block-checkout__form,
.wp-block-woocommerce-checkout-order-summary-block {
  background: var(--nc-white);
  border-radius: 22px;
  border: 3px solid var(--nc-ink);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.wc-block-components-text-input input,
.wc-block-components-address-form input {
  border-radius: 14px !important;
  border: 2px solid rgba(22,22,22,0.25) !important;
  padding: 12px !important;
}
.woocommerce form .form-row input.input-text:focus,
.wc-block-components-text-input input:focus {
  border-color: var(--nc-purple) !important;
  outline: none !important;
}

/* ---------- Mitt konto ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 700;
  color: var(--nc-ink);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--nc-pink);
}

/* ---------- Sidhuvud för sektioner (Butik, Kassa osv.) ---------- */
.woocommerce-products-header__title,
.wp-block-post-title {
  font-family: 'Baloo 2', sans-serif;
}

/* ---------- Responsivt ---------- */
@media (max-width: 640px){
  .woocommerce ul.products li.product,
  .wc-block-grid__product {
    padding: 12px !important;
  }
}
