@layer reset,tokens,typography,layout,utilities,animations;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;line-height:1.6}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{line-height:1.15;font-weight:inherit}table{border-collapse:collapse}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--vermelho);outline-offset:3px;border-radius:2px}::selection{background:var(--vermelho-luz);color:var(--tinta)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer tokens{:root{--branco: #FFFFFF;--off-white: #FAF7F5;--vermelho: #B91C3A;--vermelho-esc: #8E0B20;--vermelho-luz: #F6E4E7;--tinta: #1A1418;--grafite: #6B6168;--linha: #ECE6E8;--creme: #F5F0EB;--dourado: #C9A96E;--sucesso: #2D8A56;--erro: #D93025;--aviso: #E8A317;--font-heading: "Cormorant Garamond", serif;--font-body: "DM Sans", "Helvetica Neue", sans-serif;--font-heading-weight: 400;--font-heading-style: normal;--font-body-weight: 400;--heading-scale: 1 ;--body-scale: 1 ;--text-xs: calc(clamp(.69rem, .66rem + .18vw, .8rem) * var(--body-scale));--text-sm: calc(clamp(.83rem, .78rem + .25vw, 1rem) * var(--body-scale));--text-base: calc(clamp(1rem, .93rem + .33vw, 1.13rem) * var(--body-scale));--text-lg: calc(clamp(1.13rem, 1.05rem + .4vw, 1.38rem) * var(--body-scale));--text-xl: calc(clamp(1.44rem, 1.3rem + .62vw, 1.88rem) * var(--heading-scale));--text-2xl: calc(clamp(1.73rem, 1.54rem + .85vw, 2.34rem) * var(--heading-scale));--text-3xl: calc(clamp(2.07rem, 1.8rem + 1.2vw, 2.93rem) * var(--heading-scale));--text-4xl: calc(clamp(2.49rem, 2.1rem + 1.7vw, 3.66rem) * var(--heading-scale));--text-hero: calc(clamp(3rem, 2.4rem + 2.5vw, 5rem) * var(--heading-scale));--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-wider: .16em;--tracking-logo: .25em;--space-2xs: clamp(.25rem, .22rem + .11vw, .31rem);--space-xs: clamp(.5rem, .46rem + .18vw, .63rem);--space-sm: clamp(.75rem, .69rem + .27vw, .94rem);--space-md: clamp(1rem, .93rem + .33vw, 1.25rem);--space-lg: clamp(1.5rem, 1.39rem + .49vw, 1.88rem);--space-xl: clamp(2rem, 1.85rem + .65vw, 2.5rem);--space-2xl: clamp(3rem, 2.78rem + .98vw, 3.75rem);--space-3xl: clamp(4rem, 3.7rem + 1.3vw, 5rem);--space-4xl: clamp(6rem, 5.55rem + 1.96vw, 7.5rem);--page-width: 1280px;--section-spacing: 60px;--gutter: clamp(1rem, .5rem + 2vw, 2rem);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-pill: 100vw;--radius-card: .75rem;--radius-asym: var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-sm);--shadow-sm: 0 1px 2px rgba(26,20,24,.05);--shadow-md: 0 4px 12px rgba(26,20,24,.08);--shadow-lg: 0 8px 30px rgba(26,20,24,.12);--shadow-xl: 0 16px 50px rgba(26,20,24,.16);--shadow-glow: 0 0 20px rgba(185,28,58,.15);--shadow-card: 0 2px 8px rgba(26,20,24,.06);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-base: .3s;--dur-slow: .5s;--dur-slower: .8s;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-top: 999}}@layer typography{body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-body-weight, 400);color:var(--tinta);background-color:var(--branco);line-height:1.65}h1,.h1{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:500;letter-spacing:var(--tracking-tight);line-height:1.1}h2,.h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:500;letter-spacing:var(--tracking-tight);line-height:1.15}h3,.h3{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:500;letter-spacing:var(--tracking-normal);line-height:1.2}h4,.h4{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:500;line-height:1.25}h5,.h5{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;line-height:1.3}.text-brand{font-family:var(--font-heading);letter-spacing:var(--tracking-logo);text-transform:uppercase}.text-editorial{font-family:var(--font-heading);font-style:italic;font-weight:400}.text-secondary{color:var(--grafite)}.text-accent{color:var(--vermelho)}.text-small{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.price{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.01em}.price--compare{text-decoration:line-through;color:var(--grafite);font-weight:400;font-size:.85em}.price--sale{color:var(--vermelho)}p+p{margin-top:1em}strong,b{font-weight:600}em,i{font-style:italic}a:not([class]){color:var(--vermelho);text-decoration:underline;text-underline-offset:.15em;transition:color var(--dur-fast) var(--ease-smooth)}a:not([class]):hover{color:var(--vermelho-esc)}}@layer layout{.container{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:48rem}.container--wide{max-width:90rem}.container--full{max-width:none;padding-inline:0}.section{padding-block:var(--section-spacing)}.section--flush{padding-block:0}.section--alt{background-color:var(--off-white)}.section--dark{background-color:var(--tinta);color:var(--branco)}.section--dark .text-secondary{color:#ffffffa6}.grid{display:grid;gap:var(--gutter)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.grid--2-mobile{grid-template-columns:repeat(2,1fr)}}@media(min-width:769px)and (max-width:1024px){.grid--4{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--col{flex-direction:column}.flex--wrap{flex-wrap:wrap}.flex--gap{gap:var(--space-md)}.flex--gap-sm{gap:var(--space-sm)}.flex--gap-lg{gap:var(--space-lg)}}@layer utilities{.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}.visually-hidden:not(:focus):not(:active){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.relative{position:relative}.overflow-hidden{overflow:hidden}.aspect-square{aspect-ratio:1}.aspect-portrait{aspect-ratio:3 / 4}.aspect-landscape,.aspect-video{aspect-ratio:16 / 9}.object-cover{object-fit:cover;width:100%;height:100%}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.divider{height:1px;background:var(--linha);border:none}.badge{display:inline-flex;align-items:center;padding:.25em .75em;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);line-height:1.4}.badge--primary,.badge--sale{background:var(--vermelho);color:var(--branco)}.badge--new{background:var(--tinta);color:var(--branco)}.badge--bestseller{background:var(--dourado);color:var(--branco)}.badge--out{background:var(--grafite);color:var(--branco)}.img-placeholder{background:var(--off-white);display:flex;align-items:center;justify-content:center;color:var(--grafite);font-size:var(--text-sm)}.skeleton{background:linear-gradient(90deg,var(--off-white) 25%,var(--linha) 37%,var(--off-white) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite}}@layer animations{@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.reveal{opacity:0;transform:translateY(2rem);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}.stagger>*{opacity:0;transform:translateY(1.5rem);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.stagger.is-visible>*:nth-child(1){transition-delay:0ms;opacity:1;transform:none}.stagger.is-visible>*:nth-child(2){transition-delay:80ms;opacity:1;transform:none}.stagger.is-visible>*:nth-child(3){transition-delay:.16s;opacity:1;transform:none}.stagger.is-visible>*:nth-child(4){transition-delay:.24s;opacity:1;transform:none}.stagger.is-visible>*:nth-child(5){transition-delay:.32s;opacity:1;transform:none}.stagger.is-visible>*:nth-child(6){transition-delay:.4s;opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
