.collection-stories{display:block;background:var(--color-surface);min-height:var(--stories-height)}@media(min-width:768px){.collection-stories{display:none}}.collection-stories__track{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;scrollbar-width:none;-ms-overflow-style:none;padding-block:var(--space-2)}.collection-stories__track::-webkit-scrollbar{display:none}.collection-stories__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-decoration:none;scroll-snap-align:start;flex:0 0 auto;width:88px}.collection-stories__bubble{width:80px;height:80px;border-radius:9999px;padding:2px;background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#000));flex-shrink:0}.collection-stories__image{width:100%;height:100%;object-fit:cover;border-radius:9999px;display:block;border:2px solid var(--color-surface)}.collection-stories__placeholder{width:100%;height:100%;border-radius:9999px;background:var(--color-border);border:2px solid var(--color-surface)}.collection-stories__label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.01em;color:var(--color-text-primary);text-align:center;line-height:1.3;width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-pill{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);white-space:nowrap;line-height:1.6}.badge-pill--default{background-color:var(--color-surface);color:var(--color-text-secondary)}.badge-pill--accent{background-color:var(--color-accent);color:var(--color-text-inverse)}.badge-pill--outline{background-color:transparent;border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.badge-pill--light{background-color:#ffffff26;border:1px solid rgba(255,255,255,.3);color:var(--color-text-inverse)}.collection-header{padding:var(--space-6) var(--space-5) 0;max-width:1200px;margin:0 auto;overflow:hidden}.collection-header__text{display:flex;flex-direction:column;gap:var(--space-1)}.collection-header__text .collection-header__title,.collection-header__text .collection-header__count{margin:0}.collection-header__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.collection-header__title{font-family:var(--font-headline);font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);line-height:1.2;margin:0;overflow-wrap:break-word;word-break:break-word}@media(min-width:768px){.collection-header__title{font-size:var(--text-4xl)}}.collection-header__count{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary)}.product-grid-section{padding:var(--space-8) var(--space-5);max-width:1200px;margin:0 auto}.product-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-4)}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8) var(--space-6)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(var(--grid-cols-desktop, 4),1fr)}}.product-grid-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-24) 0;color:var(--color-text-tertiary);text-align:center}.product-grid-empty .material-symbols-outlined{font-size:48px}.product-grid-empty p{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400}.product-card{display:flex;flex-direction:column}.product-card__link{display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;color:inherit}.product-card__image-wrap{position:relative;overflow:hidden;border-radius:var(--radius-sm);aspect-ratio:3 / 4;background-color:var(--color-surface)}.product-card__image-wrap--portrait{aspect-ratio:3 / 4}.product-card__image-wrap--square{aspect-ratio:1 / 1}.product-card__image-wrap--landscape{aspect-ratio:4 / 3}.product-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.product-card__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--transition-base)}.product-card__link:hover .product-card__image{transform:scale(1.04)}.product-card__link:hover .product-card__image--hover{opacity:1}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.product-card__placeholder .material-symbols-outlined{font-size:40px}.product-card__status-badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.product-card__badge{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:var(--space-1) var(--space-2);border-radius:var(--radius-none)}.product-card__badge--sold-out{background-color:var(--color-surface-dark);color:var(--color-text-inverse)}.product-card__badge--sale{background-color:var(--color-accent);color:var(--color-text-inverse)}.product-card__body{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3)}.product-card__meta-badges,.product-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.product-card__title{font-family:var(--font-headline);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);line-height:1.2;margin:0;transition:color var(--transition-fast)}.product-card__link:hover .product-card__title{color:var(--color-accent)}.product-card__rating{min-height:16px}.product-card__rating .jdgm-prev-badge{display:flex!important;align-items:center;gap:4px}.product-card__rating .jdgm-star{font-size:12px!important}.product-card__rating .jdgm-prev-badge__stars{font-size:12px!important;color:var(--color-highlight)!important}.product-card__rating .jdgm-prev-badge__text{font-family:var(--font-body);font-size:10px!important;font-weight:300;color:var(--color-text-tertiary)}.product-card__price-row{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-3)}.product-card__price{font-family:var(--font-headline);font-size:var(--text-sm);font-weight:400;color:var(--color-text-primary)}.product-card__compare-price{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;color:var(--color-text-tertiary);text-decoration:line-through}.collection-description{padding:0}.collection-description__inner{max-width:1200px;margin:0 auto;padding:0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.collection-description__eyebrow{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-ultra);color:var(--color-accent)}.collection-description__body{font-family:var(--font-body);font-size:var(--text-base);font-weight:300;line-height:1.7;color:var(--color-text-secondary)}.collection-description__body.rte p{margin-bottom:var(--space-4)}.collection-description__body.rte p:last-child{margin-bottom:0}.collection-description__body.rte a{color:var(--color-accent);text-decoration:underline}.collection-description__body.rte strong{font-weight:600;color:var(--color-text-primary)}.description-strips{padding:0 var(--space-5) var(--space-8)}.description-strips__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.description-strip{display:flex;flex-direction:column;gap:2px}.description-strip__eyebrow{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-ultra);color:var(--color-accent);margin:0}.description-strip__heading{font-family:var(--font-headline);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);line-height:1.2;margin:0}.description-strip__text{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.6;color:var(--color-text-secondary);margin-top:var(--space-2)}.description-strip__text p{margin:0}.description-strip__text p+p{margin-top:var(--space-2)}.description-strip__text a{color:var(--color-accent);text-decoration:underline}.description-strip__text strong{font-weight:600;color:var(--color-text-primary)}.breadcrumb{padding:var(--space-6) var(--space-5) var(--space-10);max-width:1200px;margin:0 auto}.breadcrumb__list{list-style:none;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.breadcrumb__item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary)}.breadcrumb__item:before{content:"/";color:var(--color-border-strong)}.breadcrumb__item:first-child:before{display:none}.breadcrumb__link{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb__link:hover{color:var(--color-text-primary)}.breadcrumb__item--current{color:var(--color-text-tertiary)}.feature-strip{padding:var(--space-12) var(--space-5);max-width:1200px;margin:0 auto}.feature-strip__heading{font-family:var(--font-headline);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary);margin:0 0 var(--space-8)}.feature-strip__inner{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:768px){.feature-strip__inner{grid-template-columns:repeat(3,1fr);gap:var(--space-10)}}.feature-strip__item{display:flex;flex-direction:column;gap:2px}.feature-strip__label{font-family:var(--font-headline);font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.feature-strip__text{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;line-height:1.6;color:var(--color-text-secondary);margin:0}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-top:var(--space-16)}.pagination__item{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);text-decoration:none;border:1px solid transparent;border-radius:var(--radius-none);transition:color var(--transition-fast),border-color var(--transition-fast)}a.pagination__item:hover{color:var(--color-text-primary);border-color:var(--color-border)}.pagination__item--current{color:var(--color-text-primary);border-color:var(--color-text-primary);font-weight:700}.pagination__item--gap{border-color:transparent;cursor:default}
