:root{--ink:#151719;--ash:#f5f4f1;--muted:#7c8080;--bronze:#ad9681;--paper:#fcfcfa;--line:#dfdfd9;--transition:cubic-bezier(.23,.86,.24,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}[hidden]{display:none!important}.app{overflow:hidden}.nav{position:relative;z-index:6;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5.8%;background:#fff;border-bottom:1px solid #e8e8e3}.wordmark{font-weight:950;font-size:24px;letter-spacing:-1.8px;line-height:.8;display:inline-flex;flex-wrap:wrap;width:163px;align-items:end}.wordmark span{font-weight:320}.wordmark small{font-weight:700;font-size:8px;letter-spacing:5px;width:100%;margin-top:8px;margin-left:2px}.desktop-nav{display:flex;gap:32px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:750}.desktop-nav a:hover,.nav-actions button:hover{color:var(--bronze)}.nav-actions{display:flex;gap:14px;align-items:center}.nav-actions button{border:0;background:none;font-size:11px;font-weight:750;letter-spacing:.25px}.header-call{white-space:nowrap;padding:12px}.header-call span{margin-right:8px}.nav-cart{border:1px solid #1c1c1d!important;border-radius:0;padding:12px 16px;background:#17191b!important;color:white}.nav-cart em,.mobile-nav em{font-style:normal;background:var(--bronze);border-radius:12px;padding:2px 6px;font-size:10px}.hero{min-height:min(850px,calc(100svh - 88px));position:relative;background:radial-gradient(ellipse at 71% 46%,#3e4344 0,#1f2325 36%,#101315 80%);color:#f7f6f3;display:grid;grid-template-columns:1fr 1fr;isolation:isolate;padding:85px 6% 72px}.hero-noise,.intro-lines{position:absolute;inset:0;pointer-events:none;opacity:.15;background:repeating-linear-gradient(122deg,transparent 0 2px,#fff 2.4px 2.5px,transparent 3px 11px);mask-image:linear-gradient(90deg,transparent,#000,transparent)}.hero-slim{position:absolute;top:22px;left:6%;right:6%;display:flex;justify-content:space-between;color:#b6b6b1;font-size:9px;font-weight:700;letter-spacing:2.2px}.hero-copy{align-self:center;z-index:2}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2.4px;color:#6a6864;text-transform:uppercase;display:flex;align-items:center;gap:12px}.eyebrow i{height:1px;width:30px;background:var(--bronze);display:inline-block}.eyebrow.light{color:#c0c3c2}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(58px,6.3vw,110px);line-height:.97;letter-spacing:-5px;margin:28px 0 22px;position:relative;white-space:nowrap}.hero h1 em{font-weight:400;color:#e0cfb9}.hero-copy p{max-width:345px;color:#c4c8c8;font-size:14px;line-height:1.85}.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 22px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.9px;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-3px)}.btn span{font-size:17px;font-weight:400}.btn-ivory{background:#f0ede7;color:#191b1b}.btn-ghost{background:transparent;color:#fff;border-color:#686a69}.btn-dark{background:#191b1d;color:#fff}.hero-visual{min-height:550px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1200px}.hero-visual img{height:630px;width:90%;object-fit:contain;filter:drop-shadow(0 35px 30px rgba(0,0,0,.48));position:relative;z-index:2;transform:rotateY(-10deg) rotateZ(1deg);animation:heroFloat 6s ease-in-out infinite}.halo{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#746e65 0,#403d39 39%,transparent 67%);filter:blur(10px);opacity:.44}.hero-ring{position:absolute;aspect-ratio:1;border:1px solid #7d7c794c;border-radius:50%;width:80%;transform:rotateX(66deg) rotateZ(24deg)}.ring2{width:112%;transform:rotateX(60deg) rotateY(18deg)}.hero-caption{position:absolute;bottom:3%;right:0;left:0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#bdc3c1}.hero-bottom{position:absolute;bottom:24px;left:6%;right:6%;display:flex;justify-content:space-between;color:#aaa;font-size:9px;letter-spacing:2px}.signature{padding:95px 6%;display:grid;grid-template-columns:1.15fr .9fr .35fr;gap:6%;align-items:end;border-bottom:1px solid var(--line)}.signature h2,.catalog h2,.contact-section h2,.editorial h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px;font-size:clamp(55px,6vw,99px);line-height:.97;margin:25px 0 0}.signature h2 i,.editorial h2 i{color:#ad9681;font-weight:400}.signature p{font-size:16px;line-height:2;color:#666b6b;max-width:380px}.signature-mark{font-size:45px;letter-spacing:-7px;font-weight:850;align-self:center;justify-self:end}.signature-mark span{color:var(--bronze)}.catalog{padding:104px 6% 124px;background:#fafaf8}.catalog-top{display:flex;justify-content:space-between;align-items:end}.catalog h2{font-size:clamp(46px,5vw,85px)}.catalog h2 em{font-weight:400;color:#aaa294}.catalog-top p{font-size:13px;color:#848581;max-width:260px;line-height:1.7}.tools{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #d8d8d3;padding:38px 0 18px}.categories{display:flex;flex-wrap:wrap;gap:7px}.pill{padding:11px 16px;border:1px solid #dddcd5;background:transparent;color:#565954;font-size:11px;font-weight:700}.pill.selected,.pill:hover{color:white;background:#1b1e1f;border-color:#1b1e1f}.search{display:flex;gap:8px;align-items:center;border:1px solid #e1e0db;padding:12px 15px;background:white}.search span{font-size:25px;line-height:10px;color:#82827a}.search input{border:0;outline:0;background:none;width:170px;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:34px}.product-card{min-width:0;position:relative}.product-image{height:380px;overflow:hidden;background:linear-gradient(130deg,#edece8,#faf9f6);position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer}.product-image:before{content:'MONREAL';position:absolute;bottom:26px;left:0;width:100%;text-align:center;font-size:47px;font-weight:950;color:#e0e0d9;letter-spacing:-3px}.product-image img{height:86%;width:90%;object-fit:contain;position:relative;z-index:1;transition:transform .7s var(--transition);filter:drop-shadow(0 19px 15px #0001)}.product-image:hover img{transform:scale(1.08) rotateY(-7deg)}.product-photo-tag{position:absolute;z-index:3;top:17px;left:16px;background:#1b1e1f;color:white;padding:8px 10px;font-size:9px;letter-spacing:1.2px}.product-meta{padding-top:19px;display:flex;justify-content:space-between;gap:10px}.product-meta h3{font-size:16px;margin:4px 0;font-weight:700}.product-meta span{font-size:10px;color:#94948c;letter-spacing:1px;text-transform:uppercase}.product-price{font-weight:750;white-space:nowrap;font-size:13px;margin-top:8px}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.product-actions button{min-height:52px;padding:10px 12px;font-size:10px;font-weight:800;line-height:1.3;border:1px solid #232526;transition:.2s;text-align:center}.product-actions .add{background:#191b1d;color:#fff}.product-actions .call{background:white;color:#1a1c1d}.product-actions button:hover{background:#a58b73;color:white;border-color:#a58b73}.no-products{grid-column:1/-1;text-align:center;padding:80px 20px;border:1px dashed #ccc;background:#fff}.no-products h3{font-family:Georgia,serif;font-size:32px;font-weight:400}.no-products p{color:#777;line-height:1.7}.no-products img{height:200px;margin:auto;filter:grayscale(1)}.editorial{min-height:500px;background:#d8d6d0;display:grid;grid-template-columns:1fr 1fr;position:relative;padding:65px 6%;align-items:center;overflow:hidden}.editorial h2{font-size:clamp(60px,7vw,112px)}.editorial span{font-size:10px;letter-spacing:2px}.editorial img{max-height:375px;transform:rotate(-12deg);filter:drop-shadow(0 28px 30px #0004);animation:heroFloat 7s ease-in-out infinite}.ed-foot{position:absolute;bottom:23px;right:6%;font-size:10px;letter-spacing:2px}.contact-section{background:#1b1e20;color:#fff;padding:108px 6%;display:grid;grid-template-columns:1.4fr .6fr;gap:12%}.contact-section h2{font-size:clamp(55px,6vw,100px)}.contact-section h2 i{font-weight:400;color:#c1aa90}.contact-section p{max-width:370px;line-height:1.7;color:#bec2c3}.contact-section .btn{margin-top:20px}.contact-section aside{padding-top:54px}.contact-block{padding:23px 0;border-bottom:1px solid #4a4c4c}.contact-block small{display:block;color:#b1a08d;letter-spacing:2px;font-size:9px;margin-bottom:14px}.contact-block a{font-size:22px;font-weight:600}.contact-block p{margin:0;font-size:15px;color:white}.social{display:flex;gap:18px;flex-wrap:wrap;margin-top:40px}.social a{border:1px solid #666;padding:14px 18px;font-size:11px;font-weight:800}.social a:hover{background:#fff;color:#111}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 6%;gap:15px}footer p,footer>a{font-size:10px;color:#757676;letter-spacing:1px}footer .wordmark{transform:scale(.8);transform-origin:left center}.mobile-nav{display:none}.shade{position:fixed;inset:0;background:#0a0b0db8;z-index:20;backdrop-filter:blur(5px)}.drawer{position:fixed;z-index:21;right:0;top:0;bottom:0;width:min(475px,100%);background:#fff;display:flex;flex-direction:column;padding:28px;overflow-y:auto;box-shadow:-16px 0 70px #0003}.drawer-head{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:17px}.drawer-head small{letter-spacing:2px;color:#a18c78;font-size:10px}.drawer-head h2{font-family:Georgia,serif;font-weight:400;font-size:38px;margin:4px 0}.close-layer{border:1px solid #e0e0df;background:#fff;width:43px;height:43px;font-size:18px}.cart-items{padding:20px 0;max-height:42vh;overflow:auto}.cart-line{display:grid;grid-template-columns:81px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid #eee}.cart-line img{height:82px;width:81px;object-fit:contain;background:#f6f5f1}.cart-line strong{font-size:13px}.cart-line p{font-size:11px;color:#777}.cart-line button{border:0;background:none;color:#956c55;font-size:12px}.cart-qty{display:flex;gap:10px;align-items:center;margin-top:10px}.cart-qty button{padding:2px 7px;border:1px solid #ddd;font-size:18px}.order-form{border-top:1px solid #e4e4e2;padding-top:20px}.order-form h3{margin:6px 0 18px}.order-form label{font-size:12px;font-weight:650;display:block;margin:14px 0}.order-form input,.order-form textarea{display:block;margin-top:7px;width:100%;border:1px solid #ddd;padding:13px;outline-color:#b1a08d;resize:vertical;font-size:13px}.order-form>.btn{width:100%}.order-form button:disabled{opacity:.45;cursor:default}.order-form #cartSum{font-size:12px;color:#555;text-align:right}.product-dialog{position:fixed;z-index:23;background:white;top:50%;left:50%;transform:translate(-50%,-50%);width:min(930px,95%);max-height:90vh;overflow:auto;box-shadow:0 30px 100px #0005}.dialog-close{position:absolute;top:15px;right:15px;z-index:3}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.dialog-grid>div:first-child{background:#f2f1ec;display:flex;align-items:center;justify-content:center;min-height:530px}.dialog-grid img{max-height:480px;object-fit:contain}.dialog-info{padding:60px 28px 40px 0}.dialog-info small{letter-spacing:2px;color:#a18c78}.dialog-info h2{font-family:Georgia,serif;font-weight:400;font-size:42px}.dialog-info p{font-size:14px;color:#777;line-height:1.8}.size-row{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.size-row button{border:1px solid #ddd;background:#fff;padding:10px 14px}.size-row button.active{background:#222;color:white}.dialog-info .product-actions{margin-top:22px}.toast{opacity:0;pointer-events:none;position:fixed;z-index:40;bottom:30px;left:50%;transform:translate(-50%,150px);background:#1d2022;color:#fff;padding:16px 22px;box-shadow:0 12px 30px #0004;font-size:13px;max-width:90vw;transition:transform .3s var(--transition);text-align:center}.toast.show{transform:translate(-50%,0);opacity:1}.intro{z-index:99;position:fixed;inset:0;background:radial-gradient(ellipse at 50% 40%,#333b3c,#0b0d0f 75%);color:#fff;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:introExit .75s 3.3s both;transition:opacity .55s}.intro.hide{opacity:0;pointer-events:none}.intro-overline{position:absolute;top:7%;letter-spacing:8px;font-size:10px;color:#c7b7a5;animation:letterIntro 1.4s ease-out both}.intro-garment{height:min(65vh,610px);width:65vw;display:flex;justify-content:center;align-items:center;perspective:1200px;transform-style:preserve-3d;animation:garmentEntry 3.5s var(--transition) both}.intro-garment img{max-height:100%;width:100%;object-fit:contain;filter:drop-shadow(20px 35px 40px #000b);animation:garmentSpin 3.5s ease-out both}.intro-titles{position:absolute;bottom:8%;width:85%;display:flex;align-items:center;justify-content:space-between;gap:20px;animation:titleEntry 2s .5s both}.intro-titles strong{font-size:clamp(54px,11vw,185px);line-height:.85;font-weight:950;letter-spacing:-.10em;white-space:nowrap}.intro-small{font-size:9px;letter-spacing:3px;color:#d2bba3;white-space:nowrap}.intro-orbit{position:absolute;border:1px solid #ffffff25;border-radius:50%;width:66vw;height:66vw;max-height:760px;max-width:760px;transform:rotateX(68deg) rotateY(26deg);animation:orbit 3.5s linear both}.intro-orbit.b{transform:rotateX(69deg) rotateY(-26deg);width:82vw;height:82vw}.intro-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff25}.intro-progress span{display:block;height:100%;background:#b4a08a;width:0;animation:progress 3.5s linear both}.intro-skip{position:absolute;top:6%;right:5%;border:1px solid #eee5;background:transparent;color:#ddd;padding:10px 16px;font-size:10px;letter-spacing:1px}@keyframes garmentSpin{0%{transform:scale(.42) rotateY(-125deg) rotateX(-18deg);filter:brightness(.12) drop-shadow(0 0 0 #000)}35%{transform:scale(.9) rotateY(-32deg) rotateX(8deg);filter:brightness(.67) drop-shadow(15px 32px 30px #0008)}72%{transform:scale(1.06) rotateY(8deg)}100%{transform:scale(1.3) rotateY(-9deg);filter:brightness(1.12) drop-shadow(30px 35px 40px #000b)}}@keyframes garmentEntry{0%{opacity:0;transform:translateY(130px) scale(.7)}25%{opacity:1}72%{opacity:1;transform:translateY(-5px) scale(1)}100%{transform:translateY(-50px) scale(1.1);opacity:.9}}@keyframes titleEntry{0%{opacity:0;transform:translateY(50px);letter-spacing:12px}100%{opacity:1;transform:translateY(0)}}@keyframes letterIntro{from{opacity:0;letter-spacing:15px}to{opacity:1;letter-spacing:8px}}@keyframes introExit{0%,80%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}@keyframes progress{to{width:100%}}@keyframes orbit{to{transform:rotateX(75deg) rotateY(155deg) rotateZ(90deg)}}@keyframes heroFloat{0%,100%{translate:0 0}50%{translate:0 -17px}}@media(max-width:1080px){.hero h1{font-size:64px}.hero-visual img{height:520px}.nav{padding:0 3%}.product-image{height:300px}.intro-titles .intro-small{display:none}.intro-titles{justify-content:center}}@media(max-width:760px){.nav{height:70px;padding:0 5%}.wordmark{font-size:22px}.desktop-nav,.header-call{display:none}.nav-cart{padding:10px!important;font-size:11px!important}.hero{min-height:calc(100svh - 70px);display:flex;flex-direction:column;justify-content:space-between;padding:66px 6% 75px}.hero h1{font-size:clamp(50px,10vw,79px);letter-spacing:-3px;margin:15px 0}.hero-copy p{font-size:12px}.hero-copy{z-index:3}.hero-visual{position:absolute;inset:35% 0 8%;min-height:unset;pointer-events:none}.hero-visual img{height:100%;max-height:460px;width:90%;opacity:.95}.hero-caption{display:none}.hero-cta{margin-top:22px}.hero-cta .btn{font-size:10px;padding:15px;gap:12px}.hero-bottom{font-size:7px}.signature{padding:65px 6%;grid-template-columns:1fr 70px;gap:10px}.signature-left{grid-column:1/-1}.signature p{margin:0;font-size:14px}.signature-mark{font-size:30px}.catalog{padding:75px 4% 100px}.catalog h2{font-size:53px}.catalog-top{display:block}.catalog-top p{margin-top:15px}.tools{align-items:stretch;flex-direction:column;padding-top:25px}.search input{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px;margin-top:20px}.product-image{height:255px}.product-image:before{font-size:22px;letter-spacing:-1px}.product-photo-tag{font-size:7px;padding:7px}.product-meta{display:block;padding-top:10px}.product-meta h3{font-size:13px;line-height:1.3}.product-meta span{font-size:9px}.product-price{margin-top:8px;font-size:12px}.product-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.product-actions button{min-height:48px;font-size:9px;padding:8px 5px}.editorial{min-height:490px;grid-template-columns:1fr;padding:44px 6% 65px}.editorial h2{font-size:clamp(42px,11.5vw,60px)}.editorial img{max-height:210px;justify-self:center;margin-top:20px}.contact-section{grid-template-columns:1fr;padding:72px 6%;gap:10px}.contact-section h2{font-size:60px}.contact-section aside{padding-top:15px}.contact-block a{font-size:18px}footer{padding:30px 6% 95px;align-items:start;flex-wrap:wrap}footer p{width:55%}.mobile-nav{position:fixed;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom);height:calc(64px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -3px 20px #0001;border-top:1px solid #e9e9e5}.mobile-nav>*{border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;color:#333}.mobile-nav span{font-size:23px}.mobile-nav em{position:absolute;top:4px;margin-left:37px;color:#fff}.drawer{padding:20px 18px calc(75px + env(safe-area-inset-bottom))}.product-dialog{top:auto;bottom:0;left:0;width:100%;max-height:90svh;transform:none}.dialog-grid{grid-template-columns:1fr;gap:0}.dialog-grid>div:first-child{min-height:260px;height:290px}.dialog-grid img{max-height:265px}.dialog-info{padding:28px}.dialog-info h2{font-size:31px;margin:10px 0}.intro-garment{width:93vw;height:67vh}.intro-titles{bottom:12%}.intro-titles strong{font-size:17vw}.intro-overline{top:12%;letter-spacing:4px;font-size:8px}.intro-orbit{width:130vw;height:130vw}.intro-orbit.b{width:160vw;height:160vw}}@media(max-width:380px){.product-grid{gap:15px 6px}.product-image{height:210px}.product-actions button{min-height:52px;font-size:8px}.hero h1{font-size:46px}.hero-visual{inset:42% 0 8%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.intro{display:none!important}}
