/* Editorial presentation; existing catalog, forms and granny logic are retained. */
body{color:#111111;font-family:Arial,Helvetica,sans-serif}::selection{background:#d4d4d4;color:#111111}header{height:100px;padding:10px 5vw;border:0;background:rgba(255,255,255,.96);justify-content:center;transition:height .45s}header>a{display:block;position:relative;width:138px;height:78px;overflow:hidden}header>a img{position:absolute;width:260.781%;height:auto;max-width:none;left:-81.324%;top:-86.325%}header .menu-toggle{position:absolute;right:5vw}.header-small{height:78px}.site-menu{background:#ffffff}.menu-categories a,.menu-signature,.menu-links>a:hover{color:#111111}h1,h2,.category-label h3,.handmade-statement p{font-family:'TAN Meringue',Georgia,serif;font-weight:400}h2{font-size:clamp(48px,6.8vw,100px);line-height:1.04}.eyebrow{font-size:11px;font-weight:400;letter-spacing:.19em}.button{background:#111111;font-size:13px;font-weight:400;padding:17px 27px}.button:hover{background:#111111}.hero{display:block;min-height:0;padding:30px 6vw 0}.hero-copy{padding:30px 0 55px;text-align:center}.hero-copy .hero-brand{width:clamp(200px,24vw,340px);margin:0 auto 35px}.hero h1{font-size:clamp(48px,7.8vw,112px);line-height:1.08;margin:0 0 34px;letter-spacing:-.055em}.hero h1 span{display:block;animation:headline-in 1.25s both cubic-bezier(.2,.65,.2,1)}.hero h1 span+span{animation-delay:.2s;font-style:italic}.granny-hero-link{margin:19px auto 0;color:#111111;font-size:13px}.hero-media{left:auto;position:relative;width:100%;background:none}.hero-media .cover-film-wrap{padding:35px 32px 45px}.film-frame{max-width:480px}.hero-media-caption{font-size:10px;letter-spacing:.2em;margin:12px 0 0}.brand-note{max-width:840px;margin:110px auto 90px;padding:0 6vw;text-align:center}.brand-note>p:last-child{font-size:clamp(17px,1.65vw,23px);line-height:1.8}.portrait-row{padding:25px 5vw 120px;gap:3vw;align-items:start}.portrait-row>img:nth-child(2){margin-top:100px}.portrait-row>img:nth-child(3){margin-top:35px}.thread-divider{color:#111111;width:40%;opacity:.5;margin:20px auto 70px}.intro{padding:80px 8vw 140px;gap:10vw;border:0;align-items:center}.intro>p{font-size:clamp(35px,4.5vw,66px);line-height:1.12}.intro>div{font-size:17px;line-height:1.9}.category-editorial{padding:20px 8vw 110px}.editorial-heading{text-align:center;margin-bottom:90px}.category-composition{display:grid;grid-template-columns:1.15fr 1fr;gap:100px 10vw;align-items:start}.category-feature{text-decoration:none;display:block;min-width:0}.category-feature:nth-child(2){margin-top:180px}.category-feature:nth-child(3){width:83%}.category-feature:nth-child(4){margin-top:140px}.category-photo{background:#ffffff;overflow:hidden;aspect-ratio:4/5}.category-photo img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 1s cubic-bezier(.2,.65,.2,1)}.category-feature:hover img{transform:scale(1.025)}.category-label{display:flex;align-items:baseline;gap:18px;padding-top:18px}.category-label span{font-size:12px}.category-label span:last-child{margin-left:auto;font-size:25px}.category-label h3{font-size:clamp(40px,5vw,72px);margin:0;letter-spacing:-.04em}.editorial-marquee{overflow:hidden;padding:65px 0;border-block:1px solid #d4d4d4}.editorial-marquee>div{display:flex;width:max-content;animation:words-drift 42s linear infinite}.editorial-marquee span{font:400 clamp(38px,6vw,86px)/1.2 Georgia,serif;padding-right:40px;white-space:nowrap}.collection{padding:130px 6vw}.section-heading{align-items:center}.section-heading>p{font-size:14px;color:#666666}.tabs{gap:28px;margin:30px 0 55px;border-bottom:1px solid #d4d4d4}.tabs button{padding:12px 0;border:0;border-bottom:2px solid transparent;font-size:14px}.tabs button.active{background:none;color:#111111;border-bottom-color:#111111}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:85px 6vw;align-items:start}.card:nth-child(even){margin-top:85px}.card-image{background:#ffffff}.card h3{font:400 clamp(32px,4vw,60px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:24px 0 13px}.card p{max-width:480px;color:#666666;font-size:15px}.card span{font-size:12px;color:#111111;border-color:#999999}.card img{transition:transform 1s}.card:hover img{transform:scale(1.02)}.handmade-statement{padding:150px 6vw;text-align:center}.handmade-statement p{font-size:clamp(45px,9vw,130px);line-height:1.03;letter-spacing:-.055em;margin:0 0 35px}.handmade-statement span{font-size:10px;letter-spacing:.18em}.story{background:#ffffff;color:#111111;padding:70px 8vw 130px;gap:8vw}.story>div:first-child{align-self:start;position:sticky;top:140px}.story p{font-size:17px;line-height:1.9}.story .eyebrow{font-size:11px}.market-story{margin-top:90px;border-top:0;padding-top:0;gap:8vw;align-items:center}.market-story h3{font-size:clamp(35px,4vw,62px)}.custom{background:#ffffff;text-align:center;padding:110px 8vw}.custom>p{margin-left:auto;margin-right:auto}.custom .fields{text-align:left;margin:50px auto 35px;gap:30px}.custom #request-result{margin:45px auto 0;text-align:left}.custom label{font-weight:400;font-size:13px}.custom input,.custom select,.custom textarea{border-color:#d4d4d4}.custom>p a,.contact-email,.contact-instagram a{color:#111111}.contacts{background:#ffffff;padding:100px 8vw;gap:8vw}.contacts h2{font-size:clamp(38px,4.8vw,70px)}.contacts p{font-size:16px}.care{padding:60px 8vw 110px;gap:6vw}.care span{font-size:10px;letter-spacing:.14em}.care h3{font:400 26px/1.2 Georgia,serif}.care p{color:#666666;font-size:14px}footer{padding:40px 6vw;color:#111111;border-color:#d4d4d4}#gallery-image{background:#ffffff}.gallery-info h2{font-size:clamp(38px,5vw,68px)}
.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity 1s,transform 1s cubic-bezier(.2,.65,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}@keyframes headline-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes words-drift{to{transform:translateX(-50%)}}
@media(max-width:760px){header{height:82px}header>a{width:115px;height:66px}header .menu-toggle{font-size:12px;gap:9px}.header-small{height:72px}.hero{padding:10px 6vw 0}.hero-copy{padding:30px 0 30px}.hero-copy .hero-brand{width:220px;margin-bottom:32px}.hero h1{font-size:clamp(42px,10.5vw,76px)}.hero-media .cover-film-wrap{padding:34px 20px 40px}.film-frame{max-width:390px}.brand-note{margin:70px auto 50px}.portrait-row{gap:10px;padding:20px 5vw 65px}.portrait-row>img:nth-child(2){margin-top:40px}.portrait-row>img:nth-child(3){margin-top:15px}.thread-divider{margin:10px auto 35px;width:65%}.intro{padding:35px 7vw 75px;gap:25px}.category-editorial{padding:10px 7vw 65px}.editorial-heading{margin-bottom:45px}.category-composition{grid-template-columns:1fr;gap:45px}.category-feature:nth-child(n){margin-top:0;width:100%}.category-feature:nth-child(even){width:87%;justify-self:end}.category-feature:nth-child(3){width:87%}.category-label h3{font-size:46px}.editorial-marquee{padding:35px 0}.collection{padding:70px 7vw}.section-heading>p{margin-top:20px}.tabs{gap:22px;margin-bottom:35px}.tabs button{font-size:13px}.grid{grid-template-columns:1fr;gap:50px}.card:nth-child(even){margin-top:0}.card h3{font-size:42px}.handmade-statement{padding:90px 6vw}.story{padding:15px 7vw 70px;gap:30px}.story>div:first-child{position:static}.market-story{margin-top:20px;gap:30px}.custom{padding:70px 7vw}.contacts{padding:60px 7vw;gap:20px}.care{padding:25px 7vw 65px;gap:30px}footer{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero h1 span,.editorial-marquee>div{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}.category-photo img,.card img,header{transition:none}.category-feature:hover img,.card:hover img{transform:none}}

/* A single thread gently loops, tightens into a knot, and releases. */
.thread-divider.animated-knot{width:min(86%,900px);height:auto;aspect-ratio:800/190;min-height:100px;max-height:190px;color:#111111;opacity:.8;overflow:visible;margin:15px auto 55px}
@media(max-width:760px){.thread-divider.animated-knot{width:86%;margin:5px auto 35px;min-height:100px}}

/* Split opening and moving editorial typography. */
.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:5vw;padding:55px 7vw 70px;min-height:680px}.hero-copy{text-align:left;padding:35px 0}.hero h1{font-size:clamp(48px,6.1vw,94px);line-height:1.04;letter-spacing:-.055em}.hero h1 span{max-width:100%}.granny-hero-link{margin-left:0;margin-right:0}.hero-media{min-width:0}.hero-media .cover-film-wrap{padding:25px 22px}.film-frame{max-width:380px}.hero-media-caption{font-size:9px}.portrait-row{padding-top:15px;padding-bottom:55px}.brand-note{max-width:none;display:grid;grid-template-columns:1fr 1.5fr;gap:12vw;text-align:left;margin:70px 8vw 85px;padding:0}.brand-note .eyebrow{max-width:180px;font-size:13px;line-height:1.8}.brand-note>p:last-child{font-size:19px;line-height:1.8}.editorial-heading{text-align:left;max-width:800px}.editorial-heading h2{margin-bottom:30px}.handmade-statement{text-align:left;padding:100px 8vw;overflow:hidden}.handmade-statement p{font-size:clamp(45px,8.5vw,126px)}.handmade-statement p em{display:inline-block;padding-left:8vw}.custom{text-align:left}.custom>p{margin-left:0}.custom .fields{margin-left:0}.custom #request-result{margin-left:0}.category-label h3{will-change:transform}.category-label{overflow:hidden;padding-bottom:10px}.collection{overflow:hidden}.grid{display:flex;flex-direction:column;gap:90px}.card.model-editorial{display:grid;grid-template-columns:1fr 1.05fr;grid-template-rows:auto 1fr;gap:0 5vw;width:100%;margin:0;padding-top:38px;border-top:1px solid #d4d4d4;position:relative}.model-editorial .card-image{grid-column:2;grid-row:1/3;aspect-ratio:4/5;background:#ffffff}.model-editorial h3{grid-column:1;grid-row:1;font-family:Arial,Helvetica,sans-serif;font-size:clamp(46px,7.3vw,112px);font-weight:600;line-height:.96;letter-spacing:-.065em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 25px;position:relative;z-index:1;will-change:transform}.model-editorial .model-copy{grid-column:1;grid-row:2;align-self:end;padding:0 0 12px;max-width:360px}.model-editorial .model-number{font:11px/1.5 Arial,sans-serif;letter-spacing:.16em;display:block;border:0;margin-bottom:24px;color:#666666}.model-editorial .model-copy p{font-size:17px;line-height:1.75;color:#111111;margin-bottom:25px}.model-editorial .model-copy>span:last-child{font-size:12px;display:inline-block;padding:10px 0;border-bottom:1px solid #111111}.model-editorial:nth-child(even) .card-image{grid-column:1}.model-editorial:nth-child(even) h3,.model-editorial:nth-child(even) .model-copy{grid-column:2}.model-editorial:focus-visible{outline-offset:10px}.model-editorial:hover .model-copy>span:last-child{letter-spacing:.035em}.motion-title .word-clip{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.motion-title .word-inner{display:inline-block;transform:translateY(110%) rotate(3deg);opacity:0;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .6s;transition-delay:calc(var(--word-index,0)*85ms)}.motion-title.words-visible .word-inner{transform:translateY(0) rotate(0);opacity:1}.hero h1 span+span{animation:none}.hero h1>span{animation:none}.model-editorial h3 .word-clip{max-width:100%}.model-editorial h3 .word-inner{overflow-wrap:anywhere}.model-copy{transition:opacity .8s,transform .8s}.model-editorial:not(.model-seen) .model-copy{opacity:0;transform:translateY(20px)}.model-editorial.model-seen .model-copy{opacity:1;transform:none}
@media(min-width:1100px){.model-editorial h3{width:115%;}.model-editorial:nth-child(even) h3{width:100%}}
@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;padding:35px 6vw 45px;min-height:0;align-items:center}.hero-copy{padding:0}.hero h1{font-size:clamp(29px,6.3vw,48px);line-height:1.08;margin-bottom:24px}.hero h1>span:first-child{max-width:6em}.hero .button{font-size:11px;padding:11px 13px}.hero .granny-hero-link{font-size:11px;line-height:1.6;margin-top:15px}.hero-media .cover-film-wrap{padding:15px 0}.film-frame-lines{inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px)}.hero-media-caption{font-size:7px;letter-spacing:.08em;margin-top:14px;padding:0}.portrait-row{padding-top:15px;padding-bottom:35px}.brand-note{grid-template-columns:1fr;gap:18px;margin:45px 7vw 50px}.brand-note .eyebrow{max-width:none;font-size:10px}.brand-note>p:last-child{font-size:17px}.editorial-heading{text-align:left}.grid{gap:55px}.card.model-editorial{display:flex;flex-direction:column;gap:0;padding-top:22px}.model-editorial h3{order:0;font-size:clamp(48px,13.5vw,84px);margin:0 0 24px;max-width:100%}.model-editorial .card-image{order:1;width:92%;align-self:flex-end}.model-editorial:nth-child(even) .card-image{align-self:flex-start}.model-editorial .model-copy{order:2;align-self:flex-start;padding-top:24px;max-width:none}.model-editorial .model-number{margin-bottom:9px;font-size:10px}.model-editorial .model-copy p{font-size:16px;margin-bottom:12px}.handmade-statement{padding:75px 7vw}.handmade-statement p{font-size:clamp(36px,9vw,68px)}.handmade-statement p em{padding-left:0}}
@media(prefers-reduced-motion:reduce){.motion-title .word-inner{transform:none;opacity:1;transition:none}.model-copy{transition:none}.model-editorial:not(.model-seen) .model-copy{opacity:1;transform:none}.category-label h3,.model-editorial h3{transform:none!important}}
.hero h1 .word-clip,.hero h1 .word-inner{display:inline-block;animation:none;font-style:inherit}
.motion-title .word-clip,.motion-title .word-inner{font:inherit;letter-spacing:inherit;color:inherit;border:0}
/* Full-width original portraits, black/beige in the middle. */
.portrait-row{grid-template-columns:1fr 1.08fr 1fr;gap:1.5vw;padding:35px 2vw 65px;align-items:center;overflow:hidden}
.portrait-row>img:nth-child(n){margin-top:0;width:100%;height:auto;object-fit:contain}
.portrait-row>img:nth-child(2){align-self:start}
.portrait-row.portraits-ready>img{opacity:0;transform:translate3d(var(--portrait-x,0px),65px,0);transition:opacity 1.1s ease,transform 1.45s cubic-bezier(.16,1,.3,1);transition-delay:var(--portrait-delay,0ms)}
.portrait-row.portraits-ready>img:nth-child(1){--portrait-x:-35px;--portrait-delay:0ms}
.portrait-row.portraits-ready>img:nth-child(2){--portrait-delay:180ms}
.portrait-row.portraits-ready>img:nth-child(3){--portrait-x:35px;--portrait-delay:360ms}
.portrait-row.portraits-arrived>img{opacity:1;transform:translate3d(0,0,0)}
@media(max-width:760px){.portrait-row{padding:25px 1vw 40px;gap:1vw;grid-template-columns:1fr 1.12fr 1fr}.portrait-row.portraits-ready>img{transform:translate3d(0,38px,0)}.portrait-row.portraits-arrived>img{transform:none}}
@media(prefers-reduced-motion:reduce){.portrait-row.portraits-ready>img{opacity:1;transform:none;transition:none}}

