/* Approved editorial homepage. Shared shell and product-card styling live in editorial.css. */
.ed-home,.ed-app-promo{--ed-ease:cubic-bezier(.22,.61,.36,1);font-family:var(--ed-sans,"DM Sans",Arial,sans-serif)}
.ed-eyebrow{display:inline-block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}
.ed-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid currentColor;padding:0 0 7px;font-size:12px;text-decoration:none;color:inherit;line-height:1.5;cursor:pointer}
.ed-text-link>span:last-child{font-size:20px;line-height:1}
.ed-micro{font-size:11px;color:var(--muted)}
.ed-hero{position:relative;min-height:560px;height:min(78vw,690px);isolation:isolate;overflow:hidden;background:#404d3a;color:#fff}
.ed-hero>img,.ed-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.ed-hero>img{object-position:center}
.ed-hero>video{z-index:-2;opacity:0}
.ed-hero>video.is-playing{opacity:1}
.ed-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#12200d08 15%,#121b12aa 100%);z-index:-1;pointer-events:none}
.ed-hero-top{position:absolute;top:32px;left:var(--gutter,clamp(22px,4.5vw,76px));right:var(--gutter,clamp(22px,4.5vw,76px));display:flex;align-items:center;justify-content:space-between;gap:20px}
.ed-hero-top .ed-eyebrow{font-size:10px;letter-spacing:.14em}
.ed-film-control{display:flex;align-items:center;gap:9px;min-height:32px;background:none;color:inherit;border:0;padding:0;font-size:10px;letter-spacing:.03em;flex-shrink:0}
.ed-film-control svg{width:13px;height:13px}
.ed-hero-copy{position:absolute;left:var(--gutter,clamp(22px,4.5vw,76px));bottom:66px;max-width:70%}
.ed-hero-copy h1{font:400 clamp(54px,6.8vw,110px)/.99 var(--ed-serif,"Bodoni Moda",Georgia,serif);letter-spacing:-.045em;margin:0 0 29px}
.ed-hero-copy h1 em{font-weight:400}
.ed-hero-copy .ed-text-link{min-width:154px;font-size:12px}
.ed-hero-copy>p{font-size:12px;margin:0 0 28px;letter-spacing:.01em}
.ed-hero-object{position:absolute;right:var(--gutter,clamp(22px,4.5vw,76px));bottom:66px;width:168px;background:#f8f7f3ed;color:var(--ink);padding:14px 14px 12px;text-align:left;text-decoration:none}
.ed-hero-object img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;mix-blend-mode:multiply}
.ed-hero-object .ed-eyebrow{font-size:8px;letter-spacing:.1em}
.ed-hero-object-name{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px;font-size:13px;overflow-wrap:anywhere}
.ed-hero-object .ed-micro{font-size:9px}
.ed-hero-index{position:absolute;bottom:21px;left:var(--gutter,clamp(22px,4.5vw,76px));font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.ed-hero-caption{position:absolute;right:var(--gutter,clamp(22px,4.5vw,76px));bottom:21px;font-size:9px;letter-spacing:.04em}
.ed-edit{padding:78px var(--gutter,clamp(22px,4.5vw,76px)) 72px;scroll-margin-top:105px}
.ed-section-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:20px}
.ed-section-title .ed-eyebrow{display:block;margin-bottom:14px;color:var(--muted)}
.ed-section-title h2{font:400 clamp(36px,4vw,54px)/1.05 var(--ed-serif,"Bodoni Moda",Georgia,serif);letter-spacing:-.04em}
.ed-filters{display:flex;gap:24px;align-items:center;padding-bottom:4px}
.ed-filters a{font-size:11px;padding:9px 0;border-bottom:1px solid transparent;color:var(--muted);text-decoration:none;white-space:nowrap}
.ed-filters .ed-filter-all,.ed-filters a:hover{color:var(--ink);border-color:var(--ink)}
.ed-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ed-product-grid>article{min-width:0}
.ed-edit-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;padding-top:22px;border-top:1px solid var(--line);font-size:10px}
.ed-edit-bottom .ed-text-link{font-size:11px}
.ed-empty-products{grid-column:1/-1;padding:40px 0;color:var(--muted)}
.ed-statement{padding:45px var(--gutter,clamp(22px,4.5vw,76px)) 83px;text-align:center}
.ed-statement .ed-eyebrow{color:var(--muted);margin-bottom:24px}
.ed-statement h2{font:400 clamp(34px,4.3vw,65px)/1.14 var(--ed-serif,"Bodoni Moda",Georgia,serif);letter-spacing:-.035em;max-width:880px;margin:auto}
.ed-statement em{font-weight:400}
.ed-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 18px;scroll-margin-top:125px}
.ed-story{position:relative;aspect-ratio:.91;overflow:hidden;background:#a5a195;color:#fff;isolation:isolate}
.ed-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ed-ease)}
.ed-story:hover>img{transform:scale(1.025)}
.ed-story:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#14150f85);z-index:-1;pointer-events:none}
.ed-story-top{position:absolute;top:29px;left:32px;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.ed-story-content{position:absolute;left:40px;right:40px;bottom:39px}
.ed-story-content h2{font:400 clamp(36px,4.8vw,73px)/1.02 var(--ed-serif,"Bodoni Moda",Georgia,serif);letter-spacing:-.04em;margin-bottom:22px}
.ed-story-content .ed-text-link{font-size:11px;min-width:150px}
.ed-story-fragrance>img{object-position:65% center}
.ed-story-number{position:absolute;top:29px;right:30px;font-size:9px}
.ed-brand-worlds{padding:90px var(--gutter,clamp(22px,4.5vw,76px)) 88px;scroll-margin-top:105px}
.ed-brand-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:43px}
.ed-brand-intro .ed-eyebrow{color:var(--muted);margin-bottom:20px}
.ed-brand-intro h2{max-width:530px;font:400 clamp(40px,4.6vw,66px)/1.04 var(--ed-serif,"Bodoni Moda",Georgia,serif);letter-spacing:-.04em;text-wrap:balance}
.ed-brand-intro p{max-width:210px;padding-bottom:4px;font-size:12px;line-height:1.8;color:var(--muted)}
.ed-brand-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/4);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}
.ed-brand-row::-webkit-scrollbar{display:none;width:0;height:0}
.ed-brand-row>a{min-height:218px;min-width:0;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none;color:var(--ink);padding:55px 22px 64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-snap-align:start;transition:background .3s var(--ed-ease),border-color .3s}
.ed-brand-row>a:hover,.ed-brand-row>a:focus-visible{background:#e9ebe2;border-color:var(--ink)}
.ed-brand-number{position:absolute;top:16px;left:18px;font:400 18px/1 var(--ed-serif,"Bodoni Moda",Georgia,serif);color:var(--muted);font-variant-numeric:tabular-nums}
.ed-brand-caption{position:absolute;bottom:21px;left:18px;right:40px;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.ed-brand-row:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.ed-brand-row>a:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}
.ed-brand-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin-top:24px}
.ed-brand-bottom>.ed-text-link{font-size:11px}
.ed-brand-controls{display:flex;align-items:center;gap:8px}.ed-brand-controls[hidden]{display:none!important}
.ed-brand-counter{margin-right:18px;min-width:78px;font-size:10px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
.ed-brand-controls>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:20px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.ed-brand-controls>button:hover:not(:disabled){background:var(--ink);color:var(--paper,#f8f7f3);border-color:var(--ink)}.ed-brand-controls>button:disabled{opacity:.3;cursor:default}.ed-brand-controls>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ed-brand-row>a:after{content:"↗";position:absolute;right:18px;bottom:21px;font-size:16px;transition:transform .3s var(--ed-ease)}
.ed-brand-row>a:hover:after,.ed-brand-row>a:focus-visible:after{transform:translate(3px,-3px)}
.ed-brand-row .brand-wordmark{font:400 32px var(--ed-serif,"Bodoni Moda",Georgia,serif);letter-spacing:.02em;overflow-wrap:anywhere}
.ed-brand-row .brand-logo-image{max-width:160px;max-height:64px;width:100%;height:64px;object-fit:contain}
.ed-brand-row>a[data-brand=sips] .brand-wordmark{font:500 43px var(--ed-serif,"Bodoni Moda",Georgia,serif);letter-spacing:-.06em}
.ed-brand-row>a[data-brand=nkdape] .brand-wordmark{font:600 26px var(--ed-sans,"DM Sans",Arial,sans-serif);letter-spacing:.1em}
.ed-brand-row>a[data-brand=ateliet] .brand-wordmark{font:400 32px var(--ed-serif,"Bodoni Moda",Georgia,serif);letter-spacing:.06em}
.ed-brand-row>a[data-brand=koco] .brand-wordmark{font:500 31px var(--ed-sans,"DM Sans",Arial,sans-serif);letter-spacing:.02em}
.ed-journal{margin:0 var(--gutter,clamp(22px,4.5vw,76px)) 90px;display:grid;grid-template-columns:1.2fr 1fr;background:#e7e4dc;scroll-margin-top:125px}
.ed-journal-photo{aspect-ratio:1.19;overflow:hidden;min-width:0}
.ed-journal-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ed-journal-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,5.3vw,86px);min-width:0}
.ed-journal-copy>.ed-eyebrow{margin-bottom:36px}
.ed-journal-copy h2{font:400 clamp(40px,4.2vw,64px)/1.04 var(--ed-serif,"Bodoni Moda",Georgia,serif);letter-spacing:-.04em;margin-bottom:24px}
.ed-journal-copy p{max-width:295px;line-height:1.8;font-size:12px;color:#57564f;margin-bottom:32px}
.ed-journal-story{width:100%}
.ed-journal-story>summary{list-style:none;width:max-content;max-width:100%}
.ed-journal-story>summary::-webkit-details-marker{display:none}
.ed-journal-story>summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.ed-journal-story[open]>summary{margin-bottom:25px}
.ed-journal-story[open]>summary>span{transform:rotate(90deg)}
.ed-journal-story>div p{max-width:100%;margin-bottom:20px}
.ed-app-promo{display:grid;grid-template-columns:1.1fr 1fr;background:#eae8e0;overflow:hidden;min-height:650px;padding:0 var(--gutter,clamp(22px,4.5vw,76px));gap:50px}
.ed-app-copy{padding:85px 0;align-self:center;max-width:620px}
.ed-app-copy>.ed-eyebrow{color:var(--muted);margin-bottom:26px}
.ed-app-copy h2{font:400 clamp(42px,4.6vw,68px)/1.05 var(--ed-serif,"Bodoni Moda",Georgia,serif);letter-spacing:-.04em;margin:0 0 25px}
.ed-app-copy>p{font-size:12px;line-height:1.8;color:#57564f;max-width:350px;margin-bottom:29px}
.ed-coming-soon{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:8px}
.ed-coming-soon:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink)}
.ed-app-platforms{display:flex;gap:13px;margin-top:21px;font-size:11px}
.ed-app-platforms>span+span:before{content:"/";margin-right:13px;color:#8c897d}
.ed-app-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:56px 0 65px;isolation:isolate}
.ed-app-orbit{position:absolute;width:490px;max-width:110%;aspect-ratio:1;border:1px solid #c9c7ba;border-radius:50%;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%)}
.ed-app-orbit:before{content:"";position:absolute;inset:30px;border:1px solid #d7d4c8;border-radius:50%}
.ed-phone{width:266px;height:522px;border-radius:35px;background:#24231f;border:1px solid #59594f;box-shadow:18px 26px 50px #28261b29,3px 3px 0 #7b7b71;position:relative;padding:9px;transform:rotate(6deg);flex-shrink:0}
.ed-phone-screen{height:100%;width:100%;border-radius:27px;overflow:hidden;background:#f8f7f3;padding:28px 14px 14px}
.ed-phone-speaker{position:absolute;left:50%;top:14px;transform:translateX(-50%);width:58px;height:7px;background:#24231f;border-radius:10px;z-index:1}
.ed-phone-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcdad2;padding:0 0 13px;font:500 21px/.8 var(--ed-serif,"Bodoni Moda",Georgia,serif);letter-spacing:.02em}
.ed-phone-header>svg{width:13px;height:13px}
.ed-phone-menu{display:grid;gap:4px;width:12px}
.ed-phone-menu i{height:1px;background:#24231f}
.ed-phone-intro{padding:19px 0 14px}
.ed-phone-intro .ed-eyebrow{font-size:6px;letter-spacing:.11em;color:var(--muted);margin-bottom:5px}
.ed-phone-intro>p{font:400 24px/1 var(--ed-serif,"Bodoni Moda",Georgia,serif);letter-spacing:-.035em}
.ed-phone-product{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:cover;background:#e9e7df}
.ed-phone-caption{padding:10px 0 14px}
.ed-phone-caption>span{font-size:6px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.ed-phone-caption>p{font-size:10px;line-height:1.2;margin-top:3px}
.ed-phone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ed-phone-grid>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.ed-phone-home{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:75px;height:3px;background:#24231f;border-radius:5px}
.ed-phone-empty{min-height:300px;display:flex;flex-direction:column;justify-content:center;background:#dcded1;padding:22px}
.ed-phone-empty>span{font-size:9px;letter-spacing:.12em;margin-bottom:25px}
.ed-phone-empty>p{font:400 30px/1.1 var(--ed-serif,"Bodoni Moda",Georgia,serif)}
.ed-app-art-note{position:absolute;bottom:25px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
@media(min-width:1600px){.ed-hero{height:760px}.ed-product-grid{gap:22px}.ed-edit{padding-top:100px}}
@media(max-width:1050px){.ed-brand-row{grid-auto-columns:calc((100% - 48px)/3)}.ed-hero-copy h1{font-size:76px}.ed-hero-object{width:142px}.ed-hero{height:630px}.ed-filters{gap:17px}.ed-story-content{left:29px;right:29px}.ed-app-promo{gap:25px}.ed-app-copy h2{font-size:52px}}
@media(max-width:760px){
.ed-hero{height:650px;min-height:0}.ed-hero-top{top:21px}.ed-hero-top .ed-eyebrow{font-size:8px}.ed-hero-copy{bottom:68px;max-width:100%;right:22px}.ed-hero-copy h1{font-size:clamp(47px,10.5vw,75px);letter-spacing:-.045em;margin-bottom:24px}.ed-hero-copy>p{font-size:10px;max-width:240px;margin-bottom:23px}.ed-hero-object,.ed-hero-caption{display:none}.ed-hero-index{bottom:23px;font-size:8px}.ed-film-control{font-size:9px}
.ed-edit{padding:48px var(--gutter,22px) 46px}.ed-section-top{display:block;margin-bottom:23px}.ed-section-title .ed-eyebrow{font-size:9px;margin-bottom:12px}.ed-section-title h2{font-size:39px}.ed-filters{gap:24px;margin-top:21px;flex-wrap:wrap}.ed-filters a{font-size:11px;min-height:35px;padding:6px 0}.ed-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.ed-edit-bottom{margin-top:28px;padding-top:20px;align-items:flex-start}.ed-edit-bottom>span{max-width:150px;font-size:9px}.ed-edit-bottom .ed-text-link{font-size:10px;gap:15px}
.ed-statement{padding:15px 27px 48px}.ed-statement .ed-eyebrow{font-size:9px;margin-bottom:21px}.ed-statement h2{font-size:36px}.ed-stories{grid-template-columns:1fr;gap:12px;padding:0 12px}.ed-story{aspect-ratio:1.03}.ed-story-content{left:26px;right:26px;bottom:28px}.ed-story-content h2{font-size:48px}.ed-story-top,.ed-story-number{top:23px;font-size:8px}.ed-story-top{left:26px}
.ed-brand-worlds{padding:52px var(--gutter,22px) 54px}.ed-brand-intro{display:block;margin-bottom:29px}.ed-brand-intro .ed-eyebrow{margin-bottom:16px;font-size:9px}.ed-brand-intro h2{font-size:42px;max-width:360px}.ed-brand-intro p{margin-top:17px;font-size:11px;max-width:245px}.ed-brand-row{grid-auto-columns:76%;gap:16px}.ed-brand-row>a{min-height:202px}.ed-brand-row>a[data-brand=sips] .brand-wordmark{font-size:36px}.ed-brand-row>a[data-brand=nkdape] .brand-wordmark{font-size:22px}.ed-brand-row>a[data-brand=ateliet] .brand-wordmark{font-size:28px}.ed-brand-row>a[data-brand=koco] .brand-wordmark{font-size:27px}.ed-brand-bottom{margin-top:19px;flex-wrap:wrap;gap:18px}.ed-brand-bottom>.ed-text-link{font-size:10px}.ed-brand-controls{margin-left:auto;gap:6px}.ed-brand-counter{min-width:0;margin-right:9px;font-size:9px}
.ed-journal{margin:0 12px 50px;grid-template-columns:1fr}.ed-journal-photo{aspect-ratio:1.2}.ed-journal-copy{padding:35px 28px 41px}.ed-journal-copy>.ed-eyebrow{margin-bottom:23px;font-size:9px}.ed-journal-copy h2{font-size:48px}.ed-journal-copy p{font-size:12px;max-width:100%}
.ed-app-promo{grid-template-columns:1fr;gap:0;min-height:0;padding:0 26px}.ed-app-copy{padding:49px 0 10px;max-width:100%}.ed-app-copy h2{font-size:47px}.ed-app-copy>p{max-width:360px}.ed-app-art{padding:37px 0 58px}.ed-phone{width:243px;height:480px}.ed-phone-screen{padding:28px 13px 13px}.ed-phone-intro>p{font-size:22px}.ed-app-orbit{width:420px;max-width:110%}.ed-app-art-note{bottom:18px}
}
@media(max-width:370px){.ed-hero{height:590px}.ed-hero-copy h1{font-size:46px}.ed-product-grid{gap:24px 10px}.ed-filters{gap:18px}.ed-story-content h2{font-size:42px}.ed-app-copy h2{font-size:41px}.ed-phone{width:220px;height:440px}.ed-phone-intro>p{font-size:21px}.ed-hero-top{gap:10px}.ed-hero-top .ed-eyebrow{max-width:160px}}
@media(prefers-reduced-motion:reduce){.ed-hero>video{display:none}.ed-home *,.ed-home *::before,.ed-home *::after,.ed-app-promo *{transition:none!important;animation:none!important}}

.ed-phone-header .ed-phone-wordmark{display:block;width:105px;height:auto;object-fit:contain}
