.collection-hero{position:relative;width:100%;height:80vh;min-height:600px;max-height:1000px;overflow:hidden}.collection-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.collection-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 var(--side) clamp(80px,12vh,160px);text-align:center}.collection-hero-tag{display:block;font-size:10px;letter-spacing:.18em;font-weight:300;color:#fff9;margin-bottom:12px;text-transform:uppercase}.collection-hero-title{font-family:var(--serif);font-size:clamp(32px,6vw,56px);font-weight:200;letter-spacing:.08em;color:#fff;margin-bottom:8px;line-height:1.2}.collection-hero-sub{font-size:12px;letter-spacing:.06em;font-weight:200;color:#ffffffbf;line-height:1.8}.collection-hero-content{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;padding:0 var(--side) clamp(80px,12vh,160px);text-align:center}.collection-intro{max-width:720px;margin:0 auto;padding:0 var(--side);text-align:center}.collection-filter{max-width:1200px;margin:0 auto;padding:0 var(--side);display:flex;flex-wrap:wrap;gap:8px}.filter-btn{padding:8px 20px;font-size:10px;letter-spacing:.1em;font-weight:200;border:1px solid var(--ln);background:none;color:var(--tx2);cursor:pointer;font-family:var(--sans);transition:all .3s}.filter-btn:hover{border-color:var(--tx3);color:var(--tx)}.filter-btn.active{background:var(--tx);color:#fff;border-color:var(--tx)}.collection-sort{max-width:1200px;margin:0 auto;padding:0 var(--side);display:flex;justify-content:space-between;align-items:center}.sort-count{font-size:10px;letter-spacing:.06em;font-weight:200;color:var(--tx3)}.sort-select{background:none;border:1px solid var(--ln);padding:8px 32px 8px 14px;font-size:10px;letter-spacing:.06em;font-weight:200;color:var(--tx2);font-family:var(--sans);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='2,3 5,7 8,3' fill='none' stroke='%23ABABAB' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px;outline:none}.product-grid{max-width:100%;margin:0 auto;padding:0 var(--side);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,4vw,32px) clamp(12px,2vw,20px)}@media(min-width:768px){.product-grid{padding:0 24px;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px)}}@media(min-width:1080px){.product-grid{padding:0 32px;grid-template-columns:repeat(4,1fr);gap:28px}}.product-card{position:relative;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;display:block}.product-card-img{aspect-ratio:3/4;background:var(--bg1);overflow:hidden;position:relative}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.product-card:hover .product-card-img img{transform:scale(1.04)}.product-card-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s}.product-card-hover img{width:100%;height:100%;object-fit:cover}.product-card:hover .product-card-hover{opacity:1}.product-card-badge{position:absolute;top:12px;left:12px;padding:4px 10px;font-size:8px;letter-spacing:.14em;font-weight:300;color:#fff;background:var(--tx)}.product-card-wishlist{position:absolute;top:12px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;cursor:pointer}.product-card:hover .product-card-wishlist{opacity:1}.product-card-wishlist svg{width:16px;height:16px;stroke:var(--tx);stroke-width:1.4;fill:none}.product-card-body{padding:12px 0 4px}.product-card-name{font-size:11px;letter-spacing:.06em;font-weight:300;color:var(--tx);margin-bottom:2px;transition:color .3s}.product-card:hover .product-card-name{color:var(--ac)}.product-card-name-ja{font-size:10px;font-weight:200;color:var(--tx3);margin-bottom:6px}.product-card-price{font-family:var(--serif);font-size:14px;font-weight:300;letter-spacing:.04em;color:var(--tx1)}.product-card-price .compare{font-size:10px;font-weight:200;color:var(--tx3);text-decoration:line-through;margin-left:8px}.product-card-colors{display:flex;gap:4px;margin-top:6px}.product-card-colors .swatch{width:10px;height:10px;border-radius:50%;border:1px solid var(--ln)}.product-card-poem{display:none}.collection-loadmore{text-align:center;padding:0 var(--side)}.collection-narrative{display:grid;grid-template-columns:1fr;gap:0;max-width:1200px;margin:0 auto;padding:0 var(--side);overflow:hidden}@media(min-width:768px){.collection-narrative{grid-template-columns:1fr 1fr}}.narrative-img{aspect-ratio:16/9;background:var(--bg2);overflow:hidden}@media(min-width:768px){.narrative-img{aspect-ratio:auto}}.narrative-img img{width:100%;height:100%;object-fit:cover;transition:transform 6s var(--ease)}.narrative-img:hover img{transform:scale(1.03)}.narrative-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,56px);background:var(--bg1)}.narrative-text .gs-tag{margin-bottom:12px}.narrative-text .gs-heading{font-size:clamp(18px,3vw,28px);margin-bottom:16px}.related-collections{max-width:1200px;margin:0 auto;padding:0 var(--side)}.related-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:600px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.related-grid{grid-template-columns:repeat(3,1fr)}}.related-card{position:relative;aspect-ratio:4/3;overflow:hidden;cursor:pointer;display:block;text-decoration:none}.related-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.related-card:hover img{transform:scale(1.04)}.related-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .4s}.related-card:hover .related-card-overlay{background:#00000059}.related-card-label{font-family:var(--serif);font-size:clamp(16px,2.5vw,24px);font-weight:300;letter-spacing:.14em;color:#fff;margin-bottom:4px}.related-card-count{font-size:9px;letter-spacing:.1em;font-weight:200;color:#ffffffb3}.bridal-category-header{text-align:center;padding:0 var(--side);margin-bottom:32px}.bridal-category-title{font-family:var(--serif);font-size:clamp(20px,3vw,32px);font-weight:300;letter-spacing:.06em;color:var(--tx);margin-bottom:8px}.bridal-category-sub{font-size:11px;letter-spacing:.06em;font-weight:200;color:var(--tx3)}@media(max-width:767px){.collection-hero{height:60vh;min-height:400px}.filter-btn{padding:6px 14px;font-size:8px}.product-card-body{padding:10px 0 8px}.product-card-name{font-size:10px}.product-card-price{font-size:12px}.product-card-poem{display:none}.bridal-services-grid{grid-template-columns:1fr!important}}
/*# sourceMappingURL=/cdn/shop/t/23/assets/collection.css.map */
