/* Product archive polish — enqueued only on the shop page and product category/tag archives. */

/* Compact header instead of the tall empty hero. */
/* The transparent header overlays the first 120px, so keep clearance below it. */
.woocommerce .hero-section[data-type="type-2"] { padding-top: 160px; padding-bottom: 0; min-height: 0; }
.woocommerce #main > .ct-container { padding-top: 28px; }
.woocommerce .hero-section[data-type="type-2"] .entry-header { padding-top: 0; padding-bottom: 0; min-height: 0; }
.woocommerce .hero-section .page-title { font-size: clamp(28px, 3.2vw, 40px); letter-spacing: -0.01em; line-height: 1.2; }
.woocommerce .hero-section .page-description,
.woocommerce .hero-section .term-description { max-width: 720px; margin: 12px auto 0; opacity: .75; }

/* Toolbar */
.woo-listing-top:empty { display: none; }
.shop-toolbar { margin: 0 0 36px; text-align: center; }
.shop-intro { max-width: 680px; margin: 0 auto 14px; font-size: 16px; line-height: 1.65; color: rgba(255,255,255,.72); }
.shop-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 28px; margin: 0 0 28px; padding: 0; list-style: none; font-size: 13px; color: rgba(255,255,255,.6); }
.shop-trust li { display: flex; align-items: center; gap: 8px; }
.shop-trust li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--theme-palette-color-1, #41c4c3); }

.shop-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 28px; }
.shop-chip { padding: 8px 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: 14px; font-weight: 500; color: rgba(255,255,255,.8); background: rgba(255,255,255,.03); transition: border-color .2s, color .2s, background .2s; }
.shop-chip:hover { border-color: var(--theme-palette-color-1, #41c4c3); color: #fff; }
.shop-chip.is-active { border-color: var(--theme-palette-color-1, #41c4c3); background: var(--theme-palette-color-1, #41c4c3); color: #0d1113; }

.shop-toolbar__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); }
.shop-toolbar__row .woocommerce-result-count { margin: 0; font-size: 14px; color: rgba(255,255,255,.6); }
.shop-toolbar__row .woocommerce-ordering { margin: 0; }
.shop-toolbar__row .woocommerce-ordering select { min-width: 220px; height: 40px; padding: 0 36px 0 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background-color: #171c20; color: #fff; font-size: 14px; }

/* Cards */
.woocommerce ul.products { row-gap: 28px; }
.woocommerce ul.products li.product { display: flex; flex-direction: column; height: 100%; padding: 0 0 18px; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: #171c20; overflow: hidden; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: rgba(65,196,195,.45); box-shadow: 0 14px 34px rgba(0,0,0,.35); }
.woocommerce ul.products li.product figure { margin: 0 0 16px; }
.woocommerce ul.products li.product figure .ct-media-container { border-radius: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.6em; margin: 0 16px 10px; font-size: 15px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.woocommerce ul.products li.product > * { order: 5; }
.woocommerce ul.products li.product figure { order: 1; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { order: 2; }
.woocommerce ul.products li.product .star-rating { order: 3; margin: -2px auto 10px; font-size: 12px; }
.woocommerce ul.products li.product .price { order: 4; }
.woocommerce ul.products li.product .shop-card-cta { order: 6; }
.woocommerce ul.products li.product .price { margin: auto 16px 14px; font-size: 17px; font-weight: 700; color: #fff; }
.woocommerce ul.products li.product .price del { margin-left: 6px; font-size: 13px; font-weight: 500; opacity: .5; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .price-free { color: var(--theme-palette-color-1, #41c4c3); text-transform: uppercase; letter-spacing: .06em; font-size: 15px; }
.woocommerce ul.products li.product .onsale { top: 12px; left: 12px; right: auto; min-width: 0; min-height: 0; padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: 700; line-height: 1.4; background: #e5484d; }

.shop-card-cta { display: block; align-self: stretch; text-align: center; margin: 0 16px; padding: 10px 14px; border: 1px solid rgba(65,196,195,.5); border-radius: 8px; font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--theme-palette-color-1, #41c4c3); transition: background .2s, color .2s; }
.woocommerce ul.products li.product:hover .shop-card-cta { background: var(--theme-palette-color-1, #41c4c3); color: #0d1113; }

/* Pagination */
.woocommerce .ct-pagination { margin-top: 56px; }

@media (max-width: 689.98px) {
	.woocommerce .hero-section[data-type="type-2"] { padding-top: 110px; }
	.woocommerce #main > .ct-container { padding-top: 20px; }
	.shop-toolbar__row { flex-direction: column; align-items: stretch; text-align: center; }
	.shop-toolbar__row .woocommerce-ordering select { width: 100%; }
	.shop-toolbar__row .ct-sort-icon { display: none; }
	.shop-toolbar__row .woocommerce-result-count { display: block; }
	.shop-chips { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
	.shop-chip { flex: 0 0 auto; }
}
