/* ═══ WooCommerce, styled to the theme ═══
   Loaded only on shop, product, cart, checkout and account pages.
   Reuses the site's custom properties so the shop matches everything else. */

.nrd-woo{padding-top:52px;}

/* ── product grid ── */
.woocommerce ul.products{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  margin:0;padding:0;list-style:none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none;}
.woocommerce ul.products li.product{
  width:auto!important;margin:0!important;float:none!important;
  background:var(--card,#fff);border:1.5px solid var(--border,#CBD5E1);
  border-radius:18px;padding:16px;transition:.25s;display:flex;flex-direction:column;
}
.woocommerce ul.products li.product:hover{
  border-color:var(--royal,#1E5EFF);
  box-shadow:0 12px 30px rgba(30,94,255,.13);transform:translateY(-3px);
}
.woocommerce ul.products li.product a img{
  border-radius:12px;margin-bottom:12px;aspect-ratio:1/1;object-fit:cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Poppins',sans-serif!important;font-weight:700;font-size:.92rem!important;
  color:var(--navy,#0B1F3A);line-height:1.35;padding:0!important;margin:0 0 6px;
}
.woocommerce ul.products li.product .price{
  color:var(--royal,#1E5EFF)!important;font-weight:800;font-size:1rem!important;
  margin-top:auto;
}
.woocommerce ul.products li.product .price del{color:#94A3B8;font-weight:600;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.woocommerce span.onsale{
  background:var(--grad2,linear-gradient(135deg,#1E5EFF,#00D4FF));
  border-radius:50px;font-weight:700;font-size:.7rem;min-height:0;min-width:0;
  padding:5px 13px;line-height:1.4;top:14px;left:14px;margin:0;
}

/* ── buttons ── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt{
  background:var(--grad2,linear-gradient(135deg,#1E5EFF,#00D4FF))!important;
  color:#fff!important;border-radius:50px!important;font-family:'Inter',sans-serif;
  font-weight:700!important;font-size:.84rem!important;padding:11px 22px!important;
  border:0!important;transition:.25s;line-height:1.4;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{
  box-shadow:0 10px 26px rgba(30,94,255,.32);transform:translateY(-1px);
  color:#fff!important;
}
.woocommerce a.button.added::after{display:none;}

/* ── single product ── */
.woocommerce div.product .product_title{
  font-family:'Poppins',sans-serif;font-weight:800;
  font-size:clamp(1.4rem,2.4vw,1.9rem);color:var(--navy,#0B1F3A);margin-bottom:10px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--royal,#1E5EFF);font-weight:800;font-size:1.5rem;
}
.woocommerce div.product .woocommerce-product-details__short-description{
  color:#475569;font-size:.9rem;line-height:1.75;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:22px;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--border,#CBD5E1);}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent;border:0;border-radius:0;margin:0 18px 0 0;padding:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-family:'Poppins',sans-serif;font-weight:700;font-size:.86rem;
  color:#64748B;padding:10px 0;display:inline-block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:var(--royal,#1E5EFF);box-shadow:inset 0 -2px 0 var(--royal,#1E5EFF);
}
.woocommerce div.product form.cart div.quantity input.qty,
.woocommerce .quantity input.qty{
  border:1.5px solid var(--border,#CBD5E1);border-radius:10px;padding:10px;
  font-family:'Inter',sans-serif;
}

/* ── breadcrumb, results, ordering ── */
.woocommerce .woocommerce-breadcrumb{
  font-size:.78rem;color:#64748B;margin-bottom:20px;
}
.woocommerce .woocommerce-breadcrumb a{color:var(--royal,#1E5EFF);font-weight:600;}
.woocommerce .woocommerce-result-count{color:#64748B;font-size:.82rem;}
.woocommerce .woocommerce-ordering select,
.woocommerce-page select{
  border:1.5px solid var(--border,#CBD5E1);border-radius:10px;padding:9px 12px;
  font-family:'Inter',sans-serif;font-size:.83rem;background:var(--card,#fff);
}

/* ── category tiles on the shop index ── */
.woocommerce ul.products li.product-category a{display:block;text-align:center;}
.woocommerce ul.products li.product-category h2{
  font-family:'Poppins',sans-serif!important;font-weight:700;font-size:.9rem!important;
  color:var(--navy,#0B1F3A);
}
.woocommerce ul.products li.product-category .count{
  background:rgba(30,94,255,.09);color:var(--royal,#1E5EFF);
  border-radius:50px;padding:2px 10px;font-size:.72rem;font-weight:700;
}

/* ── cart / checkout / account ── */
.woocommerce table.shop_table{
  border:1.5px solid var(--border,#CBD5E1);border-radius:16px;border-collapse:separate;
}
.woocommerce table.shop_table th{
  font-family:'Poppins',sans-serif;font-weight:700;font-size:.8rem;
  color:var(--navy,#0B1F3A);
}
.woocommerce table.shop_table td{border-top-color:var(--border,#CBD5E1);font-size:.86rem;}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text{
  border:1.5px solid var(--border,#CBD5E1);border-radius:10px;padding:11px 13px;
  font-family:'Inter',sans-serif;font-size:.85rem;background:var(--bg,#F8FAFC);
}
.woocommerce form .form-row label{
  font-size:.78rem;font-weight:700;color:var(--navy,#0B1F3A);
}
.woocommerce .cart_totals h2,
.woocommerce-checkout h3{
  font-family:'Poppins',sans-serif;font-weight:800;font-size:1.05rem;
  color:var(--navy,#0B1F3A);
}

/* ── notices ── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  border-radius:14px;border-top:0;background:var(--alt,#F1F5F9);
  font-size:.85rem;padding:14px 18px 14px 46px;
}
.woocommerce-message{border-left:4px solid var(--green,#22C55E);}
.woocommerce-info{border-left:4px solid var(--royal,#1E5EFF);}
.woocommerce-error{border-left:4px solid #DC2626;}
.woocommerce-message::before{color:var(--green,#22C55E);}
.woocommerce-info::before{color:var(--royal,#1E5EFF);}

/* ── pagination ── */
.woocommerce nav.woocommerce-pagination ul{border:0;gap:6px;display:flex;justify-content:center;}
.woocommerce nav.woocommerce-pagination ul li{border:0;}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  border:1.5px solid var(--border,#CBD5E1);border-radius:10px;
  padding:8px 14px;font-weight:700;font-size:.82rem;color:var(--navy,#0B1F3A);
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--royal,#1E5EFF);border-color:var(--royal,#1E5EFF);color:#fff;
}

/* ── responsive ── */
@media(max-width:900px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
  .woocommerce ul.products{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){
  .woocommerce ul.products li.product{transition:none;}
  .woocommerce ul.products li.product:hover{transform:none;}
}
