/* ════════════════════════════════════════════════════
   WOOCOMMERCE OVERRIDES — EZE Docker Theme
   ════════════════════════════════════════════════════ */

/* Shop page */
.wc-main{padding:var(--gap) 0;padding-top:clamp(120px,14vw,180px)}
.woocommerce-result-count{color:var(--fog);font-size:14px}
.woocommerce-ordering select{
  background:var(--gunmetal);border:1px solid var(--steel);
  color:var(--bone);padding:10px 16px;border-radius:6px;
  font-family:var(--font-read);font-size:14px;
}
.woocommerce-ordering select:focus{outline:none;border-color:var(--copper)}

/* Product grid */
ul.products{
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
  gap:24px !important;
  list-style:none !important;
  padding:0 !important;
  margin:32px 0 !important;
}
ul.products::before,ul.products::after{display:none !important}

ul.products li.product{
  background:var(--charcoal);
  border:1px solid var(--steel);
  border-radius:12px;
  overflow:hidden;
  transition:all 0.3s ease;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  float:none !important;
}
ul.products li.product:hover{
  border-color:var(--copper);
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(0,0,0,0.3);
}

ul.products li.product a.woocommerce-LoopProduct-link{
  display:block;text-decoration:none;
}
ul.products li.product img{
  width:100%;height:auto;
  aspect-ratio:1/1;object-fit:cover;
  border-radius:0;
  margin:0 !important;
}
ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--font-impact);
  font-size:20px;font-weight:800;
  text-transform:uppercase;
  color:var(--bone);
  padding:16px 20px 4px;
  margin:0;
}
ul.products li.product .price{
  padding:0 20px 16px;
  font-family:var(--font-impact);
  font-size:22px;font-weight:900;
  color:var(--copper) !important;
}
ul.products li.product .price del{
  color:var(--fog) !important;
  font-size:16px;
  opacity:0.6;
}
ul.products li.product .price ins{
  text-decoration:none;
  color:var(--copper) !important;
}
ul.products li.product .star-rating{
  margin:0 20px 8px;
  color:var(--copper);
}

/* Add to cart button in loop */
ul.products li.product .button,
ul.products li.product a.added_to_cart{
  display:block;
  margin:0 20px 20px;
  background:var(--copper);
  color:var(--white) !important;
  font-family:var(--font-impact);
  font-weight:700;font-size:14px;
  letter-spacing:0.08em;text-transform:uppercase;
  text-align:center;
  padding:14px 20px;
  border-radius:4px;
  border:none;
  transition:all 0.3s ease;
}
ul.products li.product .button:hover{
  background:var(--copper-bright);
  transform:translateY(-1px);
}

/* Single product */
.single-product .wc-main{padding-top:clamp(100px,12vw,140px)}







.woocommerce div.product div.images{
  background:var(--charcoal);
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--steel);
}
.woocommerce div.product div.images img{
  width:100%;height:auto;
}

/* Product summary */
.woocommerce div.product div.summary{padding:20px 0}

.woocommerce div.product .product_title{
  font-family:var(--font-impact);
  font-size:clamp(36px,5vw,56px);
  font-weight:900;text-transform:uppercase;
  line-height:0.95;color:var(--bone);
  margin-bottom:12px;
}
.woocommerce div.product .woocommerce-product-rating{
  margin-bottom:20px;
}
.woocommerce div.product .woocommerce-product-rating .star-rating{
  color:var(--copper);
}
.woocommerce div.product .woocommerce-review-link{
  color:var(--fog);font-size:13px;
}

.woocommerce div.product p.price{
  font-family:var(--font-impact);
  font-size:clamp(40px,5vw,56px);
  font-weight:900;
  color:var(--copper);
  margin-bottom:8px;
}
.woocommerce div.product p.price del{
  font-size:0.6em;color:var(--fog);opacity:0.6;
}

.woocommerce div.product .woocommerce-product-details__short-description{
  font-size:16px;color:var(--ash);line-height:1.7;
  margin-bottom:28px;
}
.woocommerce div.product .woocommerce-product-details__short-description p{
  margin-bottom:12px;
}

/* Quantity input */
.woocommerce .quantity .qty{
  background:var(--gunmetal);
  border:1px solid var(--steel);
  color:var(--bone);
  font-family:var(--font-impact);
  font-size:18px;font-weight:700;
  padding:12px 16px;
  border-radius:6px;
  width:80px;
  text-align:center;
}
.woocommerce .quantity .qty:focus{border-color:var(--copper);outline:none}

/* Single add to cart */
.woocommerce div.product form.cart{
  display:flex;align-items:center;gap:16px;
  margin-bottom:32px;
}
.woocommerce div.product form.cart .button{
  background:var(--copper) !important;
  color:var(--white) !important;
  font-family:var(--font-impact);
  font-weight:700;font-size:18px;
  letter-spacing:0.08em;text-transform:uppercase;
  padding:16px 40px;
  border-radius:4px;border:none;
  transition:all 0.3s ease;
  flex:1;
}
.woocommerce div.product form.cart .button:hover{
  background:var(--copper-bright) !important;
  transform:translateY(-2px);
  box-shadow:0 8px 32px var(--copper-glow);
}

/* Product meta */
.woocommerce div.product .product_meta{
  padding-top:20px;
  border-top:1px solid var(--steel);
  font-size:13px;color:var(--fog);
}
.woocommerce div.product .product_meta a{color:var(--copper)}

