/* ============================================================
   Kandyle — WooCommerce pages (golden-aura design system)
   Scoped to .woocommerce contexts. Tokens from kandyle-chrome.css.
============================================================ */
:root{ --k-line:#EEE7DB; --k-line2:#E5D9C4; }

/* ---- Page width / breathing room ---- */
.woocommerce:not(.home) .site-content,
.archive.woocommerce .site-content,
.single-product .site-content{padding-top:50px;padding-bottom:50px;}

/* ---- Section / page titles ---- */
.woocommerce-products-header__title,
.woocommerce div.product .product_title{
  font-family:'Jost',sans-serif;font-weight:700;color:var(--k-brown);letter-spacing:.01em;
}
.woocommerce-products-header__title{text-align:center;font-size:clamp(2rem,3.4vw,2.7rem);position:relative;padding-bottom:18px;margin-bottom:34px;}
.woocommerce-products-header__title::after{content:"";display:block;width:56px;height:2px;background:var(--k-gold);margin:16px auto 0;}

/* ---- Breadcrumb ---- */
.woocommerce .woocommerce-breadcrumb{color:#9c917f;font-size:.84rem;text-align:center;margin-bottom:26px;}
.woocommerce .woocommerce-breadcrumb a{color:var(--k-gold);text-decoration:none;}

/* ---- Product cards (shop / archive) ---- */
.woocommerce ul.products li.product{
  background:#fff;border:1px solid var(--k-line);border-radius:14px;
  padding:14px 14px 22px;text-align:center;transition:.28s;overflow:hidden;
}
.woocommerce ul.products li.product:hover{box-shadow:0 16px 36px rgba(61,43,31,.12);transform:translateY(-5px);border-color:var(--k-line2);}
.woocommerce ul.products li.product a img{border-radius:10px;aspect-ratio:1/1;object-fit:cover;margin-bottom:14px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Jost',sans-serif;font-weight:600;font-size:1.02rem;color:var(--k-brown);padding:0 6px 6px;
}
.woocommerce ul.products li.product .price{color:var(--k-gold)!important;font-weight:700;font-size:1.06rem;}
.woocommerce ul.products li.product .price del{color:#b9ad9b;font-weight:400;}
.woocommerce span.onsale{background:var(--k-rose);color:#fff;border-radius:50px;min-height:auto;line-height:1;padding:8px 13px;font-weight:600;}

/* ---- Buttons (pill, golden) ---- */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,
.woocommerce #respond input#submit,.woocommerce input.button,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
  background:var(--k-gold)!important;color:#fff!important;border:0!important;border-radius:50px!important;
  padding:13px 30px!important;font:600 .82rem/1 'Jost',sans-serif!important;letter-spacing:.06em;text-transform:uppercase;
  box-shadow:0 8px 20px rgba(160,142,108,.30);transition:.25s!important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover,
.woocommerce #respond input#submit:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
  background:var(--k-brown)!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(61,43,31,.22);
}

/* ---- Single product ---- */
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--k-gold);font-weight:700;font-size:1.7rem;}
.woocommerce div.product .woocommerce-product-rating .star-rating span::before{color:var(--k-gold);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--k-gold);}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--k-brown);}
.woocommerce .quantity .qty{border:1.5px solid var(--k-line2);border-radius:10px;padding:10px;}
.woocommerce-message,.woocommerce-info{border-top-color:var(--k-gold);}
.woocommerce-message::before,.woocommerce-info::before{color:var(--k-gold);}

/* ---- Form fields (cart / checkout / account) ---- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-checkout input[type=text],.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=tel],.woocommerce-checkout textarea,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce form .form-row select{
  border:1.5px solid var(--k-line2)!important;border-radius:10px!important;padding:12px 14px!important;font-family:'Jost',sans-serif;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce-checkout input:focus,.woocommerce-checkout textarea:focus{
  border-color:var(--k-gold)!important;box-shadow:0 0 0 3px rgba(160,142,108,.14)!important;outline:0;
}

/* ---- Cart / checkout totals ---- */
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #payment{
  background:#FBF8F2;border:1px solid var(--k-line);border-radius:14px;padding:8px 22px;
}
.woocommerce-checkout #payment{background:#FBF8F2;}
.woocommerce table.shop_table{border-radius:12px;border-color:var(--k-line);}

/* ---- Responsive product grid ---- */
@media(max-width:1200px){.woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){.woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(2,1fr);gap:12px;}}
