/* kraken-maison — COLLECTIONS (archives produit), disposition Luventa, jetons de la marque */
.post-type-archive-product .site-main,.tax-product_cat .site-main,.search-results .site-main{max-width:1328px;margin:0 auto;padding:0 56px 20px}
.woocommerce-products-header{padding:52px 0 0;max-width:800px;margin:0 auto;text-align:center}
.woocommerce-products-header::before{display:block;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--brass);font-weight:600}
.woocommerce-products-header .woocommerce-products-header__title{font-family:var(--ff-display);font-size:52px;font-weight:var(--fw-display);color:var(--ink);margin:12px 0 0}
.tax-product_cat .woocommerce-breadcrumb,.post-type-archive-product .woocommerce-breadcrumb{max-width:1328px;margin:0 auto;padding:18px 56px 0;font-size:12.5px;color:var(--greige)}
.tax-product_cat .woocommerce-breadcrumb a,.post-type-archive-product .woocommerce-breadcrumb a{color:var(--greige);text-decoration:none}

/* sous-collections en pastilles */
.km-subcats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:26px auto 0}
.km-subcats a{font-size:13.5px;padding:9px 16px;border:1px solid var(--line);border-radius:var(--r-btn);color:var(--ink);text-decoration:none;background:var(--paper);transition:.15s}
.km-subcats a:hover{border-color:var(--ink)}
.km-subcats a.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* barre tri / compteur */
.storefront-sorting{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0 0;padding:10px 0;font-size:13.5px}
.storefront-sorting::before,.storefront-sorting::after{display:none!important}
.woocommerce-result-count{order:1;margin:0!important;color:var(--ink-soft);float:none!important;padding:0!important}
.woocommerce-ordering{order:2;margin:0!important;float:none!important}
.woocommerce-ordering select{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--paper);color:var(--ink);font-family:var(--ff-body);font-size:13.5px;padding:9px 34px 9px 14px;box-shadow:none}
.storefront-sorting .woocommerce-pagination{display:none}
.site-main>.storefront-sorting:last-of-type{border-bottom:none;justify-content:center}
.site-main>.storefront-sorting:last-of-type .woocommerce-ordering,.site-main>.storefront-sorting:last-of-type .woocommerce-result-count{display:none}
.site-main>.storefront-sorting:last-of-type .woocommerce-pagination{display:block}

/* grille : cartes */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px;margin:40px 0 0!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;text-align:left;position:relative;min-width:0;display:flex;flex-direction:column}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{text-decoration:none;display:block}
.woocommerce ul.products li.product a img{border-radius:var(--r-lg);width:100%;aspect-ratio:var(--card-ratio);object-fit:var(--card-fit);background:var(--card);margin:0!important;transition:opacity .3s}
.woocommerce ul.products li.product:hover a img{opacity:.92}
.lv-loop-cat{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--greige);font-weight:600;margin-top:16px;display:block;min-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ff-display)!important;font-size:18px!important;font-weight:var(--fw-display-sm);color:var(--ink);padding:5px 0 0!important;margin:0!important;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.woocommerce ul.products li.product .price{color:var(--brass)!important;font-weight:600!important;font-size:15.5px!important;margin:8px 0 0!important;display:block}
.woocommerce ul.products li.product .price .lv-from{color:var(--brass);font-weight:600}
.woocommerce ul.products li.product .price .lv-vat{display:block;margin-top:3px;font-size:11.5px}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{display:none!important}

/* pagination */
.woocommerce nav.woocommerce-pagination{text-align:center;margin:8px 0 0}
.woocommerce nav.woocommerce-pagination ul{border:none}
.woocommerce nav.woocommerce-pagination ul li{border:none;margin:0 4px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--line);border-radius:var(--r-btn);padding:10px 16px;font-size:13.5px;color:var(--ink);background:transparent}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* bandeau de conseil après la grille */
.lv-shop-band{background:var(--deep);color:var(--on-deep);padding:64px 56px;text-align:center;margin:56px auto 30px;max-width:1328px;border-radius:var(--r-lg);box-sizing:border-box}
.lv-shop-band .ey{font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--glow);font-weight:600}
.lv-shop-band h2{font-size:36px;margin:14px 0;color:var(--on-deep)}
.lv-shop-band p{font-family:var(--ff-display);font-weight:300;font-size:19px;color:var(--on-deep-soft);max-width:640px;margin:0 auto;line-height:1.55}
.lv-shop-band .lv-btn{margin-top:26px}
.woocommerce-info.woocommerce-no-products-found{margin:40px auto;max-width:640px}