/* Tabs */
.woocommerce div.product .woocommerce-tabs{
  grid-column:1/-1;
  margin-top:40px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  list-style:none;
  display:flex;gap:0;
  border-bottom:1px solid var(--steel);
  padding:0;margin:0 0 32px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:none;border:none;padding:0;margin:0;
  border-radius: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{
  display:block;
  padding:14px 24px;
  font-family:var(--font-impact);
  font-size:15px;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;
  color:var(--fog);
  border-bottom:2px solid transparent;
  transition:all 0.2s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:var(--bone);
  border-bottom-color:var(--copper);
}
.woocommerce div.product .woocommerce-tabs .panel{
  color:var(--ash);font-size:16px;line-height:1.75;
}
.woocommerce div.product .woocommerce-tabs .panel h2{
  font-family:var(--font-impact);
  font-size:28px;font-weight:800;text-transform:uppercase;
  color:var(--bone);margin-bottom:16px;
}

/* Related / Upsell products */
.woocommerce .related.products,
.woocommerce .upsells.products{
  grid-column:1/-1;
  margin-top:60px;
  padding-top:60px;
  border-top:1px solid var(--steel);
}
.woocommerce .related.products>h2,
.woocommerce .upsells.products>h2{
  font-family:var(--font-impact);
  font-size:clamp(28px,3.5vw,40px);
  font-weight:800;text-transform:uppercase;
  color:var(--bone);margin-bottom:24px;
}

/* Cart page */
.woocommerce-cart .wc-main{padding-top:clamp(120px,14vw,160px)}
.woocommerce table.shop_table{
  background:var(--charcoal);
  border:1px solid var(--steel);
  border-radius:12px;
  overflow:hidden;
  border-collapse:collapse;
}
.woocommerce table.shop_table th{
  font-family:var(--font-impact);
  font-size:13px;font-weight:700;
  letter-spacing:0.1em;text-transform:uppercase;
  color:var(--bone);
  background:var(--gunmetal);
  padding:16px 20px;
  border:none;
}
.woocommerce table.shop_table td{
  color:var(--ash);font-size:15px;
  padding:16px 20px;
  border-top:1px solid var(--steel);
  border-bottom:none;
  border-left:none;border-right:none;
}
.woocommerce table.shop_table .product-name a{color:var(--bone);font-weight:600}
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal{
  font-family:var(--font-impact);font-size:18px;font-weight:700;
  color:var(--copper);
}

/* Checkout */
.woocommerce form .form-row label{
  font-family:var(--font-impact);font-size:13px;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;
  color:var(--ash);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  background:var(--gunmetal);
  border:1px solid var(--steel);
  color:var(--bone);
  padding:14px 18px;
  border-radius:8px;
  font-family:var(--font-read);
  font-size:15px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
  border-color:var(--copper);
  outline:none;
  box-shadow:0 0 0 3px var(--copper-glow);
}
.woocommerce #place_order{
  background:var(--copper) !important;
  color:var(--white) !important;
  font-family:var(--font-impact);
  font-weight:700;font-size:18px;
  letter-spacing:0.08em;text-transform:uppercase;
  padding:18px 40px;border-radius:4px;
  border:none;transition:all 0.3s ease;
}
.woocommerce #place_order:hover{
  background:var(--copper-bright) !important;
  transform:translateY(-2px);
}

/* Notices */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info{
  background:var(--charcoal);
  border-top-color:var(--copper);
  color:var(--bone);
}
.woocommerce .woocommerce-error{
  background:var(--charcoal);
  border-top-color:#EF4444;
  color:var(--bone);
}
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-info a.button{
  background:var(--copper);color:var(--white);
  border:none;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb{
  font-size:13px;color:var(--fog);
  margin-bottom:32px;
  padding-top:8px;
}
.woocommerce .woocommerce-breadcrumb a{color:var(--ash);transition:color 0.2s}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--copper)}

/* Pagination */
.woocommerce nav.woocommerce-pagination{margin:40px 0}
.woocommerce nav.woocommerce-pagination ul{
  border:none;
  display:flex;gap:8px;
  justify-content:center;
}
.woocommerce nav.woocommerce-pagination ul li{border:none}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  background:var(--gunmetal);
  border:1px solid var(--steel);
  color:var(--ash);
  padding:10px 16px;
  border-radius:6px;
  font-family:var(--font-impact);font-size:15px;font-weight:700;
  min-width:auto;
}
.woocommerce nav.woocommerce-pagination ul li a:hover{
  border-color:var(--copper);color:var(--copper);
  background:var(--copper-subtle);
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--copper);color:var(--white);border-color:var(--copper);
}

@media(min-width:768px){
.woocommerce div.product{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(32px,5vw,64px);
  align-items:start;
}
}

/* Responsive */
@media(max-width:768px){
	.table-deal {
		    width: 100%;
	}
  ul.products{grid-template-columns:1fr 1fr !important;gap:16px !important}
  .woocommerce div.product{grid-template-columns:1fr;}
  .woocommerce div.product form.cart{justify-content:center}
  .woocommerce div.product .woocommerce-tabs ul.tabs{overflow-x:auto;flex-wrap:nowrap}
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 16px;font-size:13px;white-space:nowrap}
}
@media(max-width:480px){
  ul.products{grid-template-columns:1fr !important}
}
