@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--bg:#f5f2eb;--ink:#202c28;--muted:#6c746e;--accent:#ad4f35;--line:#d8d9cf;--paper:#fffdf8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}p,h1,h2,h3{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:400}h1,h2{font-family:var(--serif)}p{color:var(--muted)}.wrap{width:min(1320px,88%);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:600}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.logo{font-size:32px;letter-spacing:-.08em;font-weight:600;line-height:1}.logo small{font-size:10px;letter-spacing:.25em;display:block;margin-top:10px;text-align:center;font-weight:400}.navlinks{display:flex;gap:32px;align-items:center;font-size:13px}.navlinks a:hover{color:var(--accent)}.navcta{border:1px solid var(--line);padding:10px 18px;border-radius:2px}.menu{display:none;border:0;background:transparent;color:inherit;font-size:22px}.button{display:inline-flex;gap:35px;align-items:center;border:1px solid var(--ink);padding:15px 25px;font-size:12px;letter-spacing:.04em;transition:.2s;background:var(--ink);color:var(--bg)}.button:hover{background:var(--accent);border-color:var(--accent);color:white}.button.light{background:transparent;color:inherit;border-color:currentColor}.arrow{font-size:22px}.section{padding:100px 0}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.sectionhead h2{font-size:clamp(34px,4vw,60px);margin:15px 0 0;max-width:700px}.sectionhead p{max-width:350px;margin:0}.rule{border-top:1px solid var(--line)}.imagebox{overflow:hidden;background:#e4dfd5}.imagebox img{transition:transform .7s}.imagebox:hover img{transform:scale(1.035)}.caption{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:12px;color:var(--muted)}.mhero{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:70px 0 85px;align-items:center}.mhero h1{font-size:clamp(48px,5.8vw,85px);letter-spacing:-.05em;margin:25px 0 28px}.mhero h1 em{font-weight:400;color:var(--accent)}.mhero p{max-width:440px;font-size:16px}.mhero .button{margin-top:15px}.mphoto{height:580px;border-radius:180px 0 0 0;position:relative}.mphoto img{filter:saturate(.65)}.photolabel{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;color:white;text-shadow:0 1px 10px #000;font-size:11px;letter-spacing:.12em}.marquee{display:flex;justify-content:space-between;gap:20px;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.17em;font-size:10px}.brandgrid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.brandcard{position:relative;min-height:530px;padding:45px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff}.brandcard>img{position:absolute;inset:0;z-index:0;filter:brightness(.55)}.brandcard>*:not(img){z-index:1;position:relative}.brandcard h3{font-size:63px;font-family:var(--serif);letter-spacing:.04em}.brandcard p{color:#ffffffcf;max-width:360px}.brandcard.soi{background:#e4d3c8;color:#472f2c}.brandcard.soi>img{filter:brightness(1);opacity:.24}.brandcard.soi p{color:#624f46}.brandbottom{display:flex;justify-content:space-between;align-items:end}.brandbottom>a{border-bottom:1px solid;padding-bottom:5px;font-size:12px}.statement{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;align-items:start}.statement h2{font-size:clamp(32px,4vw,55px);line-height:1.3;letter-spacing:-.03em}.minilist{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);margin-top:50px}.minilist span{padding:22px 0;border-bottom:1px solid var(--line);font-size:13px}.groupfoot{background:#263d34;color:#eef1e8;padding:70px 0 30px}.groupfoot h2{font-size:clamp(45px,7vw,90px);margin:20px 0 35px}.footerlinks{display:flex;gap:30px;flex-wrap:wrap}.footbase{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff29;margin-top:60px;padding-top:25px;color:#bac3bb;font-size:11px}.noktis{--bg:#171a17;--ink:#efe8da;--muted:#aba99d;--accent:#c8b48d;--line:#41443b;--paper:#242820}.noktis .logo{font-family:var(--serif);font-weight:400;letter-spacing:.2em;font-size:28px}.noktis .nav{border-color:#ffffff35;position:relative;z-index:2}.nhero{height:calc(100vh - 95px);min-height:650px;position:relative;color:#fff}.nhero>img{position:absolute;inset:0;filter:brightness(.58) saturate(.55)}.nhero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b120f91,transparent)}.nheroin{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.nhero h1{font-size:clamp(64px,7.5vw,112px);letter-spacing:-.055em;max-width:850px;margin:24px 0}.nhero h1 em{color:#ded1b7}.nhero p{color:#e6e3d9;max-width:390px;font-size:15px}.nhero .button{color:white;margin-top:20px}.heroindex{position:absolute;bottom:32px;right:6%;z-index:1;font-size:11px;letter-spacing:.17em}.intro{text-align:center;max-width:860px;margin:0 auto}.intro h2{font-size:clamp(35px,4.5vw,66px);line-height:1.25;margin:25px 0}.intro p{max-width:570px;margin:auto}.collectiongrid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 22px}.collectioncard{border:0;background:none;text-align:left;padding:0;color:inherit}.collectioncard .imagebox{aspect-ratio:3/4}.collectioncard h3{font-family:var(--serif);font-size:25px;margin:20px 0 10px}.collectioncard p{font-size:12px;margin:0}.collectioncard .number{font-size:10px;color:var(--muted);display:block;margin:16px 0 -10px;letter-spacing:.1em}.editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.editorial .imagebox{height:610px}.editorial h2{font-size:clamp(40px,5vw,72px);margin:20px 0 28px}.editorial p{max-width:380px}.editorial .button{margin-top:20px}.brandfooter{padding:70px 0 28px;border-top:1px solid var(--line)}.biglogo{font-family:var(--serif);font-size:clamp(60px,14vw,190px);letter-spacing:.12em;line-height:1.2}.brandfooter .footbase{border-color:var(--line);color:var(--muted)}.soienuit{--bg:#fcf8f3;--ink:#4b3432;--muted:#8a7970;--accent:#a24f43;--line:#e7d9d0;--paper:#fff}.soienuit .logo{font-family:var(--serif);font-weight:400;font-size:35px;letter-spacing:-.07em}.announcement{text-align:center;background:#784a40;color:#fff8ee;padding:8px;font-size:10px;letter-spacing:.15em}.shero{background:#f0e3d8;display:grid;grid-template-columns:1fr 1fr;min-height:650px}.shero>div{padding:70px max(50px,10vw);padding-right:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.shero h1{font-size:clamp(50px,6vw,85px);letter-spacing:-.06em;margin:25px 0}.shero h1 em{color:var(--accent)}.shero p{max-width:360px;color:#826b60}.shero .button{margin-top:20px}.shero .imagebox{padding:0;display:block;min-height:650px}.shero img{object-position:center;filter:saturate(.7)}.spills{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 35px}.pill{border:1px solid var(--line);border-radius:40px;padding:10px 20px;background:transparent;color:inherit;font-size:12px}.pill.active,.pill:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.soienuit .collectioncard .imagebox{border-radius:100px 100px 8px 8px}.soienuit .collectioncard h3{font-size:24px}.soinote{background:#ede7dd;padding:60px;border-radius:0 100px 0 0}.soinote h2{font-size:clamp(35px,4vw,57px)}.soinote p{max-width:420px}.soienuit .brandfooter{background:#eddfd5;border:0}.soienuit .biglogo{text-transform:lowercase;letter-spacing:-.08em}.band{padding:45px 0;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}.band span{font-family:var(--serif);font-size:26px}.dialog{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0;width:min(850px,92vw);max-height:90vh}.dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.modalgrid{display:grid;grid-template-columns:1fr 1fr}.modalgrid img{min-height:400px;max-height:65vh}.modaltext{padding:55px 35px;display:flex;flex-direction:column;justify-content:center}.modaltext h2{font-size:35px;margin:20px 0}.close{position:absolute;right:12px;top:12px;width:35px;height:35px;background:var(--bg);color:var(--ink);border:1px solid var(--line);font-size:23px}.modaltext .eyebrow{color:var(--accent)}.modaltext small{color:var(--muted);font-size:11px;margin-top:20px}.hidden{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:var(--bg);padding:10px}.reveal{animation:rise .8s both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.wrap{width:90%}.navlinks{gap:18px}.mhero{gap:35px}.mphoto{height:500px}.collectiongrid{grid-template-columns:repeat(2,1fr)}.editorial{gap:35px}.statement{gap:40px}.shero>div{padding:45px}.minilist{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.nav{height:78px}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:var(--bg);padding:25px 6%;z-index:20;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.menu{display:block}.logo{font-size:27px}.mhero{grid-template-columns:1fr;padding:45px 0;gap:35px}.mhero h1{font-size:55px}.mphoto{height:420px;border-radius:120px 0 0 0}.marquee{font-size:8px;letter-spacing:.05em;gap:10px}.section{padding:65px 0}.sectionhead{display:block}.sectionhead p{margin-top:22px}.brandgrid{grid-template-columns:1fr}.brandcard{min-height:460px;padding:30px}.brandcard h3{font-size:50px}.statement{grid-template-columns:1fr;gap:25px}.minilist{margin-top:25px}.groupfoot{padding-top:50px}.footbase{flex-direction:column;margin-top:40px}.nhero{min-height:620px;height:80vh}.nhero h1{font-size:65px}.heroindex{font-size:9px}.nhero p{max-width:290px}.collectiongrid{gap:28px 14px}.collectioncard h3{font-size:21px}.collectioncard p{font-size:11px}.editorial{grid-template-columns:1fr;gap:35px}.editorial .imagebox{height:420px}.shero{grid-template-columns:1fr}.shero>div{padding:50px 6%}.shero h1{font-size:57px}.shero .imagebox{min-height:380px;height:380px}.soinote{padding:35px}.band{flex-direction:column;gap:15px}.band span{font-size:24px}.modalgrid{grid-template-columns:1fr}.modalgrid img{height:270px;min-height:270px}.modaltext{padding:28px}.modaltext h2{font-size:30px}.biglogo{font-size:15vw}.spills{gap:7px}.pill{padding:8px 13px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.logo{text-transform:uppercase!important;letter-spacing:.04em!important;font-size:28px}.soienuit .logo{font-size:26px;letter-spacing:.08em!important}.soienuit .biglogo{text-transform:uppercase;letter-spacing:.06em;font-size:clamp(50px,12vw,160px)}.brandcard.soi h3{font-size:clamp(35px,4.7vw,63px);letter-spacing:.04em}.productgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 24px}.productcard{border:0;padding:0;background:none;color:inherit;text-align:left;min-width:0}.productphoto{position:relative;aspect-ratio:3/4;background:#e8e3dc;overflow:hidden}.productphoto img{transition:transform .6s}.productcard:hover .productphoto img{transform:scale(1.035)}.photoaction{position:absolute;bottom:12px;left:12px;right:12px;padding:12px;background:#fffdf3e8;color:#343931;font-size:11px;text-align:center;letter-spacing:.08em;opacity:0;transform:translateY(8px);transition:.25s}.productcard:hover .photoaction,.productcard:focus-visible .photoaction{opacity:1;transform:translateY(0)}.productmeta{display:flex;justify-content:space-between;gap:8px;margin:17px 0 8px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.productmeta span:last-child{font-size:8px}.productcard h3{font-size:21px;font-family:var(--serif);margin:0 0 12px;line-height:1.3}.productcolor{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.productcolor i{width:12px;height:12px;border:1px solid #8885;border-radius:50%;display:block}.catalogtabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--line)}.catalogtab{border:1px solid var(--line);border-radius:2px;padding:10px 15px;font-size:11px;color:var(--ink);background:transparent}.catalogtab small{margin-left:8px;opacity:.6}.catalogtab.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.catalogcount{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);padding:22px 0;letter-spacing:.1em}.catalog-disclaimer{font-size:10px;color:var(--muted);margin-top:35px}.productdialog{width:min(1080px,94vw)}.productdialog .modalgrid{grid-template-columns:1.05fr 1fr}.productdialog .modalgrid>img{object-fit:contain;background:#eee8df;height:650px;max-height:85vh;min-height:450px}.productdialog .modaltext{padding:55px 40px}.productdialog h2{font-size:36px;margin:16px 0 10px}.productsku{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:25px}.productdialog .modaltext p{font-size:13px}.optiontitle{font-size:11px;margin:20px 0 12px}.optiontitle strong{font-weight:400;color:var(--muted)}.sizeswatch{border:1px solid var(--line);background:none;color:var(--ink);padding:10px 15px;font-size:11px;min-width:45px}.sizeswatch.selected{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sizeoptions{display:flex;gap:7px;flex-wrap:wrap}.colorswatch{width:30px;height:30px;border:3px solid var(--bg);outline:1px solid var(--ink);border-radius:50%}.productnote{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;font-size:10px;color:var(--muted)}.selectionhint{font-size:10px!important;margin-top:15px;min-height:18px}.corporateproducts{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 24px}.corporateproducts .imagebox{aspect-ratio:3/4;margin-bottom:20px}.corporateproducts h3{font-family:var(--serif);font-size:26px;margin:10px 0 18px}.corporatebrandlinks{display:flex;gap:20px;font-size:10px;letter-spacing:.06em}.corporatebrandlinks a{border-bottom:1px solid var(--line);padding-bottom:5px}.noktis .categorylink .imagebox,.soienuit .categorylink .imagebox{border-radius:0}.soienuit .productphoto{border-radius:6px}.noktis .productgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.noktis .productcard h3{font-size:25px}@media(max-width:900px){.productgrid,.noktis .productgrid,.corporateproducts{grid-template-columns:repeat(2,minmax(0,1fr))}.productdialog .modaltext{padding:35px 25px}.productdialog h2{font-size:29px}}@media(max-width:620px){.logo,.soienuit .logo{font-size:23px!important}.brandcard.soi h3{font-size:43px}.productgrid,.noktis .productgrid{gap:30px 14px}.productcard h3,.noktis .productcard h3{font-size:18px}.productmeta{font-size:8px;display:block}.productmeta span:last-child{display:none}.photoaction{opacity:1;transform:none;bottom:7px;left:7px;right:7px;padding:8px;font-size:9px}.catalogtabs{flex-wrap:nowrap;overflow-x:auto;padding:5px 0 20px}.catalogtab{flex-shrink:0}.productdialog .modalgrid{grid-template-columns:1fr}.productdialog .modalgrid>img{height:340px;min-height:340px;max-height:340px}.productdialog .modaltext{padding:28px}.corporateproducts{gap:30px 15px}.corporateproducts h3{font-size:21px}.corporatebrandlinks{flex-direction:column;gap:8px;align-items:flex-start}.productdialog{max-height:92vh}.biglogo{overflow-wrap:anywhere}.navlinks{top:78px}.soienuit .navlinks{top:109px}}