.thread-divider.animated-knot{aspect-ratio:800/200;opacity:1;color:#111111;min-height:110px;max-height:200px}

/* Same configurator, relocated below the category heading. */
.category-editorial>.granny-config{max-width:none;margin:0;padding:60px 7vw 65px;background:#f3f3f3;border:0;scroll-margin-top:20px}
.category-editorial>.granny-config .granny-layout{max-width:1100px;margin:32px auto 0}
@media(max-width:760px){.category-editorial>.granny-config{padding:42px 7vw}}
/* Editorial additions — original media and identity assets. */
.category-editorial>.granny-config{margin-bottom:110px}.bags-editorial .bags-intro{padding:0 0 32px}.bags-intro h3{font:500 clamp(64px,9vw,140px)/.95 Arial,sans-serif;letter-spacing:-.075em;margin:25px 0}.bags-rule{display:block;height:1px;background:currentColor;width:100%;transform-origin:left;transition:transform 1.3s ease}.bags-material{font:400 clamp(22px,2.5vw,38px)/1.25 Georgia,serif;margin:25px 0 0 18%;}.bags-editorial .category-photo{margin-top:10px}.logo-marquee{padding:40px 0}.logo-marquee>div{animation-duration:65s;align-items:center}.logo-set{display:flex;align-items:center;flex:none}.logo-marquee .brand-stamp{display:block;position:relative;width:230px;height:132px;padding:0;margin:0 40px;overflow:hidden;flex:none;transform:perspective(800px) rotateY(-8deg);}.brand-stamp img{position:absolute;width:260.781%;height:auto;max-width:none;left:-81.324%;top:-86.325%}.logo-marquee .brand-dot{font:20px Arial,sans-serif;padding:0}.logo-marquee:hover>div,.logo-marquee:focus-within>div{animation-play-state:paused}.outfit-editorial,.details-editorial{padding:120px 8vw;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10vw;align-items:center;overflow:hidden}.editorial-video{margin:0;min-width:0;max-width:480px;position:relative}.editorial-video video{display:block;width:100%;height:auto;object-fit:contain;background:#ffffff}.outfit-copy h2{font:500 clamp(40px,5.5vw,84px)/1.04 Arial,sans-serif;letter-spacing:-.055em;margin:28px 0}.outfit-copy h2 em{font-family:Georgia,serif;font-weight:400}.outfit-copy>p:not(.eyebrow),.details-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:470px}.outfit-links{display:flex;flex-direction:column;margin-top:45px}.outfit-links a{padding:15px 0;border-bottom:1px solid #d4d4d4;font:13px Arial,sans-serif;letter-spacing:.14em;text-decoration:none}.outfit-links a:hover{padding-left:10px}.details-editorial{grid-template-columns:1.1fr .9fr;padding-top:55px;padding-bottom:55px}.details-editorial .editorial-video{justify-self:end;width:100%;max-width:400px}.details-copy h2{font-size:clamp(42px,5.5vw,82px);letter-spacing:-.045em}.text-link{display:inline-block;margin-top:25px;font-size:13px;text-underline-offset:7px}.editorial-reveal.reveal-pending{opacity:0;transform:translateX(32px);transition:opacity 1s,transform 1.2s cubic-bezier(.16,1,.3,1)}.details-copy.reveal-pending,.bags-intro.reveal-pending{transform:translateX(-32px)}.editorial-reveal.reveal-pending.is-visible{opacity:1;transform:none}.bags-intro.reveal-pending:not(.is-visible) .bags-rule{transform:scaleX(0)}.thread-divider.animated-knot{width:100%;max-height:none;min-height:0;aspect-ratio:800/200;display:block;margin:25px 0 55px;overflow:visible}
@media(max-width:760px){.category-editorial>.granny-config{margin-bottom:65px}.bags-intro h3{font-size:22vw}.outfit-editorial,.details-editorial{padding:65px 7vw;grid-template-columns:1fr;gap:35px}.outfit-editorial .editorial-video{width:84%;justify-self:start}.outfit-copy{padding-left:7vw}.outfit-copy h2{font-size:clamp(38px,10vw,65px)}.details-editorial .editorial-video{width:84%;justify-self:end}.details-copy{padding-right:7vw}.logo-marquee{padding:25px 0}.logo-marquee .brand-stamp{width:160px;height:92px;margin:0 25px}.thread-divider.animated-knot{margin:15px 0 35px}}
@media(prefers-reduced-motion:reduce){.logo-marquee>div{animation:none}.editorial-reveal.reveal-pending{opacity:1;transform:none;transition:none}.bags-rule{transform:none!important;transition:none}}
.category-editorial>.granny-config{width:calc(100% + 16vw);margin-left:-8vw;margin-right:-8vw}.thread-divider.animated-knot{height:auto}
@media(max-width:760px){.category-editorial>.granny-config{width:calc(100% + 14vw);margin-left:-7vw;margin-right:-7vw}}
.film-status{font-size:12px;line-height:1.6;margin:12px 0}.film-status:empty{display:none}.film-status button{background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer}#details-film:not([src]){aspect-ratio:512/910}
/* Brand strip directly between the configurator and BORSE. */
.category-editorial>.granny-config{margin-bottom:0}
.category-editorial>.logo-marquee{width:calc(100% + 16vw);margin:0 -8vw 70px;padding:25px 0}
.logo-marquee>div{animation-duration:28s}
.logo-marquee .brand-stamp{width:175px;height:100px;margin:0 28px}
@media(max-width:760px){.category-editorial>.logo-marquee{width:calc(100% + 14vw);margin:0 -7vw 40px;padding:20px 0}.logo-marquee .brand-stamp{width:120px;height:69px;margin:0 20px}}
/* Dedicated category pages; the home opening retains its established layout. */
.category-page{padding-top:65px}.category-back{font-size:11px;letter-spacing:.1em;text-decoration:none}.category-page .section-heading{margin-top:50px}.category-page h1{font:500 clamp(65px,10vw,150px)/1 Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase;margin:20px 0 30px}.category-page .section-heading p:last-child{font:italic clamp(22px,3vw,38px)/1.4 Georgia,serif}.category-page-nav{display:flex;flex-wrap:wrap;gap:30px;margin:40px 0 70px;border-bottom:1px solid #d4d4d4}.category-page-nav a{padding:14px 0;text-decoration:none;font-size:14px}.category-page-nav a[aria-current]{border-bottom:2px solid #111111}.category-page .card{scroll-margin-top:125px}
@media(max-width:760px){.category-page{padding-top:35px}.category-page .section-heading{margin-top:30px}.category-page-nav{gap:22px;margin-bottom:45px}.category-page-nav a{font-size:13px}}
