@font-face{font-family:Domine;src:url('fonts/domine-latin.woff2') format('woff2');font-display:swap}
@font-face{font-family:Schibsted;src:url('fonts/schibsted-latin.woff2') format('woff2');font-display:swap}
:root{--cream:#f5f4eb;--paper:#eeecdf;--ink:#2b2a17;--olive:#394b26;--sage:#bec8b2;--line:#d6d4c5;--muted:#5f614e;--white:#fffdf7;--gutter:clamp(20px,4vw,64px);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.58 Schibsted,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Domine,Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(3.2rem,7vw,7.8rem)}h2{font-size:clamp(2.3rem,4.3vw,5rem)}h3{font-size:clamp(1.35rem,2vw,2.25rem)}:focus-visible{outline:3px solid #788d5a;outline-offset:4px}::selection{background:var(--sage)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--white);padding:12px;z-index:100}.skip:focus{left:0}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.67rem;font-weight:700}.muted{color:var(--muted)}.tiny{font-size:.78rem}.page-intro{padding-block:clamp(56px,8vw,126px) clamp(40px,6vw,84px)}.page-intro p:not(.eyebrow){max-width:660px;margin-top:24px;font-size:clamp(1rem,1.6vw,1.25rem)}.section{padding-block:clamp(72px,10vw,160px)}.section--paper{background:var(--paper)}.section--olive{background:var(--olive);color:var(--white)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head h2{max-width:780px;margin-top:16px}.section-head>p{max-width:310px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:51px;padding:13px 25px;border:1px solid transparent;border-radius:100px;background:var(--olive);color:var(--white);font-size:.8rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .2s,box-shadow .2s}.btn:hover{background:var(--ink);transform:translateY(-2px);box-shadow:0 10px 25px #2b2a1723}.btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--outline:hover{color:var(--white)}.btn--light{background:var(--sage);color:var(--ink)}.btn--light:hover{background:var(--white);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.text-link:hover{gap:19px}.announcement{background:var(--ink);color:var(--white);text-align:center;padding:8px 16px;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.header{position:sticky;top:0;z-index:40;background:rgba(245,244,235,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.header__in{height:77px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.header__nav,.header__right{display:flex;align-items:center;gap:clamp(18px,2vw,32px)}.header__right{justify-content:flex-end}.header a,.mobile-panel a{text-decoration:none}.header__nav a,.header__right a{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.header__nav a:hover,.header__right a:hover{color:var(--olive);text-decoration:underline;text-underline-offset:5px}.header__logo img{width:112px;height:auto}.menu-toggle{display:none;background:none;border:0;padding:8px;line-height:0}.mobile-panel{display:none}.hero{min-height:740px;display:grid;grid-template-columns:1.06fr .94fr}.hero__copy{padding:clamp(60px,9vw,135px) var(--gutter) 70px max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero__copy h1{margin:22px 0 25px;max-width:880px}.hero__copy h1 em{font-style:normal;color:var(--olive)}.hero__lede{max-width:450px;font-size:clamp(1rem,1.45vw,1.22rem);color:var(--muted)}.hero__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:36px}.hero__note{margin-top:65px;padding-top:17px;border-top:1px solid var(--line);width:min(380px,100%);display:flex;justify-content:space-between;gap:12px;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero__media{position:relative;overflow:hidden;background:#d4d5c9}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.hero__media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#10180e55)}.hero__stamp{position:absolute;z-index:2;right:30px;bottom:28px;width:128px;height:128px;border:1px solid #ffffffa8;border-radius:50%;display:grid;place-items:center;text-align:center;color:white;font-size:.6rem;font-weight:700;letter-spacing:.18em;line-height:1.6;text-transform:uppercase;transform:rotate(10deg)}.ticker{border-block:1px solid var(--line);overflow:hidden}.ticker__in{display:flex;justify-content:space-between;gap:24px;padding-block:21px;text-transform:uppercase;letter-spacing:.16em;font-size:.67rem;font-weight:700}.ticker__in span:before{content:'✳';color:var(--olive);margin-right:20px;font-size:1rem}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.size-card{text-decoration:none;display:flex;flex-direction:column;overflow:hidden}.size-card__visual{height:clamp(300px,34vw,490px);background:#dddcd0;display:grid;place-items:center;position:relative;overflow:hidden}.size-card:nth-child(2) .size-card__visual{background:#d1d7ca}.size-card:nth-child(3) .size-card__visual{background:#d8d1c9}.size-card__index{position:absolute;top:22px;left:22px;font-size:.65rem;font-weight:700;letter-spacing:.18em}.size-card__type{position:absolute;right:22px;bottom:19px;font-size:.65rem;text-transform:uppercase;letter-spacing:.17em}.size-card__footer{padding:20px 2px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.size-card__footer h3{font-size:1.65rem}.size-card__footer span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.size-card:hover .bag-art{transform:translateY(-9px) rotate(-4deg)}.bag-art{width:53%;aspect-ratio:.82;position:relative;filter:drop-shadow(13px 18px 14px #30352725);transition:transform .35s ease;transform:rotate(-4deg)}.bag-art--s{width:43%}.bag-art--l{width:64%}.bag-art__body{position:absolute;inset:20% 0 0;background:repeating-linear-gradient(78deg,#f7f5e9 0 12px,#303936 12px 19px);clip-path:polygon(5% 2%,95% 2%,100% 100%,0 100%);border-radius:0 0 23% 23%}.bag-art__handle{position:absolute;width:46%;height:42%;border:14px solid #303936;border-bottom:0;border-radius:48% 48% 0 0;left:27%;top:0}.image-split{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.image-split__photo{min-height:600px;overflow:hidden}.image-split__photo img{width:100%;height:100%;object-fit:cover}.image-split__copy{display:flex;justify-content:center;flex-direction:column;padding:clamp(44px,8vw,130px)}.image-split__copy h2{margin:18px 0 27px}.image-split__copy p:not(.eyebrow){max-width:480px;font-size:1.06rem;color:var(--muted);margin-bottom:22px}.image-split__copy .text-link{align-self:flex-start;margin-top:18px}.fold-section{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(40px,7vw,120px);align-items:center}.fold-section h2{margin:20px 0 25px}.fold-section p:not(.eyebrow){max-width:460px;color:var(--muted)}.fold-controls{margin-top:33px;display:flex;gap:8px}.fold-controls button{background:transparent;border:1px solid var(--ink);border-radius:100px;padding:10px 20px;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.fold-controls button[aria-pressed=true]{background:var(--ink);color:var(--white)}.fold-caption{margin-top:14px;font-size:.76rem}.fold-stage{min-height:470px;background:#dfe2d7;display:grid;place-items:center;overflow:hidden;position:relative}.fold-stage:before{content:'01 / 02';position:absolute;top:25px;left:28px;font-size:.64rem;letter-spacing:.16em;font-weight:700}.fold-stage svg{width:min(72%,400px);overflow:visible}.folded-shape,.open-shape{transition:opacity .5s,transform .7s;transform-origin:center}.fold-stage.is-open .folded-shape{opacity:0;transform:scale(.5) translateY(180px)}.fold-stage:not(.is-open) .open-shape{opacity:0;transform:scale(.38) translateY(160px)}.fold-stage:not(.is-open) .folded-shape{opacity:1}.fold-stage.is-open .open-shape{opacity:1}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,5vw,90px);margin-top:66px}.principle{padding-top:30px;border-top:1px solid #ffffff66}.principle__num{font-size:.68rem;letter-spacing:.17em}.principle h3{margin:28px 0 16px}.principle p{color:#e7ebdf;max-width:320px;font-size:.92rem}.newsletter{position:relative;min-height:580px;display:grid;place-items:center;text-align:center;color:var(--white);background:var(--ink);overflow:hidden}.newsletter>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;opacity:.24}.newsletter__content{position:relative;z-index:2;padding-block:100px}.newsletter h2{margin:15px auto 16px;max-width:650px}.newsletter__content>p:not(.eyebrow){margin:auto;max-width:470px}.newsletter form{display:flex;gap:8px;max-width:520px;margin:28px auto 0}.newsletter input{width:100%;min-width:0;border:1px solid #ffffff9a;border-radius:100px;padding:13px 20px;background:#fffdf8;color:var(--ink)}.newsletter form .btn{flex-shrink:0}.newsletter__note{font-size:.75rem;margin-top:15px!important;color:#f1f0e8}.newsletter__note a{color:inherit}.newsletter__status{margin-top:12px;font-size:.83rem}.footer{background:var(--ink);color:var(--white);padding:70px 0 25px}.footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer__brand img{width:150px;height:auto;margin-bottom:24px}.footer__brand p{max-width:280px;color:#d3d8c9;font-size:.88rem}.footer h3{font:700 .67rem Schibsted,Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;margin-bottom:20px}.footer ul{padding:0;margin:0;list-style:none}.footer li{margin:10px 0}.footer a{text-decoration:none;font-size:.86rem;color:#d3d8c9}.footer a:hover{text-decoration:underline;color:#fff}.footer__bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff2c;margin-top:70px;padding-top:22px;font-size:.7rem;color:#c2cbb9}.collection-note{max-width:670px;color:var(--muted);margin-top:20px}.product-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,7vw,110px);padding-block:clamp(30px,6vw,90px) 120px}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-gallery__main{grid-column:1/-1;height:670px}.product-gallery__small{height:390px}.product-gallery img{width:100%;height:100%;object-fit:cover}.product-info{position:sticky;top:110px;align-self:start}.breadcrumb{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:38px}.breadcrumb a{text-decoration:none}.product-info h1{font-size:clamp(3rem,5vw,5.5rem)}.product-info__lede{font-size:1.1rem;max-width:480px;margin:22px 0 35px;color:var(--muted)}.option-group{padding-block:24px;border-block:1px solid var(--line)}.option-group+.option-group{border-top:0}.option-heading{display:flex;justify-content:space-between;font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin-bottom:15px}.size-options{display:flex;gap:8px}.size-options button{flex:1;min-height:49px;border:1px solid var(--line);background:transparent}.size-options button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.colour-preview{display:flex;gap:10px;margin-bottom:11px}.colour-preview span{width:27px;height:27px;border-radius:50%;background:var(--swatch);border:1px solid #2b2a1733}.product-cta{margin-top:25px;width:100%}.product-footnote{margin-top:11px;font-size:.78rem;color:var(--muted)}.details{margin-top:34px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.83rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:1.4rem;font-weight:400}details[open] summary:after{content:'−'}details p{padding-top:15px;max-width:680px;color:var(--muted);font-size:.93rem}.prose{max-width:760px}.prose h2{font-size:2rem;margin:46px 0 16px}.prose p,.prose li{margin-bottom:17px;color:var(--muted)}.prose ul{padding-left:22px}.prose a{text-decoration:underline;text-underline-offset:3px}.faq-list{max-width:850px;margin-bottom:100px}.faq-list details{padding:24px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:110px}.contact-card{background:var(--paper);padding:50px}.contact-card h2{font-size:2rem;margin:16px 0}.contact-card p{color:var(--muted);margin-bottom:22px}.contact-card a{font-size:1.1rem}.callout{background:var(--paper);padding:28px 34px;border-left:3px solid var(--olive);margin:28px 0}.callout p{margin:0}.site-note{padding:30px 0;background:var(--paper);font-size:.78rem;color:var(--muted)}
@media(max-width:980px){.header__nav{display:none}.header__in{height:68px;display:flex;justify-content:flex-end;position:relative}.header__logo{position:absolute;left:50%;transform:translateX(-50%)}.menu-toggle{display:block}.header__right .desktop-link,.header__right>a{display:none}.mobile-panel[data-open=true]{display:flex;flex-direction:column;gap:20px;padding:26px var(--gutter) 35px;border-top:1px solid var(--line)}.mobile-panel a{font-size:.86rem;text-transform:uppercase;letter-spacing:.1em}.hero{grid-template-columns:1fr 1fr;min-height:650px}.hero__copy{padding-left:var(--gutter)}.hero__note{margin-top:40px}.footer__grid{grid-template-columns:2fr 1fr 1fr}.footer__grid>div:last-child{grid-column:2}.image-split__copy{padding:50px}.product-layout{gap:35px}.product-gallery__main{height:500px}.product-gallery__small{height:270px}}
@media(max-width:700px){h1{font-size:clamp(3.1rem,10vw,5rem)}.page-intro{padding-block:45px 24px}.page-intro h1{font-size:clamp(3.1rem,9vw,4.5rem)}.page-intro p:not(.eyebrow){margin-top:17px}.page-intro+.collection-section{padding-top:15px}.announcement{font-size:.55rem}.header__logo img{width:96px}.hero{display:flex;flex-direction:column}.hero__copy{padding:54px var(--gutter) 45px}.hero__copy h1{margin:17px 0 20px}.hero__actions{gap:16px;margin-top:28px}.hero__note{margin-top:42px}.hero__media{height:520px}.hero__media img{object-position:center 35%}.ticker__in{overflow:auto;white-space:nowrap;justify-content:flex-start;gap:32px}.section-head{display:block}.section-head>p{margin-top:20px}.editorial-grid{grid-template-columns:1fr}.size-card__visual{height:420px}.size-card__footer{padding:17px 2px}.image-split{display:flex;flex-direction:column}.image-split__photo{min-height:0;height:460px}.image-split__copy{padding:65px var(--gutter)}.fold-section{grid-template-columns:1fr}.fold-stage{min-height:360px}.principles{grid-template-columns:1fr;gap:18px;margin-top:40px}.principle h3{margin:15px 0 12px}.newsletter{min-height:520px}.newsletter form{flex-direction:column}.footer__grid{grid-template-columns:1fr 1fr;gap:45px 20px}.footer__brand{grid-column:1/-1}.footer__grid>div:last-child{grid-column:auto}.footer__bottom{margin-top:50px}.product-layout{grid-template-columns:1fr;padding-top:16px}.product-gallery__main{height:440px}.product-gallery__small{display:none}.product-info{position:static}.breadcrumb{margin-bottom:20px}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-card{padding:32px}}
@media(max-width:420px){.hero__media{height:440px}.hero__stamp{width:100px;height:100px;font-size:.5rem}.size-card__visual{height:350px}.product-gallery__main{height:420px}.product-gallery__small{height:180px}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__bottom{display:block}.footer__bottom p+p{margin-top:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Bag-only unfolding illustration, driven by the scroll chapters. */
.unfold-intro{padding-bottom:18px}
.unfold-intro h2{margin:14px 0 20px}
.unfold-intro>p:last-child{max-width:580px;color:var(--muted);font-size:1.05rem}
.scrolly{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.78fr);gap:clamp(40px,7vw,120px);align-items:start}
.scrolly__media{position:sticky;top:88px;height:calc(100svh - 100px);display:flex;align-items:center;justify-content:center;flex-direction:column}
.scrolly__frame,.product-demo__frame{width:min(100%,61vh,490px);aspect-ratio:480/560;background:radial-gradient(circle at 50% 39%,#eef0e7 0,#dfe4d8 61%,#cfd8c8 100%);border:1px solid #a7b19e;box-shadow:14px 22px 40px #2b2a1720;overflow:hidden;display:grid;place-items:center}
.bag-animation{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(4px 10px 8px #24302115)}
.scrolly__under,.scrolly__progress,.scrolly__hint{width:min(100%,61vh,490px)}
.scrolly__under{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.scrolly__under span:last-child{color:var(--olive);white-space:nowrap}
.scrolly__progress{height:2px;background:#bfc2b5;margin-top:14px}
.scrolly__progress span{display:block;height:100%;width:0;background:var(--olive);transition:width .12s linear}
.scrolly__hint{font-size:.73rem;color:var(--muted);margin-top:10px}
.scrolly__steps{padding:0;margin:0;list-style:none}
.scrolly__step{min-height:77svh;border-top:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;opacity:.38;transition:opacity .25s ease}
.scrolly__step:last-child{border-bottom:1px solid var(--line)}
.scrolly__step.is-active{opacity:1}
.scrolly__step h3{margin:16px 0 17px;font-size:clamp(2.2rem,3vw,3.6rem)}
.scrolly__step p{font-size:1.05rem;color:var(--muted);max-width:350px}
.product-demo__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);align-items:center}
.product-demo h2{margin:16px 0 20px}
.product-demo p:not(.eyebrow){max-width:420px;color:var(--muted);margin-bottom:30px}
.product-demo__visual{justify-self:center;width:min(100%,490px)}
.product-demo__frame{width:100%}
.product-demo__toggle{display:block;margin:16px auto 0;padding:6px 2px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--olive);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:700px){
  .unfold-intro{padding-bottom:10px}
  .scrolly{display:block}
  .scrolly__media{top:68px;height:59svh;background:var(--paper);z-index:2;border-bottom:1px solid var(--line)}
  .scrolly__frame,.scrolly__under,.scrolly__progress,.scrolly__hint{width:min(74vw,39svh,330px)}
  .scrolly__frame{box-shadow:7px 12px 24px #2b2a171b}
  .scrolly__under{margin-top:8px;font-size:.5rem}
  .scrolly__progress{margin-top:8px}
  .scrolly__hint{font-size:.62rem;margin-top:5px}
  .scrolly__step{min-height:63svh;opacity:1;padding-block:40px;justify-content:flex-end;padding-bottom:3svh}
  .scrolly__step:first-child{min-height:51svh}
  .scrolly__step h3{font-size:2rem;margin:10px 0}
  .scrolly__step p{font-size:.95rem}
  .product-demo__grid{grid-template-columns:1fr}
  .product-demo__visual{width:min(100%,340px)}
}
@media(max-width:700px) and (max-height:620px){
  .scrolly__media{height:57svh}
  .scrolly__frame,.scrolly__under,.scrolly__progress,.scrolly__hint{width:min(72vw,39svh,300px)}
  .scrolly__step{min-height:61svh}
}
@media(prefers-reduced-motion:reduce){
  .scrolly__media{position:static;height:auto;margin-block:25px}
  .scrolly__step{min-height:0;opacity:1;padding:25px 0}
  .scrolly__progress,.product-demo__toggle{display:none}
}
