.collections-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.collections-grid{gap:1.5rem}}@media(min-width:1200px){.collections-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.collection-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:box-shadow .3s ease-out,transform .3s ease-out,border-color .3s ease-out}.collection-card .collection-cover{aspect-ratio:3/4;background-color:var(--bg-secondary);height:auto}.collection-card .collection-cover .main-image{transition:transform .3s ease-out}@media(min-width:992px)and (hover:hover){.collection-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(var(--card-hover-lift))}.collection-card:hover .main-image{transform:scale(1.05)}.collection-card:hover .collection-card-title{color:var(--color-primary)}}.collection-card-body{display:flex;flex-direction:column;flex-grow:1;gap:.25rem;padding:.5rem .5rem 1rem}@media(min-width:768px){.collection-card-body{gap:.5rem;padding:1rem}}.collection-card-title{font-size:var(--font-size-h4);font-weight:600;line-height:1.2;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .3s ease-out}@media(max-width:767px){.collection-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}}.collection-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;color:var(--text-secondary);font-size:var(--font-size-small);-webkit-line-clamp:3;line-clamp:3;line-height:1.5;margin:0;overflow:hidden}@media(max-width:767px){.collection-card-excerpt{display:none}}.collection-card-count{color:var(--text-muted);font-size:var(--font-size-small);margin-top:auto}.collections-more{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.collections-more-btn{font-weight:600;min-height:44px;min-width:220px}.collection-page .page-header{margin-bottom:0}.collection-toc{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}@media(max-width:767px){.collection-toc{display:flex;gap:.5rem;margin-inline:-.75rem;overflow-x:auto;overscroll-behavior-x:contain;padding:0 .75rem 2px;scroll-padding-inline:.75rem;scroll-snap-type:x mandatory;scrollbar-width:none}.collection-toc::-webkit-scrollbar{display:none}.collection-toc>*{flex:0 0 auto;min-width:0;scroll-snap-align:start}.collection-toc{flex-wrap:nowrap;margin-bottom:1.5rem}}.collection-toc-link{align-items:center;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-small);font-weight:500;min-height:40px;padding:0 1rem;transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .3s ease-out;white-space:nowrap}.collection-toc-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.collection-group{scroll-margin-top:4.75rem}@media(min-width:1200px){.collection-group{scroll-margin-top:5.5rem}}.collection-group+.collection-group{border-top:1px solid var(--border-light);margin-top:2rem;padding-top:2rem}.collection-group .product-slider-section{margin:.5rem 0 0}.collection-group-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.collection-group-title{font-size:var(--font-size-h2);font-weight:600;line-height:1.2;margin:0}.collection-group-count{color:var(--text-muted);flex-shrink:0;font-size:var(--font-size-small);white-space:nowrap}.collection-group-desc{color:var(--text-secondary);font-size:var(--font-size-body);line-height:1.5}.collection-group-desc p{margin:0 0 .5rem}.collection-group-desc>:last-child{margin-bottom:0}.collection-group-desc.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.collection-group-more{align-items:center;background:none;border:0;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-small);font-weight:500;gap:.25rem;min-height:40px;padding:0}.collection-group-more i{transition:transform .3s ease-out}.collection-group-more[aria-expanded=true] i{transform:rotate(180deg)}.collection-group-more.is-idle{visibility:hidden}.collection-products-total{color:var(--text-muted);font-size:var(--font-size-small);margin-bottom:1rem}.collection-seo-text{margin-top:3rem}
