@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Montserrat:wght@300;400;500&display=swap');
:root{--ivory:#f7f4ef;--paper:#fff;--ink:#25201c;--muted:#827a73;--terr:#d65d32;--line:#ddd7d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-weight:300}.top{height:34px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:2px;text-transform:uppercase}.header{height:82px;background:#fbfaf7;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header nav{display:flex;gap:25px}.header nav:last-child{justify-content:flex-end}.header a,.crumb a{color:inherit;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:1.5px}.logo{width:132px;height:58px;object-fit:contain;filter:brightness(0) saturate(100%) invert(47%) sepia(99%) saturate(1995%) hue-rotate(340deg) brightness(96%) contrast(88%)}.crumb{max-width:1380px;margin:auto;padding:18px 4vw 0;font-size:9px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.product-page{max-width:1380px;margin:auto;padding:28px 4vw 80px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:7vw}.gallery{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start}.thumbs{display:grid;gap:10px}.thumb{border:1px solid transparent;padding:0;background:transparent;cursor:pointer}.thumb.active{border-color:var(--ink)}.thumb img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.main-photo{background:#eee8e1;min-height:680px}.main-photo img{width:100%;height:100%;min-height:680px;max-height:820px;object-fit:cover;display:block}.details{padding-top:24px}.eyebrow{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}h1{font:400 20px/1.45 Montserrat,Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin:20px 0 8px}.reference{color:var(--muted);font-size:10px}.price{font-size:24px;margin:29px 0 6px}.color,.size-label{font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.color{margin:25px 0 10px}.size-label{margin:24px 0 10px}.colors,.sizes{display:flex;gap:8px;flex-wrap:wrap}.colors button,.sizes button{min-height:43px;border:1px solid var(--line);background:#fff;font:10px Montserrat;cursor:pointer}.colors button{padding:0 16px}.sizes button{width:48px}.colors button.active,.sizes button.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.colors button:disabled,.sizes button:disabled{opacity:.38;cursor:not-allowed}.add-look{width:100%;border:0;background:var(--ink);color:#fff;padding:17px;text-transform:uppercase;letter-spacing:2px;font:10px Montserrat;cursor:pointer;margin-top:24px}.add-look:disabled{opacity:.42;cursor:not-allowed}.status{min-height:25px;margin-top:11px;color:var(--terr);font-size:10px;line-height:1.6}.availability{font-size:10px;color:var(--terr);margin-top:10px}.accordion{border-top:1px solid var(--line);margin-top:25px}.accordion details{border-bottom:1px solid var(--line);padding:17px 2px}.accordion summary{cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:1.4px}.accordion p{font-size:11px;line-height:1.8;color:var(--muted)}.footer{background:#201b18;color:#eee;padding:45px 6vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.footer a{color:inherit}@media(max-width:900px){.header{height:68px;grid-template-columns:1fr auto 1fr;padding:0 16px}.header nav a:not(:first-child){display:none}.header nav{gap:8px}.header nav:first-child a{font-size:0}.header nav:first-child a:after{content:'Loja';font-size:9px}.logo{width:96px}.product-page{grid-template-columns:1fr;padding:18px 16px 55px;gap:18px}.gallery{grid-template-columns:1fr}.thumbs{grid-template-columns:repeat(2,76px);order:2}.main-photo{min-height:0}.main-photo img{min-height:0;max-height:none;aspect-ratio:3/4}.details{padding-top:0}.crumb{padding:14px 16px 0}.footer{display:block}.footer span{display:block;margin:8px 0}h1{font-size:18px}.top{font-size:8px}}
