/* YASACE collection index — native Manufactory / WooCommerce components. */
body.yasace-collection-index { --yasace-ink:#292521; --yasace-muted:#706960; --yasace-line:#ded8d0; --yasace-paper:#f4f1eb; }
body.woocommerce.archive.yasace-collection-index .page_content_wrap { padding-top:24px!important; padding-bottom:64px!important; }
body.yasace-collection-index.sidebar_show .page_content_wrap > .content_wrap,
body.yasace-collection-index .page_content_wrap > .content_wrap {
 display:block!important; width:var(--ys-grid)!important; max-width:var(--ys-grid-max)!important; margin-inline:auto!important;
}
body.yasace-collection-index.sidebar_show .page_content_wrap > .content_wrap > .content,
body.yasace-collection-index .page_content_wrap > .content_wrap > .content {
 width:100%!important; max-width:none!important; float:none!important; min-width:0!important;
}
body.yasace-collection-index .page_content_wrap > .content_wrap > .sidebar,
body.yasace-collection-index .top_panel .sc_layouts_cart,
body.yasace-collection-index .woocommerce-breadcrumb { display:none!important; }
body.yasace-collection-index .list_products_header { display:block!important; margin:0!important; padding:0!important; }
body.yasace-collection-index .woocommerce-products-header:empty { display:none!important; }
body.yasace-collection-index .yasace-breadcrumbs.is-visible {
 display:block!important; position:relative!important; height:auto!important; max-height:none!important; overflow:visible!important; visibility:visible!important; opacity:1!important; margin:0 0 26px!important; padding:0!important; transform:none!important;
}
body.yasace-collection-index .yasace-breadcrumbs__inner { width:100%!important; max-width:none!important; margin:0!important; padding:8px 0 12px!important; }
body.yasace-collection-index .yasace-eyebrow { display:block; font-size:10px!important; font-weight:500!important; letter-spacing:.17em!important; line-height:1.6!important; margin:0 0 16px; }
body.yasace-collection-index .yasace-collection-hero { display:grid; grid-template-columns:.82fr 1.48fr; min-height:390px; margin:0 0 72px; background:#292521; }
body.yasace-collection-index .yasace-collection-hero__copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(26px,3.5vw,56px); color:#f6f1e8; }
body.yasace-collection-index .yasace-collection-hero__copy .yasace-eyebrow { color:#d4c5b1!important; }
body.yasace-collection-index .yasace-collection-hero h1 { color:#f6f1e8!important; font-family:inherit!important; font-weight:400!important; font-size:clamp(32px,3.1vw,52px)!important; line-height:1.12!important; letter-spacing:-.025em!important; margin:0 0 22px!important; }
body.yasace-collection-index .yasace-collection-hero__lead { color:#ddd4c8!important; font-size:16px!important; font-weight:400!important; line-height:1.65!important; margin:0 0 25px!important; }
body.yasace-collection-index .yasace-editorial-link { display:inline-flex; align-items:center; gap:14px; color:#292521!important; font-size:13px!important; font-weight:500!important; line-height:1.5!important; letter-spacing:0!important; text-transform:none!important; text-decoration:none!important; padding:0 0 7px!important; border-bottom:1px solid currentColor!important; background:transparent!important; transition:opacity .2s; }
body.yasace-collection-index .yasace-editorial-link:hover { opacity:.7; }
body.yasace-collection-index .yasace-collection-hero .yasace-editorial-link { color:#f6f1e8!important; }
body.yasace-collection-index .yasace-collection-hero__image { margin:0!important; min-width:0; display:flex; align-items:center; background:#58412c; }
body.yasace-collection-index .yasace-collection-hero__image img { display:block; width:100%; height:auto; object-fit:contain; }
body.yasace-collection-index .yasace-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin:0 0 28px; }
body.yasace-collection-index .yasace-section-heading h2,
body.yasace-collection-index .yasace-collection-page-heading h1 { font-family:inherit!important; font-size:clamp(26px,2.4vw,38px)!important; line-height:1.2!important; font-weight:400!important; letter-spacing:-.025em!important; color:#292521!important; margin:0!important; }
body.yasace-collection-index .yasace-section-heading .yasace-eyebrow { margin-bottom:10px; color:#706960!important; }
body.yasace-collection-index .yasace-section-heading > p { font-size:14px!important; line-height:1.7!important; font-weight:400!important; color:#706960!important; margin:0!important; max-width:390px; }
body.yasace-collection-index .yasace-collection-directory { margin:0 0 72px; scroll-margin-top:120px; }
/* Collection covers have their own visual hierarchy, distinct from product cards. */
body.yasace-collection-index .yasace-series-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
body.yasace-collection-index .yasace-series-card { display:block; position:relative; aspect-ratio:1/1; min-width:0; overflow:hidden; isolation:isolate; background:#e8e3db; text-decoration:none!important; color:#fff!important; }
body.yasace-collection-index .yasace-series-card__image { position:absolute; inset:0; width:100%; height:100%; overflow:hidden; }
body.yasace-collection-index .yasace-series-card__image img { display:block; width:100%!important; height:100%!important; max-width:none!important; object-fit:cover!important; object-position:50% 50%!important; transition:transform .5s ease; }
body.yasace-collection-index .yasace-series-card::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,transparent 30%,rgba(33,29,25,.03) 42%,rgba(33,29,25,.58) 72%,rgba(33,29,25,.94) 100%); }
body.yasace-collection-index .yasace-series-card:hover img { transform:scale(1.035); }
body.yasace-collection-index .yasace-series-card__copy { position:absolute; inset:auto 23px 22px; z-index:2; padding:0; color:#fff!important; }
body.yasace-collection-index .yasace-series-card .yasace-eyebrow { margin:0 0 9px; color:#e0d4c4!important; font-size:9px!important; font-weight:400!important; letter-spacing:.14em!important; line-height:1.5!important; }
body.yasace-collection-index .yasace-series-card h3 { display:block; color:#fff!important; font-family:inherit!important; font-size:clamp(20px,1.9vw,28px)!important; font-weight:400!important; line-height:1.16!important; margin:0 0 16px!important; letter-spacing:-.025em!important; }
body.yasace-collection-index .yasace-series-card__meta { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:12px; border-top:1px solid rgba(255,255,255,.35); color:#eee6dc!important; font-size:10px!important; font-weight:400!important; line-height:1.5!important; }
body.yasace-collection-index .yasace-series-card__explore { display:inline-flex; gap:10px; align-items:center; color:#fff!important; }
body.yasace-collection-index .yasace-series-card__explore > span { font-size:15px; transition:transform .25s ease; }
body.yasace-collection-index .yasace-series-card:hover .yasace-series-card__explore > span { transform:translate(2px,-2px); }
body.yasace-collection-index .yasace-collection-browser { border-top:1px solid #ded8d0; padding-top:36px; margin:0 0 26px; clear:both; scroll-margin-top:120px; }
body.yasace-collection-index .yasace-collection-nav { display:flex; flex-wrap:wrap; gap:8px 22px; padding:4px 0 22px; border-bottom:1px solid #ded8d0; }
body.yasace-collection-index .yasace-collection-nav a { display:block; padding:5px 0!important; color:#706960!important; font-size:12px!important; font-weight:400!important; line-height:1.6!important; text-decoration:none!important; border-bottom:1px solid transparent; transition:color .2s; }
body.yasace-collection-index .yasace-collection-nav a:hover,
body.yasace-collection-index .yasace-collection-nav a.is-current { color:#292521!important; border-bottom-color:#292521; }
body.yasace-collection-index .yasace-collection-page-heading { padding:16px 0 40px; }
body.yasace-collection-index .yasace-collection-page-heading .yasace-editorial-link { margin-top:20px; }
body.yasace-collection-index .woocommerce-result-count { font-size:12px!important; color:#706960!important; margin:0 0 24px!important; line-height:36px!important; }
body.yasace-collection-index .woocommerce-ordering { margin:0 0 24px!important; }
body.yasace-collection-index .woocommerce-ordering select { font-size:12px!important; min-height:36px!important; }
body.woocommerce.archive.yasace-collection-index ul.products {
 display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; column-gap:24px!important; row-gap:42px!important; width:100%!important; padding:0!important; margin:0 0 40px!important; clear:both!important; list-style:none!important;
}
body.woocommerce.archive.yasace-collection-index ul.products:before,
body.woocommerce.archive.yasace-collection-index ul.products:after { display:none!important; content:none!important; }
body.woocommerce.archive.yasace-collection-index ul.products > li.product { width:auto!important; max-width:none!important; min-width:0!important; float:none!important; clear:none!important; padding:0!important; margin:0!important; }
body.yasace-collection-index ul.products .post_item { height:100%; margin:0!important; }
body.yasace-collection-index ul.products .post_featured { aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; background:#fff; overflow:hidden; margin:0 0 14px!important; }
body.yasace-collection-index ul.products .post_featured > a { display:flex; width:100%; height:100%; align-items:center; justify-content:center; }
body.woocommerce.archive.yasace-collection-index ul.products .post_featured img { width:100%!important; height:100%!important; max-width:100%!important; object-fit:contain!important; object-position:50% 50%!important; display:block; transition:transform .4s ease; }
body.yasace-collection-index ul.products .post_featured:hover img { transform:none; }
body.yasace-collection-index ul.products .post_featured .mask,
body.yasace-collection-index ul.products .post_featured .icons,
body.yasace-collection-index ul.products .tinv-wraper,
body.yasace-collection-index ul.products .price { display:none!important; }
body.yasace-collection-index ul.products .post_data,
body.yasace-collection-index ul.products .post_data_inner,
body.yasace-collection-index ul.products .post_header { padding:0!important; margin:0!important; text-align:center!important; background:transparent!important; }
body.yasace-collection-index ul.products .post_data_inner { display:flex!important; flex-direction:column!important; align-items:center!important; gap:10px!important; }
body.yasace-collection-index ul.products .post_header { width:100%!important; }
body.yasace-collection-index ul.products .woocommerce-loop-product__title { font-family:inherit!important; font-size:17px!important; font-weight:500!important; line-height:1.45!important; letter-spacing:-.01em!important; margin:0!important; min-height:0!important; text-align:center!important; }
body.yasace-collection-index ul.products .yasace-detail-link { margin:0 auto!important; gap:10px!important; font-size:12px!important; }
body.yasace-collection-index .yasace-detail-link { display:inline-flex!important; align-items:center; gap:20px; font-family:inherit!important; font-size:11px!important; font-weight:500!important; text-transform:none!important; line-height:1.6!important; color:#706960!important; background:transparent!important; padding:0 0 4px!important; border:0!important; border-bottom:1px solid #b6aea2!important; text-decoration:none!important; }
body.yasace-collection-index .yasace-detail-link:hover { color:#292521!important; }
body.yasace-collection-index .woocommerce-pagination { clear:both; padding-top:20px!important; border-top:1px solid #ded8d0; }
body.yasace-collection-index a:focus-visible { outline:2px solid #8d765a; outline-offset:5px; }
body.yasace-collection-index .yasace-footer .cta h2 { font-weight:400!important; letter-spacing:-.025em!important; }
@media(max-width:1023px) {
 body.yasace-collection-index .yasace-series-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.yasace-collection-index .yasace-collection-hero { grid-template-columns:1fr 1.3fr; min-height:320px; }
 body.yasace-collection-index .yasace-collection-hero__copy { padding:28px; }
 body.yasace-collection-index .yasace-collection-hero h1 { font-size:34px!important; }
 body.woocommerce.archive.yasace-collection-index ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:600px) {
 body.woocommerce.archive.yasace-collection-index .page_content_wrap { padding-top:12px!important; }
 body.yasace-collection-index .yasace-collection-hero { grid-template-columns:1fr; min-height:0; margin-bottom:42px; }
 body.yasace-collection-index .yasace-collection-hero__copy { padding:30px 24px; }
 body.yasace-collection-index .yasace-collection-hero h1 { font-size:36px!important; }
 body.yasace-collection-index .yasace-collection-hero__lead { font-size:14px!important; }
 body.yasace-collection-index .yasace-section-heading { align-items:flex-start; flex-direction:column; gap:16px; margin-bottom:22px; }
 body.yasace-collection-index .yasace-section-heading h2 { font-size:28px!important; }
 body.yasace-collection-index .yasace-series-grid { gap:24px 14px; }
 body.yasace-collection-index .yasace-series-card__copy { inset:auto 14px 15px; }
 body.yasace-collection-index .yasace-series-card .yasace-eyebrow { font-size:8px!important; margin-bottom:7px; letter-spacing:.08em!important; }
 body.yasace-collection-index .yasace-series-card h3 { font-size:18px!important; margin-bottom:10px!important; }
 body.yasace-collection-index .yasace-series-card__meta { padding-top:8px; font-size:9px!important; }
 body.yasace-collection-index .yasace-series-card__explore { font-size:0; gap:0; }
 body.yasace-collection-index .yasace-series-card__explore > span { font-size:15px; }
 body.yasace-collection-index .yasace-collection-directory { margin-bottom:42px; }
 body.yasace-collection-index .yasace-collection-nav { gap:6px 16px; }
 body.woocommerce.archive.yasace-collection-index ul.products { grid-template-columns:1fr!important; row-gap:32px!important; }
 body.yasace-collection-index ul.products .woocommerce-loop-product__title { min-height:0; }
}
@media(prefers-reduced-motion:reduce) {
 body.yasace-collection-index .yasace-series-card img,
 body.yasace-collection-index ul.products img { transition:none!important; transform:none!important; }
}
