:root{--bone:#f1eee7;--paper:#e7e3da;--carbon:#151616;--ink:#20211f;--muted:#72736c;--oxide:#a6533e;--line:rgba(21,22,22,.18);--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Helvetica Neue',sans-serif;--max:1440px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{background:var(--bone);scroll-behavior:smooth}body{background:var(--bone);color:var(--carbon);font-family:var(--sans);margin:0}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.container{margin:auto;max-width:var(--max);padding-left:clamp(1.25rem,4.5vw,5rem);padding-right:clamp(1.25rem,4.5vw,5rem)}.eyebrow{color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.serif{font-family:var(--serif);font-style:italic;font-weight:400}.lead{color:#5e6059;font-size:1rem;line-height:1.7;max-width:34rem}.site-header{align-items:center;background:rgba(241,238,231,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(21,22,22,.12);display:flex;height:76px;justify-content:space-between;padding:0 clamp(1.25rem,4.5vw,5rem);position:sticky;top:0;z-index:20}.logo{font-size:1.85rem;font-weight:900;letter-spacing:-.11em}.nav{align-items:center;display:flex;gap:1.55rem}.nav a{color:#77776f;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav a:hover,.nav a.active{color:var(--carbon)}.cart-button{border:1px solid var(--carbon);color:var(--carbon)!important;padding:.65rem .85rem}.menu-toggle{background:none;border:0;cursor:pointer;display:none;font-size:1.25rem}.announcement{background:var(--carbon);color:var(--bone);font-size:.63rem;letter-spacing:.15em;padding:.7rem 1rem;text-align:center;text-transform:uppercase}.announcement strong{color:var(--oxide)}
.button{align-items:center;background:var(--carbon);border:1px solid var(--carbon);color:var(--bone);cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:700;gap:.9rem;justify-content:center;letter-spacing:.16em;padding:1.1rem 1.3rem;text-transform:uppercase;transition:background .25s ease,transform .25s ease,border-color .25s ease}.button:hover{background:var(--oxide);border-color:var(--oxide);transform:translateY(-2px)}.button.outline{background:transparent;color:var(--carbon)}.button.outline:hover{color:var(--bone)}.button.small{font-size:.58rem;padding:.8rem 1rem}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--oxide);outline-offset:4px}
.display{font-size:clamp(4rem,9vw,10rem);letter-spacing:-.105em;line-height:.79;margin:1rem 0 2rem}.section{padding:clamp(5rem,9vw,9rem) 0}.section-head{align-items:end;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.2rem}.section-title{font-size:clamp(2.6rem,5vw,5.8rem);letter-spacing:-.1em;line-height:.86;margin:.7rem 0 0}.page-hero{border-bottom:1px solid var(--line);padding-bottom:clamp(4rem,8vw,8rem);padding-top:clamp(4rem,8vw,8rem)}
.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);min-height:760px;padding-bottom:5rem;padding-top:clamp(4rem,8vw,8rem)}.hero-copy{align-self:center;padding-right:clamp(0rem,5vw,6rem)}.hero-copy .eyebrow{color:var(--oxide)}.hero-copy .lead{max-width:27rem}.hero-meta{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:3rem;max-width:550px;padding-top:1rem}.hero-meta small{color:var(--muted);font-size:.68rem;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.hero-art{background:linear-gradient(180deg,rgba(21,22,22,.02),rgba(21,22,22,.4)),url('assets/look-orange.jpg') center 27%/cover;min-height:620px;overflow:hidden;position:relative}.hero-art:before{background:linear-gradient(135deg,transparent 48%,rgba(166,83,62,.72));content:'';inset:0;opacity:.48;position:absolute}.hero-art:after{border:1px solid rgba(241,238,231,.7);content:'';inset:1.25rem;position:absolute}.hero-art .orb{display:none}.marquee{background:var(--oxide);border-bottom:1px solid var(--carbon);border-top:1px solid var(--carbon);overflow:hidden;padding:.85rem 0;white-space:nowrap}.marquee span{color:var(--bone);display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.2em;margin-right:3.2rem;text-transform:uppercase}
.category-rail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2rem}.category-tile{border-right:1px solid var(--line);min-height:270px;overflow:hidden;padding:1.1rem;position:relative}.category-tile:last-child{border-right:0}.category-tile:before{background-position:center;background-size:cover;content:'';inset:0;opacity:.38;position:absolute;transition:transform .7s var(--ease)}.category-tile:nth-child(1):before{background-image:url('assets/look-orange.jpg')}.category-tile:nth-child(2):before{background-image:url('assets/look-blue.jpg')}.category-tile:nth-child(3):before{background-image:url('assets/look-monochrome.jpg')}.category-tile:nth-child(4):before{background:var(--oxide)}.category-tile:hover:before{transform:scale(1.07)}.category-tile:after{background:linear-gradient(180deg,transparent,rgba(21,22,22,.8));content:'';inset:0;position:absolute}.category-tile span,.category-tile strong{position:relative;z-index:1}.category-tile span{color:var(--bone);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.category-tile strong{bottom:1.1rem;color:var(--bone);font-size:1.7rem;left:1.1rem;letter-spacing:-.07em;position:absolute}.category-tile strong i{font-family:var(--serif);font-weight:400}
.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{min-width:0;opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s var(--ease)}.product-card.is-visible{opacity:1;transform:none}.product-card-link{display:block}.product-art{align-items:center;background:#d1cec4;display:flex;height:390px;justify-content:center;overflow:hidden;position:relative}.product-art.blue{background:#aeb9e8}.product-art.lime{background:#d4e84e}.product-art.dark{background:#373936}.product-art:after{border:1px solid rgba(241,238,231,.7);content:'';height:78%;position:absolute;transform:rotate(19deg);width:62%;z-index:2}.product-photo{height:100%;object-fit:cover;position:absolute;transition:filter .5s ease,transform .7s var(--ease);width:100%;z-index:1}.product-card:hover .product-photo{filter:saturate(1.1) contrast(1.05);transform:scale(1.06)}.product-card:hover .product-art{box-shadow:inset 0 0 0 1px var(--carbon)}.card-info{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 0}.card-info span{font-size:.75rem;font-weight:700;line-height:1.3}.card-info small{color:var(--muted);font-size:.72rem;white-space:nowrap}.quick-add{background:var(--carbon);border:0;color:var(--bone);cursor:pointer;font-size:.6rem;letter-spacing:.12em;opacity:0;padding:.75rem;position:absolute;right:.75rem;text-transform:uppercase;top:.75rem;transform:translateY(-5px);transition:opacity .25s ease,transform .25s ease;z-index:4}.product-card:hover .quick-add,.quick-add:focus{opacity:1;transform:none}.product-card.is-sold-out .product-art{filter:grayscale(1);opacity:.65}.sold-label{background:var(--bone);bottom:.75rem;font-size:.58rem;left:.75rem;letter-spacing:.13em;padding:.5rem;position:absolute;text-transform:uppercase;z-index:4}
.editorial{align-items:center;display:grid;gap:clamp(2rem,8vw,9rem);grid-template-columns:1.15fr .85fr}.editorial-visual{min-height:570px;overflow:hidden;position:relative}.editorial-visual:before{border:1px solid rgba(241,238,231,.7);content:'';inset:1.2rem;position:absolute;z-index:3}.editorial-visual:after{background:linear-gradient(135deg,rgba(21,22,22,.06),rgba(21,22,22,.5));content:'';inset:0;position:absolute;z-index:2}.lookbook-video{display:block;height:100%;object-fit:cover;width:100%}.quote{font-size:clamp(2.6rem,5vw,5.8rem);letter-spacing:-.1em;line-height:.86;margin:1rem 0 2rem}.newsletter{background:var(--carbon);color:var(--bone);margin-left:clamp(1.25rem,4.5vw,5rem);margin-right:clamp(1.25rem,4.5vw,5rem);max-width:none;padding:clamp(3rem,7vw,7rem)}.newsletter h2{font-size:clamp(2.6rem,5vw,5.5rem);letter-spacing:-.1em;line-height:.88;margin:0;max-width:36rem}.newsletter form{display:flex;margin-top:3rem;max-width:520px}.newsletter input{background:transparent;border:0;border-bottom:1px solid rgba(241,238,231,.55);color:var(--bone);flex:1;min-width:0;outline:0;padding:1rem 0}.newsletter button{background:var(--oxide);border:0;color:var(--bone);cursor:pointer;padding:0 1.3rem}
.footer{background:var(--carbon);border-top:1px solid rgba(241,238,231,.2);color:var(--bone);display:flex;justify-content:space-between;padding:2rem clamp(1.25rem,4.5vw,5rem) 3rem}.footer small{color:rgba(241,238,231,.58);font-size:.7rem}.footer nav{display:flex;gap:1.2rem}.footer nav a{font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}.page-transition{background:var(--carbon);height:100%;left:0;pointer-events:none;position:fixed;top:0;transform:scaleY(0);transform-origin:bottom;width:100%;z-index:50}body.page-ready .page-transition{animation:reveal .8s var(--ease) both}body.is-leaving .page-transition{animation:cover .42s var(--ease) both}.js-ready .section,.js-ready .page-hero,.js-ready .product-detail,.js-ready .contact-grid,.js-ready .faq,.js-ready .newsletter,.js-ready .bag-layout{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s var(--ease)}.js-ready .section.is-visible,.js-ready .page-hero.is-visible,.js-ready .product-detail.is-visible,.js-ready .contact-grid.is-visible,.js-ready .faq.is-visible,.js-ready .newsletter.is-visible,.js-ready .bag-layout.is-visible{opacity:1;transform:none}
.filter-bar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:.45rem;margin-bottom:2rem;overflow:auto;padding-bottom:1rem}.filter{background:transparent;border:1px solid var(--line);border-radius:0;cursor:pointer;font-size:.6rem;letter-spacing:.12em;padding:.75rem .9rem;text-transform:uppercase;white-space:nowrap}.filter:hover,.filter.active{background:var(--carbon);border-color:var(--carbon);color:var(--bone)}.shop-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.shop-search{background:transparent;border:0;border-bottom:1px solid var(--carbon);max-width:250px;outline:0;padding:.7rem 0;width:100%}.shop-sort{background:transparent;border:1px solid var(--line);font-size:.65rem;padding:.7rem}.product-detail{display:grid;gap:clamp(2rem,7vw,8rem);grid-template-columns:1.1fr .9fr;padding-bottom:9rem;padding-top:5rem}.detail-art{height:min(72vw,760px);min-height:520px}.detail-copy{align-self:center}.detail-copy h1{font-size:clamp(3.5rem,7vw,8rem);letter-spacing:-.11em;line-height:.82;margin:.7rem 0 1.5rem}.price{font-size:1.05rem;margin:2rem 0}.variant-group{border-top:1px solid var(--line);padding:1rem 0}.variant-label{display:flex;font-size:.66rem;font-weight:700;justify-content:space-between;letter-spacing:.1em;margin-bottom:.8rem;text-transform:uppercase}.variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.variant{background:transparent;border:1px solid var(--line);cursor:pointer;font-size:.68rem;min-width:42px;padding:.7rem}.variant:hover,.variant.selected{background:var(--carbon);border-color:var(--carbon);color:var(--bone)}.detail-copy>.button{margin:1rem 0;width:100%}.detail-list{border-top:1px solid var(--line);margin-top:2rem}.detail-list div{border-bottom:1px solid var(--line);display:flex;font-size:.78rem;justify-content:space-between;padding:1rem 0}.detail-list strong{font-weight:500}.breadcrumb{color:var(--muted);font-size:.62rem;letter-spacing:.12em;padding-top:2rem;text-transform:uppercase}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.manifesto{display:grid;gap:clamp(2rem,8vw,9rem);grid-template-columns:1fr 1fr;padding-bottom:8rem;padding-top:8rem}.manifesto p:first-child{font-size:clamp(2rem,4vw,4.5rem);letter-spacing:-.08em;line-height:.95;margin:0}.creator{align-items:center;display:grid;gap:clamp(2rem,8vw,9rem);grid-template-columns:.9fr 1.1fr;padding-bottom:8rem}.creator-portrait{background:url('assets/look-monochrome.jpg') center 20%/cover;min-height:650px;position:relative}.creator-portrait:after{border:1px solid var(--oxide);content:'';inset:1.25rem;position:absolute;transform:rotate(2deg)}.creator-copy h2{font-size:clamp(3.5rem,7vw,8rem);letter-spacing:-.11em;line-height:.82;margin:.7rem 0 1.5rem}.journal-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.article{border-top:2px solid var(--carbon);padding-top:1rem}.article-visual{align-items:end;display:flex;height:390px;margin-bottom:1.2rem;overflow:hidden;padding:1.3rem;position:relative}.article-visual:after{background:linear-gradient(180deg,transparent,rgba(21,22,22,.65));content:'';inset:0;position:absolute}.article-visual.one{background:url('assets/look-orange.jpg') center 30%/cover}.article-visual.two{background:url('assets/look-blue.jpg') center 35%/cover}.article-visual.three{background:url('assets/look-monochrome.jpg') center 30%/cover}.article-visual strong{color:var(--bone);font-size:4rem;letter-spacing:-.1em;line-height:.8;position:relative;z-index:1}.article h2{font-size:1.45rem;letter-spacing:-.05em;margin:.6rem 0}.contact-grid{display:grid;gap:clamp(2rem,8vw,9rem);grid-template-columns:.8fr 1.2fr;min-height:700px;padding-bottom:8rem;padding-top:8rem}.contact-grid h1{font-size:clamp(4rem,9vw,10rem);letter-spacing:-.11em;line-height:.8;margin:.8rem 0 2rem}.form{display:grid;gap:1.3rem}.form label{color:var(--muted);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.form input,.form textarea{background:transparent;border:0;border-bottom:1px solid var(--carbon);border-radius:0;outline:0;padding:.85rem 0}.form textarea{min-height:140px;resize:vertical}.form .button{justify-self:start}.faq{border-top:2px solid var(--carbon);margin-bottom:8rem;margin-top:0;padding-top:1rem}.faq details{border-bottom:1px solid var(--line);padding:1.3rem 0}.faq summary{cursor:pointer;font-size:1rem;font-weight:700}.faq p{color:var(--muted);line-height:1.65;max-width:650px}.login-shell{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 76px)}.login-art{background:linear-gradient(180deg,rgba(21,22,22,.05),rgba(21,22,22,.65)),url('assets/look-orange.jpg') center 25%/cover;min-height:700px;padding:clamp(2rem,5vw,5rem);position:relative}.login-art h1{bottom:clamp(2rem,5vw,5rem);color:var(--bone);font-size:clamp(4rem,8vw,9rem);letter-spacing:-.11em;line-height:.8;margin:0;position:absolute}.login-panel{align-items:center;background:var(--bone);display:flex;justify-content:center;padding:clamp(3rem,7vw,7rem)}.login-form{max-width:430px;width:100%}.login-form h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.11em;line-height:.82;margin:.8rem 0 1.4rem}.password-field{align-items:end;display:flex;gap:1rem}.password-field label{flex:1}.password-toggle{background:none;border:0;border-bottom:1px solid var(--carbon);cursor:pointer;font-size:.6rem;letter-spacing:.12em;padding:.85rem 0;text-transform:uppercase}.login-meta{color:var(--muted);display:flex;font-size:.7rem;justify-content:space-between;margin-top:1rem}.login-meta a{text-decoration:underline;text-underline-offset:4px}
.bag-page{min-height:720px;padding-bottom:8rem;padding-top:6rem}.bag-layout{display:grid;gap:clamp(2rem,8vw,8rem);grid-template-columns:minmax(0,1fr) 340px}.bag-heading{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1.5rem}.bag-heading h1,.bag-empty h1{font-size:clamp(3.5rem,7vw,7.5rem);letter-spacing:-.11em;line-height:.82;margin:.8rem 0 0}.bag-items{display:grid;gap:1rem}.bag-item{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1.5rem;grid-template-columns:190px minmax(0,1fr);padding:1rem 0 1.5rem}.bag-item .product-art{height:230px}.bag-item-info h2{font-size:clamp(1.5rem,3vw,2.8rem);letter-spacing:-.08em;margin:.45rem 0 .8rem}.quantity{align-items:center;display:flex;gap:.7rem;margin-top:2rem}.quantity button{background:transparent;border:1px solid var(--line);cursor:pointer;height:30px;width:30px}.quantity .remove{border:0;color:var(--muted);font-size:.6rem;letter-spacing:.1em;margin-left:.5rem;text-decoration:underline;text-transform:uppercase;width:auto}.bag-summary{align-self:start;border-top:2px solid var(--carbon);display:grid;gap:1rem;padding-top:1rem;position:sticky;top:110px}.bag-summary>div{display:flex;justify-content:space-between}.bag-summary .summary-total{border-top:1px solid var(--line);font-size:1.15rem;margin-top:1rem;padding-top:1rem}.bag-summary .button{justify-content:center;margin-top:1rem;width:100%}.bag-summary small{color:var(--muted);font-size:.68rem;line-height:1.5}.bag-empty{min-height:600px;padding-top:4rem}
.accessory-shape{position:relative;z-index:1}.accessory-shape.cap{background:#191919;border-radius:48% 52% 14% 14%;height:110px;transform:rotate(-8deg);width:170px}.accessory-shape.cap:after{background:#191919;border-radius:50%;bottom:-17px;content:'';height:28px;left:72px;position:absolute;transform:rotate(-10deg);width:125px}.accessory-shape.bag{background:#202020;border-radius:16px 16px 25px 25px;box-shadow:18px 12px 0 var(--oxide);height:150px;width:180px}.accessory-shape.bag:before{border:10px solid #202020;border-bottom:0;border-radius:50% 50% 0 0;content:'';height:70px;left:44px;position:absolute;top:-58px;width:72px}.accessory-shape.shoe{background:var(--bone);border-radius:55% 35% 18% 18%;height:90px;transform:rotate(-12deg);width:230px}.accessory-shape.shoe:after{background:var(--oxide);bottom:-9px;content:'';height:17px;left:10px;position:absolute;width:215px}.accessory-shape.sock{background:#151515;border-radius:50px 50px 15px 15px;height:210px;transform:rotate(10deg);width:90px}.accessory-shape.sock:after{background:var(--oxide);bottom:42px;content:'';height:12px;left:0;position:absolute;width:100%}
@keyframes reveal{from{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes cover{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero-copy>*{animation:rise .75s both}.hero-copy .display{animation-delay:.08s}.hero-copy .lead{animation-delay:.16s}.hero-copy .button{animation-delay:.24s}.hero-meta{animation-delay:.32s}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js-ready .section,.js-ready .page-hero,.js-ready .product-detail,.js-ready .contact-grid,.js-ready .faq,.js-ready .newsletter,.js-ready .bag-layout,.js-ready .product-card{opacity:1;transform:none}}

/* Conteúdo essencial permanece visível mesmo quando o observador de animação não está disponível. */
.js-ready .section,.js-ready .page-hero,.js-ready .product-detail,.js-ready .contact-grid,.js-ready .faq,.js-ready .newsletter,.js-ready .bag-layout,.js-ready .product-card{opacity:1;transform:none}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-copy{padding-right:0}.hero-art{margin-top:3rem;min-height:540px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-art{height:430px}.editorial{gap:3rem;grid-template-columns:1fr}.editorial-visual{min-height:600px}.product-detail{gap:3rem;grid-template-columns:1fr}.detail-art{height:620px}.bag-layout{gap:3rem}}
@media(max-width:700px){.site-header{height:68px}.menu-toggle{display:block}.nav{background:var(--bone);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:1.3rem;left:0;padding:1.5rem 1.25rem;position:absolute;right:0;top:68px}.nav.open{display:flex}.hero{padding-top:4rem}.display{font-size:clamp(3.8rem,16vw,6.4rem)}.hero-art{min-height:430px}.hero-meta{align-items:flex-start;flex-direction:column;gap:1rem}.category-rail{grid-template-columns:1fr 1fr}.category-tile{min-height:190px}.grid{gap:.8rem;grid-template-columns:1fr 1fr}.product-art{height:260px}.card-info{display:block}.card-info small{display:block;margin-top:.35rem}.quick-add{opacity:1;transform:none}.section-head{align-items:flex-start;flex-direction:column;gap:1rem}.editorial-visual{min-height:440px}.newsletter{margin-left:1.25rem;margin-right:1.25rem}.newsletter form{min-width:100%}.footer{align-items:flex-start;flex-direction:column;gap:1.5rem}.footer nav{flex-wrap:wrap}.manifesto,.creator,.contact-grid{gap:3rem;grid-template-columns:1fr}.creator-portrait{min-height:480px}.journal-grid{grid-template-columns:1fr}.article-visual{height:300px}.login-shell{grid-template-columns:1fr}.login-art{min-height:400px}.login-panel{padding:4rem 1.25rem 6rem}.bag-page{padding-top:4rem}.bag-layout{grid-template-columns:1fr}.bag-summary{position:static}.bag-item{grid-template-columns:120px minmax(0,1fr)}.bag-item .product-art{height:160px}.bag-item-info h2{font-size:1.5rem}.quantity{margin-top:1rem}}
