@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@600;700&display=swap');
.home-collections{padding-top:48px;padding-bottom:12px}.home-collections>h2{font-size:32px;margin-bottom:24px}.home-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-collection-card{display:flex;align-items:center;gap:18px;min-width:0;padding:24px;background:#edf4ee;border:1px solid #dfebe3;border-radius:14px;font-weight:650;font-size:21px;transition:border-color .2s}.home-collection-card:nth-child(3n+2){background:#e9f0f2}.home-collection-card:nth-child(3n){background:#f4f0e8}.home-collection-card:hover{border-color:#7aab92}.home-collection-card img{width:80px;height:80px;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}.home-collection-card>span:first-of-type{overflow-wrap:anywhere}.home-collection-card>span:last-child{margin-left:auto;color:#047857;font-size:18px}.home-product-sections{display:grid;gap:52px}.home-collection-products{min-width:0}.home-collection-products h2{text-align:center;font-size:30px;margin:0 0 24px}.home-collection-products h2 a{display:inline-flex;justify-content:center;align-items:center;gap:12px;max-width:100%}.home-collection-products h2 span{overflow-wrap:anywhere}.home-collection-products h2 img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.home-product-grid,.home-search-results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.home-product-grid .tile-content,.home-search-results .tile-content{padding:14px;gap:8px}.home-product-grid h3,.home-search-results h3{font-size:17px}.home-product-grid .product-bottom,.home-search-results .product-bottom{gap:6px;padding-top:8px}.home-product-grid .product-image img,.home-search-results .product-image img{padding:40px 12px 14px}.home-view-collection{display:block;width:fit-content;margin:18px auto 0;color:#047857;font-size:13px;font-weight:600;min-height:44px;padding:10px}.home-collection-empty{text-align:center;color:#637277}@media(max-width:800px){.home-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-collection-card{padding:16px;gap:10px;font-size:17px}.home-collection-card img{width:52px;height:52px}.home-product-grid,.home-search-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-collection-products h2{font-size:25px}.home-product-sections{gap:36px}}@media(max-width:480px){.home-collections{padding-top:32px}.home-collections>h2{font-size:27px}.home-collection-card{padding:14px 10px;font-size:15px;flex-wrap:wrap;gap:8px}.home-collection-card img{width:40px;height:40px}.home-collection-card>span:first-of-type{flex:1;min-width:65px}.home-collection-card>span:last-child{display:none}.home-product-grid,.home-search-results{gap:7px}.home-product-grid .tile-content,.home-search-results .tile-content{padding:8px;gap:5px}.home-product-grid h3,.home-search-results h3{font-size:13px;letter-spacing:0}.home-product-grid .tile-price,.home-search-results .tile-price{font-size:14px;white-space:normal}.home-product-grid .tile-action,.home-search-results .tile-action{font-size:10px;gap:3px}.home-product-grid .tile-collection,.home-search-results .tile-collection{font-size:10px}.home-product-grid .product-image img,.home-search-results .product-image img{padding:8px}.home-product-grid .tile-badges,.home-search-results .tile-badges{position:static;padding:4px;gap:3px;background:#f3f6f4}.home-product-grid .product-image,.home-search-results .product-image{aspect-ratio:auto}.home-product-grid .product-image>img,.home-search-results .product-image>img{height:auto;aspect-ratio:1}.home-product-grid .tile-badge,.home-search-results .tile-badge{font-size:8px;padding:2px 3px}.home-collection-products h2{font-size:22px}.home-collection-products h2 img{width:30px;height:30px}}

/* Keep incomplete rows balanced without stretching individual product cards. */
.home-product-grid,.home-search-results{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.home-product-grid>.catalogue-tile,.home-search-results>.catalogue-tile{flex:0 0 calc((100% - 64px)/5)}
.home-collection-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.home-collection-card{flex:0 1 230px;padding:12px 16px;gap:10px;font-size:16px;border-radius:10px}
.home-collection-card img{width:40px;height:40px}
.home-collection-card>span:last-child{font-size:14px}
@media(max-width:800px){
 .home-product-grid,.home-search-results{gap:10px}
 .home-product-grid>.catalogue-tile,.home-search-results>.catalogue-tile{flex-basis:calc((100% - 20px)/3)}
 .home-collection-card{flex:0 1 calc((100% - 12px)/2);font-size:14px;padding:10px 12px}
 .home-collection-card img{width:32px;height:32px}
}
@media(max-width:480px){
 .home-product-grid,.home-search-results{gap:7px}
 .home-product-grid>.catalogue-tile,.home-search-results>.catalogue-tile{flex-basis:calc((100% - 14px)/3)}
 .home-collection-card{font-size:13px;padding:9px 10px;flex-wrap:nowrap}
 .home-collection-card img{width:28px;height:28px}
 .home-collection-card>span:first-of-type{min-width:0}
}

/* Low, horizontal collection links with an editorial wordmark. */
.home-collection-grid{gap:12px}
.home-collection-card{flex:0 1 290px;max-width:100%;min-height:48px;padding:8px 18px;gap:12px;flex-wrap:nowrap}
.home-collection-card img{width:30px;height:30px}
.home-collection-card>span:first-of-type{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Georgia,'Times New Roman',serif;font-size:20px;font-style:italic;font-weight:400;letter-spacing:-.3px;line-height:1.2}
.home-collection-card>span:last-child{display:block;flex-shrink:0;font-size:14px}
@media(max-width:800px){.home-collection-card{flex-basis:calc((100% - 12px)/2);padding:8px 12px;gap:8px;min-height:44px}.home-collection-card img{width:26px;height:26px}.home-collection-card>span:first-of-type{font-size:18px}}
@media(max-width:480px){.home-collection-card{padding:8px 10px;gap:6px}.home-collection-card img{width:22px;height:22px}.home-collection-card>span:first-of-type{font-size:16px}.home-collection-card>span:last-child{display:none}}

.home-collection-card>span:first-of-type,.home-collection-products h2{font-family:'Nunito',Arial,sans-serif;font-style:normal;font-weight:700}

/* Mobile: two products per row, including search results. */
@media(max-width:800px){
 .home-product-grid>.catalogue-tile,.home-search-results>.catalogue-tile{flex-basis:calc((100% - 10px)/2)}
}
@media(max-width:480px){
 .home-product-grid>.catalogue-tile,.home-search-results>.catalogue-tile{flex-basis:calc((100% - 7px)/2)}
}
