/* Compact collection rail and a quiet, editorial product catalog. */
.woocommerce .el-commerce--archive .el-shop-intro { padding-block:clamp(2rem,4vw,4rem); border-bottom:1px solid var(--el-hairline); margin-bottom:1.5rem; }
.woocommerce .el-commerce--archive .el-shop-intro h1 { font-size:clamp(2.5rem,4.5vw,4.75rem); }
.el-commerce--archive .el-collection-grid { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(155px,1fr); gap:.85rem; overflow-x:auto; padding:.25rem .15rem 1.25rem; scroll-snap-type:x proximity; scrollbar-width:thin; margin-bottom:2.5rem; }
.el-commerce--archive .el-collection-tile { border:0; background:transparent; border-radius:.5rem; scroll-snap-align:start; }
.el-commerce--archive .el-collection-photo { aspect-ratio:4/3; border-radius:.5rem; background:#eae2d7; }
.el-commerce--archive .el-collection-copy { padding:.8rem .15rem .25rem; }
.el-commerce--archive .el-collection-copy > span { font-size:1.25rem; min-height:0; }
.el-commerce--archive .el-collection-copy small { font-size:.65rem; margin-top:.35rem; }
.el-commerce--archive .el-collection-tile:hover { box-shadow:none; }
.woocommerce .el-commerce--archive .el-shop-catalog { gap:clamp(1.5rem,3vw,3rem); }
.woocommerce .el-commerce--archive .el-shop-toolbar { padding:0 0 1.1rem; margin-bottom:1.5rem; border-bottom:1px solid var(--el-hairline); }
.woocommerce .el-commerce--archive .woocommerce-result-count { color:var(--el-muted); font-size:.8rem; }
.woocommerce .el-commerce--archive .woocommerce-ordering select { border:1px solid var(--el-hairline); border-radius:.4rem; padding:.7rem; background:var(--el-paper); max-width:100%; font-size:.8rem; }
.woocommerce .el-commerce--archive .el-shop-results ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem 1.25rem; align-items:stretch; }
.woocommerce .el-commerce--archive ul.products li.product { background:#fcfaf6; border:1px solid #e7ded2; border-radius:.65rem; padding:.85rem; transition:box-shadow .3s,border-color .3s; }
.woocommerce .el-commerce--archive ul.products li.product:hover { box-shadow:0 12px 32px #3c291b0c; border-color:#cdb99f; }
.woocommerce .el-commerce--archive ul.products li.product a img { aspect-ratio:1; object-fit:contain; border-radius:.4rem; background:#f2ede5; }
.woocommerce .el-commerce--archive ul.products li.product:hover a img { transform:none; filter:none; }
.woocommerce .el-commerce--archive ul.products li.product .woocommerce-loop-product__title { font-size:clamp(1.25rem,1.5vw,1.6rem); line-height:1.2; padding-top:1rem; }
.woocommerce .el-commerce--archive ul.products li.product .el-catalog-excerpt { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:.8rem; }
.woocommerce .el-commerce--archive ul.products li.product .price { font:600 1.2rem/1.4 var(--el-font-sans); color:var(--el-brown); }
.woocommerce .el-commerce--archive ul.products li.product > .el-configure-link { background:#674a36; color:#fff8ee; border:1px solid #674a36; border-radius:.35rem; font-size:.8rem; letter-spacing:.015em; padding:.85rem .65rem; min-height:46px; transition:background .25s,box-shadow .25s; }
.woocommerce .el-commerce--archive ul.products li.product > .el-configure-link:hover { background:#493323; box-shadow:0 5px 14px #49332322; }
.el-card-colors { margin:.2rem 0 .8rem; }
.el-card-colors__label { display:block; font-size:.65rem; color:var(--el-muted); letter-spacing:.07em; text-transform:uppercase; }
.el-card-colors__options { display:flex; flex-wrap:wrap; gap:0; }
.el-card-swatch { position:relative; display:grid; place-items:center; width:44px; height:44px; border:0; background:transparent; cursor:pointer; padding:8px; border-radius:50%; }
.el-card-swatch > span { width:24px; height:24px; border-radius:50%; background:var(--swatch); border:2px solid #fcfaf6; box-shadow:0 0 0 1px #c8bdaf; transition:transform .2s,box-shadow .2s; }
.el-card-swatch:hover > span,.el-card-swatch[aria-pressed=true] > span { transform:scale(1.1); box-shadow:0 0 0 2px #795c42; }
.el-card-swatch small { position:absolute; z-index:6; bottom:calc(100% + 3px); left:0; width:max-content; max-width:180px; background:#38271e; color:#fff8ee; padding:.45rem .6rem; border-radius:.25rem; font-size:.7rem; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s; }
.el-card-swatch:hover small,.el-card-swatch:focus-visible small { opacity:1; visibility:visible; }
.el-card-swatch:focus-visible { outline:2px solid #795c42; outline-offset:1px; }
.el-card-colors__status { display:block; min-height:1.3em; font-size:.68rem; color:var(--el-muted); }
.woocommerce .el-commerce--archive ul.products li.product.has-color-preview a img.el-catalog-detail-photo { opacity:0!important; }
.el-catalog-search { display:grid; gap:.5rem; margin:1rem 0; font-size:.8rem; font-weight:600; }
.el-catalog-search input { width:100%; min-height:44px; border:1px solid var(--el-hairline); background:#fffdf9; padding:.7rem; border-radius:.35rem; font:400 .85rem var(--el-font-sans); }
.el-shop-filter-form fieldset { padding-block:1.1rem; }
.el-shop-filter-form .el-button { width:100%; border-radius:.35rem; }
.el-shop-filter-links a { font-size:.85rem; }
@media(min-width:1101px) {
 .woocommerce .el-commerce--archive:not(.is-constrained) .el-shop-catalog--filtered { display:grid; grid-template-columns:230px minmax(0,1fr); }
 .woocommerce .el-commerce--archive:not(.is-constrained) .el-shop-filters { position:sticky; top:calc(var(--el-header-height-compact) + 1rem); bottom:auto; width:auto; max-height:calc(100dvh - var(--el-header-height-compact) - 2rem); align-self:start; transform:none!important; opacity:1!important; padding:0 1.1rem 1rem 0; border-right:1px solid var(--el-hairline); box-shadow:none; z-index:4; background:transparent; }
 .woocommerce .el-commerce--archive:not(.is-constrained) .el-shop-filter-toggle,.woocommerce .el-commerce--archive:not(.is-constrained) [data-el-filter-close] { display:none; }
}
@media(max-width:1100px) { .woocommerce .el-commerce--archive .el-shop-results ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .el-commerce--archive .el-collection-grid { grid-auto-columns:155px; margin-bottom:1.5rem; }
 .woocommerce .el-commerce--archive .el-shop-results ul.products { gap:1rem .65rem; }
 .woocommerce .el-commerce--archive ul.products li.product { padding:.6rem; }
 .woocommerce .el-commerce--archive ul.products li.product .woocommerce-loop-product__title { font-size:1.18rem; }
 .woocommerce .el-commerce--archive ul.products li.product > .el-configure-link { font-size:.7rem; padding:.65rem .3rem; gap:.25rem; }
 .woocommerce .el-commerce--archive ul.products li.product > .el-configure-link::after { display:none; }
 .woocommerce .el-commerce--archive .el-shop-toolbar { gap:.75rem; }
 .woocommerce .el-commerce--archive .woocommerce-ordering { max-width:100%; }
}
@media(max-width:360px) { .woocommerce .el-commerce--archive .el-shop-results ul.products { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .el-commerce--archive *, .el-commerce--archive *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
.el-catalog-category-details summary { cursor:pointer; padding:.6rem 0; font-size:.85rem; color:var(--el-brown); }
.el-catalog-category-details[open] summary { margin-bottom:.5rem; }
/* Consistent filter rhythm and controls across native WooCommerce styles. */
.woocommerce .el-commerce--archive .el-shop-filters { box-sizing:border-box; border:0; }
.woocommerce .el-commerce--archive .el-shop-filters__head { padding:0 0 1rem; margin:0 0 1.15rem; border-bottom:1px solid var(--el-hairline); }
.woocommerce .el-commerce--archive .el-shop-filters__head span { font:600 .6rem/1.5 var(--el-font-sans); letter-spacing:.13em; }
.woocommerce .el-commerce--archive .el-shop-filters__head h2 { margin:.35rem 0 0; font:400 1.85rem/1.15 var(--el-font-serif); }
.woocommerce .el-commerce--archive .el-shop-filter-form { display:flex; flex-direction:column; gap:1.1rem; padding:0; }
.woocommerce .el-commerce--archive .el-shop-filter-form fieldset { display:flow-root; min-width:0; margin:0; padding:0 0 1.1rem; border:0; border-bottom:1px solid var(--el-hairline); }
.woocommerce .el-commerce--archive .el-shop-filter-form legend { float:left; width:100%; padding:0; margin:0 0 .55rem; }
.woocommerce .el-commerce--archive .el-shop-filter-form legend + * { clear:both; }
.woocommerce .el-commerce--archive .el-shop-filter-form legend,
.woocommerce .el-commerce--archive .el-shop-filter-select > span,
.woocommerce .el-commerce--archive .el-catalog-search > span { color:var(--el-ink); font:600 .8rem/1.4 var(--el-font-sans); letter-spacing:0; }
.woocommerce .el-commerce--archive .el-catalog-search,
.woocommerce .el-commerce--archive .el-shop-filter-select { display:grid; gap:.55rem; margin:0; padding:0; }
.woocommerce .el-commerce--archive .el-shop-filter-select > span { margin:0; }
.woocommerce .el-commerce--archive .el-shop-filter-form input:not([type=hidden]),
.woocommerce .el-commerce--archive .el-shop-filter-form select { box-sizing:border-box; display:block; width:100%; min-width:0; height:44px; min-height:44px; margin:0; padding:0 .75rem; border:1px solid #d6cbbf; border-radius:.4rem; background:#fffdf9; color:var(--el-ink); font:400 .85rem/1.4 var(--el-font-sans); box-shadow:none; transition:border-color .2s,box-shadow .2s; }
.woocommerce .el-commerce--archive .el-shop-filter-form select { appearance:none; padding-right:2rem; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23795c42' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right .75rem center; }
.woocommerce .el-commerce--archive .el-shop-filter-form input:focus-visible,
.woocommerce .el-commerce--archive .el-shop-filter-form select:focus-visible,
.woocommerce .el-commerce--archive .el-catalog-category-details summary:focus-visible { outline:2px solid #947354; outline-offset:2px; }
.woocommerce .el-commerce--archive .el-catalog-category-details summary { display:flex; align-items:center; justify-content:space-between; min-height:44px; padding:.65rem .75rem; border:1px solid #d6cbbf; border-radius:.4rem; background:#fffdf9; list-style:none; font:400 .82rem/1.4 var(--el-font-sans); }
.el-catalog-category-details summary::-webkit-details-marker { display:none; }
.el-catalog-category-details summary::after { content:'+'; font-size:1.15rem; }
.el-catalog-category-details[open] summary::after { content:'−'; }
.woocommerce .el-commerce--archive .el-shop-filter-form > .el-button { min-height:44px; margin:.15rem 0 0; padding:.7rem; font:600 .8rem/1.4 var(--el-font-sans); }
.woocommerce .el-commerce--archive .el-shop-filter-clear { min-height:32px; margin-top:-.6rem; font:400 .72rem/1.4 var(--el-font-sans); }
@media(min-width:1101px) { .woocommerce .el-commerce--archive:not(.is-constrained) .el-shop-filters { padding:1.15rem; border:1px solid #e7ded2; border-radius:.65rem; background:#f5f0e8; } }
/* Roomier collection cards with visible, accessible rail navigation. */
.el-collection-heading { width:calc(100% - (2 * var(--el-gutter))); max-width:var(--el-artboard); margin:0 auto 1.1rem; display:flex; align-items:end; justify-content:space-between; gap:1rem; }
.el-collection-heading .el-eyebrow { margin:0 0 .4rem; }
.el-collection-heading h2 { margin:0; font:400 clamp(1.65rem,2.6vw,2.4rem)/1.15 var(--el-font-serif); }
.el-collection-controls { display:flex; gap:.5rem; flex-shrink:0; }
.el-collection-controls[hidden] { display:none; }
.el-collection-controls button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #cbb9a5; border-radius:50%; background:#fcfaf6; color:#58402d; font-size:1.2rem; cursor:pointer; transition:background .2s,color .2s; }
.el-collection-controls button:hover:not(:disabled) { background:#674a36; color:#fff8ee; }
.el-collection-controls button:disabled { opacity:.3; cursor:default; }
.el-collection-controls button:focus-visible { outline:2px solid #947354; outline-offset:3px; }
.el-commerce--archive .el-collection-grid { grid-auto-columns:calc((100% - 3rem)/4); gap:1rem; padding:.4rem .15rem 1.3rem; scroll-padding-inline:.15rem; }
.el-commerce--archive .el-collection-tile { display:flex; flex-direction:column; border:1px solid #e3d8ca; border-radius:.7rem; background:#f4eee5; overflow:hidden; transition:transform .3s ease,border-color .3s,box-shadow .3s; }
.el-commerce--archive .el-collection-photo { aspect-ratio:16/10; border-radius:0; }
.el-commerce--archive .el-collection-photo img { transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.el-commerce--archive .el-collection-copy { display:flex; flex-direction:column; flex:1; padding:1rem 1.1rem; }
.el-commerce--archive .el-collection-copy > span { color:#30241b; font:500 clamp(1.25rem,1.55vw,1.6rem)/1.25 var(--el-font-serif); text-wrap:balance; }
.el-commerce--archive .el-collection-copy small { margin-top:auto; padding-top:.8rem; color:#685441; font:500 .75rem/1.4 var(--el-font-sans); letter-spacing:.01em; }
.el-commerce--archive .el-collection-copy small span { display:grid; place-items:center; width:32px; height:32px; border:1px solid #d4c3af; border-radius:50%; font-size:1.1rem; transition:transform .3s,background .3s,color .3s; }
@media(hover:hover) and (pointer:fine) {
 .el-commerce--archive .el-collection-tile:hover { transform:translateY(-4px); border-color:#b69b7d; box-shadow:0 8px 18px #49332312; }
 .el-commerce--archive .el-collection-tile:hover img { transform:scale(1.045); }
 .el-commerce--archive .el-collection-tile:hover small span { background:#674a36; color:#fff8ee; transform:rotate(8deg); }
}
.el-commerce--archive .el-collection-tile:focus-visible { outline:2px solid #947354; outline-offset:3px; }
@media(max-width:1100px) { .el-commerce--archive .el-collection-grid { grid-auto-columns:calc((100% - 2rem)/3); } }
@media(max-width:700px) { .el-commerce--archive .el-collection-grid { grid-auto-columns:72%; gap:.85rem; } .el-collection-heading h2 { font-size:1.6rem; } .el-collection-heading .el-eyebrow { font-size:.6rem; } }
@media(prefers-reduced-motion:reduce) { .el-collection-controls button,.el-commerce--archive .el-collection-tile,.el-commerce--archive .el-collection-photo img,.el-commerce--archive .el-collection-copy small span { transition:none; } }

/* All collections remain visible; no horizontal carousel. */
.el-commerce--archive .el-collection-grid { grid-auto-flow:row; grid-auto-columns:auto; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:visible; scroll-snap-type:none; }
@media(max-width:1100px) { .el-commerce--archive .el-collection-grid { grid-auto-columns:auto; grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) { .el-commerce--archive .el-collection-grid { grid-auto-columns:auto; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; } .el-commerce--archive .el-collection-copy { padding:.8rem; } .el-commerce--archive .el-collection-copy > span { font-size:1.2rem; min-height:2.5em; } .el-commerce--archive .el-collection-copy small { font-size:.7rem; gap:.25rem; } .el-commerce--archive .el-collection-copy small span { width:26px; height:26px; flex-shrink:0; } }
@media(max-width:350px) { .el-commerce--archive .el-collection-grid { grid-template-columns:1fr; } }
.el-collection-main { display:flex; flex:1; flex-direction:column; color:inherit; text-decoration:none; }
.el-collection-main:focus-visible { outline:2px solid #947354; outline-offset:-3px; }
.el-collection-brands { display:flex; flex-wrap:wrap; gap:.4rem; padding:0 1rem 1rem; }
.el-collection-brands a { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:.4rem .65rem; border:1px solid #cdbca8; border-radius:.35rem; background:#fffaf2; color:#513b2a; font:500 .72rem/1.3 var(--el-font-sans); text-decoration:none; transition:background .2s,color .2s,transform .2s; }
.el-collection-brands a:hover,.el-collection-brands a[aria-current=page] { background:#674a36; color:#fffaf2; transform:translateY(-2px); }
.el-collection-brands a:focus-visible { outline:2px solid #947354; outline-offset:2px; }
.el-watch-category-filters { width:calc(100% - (2 * var(--el-gutter))); max-width:var(--el-artboard); margin:0 auto 1rem; }
.el-watch-category-filters .el-collection-brands { padding:0; }
@media(pointer:coarse) { .el-collection-brands a { min-height:44px; } }

.woocommerce .el-commerce--archive .el-shop-toolbar { flex-wrap:wrap; }
.woocommerce .el-commerce--archive .el-shop-toolbar > .el-collection-brands { flex:1 0 100%; padding:0 0 .35rem; gap:.5rem; }
