/* Homepage retail layout. Product pages retain their own styles. */
.is-home{--home-muted:#71686b;--home-edge:clamp(20px,4.5vw,76px)}
.is-home .section{max-width:1500px;padding:56px var(--home-edge);margin:0 auto}
.is-home .section h2{font-size:clamp(27px,3.1vw,44px);line-height:1.12;font-weight:550}
.is-home .section-heading{align-items:center;margin-bottom:25px;gap:20px}
.is-home .section-heading h2{margin:0}.is-home .section-heading p{max-width:390px}
.home-hero{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;padding:30px var(--home-edge) 48px}
.home-hero-copy{padding:32px 0}.home-hero-copy .eyebrow{color:var(--berry);font-size:12px;letter-spacing:.13em}
.home-hero h1{font-size:clamp(44px,5vw,76px);line-height:1.04;font-weight:550;letter-spacing:-.055em;margin:20px 0 24px}
.home-hero h1 em{font-style:normal;color:var(--berry)}.home-hero-copy>p{font-size:17px;line-height:1.75;max-width:390px;color:var(--home-muted)}
.home-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:28px 0}
.home-hero-actions .button{border-radius:5px;padding:16px 24px}.home-hero-foot{font-size:12px;color:var(--home-muted)}
.home-hero-photo{display:block;position:relative;border-radius:12px;overflow:hidden;background:#f5f3f0;aspect-ratio:1;min-width:0}
.home-hero-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.home-photo-label{position:absolute;left:20px;bottom:20px;right:20px;background:#ffffffed;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:6px}
.home-photo-label small{display:block;font-size:12px;color:var(--home-muted);margin-bottom:4px}.home-photo-label b{font-size:17px;font-weight:600}.home-photo-label>span:last-child{color:var(--berry);font-size:26px}
.is-home .home-categories{padding-top:24px;padding-bottom:34px;border-top:1px solid var(--line)}
.is-home .home-categories h2{font-size:23px}.is-home .world-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.is-home .world-card{min-width:0;padding:0;background:transparent;border-radius:0;display:flex;flex-direction:column;text-align:left;gap:12px}
.is-home .world-card img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;max-width:none;border-radius:7px;margin:0;transition:transform .3s}
.is-home .world-card:hover img{transform:translateY(-3px)}.is-home .world-card b{display:flex;justify-content:space-between;gap:5px;font-size:13px;line-height:1.4;font-weight:500}.is-home .world-card b i{color:var(--berry)}
.is-home .discovery-row{border-radius:0;background:#fcf8f7;margin:0 auto;padding-top:40px;padding-bottom:32px}
.is-home .discovery-row.tone-blue{background:#f3f7f6}.is-home .discovery-heading h2{max-width:none;font-size:clamp(27px,3vw,40px)}
.is-home .discovery-heading .eyebrow{display:none}.is-home .discovery-heading p{font-size:14px;margin-top:10px}
.is-home .discovery-card{border:0;border-radius:7px;flex-basis:23%;min-width:210px;box-shadow:none}.is-home .discovery-card h3{font-size:16px}.is-home .discovery-card-copy{padding:16px}.is-home .discovery-card-copy>div{font-size:16px}.is-home .discovery-card small{font-size:11px}
.is-home .view-count{font-size:10px}.is-home .rail-hint{font-size:12px;margin-top:15px}
.home-lifestyle{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.home-lifestyle figure{margin:0}.home-lifestyle figure img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:8px}
.home-lifestyle h2,.home-spotlight h2{margin:15px 0 20px}.home-lifestyle p,.home-spotlight-copy>p,.home-craft p{font-size:16px;line-height:1.8;color:var(--home-muted);max-width:440px}.home-lifestyle .button{margin-top:22px}
.home-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.home-film{position:relative;overflow:hidden;border-radius:8px;background:#f8f6f3}.home-film video{width:100%;display:block;aspect-ratio:1;object-fit:contain}.home-film .video-toggle{position:absolute;top:16px;right:16px;bottom:auto;left:auto;width:42px;height:42px;border-radius:50%;background:#ffffffe8;color:var(--berry)}
.home-feature-price{display:flex;gap:12px;align-items:center;margin:22px 0}.home-feature-price b{font-size:26px}.home-feature-price s{font-size:18px;color:var(--home-muted)}.home-feature-price span{font-size:12px;color:var(--home-muted)}.home-spotlight-copy .small-copy{font-size:12px;margin-top:20px}
.is-home .collection{border-top:1px solid var(--line)}.is-home .collection .section-heading .eyebrow{display:none}.is-home .collection-count{font-size:13px}
.is-home .category-tabs{gap:8px;padding:0 0 16px}.is-home .category-tabs button{font-size:13px;padding:9px 13px;border:1px solid var(--line);border-radius:99px;white-space:nowrap}.is-home .category-tabs button.active{border-color:var(--berry);background:#fff4f6;color:var(--berry)}
.is-home .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px}.is-home .product-card{min-width:0}.is-home .product-image{border-radius:6px;overflow:hidden}.is-home .product-copy{padding:15px 0 0}.is-home .product-copy>.eyebrow{font-size:10px;letter-spacing:.08em}.is-home .product-card h3{font-size:17px;line-height:1.35;margin:7px 0 0}.is-home .product-copy>p{display:none}.is-home .product-bottom{margin-top:12px;gap:6px}.is-home .product-bottom b{font-size:17px}.is-home .product-bottom small{font-size:11px}.is-home .mini-colours{display:none}.is-home .round-button{width:34px;height:34px;min-width:34px;font-size:21px}.is-home .save-product{width:35px;height:35px;font-size:23px;top:10px;right:10px}
.is-home .catalogue-note{font-size:12px;line-height:1.7;max-width:650px;margin:20px auto 0;text-align:center}.is-home .collection-more{margin-top:36px}
.is-home .bundle-section{max-width:1350px;margin:10px auto 44px;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:42px var(--home-edge);background:#fcf5ee;border-radius:10px}
.is-home .bundle-intro h2{font-size:clamp(30px,3vw,44px);line-height:1.13;margin:15px 0}.is-home .bundle-intro>p{font-size:16px;line-height:1.7;max-width:400px}.is-home .bundle-intro img{display:block;max-height:220px;width:100%;object-fit:cover;object-position:center;margin-top:22px;border-radius:6px}.is-home .image-caption{font-size:11px}.is-home .bundle-builder{padding:25px;background:#fff;border-radius:7px;align-self:center}.is-home .builder-heading h3{font-size:20px}.is-home .builder-heading>span{font-size:12px}.is-home .bundle-builder .small-copy{font-size:12px}.is-home .bundle-slot{min-height:83px}.is-home .bundle-slot b{font-size:14px}.is-home .bundle-slot small{font-size:11px}.is-home .bundle-summary{margin:18px 0}
.is-home .home-craft{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8%}.home-craft h2{margin-top:15px}.home-craft p{margin-bottom:16px}.home-craft .text-link{display:inline-block;margin-top:7px}
.is-home .faq-section{padding-top:25px;padding-bottom:50px}.is-home .faqs summary{font-size:16px}.is-home .contact-band{padding:40px 20px}.is-home .contact-band h2{font-size:35px}
@media(min-width:1100px){.home-hero-actions{flex-direction:row;align-items:center;gap:24px}.home-hero-actions .text-link{font-size:13px}}
@media(max-width:740px){
.is-home .section{padding:32px 20px}.is-home .site-header{min-height:73px}.is-home .announcement{font-size:10px}.is-home .announcement span{display:none}
.home-hero{display:flex;flex-direction:column;gap:0;padding:0 20px 28px}.home-hero-copy{width:100%;padding:26px 0 23px}.home-hero-copy .eyebrow{font-size:10px}.home-hero h1{font-size:43px;line-height:1.04;margin:13px 0 15px}.home-hero-copy>p{font-size:15px;line-height:1.6;max-width:350px}.home-hero-actions{margin:19px 0 15px;flex-direction:row;align-items:center;gap:18px}.home-hero-actions .button{font-size:13px;padding:13px 15px}.home-hero-actions .text-link{font-size:12px;max-width:100px;line-height:1.5}.home-hero-foot{font-size:11px}.home-hero-photo{width:100%;aspect-ratio:1.2}.home-photo-label{left:12px;right:12px;bottom:12px;padding:11px 13px}.home-photo-label small{font-size:10px}.home-photo-label b{font-size:15px}
.is-home .home-categories{padding-top:23px;padding-bottom:27px}.is-home .home-categories h2{font-size:20px}.is-home .home-categories .section-heading>a{font-size:12px}.is-home .world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 12px}.is-home .world-card{gap:8px}.is-home .world-card b{font-size:11px;line-height:1.5}.is-home .world-card img{aspect-ratio:1.15}.is-home .world-card b i{display:none}
.is-home .discovery-heading{gap:10px}.is-home .discovery-heading h2{font-size:27px;max-width:240px}.is-home .discovery-heading p{font-size:13px;line-height:1.5;max-width:230px}.is-home .discovery-controls{gap:4px}.is-home .discovery-card{flex-basis:65%;min-width:190px}.is-home .discovery-card h3{font-size:16px}.is-home .discovery-track{margin-right:-20px;padding-right:20px}.is-home .discovery-card-copy{padding:13px}.is-home .rail-hint{font-size:11px}
.home-lifestyle,.home-spotlight{grid-template-columns:1fr;gap:24px}.home-lifestyle h2,.home-spotlight h2{font-size:32px!important;margin:12px 0 16px}.home-lifestyle p,.home-spotlight-copy>p{font-size:15px;line-height:1.7}.home-lifestyle figure img{aspect-ratio:1.35}.home-lifestyle .button{font-size:14px;margin-top:17px}.home-spotlight{background:#fff}.home-spotlight-copy>.button{font-size:14px}.home-film{width:100%}
.is-home .collection .section-heading{align-items:flex-start;margin-bottom:18px}.is-home .collection .section-heading h2{font-size:28px}.is-home .collection-count{font-size:11px}.is-home .category-tabs{flex-wrap:nowrap;overflow-x:auto;margin-right:-20px;padding-right:20px}.is-home .category-tabs button{font-size:12px;padding:8px 12px}.is-home .search-row{gap:10px}.is-home .sort-box{font-size:12px;max-width:140px}.is-home .sort-box select{font-size:12px;width:100%}.is-home .search-box input{font-size:13px;min-width:0}.is-home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 13px}.is-home .product-copy>.eyebrow{font-size:9px}.is-home .product-card h3{font-size:15px;line-height:1.4;min-height:42px}.is-home .product-bottom{margin-top:9px}.is-home .product-bottom b{font-size:16px}.is-home .product-bottom small{font-size:10px}.is-home .product-bottom>span{line-height:1.7}.is-home .save-product{width:30px;height:30px;font-size:20px;top:8px;right:8px}.is-home .round-button{width:29px;height:29px;min-width:29px;font-size:19px}.is-home .collection-more .button{font-size:14px}
.is-home .bundle-section{display:block;border-radius:0;margin:0;padding:32px 20px}.is-home .bundle-intro h2{font-size:32px}.is-home .bundle-intro img{max-height:200px}.is-home .bundle-intro>p{font-size:15px}.is-home .bundle-builder{margin-top:26px;padding:19px}.is-home .bundle-builder .button{font-size:13px}.is-home .home-craft{display:block}.home-craft h2{font-size:28px!important;margin-bottom:22px}.home-craft p{font-size:15px}.is-home .faq-section{grid-template-columns:1fr;gap:20px}.is-home .faq-section h2{font-size:27px}.is-home .faqs summary{font-size:15px}.is-home .contact-band h2{font-size:30px}
}
@media(max-width:360px){.home-hero h1{font-size:37px}.home-hero-actions{gap:12px}.home-hero-actions .button{font-size:12px}.home-hero-actions .text-link{font-size:11px}.is-home .product-bottom small{display:block}.is-home .discovery-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.is-home .world-card img{transition:none}}
