@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
[hidden]{display:none!important}body:not(:has([data-product])) #continue-shopping{display:none}.catalog-pagination{padding:25px 4.5%;display:flex;justify-content:center;gap:20px}.catalog-pagination a{padding:10px;border-bottom:1px solid #ffffff55}
:root{--navy:#071329;--white:#f3f3ef;--muted:#9da8bb;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--navy);color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:13px}body.locked{overflow:hidden}button,a,input{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #7c9dff;outline-offset:6px}button:disabled{opacity:.45;cursor:not-allowed}.announcement{text-align:center;font-size:9px;letter-spacing:2.3px;padding:10px;border-bottom:1px solid var(--line)}.header{height:84px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;position:absolute;top:32px;left:0;right:0;z-index:5}.brand{font-family:Georgia,serif;font-size:29px;font-style:italic;letter-spacing:-3px}.header nav{display:flex;gap:30px;font-size:10px;letter-spacing:1.6px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;height:1px;background:white;left:0;right:100%;bottom:-7px;transition:.3s}.header nav a:hover:after{right:0}.bag-button{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.2px}.bag-icon{width:16px;height:18px;border:1px solid currentColor;position:relative;display:inline-block}.bag-icon:before{content:'';position:absolute;left:4px;top:-6px;width:6px;height:7px;border:1px solid;border-bottom:0;border-radius:5px 5px 0 0}.hero{min-height:760px;height:calc(100svh - 32px);max-height:1050px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#172c50 0%,#0a1933 35%,var(--navy) 70%)}.hero:after{content:'';position:absolute;inset:0;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-top{font-size:9px;letter-spacing:4px;margin-top:45px;animation:enter .9s both .2s}.logo-scene{width:min(440px,75vw);height:350px;position:relative;animation:logoEnter 1.4s cubic-bezier(.16,1,.3,1) both}.logo-scene canvas{position:absolute;inset:0;z-index:1}.logo-fallback{width:80%;height:90%;position:absolute;left:10%;object-fit:contain}.logo-scene.ready .logo-fallback{visibility:hidden}.halo{width:190px;height:10px;border-radius:50%;background:#c0d0ff28;filter:blur(13px);margin-top:-4px}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(38px,5.6vw,80px);font-weight:600;letter-spacing:-.8px;margin:23px 0 14px;line-height:1;animation:enter 1s both .35s}.hero-copy{font-size:11px;color:#b4bdcd;letter-spacing:.6px;animation:enter 1s both .5s}.hero-cta{margin-top:27px;border:1px solid #ffffff66;border-radius:2px;padding:16px 26px;display:flex;gap:40px;font-size:9px;letter-spacing:1.8px;transition:background .3s,color .3s;animation:enter 1s both .65s}.hero-cta:hover{background:white;color:var(--navy)}.side-note{position:absolute;left:4.5%;top:49%;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:2px;color:var(--muted);font-size:9px}.hero-index{position:absolute;right:4.5%;top:49%;font-size:10px;letter-spacing:2px;color:var(--muted)}.hero-bottom{position:absolute;bottom:28px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:1.4px}.scroll-mark{display:flex;gap:14px;align-items:center}.scroll-mark:before{content:'';height:25px;width:1px;background:#ffffff80}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0}.ticker div{display:flex;gap:45px;width:max-content;animation:marquee 28s linear infinite}.ticker span{font-family:'Barlow Condensed',Impact,sans-serif;letter-spacing:2px;font-size:23px}.ticker i{font-style:normal;color:#8295b6}.collection{padding:90px 4.5% 85px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--muted)}h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(45px,5vw,72px);font-weight:500;line-height:1;margin:15px 0 0;letter-spacing:-1px}.filters{display:flex;gap:22px}.filter{font-size:10px;letter-spacing:1px;color:var(--muted);padding:9px 0;border-bottom:1px solid transparent}.filter.active{color:white;border-color:white}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.product{display:block;width:100%;text-align:left;padding:0;position:relative}.product-visual{height:380px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-visual img{width:92%;height:94%;object-fit:contain;filter:drop-shadow(0 22px 15px #0003);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.product:hover img{transform:translateY(-15px) rotate(-3deg) scale(1.05)}.product-no{position:absolute;left:0;top:20px;color:#8191ab;font-size:9px;letter-spacing:1px}.product-plus{position:absolute;right:5px;bottom:25px;border:1px solid var(--line);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:20px;transition:.3s}.product:hover .product-plus{background:white;color:var(--navy);transform:rotate(90deg)}.product-info{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px}.product-name{font-size:12px;font-weight:500;letter-spacing:.5px}.product-sub{font-size:10px;color:var(--muted);margin-top:7px}.product-price{font-size:11px;white-space:nowrap}.demo-note{margin:35px 0 0;color:var(--muted);font-size:10px}.manifesto{border-top:1px solid var(--line);margin:0 4.5%;padding:70px 0;display:grid;grid-template-columns:1fr 2fr;gap:40px}.manifesto h2{margin:0;font-size:clamp(45px,6vw,85px);max-width:700px}.manifesto p{color:var(--muted);line-height:1.8;max-width:370px}.manifesto .arrow-link{display:inline-block;margin-top:20px;border-bottom:1px solid #fff7;padding-bottom:10px;letter-spacing:1px;font-size:10px}.footer{padding:30px 4.5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:var(--muted)}.footer a{color:white}.reveal{opacity:0;transform:translateY(85px) rotate(2deg);transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}.product[hidden]{display:none}dialog{border:0;padding:0;max-width:none;max-height:none;color:#101725;background:#f8f8f4}dialog::backdrop{background:#020b21a8;backdrop-filter:blur(7px)}.product-dialog{width:100vw;height:100svh}.product-dialog[open]{display:grid;grid-template-columns:1.1fr 1fr;animation:productIn .65s cubic-bezier(.16,1,.3,1)}.modal-close{position:absolute;right:30px;top:25px;width:40px;height:40px;font-size:25px;z-index:3;border:1px solid #14213b33;border-radius:50%}.detail-image{background:#eeeeea;display:grid;place-items:center;padding:70px;position:relative}.detail-image img{width:100%;max-height:75svh;object-fit:contain;filter:drop-shadow(0 22px 16px #0002)}.detail-image:after{content:'OJLL / OBJECTS OF DESIRE';position:absolute;bottom:35px;left:35px;letter-spacing:2px;font-size:9px;color:#77808b}.detail-content{padding:100px 12% 60px;align-self:center}.detail-content .eyebrow{color:#667083}.detail-content h2{font-size:65px;margin-bottom:20px}.detail-price{font-size:18px}.detail-description{font-size:12px;line-height:1.9;color:#647080;margin:28px 0}.size-head{display:flex;justify-content:space-between;font-size:10px;margin-bottom:15px}.sizes{display:flex;gap:9px}.sizes button{border:1px solid #17263b33;min-width:45px;height:42px;color:#14213b}.sizes button.selected{color:white;background:var(--navy);border-color:var(--navy)}.add-button,.checkout{width:100%;display:block;background:var(--navy);color:white;padding:20px;text-align:center;font-size:10px;letter-spacing:2px;margin-top:25px}.details-row{border-top:1px solid #14213b25;margin-top:30px;padding-top:20px;font-size:11px;color:#677080}.detail-status{min-height:20px;font-size:11px;color:#52627b;margin-top:14px}.cart-dialog{height:100svh;width:min(480px,100%);margin:0 0 0 auto}.cart-dialog[open]{display:flex;flex-direction:column;animation:cartIn .5s cubic-bezier(.16,1,.3,1)}.cart-head{padding:40px 30px 25px;border-bottom:1px solid #14213b22}.cart-head h2{font-size:43px;margin:0}.cart-lines{overflow:auto;flex:1;padding:20px 30px}.cart-empty{padding:75px 0;text-align:center;color:#667083}.cart-empty span{display:block;font-size:40px;margin-bottom:20px}.cart-empty button{margin-top:22px;border-bottom:1px solid;padding-bottom:8px}.cart-line{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #14213b22}.cart-line img{width:85px;height:110px;object-fit:contain;background:#eeeee9}.cart-line h3{font-size:12px;font-weight:500;margin:10px 0}.cart-line p{font-size:10px;color:#667083}.quantity{display:flex;align-items:center;gap:15px;font-size:11px}.quantity button{border:1px solid #14213b33;width:25px;height:25px}.cart-bottom{padding:25px 30px;border-top:1px solid #14213b22}.subtotal{display:flex;justify-content:space-between;font-size:12px}.cart-note{font-size:10px;color:#667083;line-height:1.6}.checkout{margin-top:18px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,130px);background:white;color:var(--navy);padding:18px 25px;z-index:30;transition:.5s;width:max-content;max-width:90vw;font-size:12px;box-shadow:0 10px 40px #0003}.toast.show{transform:translate(-50%,0)}dialog.closing{animation:leave .35s ease-in both}.empty-collection{padding:40px;border:1px solid var(--line);color:var(--muted)}
@keyframes enter{from{opacity:0;transform:translateY(50px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes logoEnter{from{opacity:0;transform:translateY(100px) scale(.7) rotate(-12deg);filter:blur(14px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes productIn{from{opacity:0;transform:translateY(100%) skewY(4deg)}to{opacity:1;transform:none}}@keyframes cartIn{from{transform:translateX(100%)}to{transform:none}}@keyframes leave{to{opacity:0;transform:translateY(70px) scale(.96)}}
@media(min-width:1500px){.product-visual{height:480px}}@media(max-width:800px){.hero{min-height:680px}.header{height:75px}.header nav{gap:18px}.header nav a:last-child{display:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px 18px}.product-visual{height:290px}.section-head{align-items:start;gap:25px;flex-direction:column}.collection{padding-top:65px}.manifesto{grid-template-columns:1fr;gap:25px}.product-dialog[open]{display:block;overflow:auto}.detail-image{height:47svh;padding:45px}.detail-image img{height:100%}.detail-content{padding:35px 7%}.detail-content h2{font-size:48px}.detail-image:after{font-size:8px;bottom:20px;left:20px}.modal-close{top:18px;right:18px}.hero h1{font-size:clamp(35px,7vw,60px)}.logo-scene{height:320px}.hero-top{margin-top:50px}.footer{gap:25px;flex-wrap:wrap}.product-name{font-size:11px}.product-price{font-size:10px}}@media(max-width:480px){.announcement{font-size:8px;letter-spacing:1.5px}.header nav{gap:15px;font-size:9px}.brand{font-size:25px}.bag-button{font-size:9px}.hero{min-height:660px;max-height:850px}.hero-top{font-size:8px;letter-spacing:2.5px}.hero-copy{font-size:10px}.hero-bottom{font-size:8px}.side-note,.hero-index{display:none}.logo-scene{width:88vw;height:310px}.hero h1{letter-spacing:-.5px}.hero-cta{padding:16px 20px;margin-top:22px}.product-visual{height:225px}.product-info{display:block}.product-price{margin-top:10px}.filters{gap:20px}.manifesto{padding:50px 0}.collection{padding-bottom:60px}.product-no{font-size:8px}.product-plus{width:27px;height:27px;bottom:15px}.detail-content h2{font-size:44px}.ticker span{font-size:20px}}