@media(max-width:1100px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){
  .post-type-archive-product .site-main,.tax-product_cat .site-main,.search-results .site-main{padding:0 20px 10px}
  .tax-product_cat .woocommerce-breadcrumb,.post-type-archive-product .woocommerce-breadcrumb{padding:12px 20px 0}
  .woocommerce-products-header{padding:30px 0 0}
  .woocommerce-products-header .woocommerce-products-header__title{font-size:34px}
  .km-subcats{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:20px -20px 0;padding:0 20px 4px;scrollbar-width:none}
  .km-subcats::-webkit-scrollbar{display:none}
  .km-subcats a{white-space:nowrap;flex:none}
  .storefront-sorting{margin-top:24px;font-size:12.5px}
  .woocommerce-ordering select{font-size:13px;padding:8px 28px 8px 12px;max-width:170px}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px;margin-top:24px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15.5px!important}
  .woocommerce ul.products li.product .price{font-size:14.5px!important}
  .lv-shop-band{padding:46px 22px;margin:40px 0 20px}
  .lv-shop-band h2{font-size:27px}
  .lv-shop-band p{font-size:17px}
}

/* ===== Corrections VH 17/10 ===== */
.post-type-archive-product .site-main,.tax-product_cat .site-main,.search-results .site-main{max-width:1440px}
.tax-product_cat .woocommerce-breadcrumb,.post-type-archive-product .woocommerce-breadcrumb{max-width:none;padding:22px 0 0}
.woocommerce-products-header{padding:36px 0 0!important;margin:0 auto!important}
.woocommerce-products-header .woocommerce-products-header__title{margin:12px 0 0!important}
/* en-tête de collection avec photo (brand.json > collection.images) */
.km-cat-img .woocommerce-products-header{max-width:none;margin:22px 0 0!important;padding:0!important;min-height:300px;border-radius:var(--r-lg);overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background:var(--deep) var(--km-cat-img) center 45%/cover no-repeat;text-align:center}
.km-cat-img .woocommerce-products-header::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,32,21,.85) 0%,rgba(14,32,21,.35) 60%,rgba(14,32,21,.15) 100%)}
.km-cat-img .woocommerce-products-header>*{position:relative;z-index:2}
.km-cat-img .woocommerce-products-header::before{position:relative;z-index:2;color:var(--glow);margin-top:auto}
.km-cat-img .woocommerce-products-header .woocommerce-products-header__title{color:var(--on-deep);margin:10px 0 0!important}
.km-cat-img .km-subcats{margin:22px 0 30px;padding:0 20px}
.km-cat-img .km-subcats a{background:rgba(251,248,242,.94);border-color:transparent}
.km-cat-img .km-subcats a.on{background:var(--brass);color:var(--on-brass)}
.storefront-sorting{margin:28px 0 0!important}
.woocommerce-result-count{font-size:13.5px;color:var(--ink-soft)}
.site-main>.storefront-sorting:last-of-type{border:none;margin-top:8px!important}
.woocommerce ul.products{margin-top:32px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0}
@media(max-width:960px){
  .km-cat-img .woocommerce-products-header{min-height:240px;margin-top:14px!important;border-radius:var(--r-md)}
  .km-cat-img .km-subcats{margin:18px 0 20px;padding:0 14px;max-width:100%;box-sizing:border-box}
  .km-subcats{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);scroll-snap-type:x proximity}
  .km-subcats a{scroll-snap-align:start}
  .storefront-sorting{margin-top:20px!important}
}
/* VH v4 */
.tax-product_cat .woocommerce-breadcrumb,.post-type-archive-product .woocommerce-breadcrumb,.search-results .woocommerce-breadcrumb{padding:20px 0 0!important}
.km-cat-img .woocommerce-products-header{margin-top:16px!important}
.km-subcats{margin:24px 0 0}
.woocommerce-result-count{margin-right:auto!important}
.storefront-sorting{margin-top:20px!important}
@media(max-width:960px){.tax-product_cat .woocommerce-breadcrumb{padding:14px 0 0!important}.km-subcats{margin:18px -20px 0}}
@media(max-width:960px){.km-subcats{padding-right:48px!important}.km-subcats::after{content:'';flex:0 0 8px}}
.woocommerce-result-count{padding:0!important}
@media(max-width:960px){.km-subcats{flex-wrap:wrap!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important;margin:16px 0 0!important;padding:0!important}.km-subcats::after{display:none}}
/* VH v7 : pastilles = vrais boutons partout, compteur au bord de la grille */
.km-subcats a,.km-cat-img .km-subcats a{display:inline-flex;align-items:center;height:40px;padding:0 16px!important;border:1px solid var(--line)!important;background:transparent!important;color:var(--ink)!important;border-radius:var(--r-btn);box-sizing:border-box}
.km-subcats a:hover{border-color:var(--ink)!important}
.km-subcats a.on,.km-cat-img .km-subcats a.on{background:var(--brass)!important;border-color:var(--brass)!important;color:var(--on-brass)!important}
.km-subcats{gap:8px!important}
.storefront-sorting .woocommerce-result-count{order:-1!important;margin-left:0!important}
.storefront-sorting>*:empty{display:none!important}
