:root{--paper:#f4f1e8;--ink:#242623;--blue:#12567b;--line:#cecec4;--radio:80px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:var(--radio)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer;border:0;background:transparent;color:inherit}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:5px}img{display:block;width:100%}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}#header{position:absolute;z-index:10;top:0;left:0;width:100%;height:100px;padding:24px 4%;display:flex;align-items:center;gap:7%;color:var(--paper)}.brand{width:132px;flex:none}.brand img{height:58px;object-fit:contain;filter:brightness(0) invert(1)}nav{display:flex;gap:38px}nav a{font-size:11px;letter-spacing:2px;padding:12px 0;border-bottom:1px solid transparent}nav a.active{border-color:currentColor}.tools{display:flex;margin-left:auto;gap:23px;align-items:center}.tools button{display:flex;align-items:center;gap:10px;padding:7px}.tools span{font-size:11px}.language select{background:transparent;color:inherit;border:0;letter-spacing:1px;padding:8px 0}.language option{color:var(--ink);background:var(--paper)}body.inner #header{position:relative;color:var(--ink)}body.inner .brand img{filter:brightness(0)}.hero{height:calc(100svh - 25px);min-height:640px;max-height:1000px;position:relative;background:#9baba6;overflow:hidden}.hero>img{height:100%;object-fit:cover;object-position:center 49%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#0002,transparent 25%,transparent 75%,#0001);pointer-events:none}.hero .cta{position:absolute;left:4%;bottom:6%;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);padding:21px 30px;min-width:236px;font-size:11px;letter-spacing:1.7px}.cta span{font-size:24px;line-height:10px}.collection{padding:38px 3% 46px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-photo{display:block;position:relative;aspect-ratio:3/4;background:#e8e5db;overflow:hidden}.product-photo img{height:100%;object-fit:contain;padding:7%;transition:transform .65s ease,opacity .5s ease}.product-photo .secondary{position:absolute;inset:0;opacity:0}.product-photo.lifestyle img{padding:0;object-fit:cover}.product-info{display:grid;grid-template-columns:1fr 36px;align-items:center;gap:5px;margin-top:21px}.product-info h2{font-size:12px;letter-spacing:1.8px;font-weight:500;margin:0 0 7px}.price{font-size:12px;letter-spacing:1px}.plus{border:1px solid #8a8d86;width:34px;height:34px;display:grid;place-content:center;border-radius:50%;font-size:19px;font-weight:300}.editorial{display:grid;grid-template-columns:.8fr 1.1fr 1.3fr;gap:0}.editorial img{height:410px;object-fit:cover}.editorial .portrait{object-position:20% 45%}.footer{padding:46px 4% 28px;display:flex;gap:26px;flex-wrap:wrap;align-items:center;font-size:10px;letter-spacing:1.5px}.footer>div{display:flex;gap:28px;margin-left:auto}.footer small{width:100%;color:#787d76;font-size:9px;letter-spacing:.4px}#radio{position:fixed;z-index:15;bottom:0;left:0;right:0;height:var(--radio);background:var(--paper);border-top:1px solid #deded6;display:flex;align-items:center;gap:25px;padding:12px 4%}#radio>img{width:48px;height:48px;object-fit:cover}.radio-label{font-size:10px;letter-spacing:1.5px;min-width:140px}.radio-label span{display:block;font-size:8px;margin-top:5px;color:#777d73;letter-spacing:1px}.transport{display:flex;gap:18px;align-items:center}.transport button{padding:8px;display:grid;place-items:center}.transport svg{fill:currentColor;stroke:none;width:21px;height:21px}#radio-play svg{width:28px;height:28px}input[type=range]{accent-color:var(--ink);height:2px;cursor:pointer}#radio-progress{flex:1;max-width:450px;min-width:40px}.volume{display:flex;align-items:center;gap:12px}.volume svg{width:17px;height:17px}.volume input{width:65px}.radio-music{font-size:9px;letter-spacing:1px;margin-left:auto}.page-title{font-size:13px;font-weight:400;letter-spacing:2px;margin:0 0 35px}.shop-page{padding:50px 3% 30px}.product-page{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);gap:7%;padding:28px 4% 70px}.gallery{display:grid;grid-template-columns:1fr;gap:15px}.gallery figure{margin:0;background:#e8e5db}.gallery img{height:650px;object-fit:contain;padding:8%}.gallery figcaption{font-size:9px;letter-spacing:1px;padding:12px 18px;color:#72766d}.gallery .campaign img{object-fit:cover;padding:0}.buy{position:sticky;top:35px;align-self:start;padding:40px 0}.buy h1{font-size:24px;letter-spacing:1.5px;font-weight:400;margin:0 0 14px}.buy .price{font-size:16px}.colour{margin:34px 0 30px;font-size:11px;display:flex;align-items:center;gap:10px}.swatch{border:1px solid #c5c4bb;border-radius:50%;width:19px;height:19px;display:inline-block}.sizes{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 25px}.sizes button{border:1px solid #c9cbc2;padding:12px;min-width:44px;font-size:11px}.sizes button.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.buy-label{font-size:10px;letter-spacing:1px}.buy-button{width:100%;padding:19px;background:var(--blue);color:var(--paper);font-size:11px;letter-spacing:1.7px}.buy-status{font-size:11px;line-height:1.6;min-height:18px;color:#70756c}.view3d{padding:14px 0;border-bottom:1px solid #aeb3a8;display:block;font-size:10px;letter-spacing:1px;margin:22px 0 35px}details{border-bottom:1px solid #d1d2c8;padding:16px 0;font-size:12px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{font-size:12px;line-height:1.9;color:#5c645c}details a{text-decoration:underline;text-underline-offset:4px}.world-hero{position:relative;height:80svh;min-height:500px}.world-hero img{height:100%;object-fit:cover}.world-hero p{position:absolute;bottom:30px;left:4%;color:var(--paper);font-size:15px;letter-spacing:2px}.world-grid{padding:22px;display:grid;grid-template-columns:1fr 1.4fr;gap:22px}.world-grid img{height:650px;object-fit:cover}.world-grid img:nth-child(3){grid-column:1/-1;height:480px}.music-page{padding:50px 4%;}.music-intro{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:45px}.music-intro h1{font-size:30px;font-weight:400;letter-spacing:2px}.music-intro a{font-size:11px;letter-spacing:1px}.records{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 22px}.record img{aspect-ratio:1;object-fit:cover}.record p{font-size:11px;letter-spacing:.7px;margin:13px 0 5px}.record small{font-size:10px;color:#6a7067}.skip{position:fixed;top:-60px;z-index:100;padding:15px;background:var(--paper)}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{color:var(--ink);background:var(--paper);border:0;padding:30px;max-height:100svh}dialog::backdrop{background:#0005}#drawer{position:fixed;margin:0 0 0 auto;inset:0;width:460px;height:100svh;max-width:100%;max-height:100svh}dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}dialog h2{font-size:15px;letter-spacing:1px;font-weight:400}dialog header button,#viewer-close{font-size:30px}#drawer-body input[type=search]{background:transparent;border:0;border-bottom:1px solid #8a9185;padding:12px 0;width:100%;font-size:16px}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:24px 0}.cart-item img{height:110px;object-fit:contain;background:#e6e3da}.cart-item h3{font-size:11px;font-weight:400;letter-spacing:1px}.cart-item p{font-size:12px}.cart-item button{font-size:11px;text-decoration:underline;padding:4px 0}.cart-total{display:flex;justify-content:space-between;margin:30px 0;font-size:12px}.checkout{display:block;text-align:center}.empty{padding:35px 0;color:#6e746b;font-size:13px}#viewer-dialog{width:850px;max-width:95vw;padding:20px}#viewer-close{position:absolute;top:5px;right:15px;z-index:2}.studio-stage{height:65svh;min-height:350px;background:#e8e5db}.studio-stage canvas{display:block;touch-action:none}.studio-controls{display:flex;gap:20px;justify-content:center;padding:20px}.studio-controls button,.studio-help{font-size:11px}.studio-help{text-align:center}.loading{padding:25px}.reveal{opacity:1}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:13px 22px;font-size:12px;z-index:40;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}
@media(hover:hover){.product-photo:hover img:first-child{transform:scale(1.025)}.product-photo:has(.secondary):hover img:first-child{opacity:0}.product-photo:hover .secondary{opacity:1}.plus:hover{background:var(--ink);color:var(--paper)}}
@media(max-width:700px){:root{--radio:76px}#header{height:80px;padding:16px 5%;gap:22px}.brand{width:83px}.brand img{height:43px}nav{gap:17px}nav a{font-size:9px;letter-spacing:1px}.tools{gap:9px}.tools button{padding:3px;gap:3px}.tools svg{width:17px;height:17px}#search-open{display:none}.language select{font-size:10px}.hero{height:calc(100svh - 76px);min-height:580px;max-height:none}.hero>img{object-position:57% center}.hero .cta{left:6%;bottom:6%;min-width:215px;padding:20px 23px;font-size:10px}.collection{padding:24px 0 35px}.product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 6%;scrollbar-width:none}.product-grid::-webkit-scrollbar{display:none}.product{flex:0 0 83%;scroll-snap-align:center}.product-photo{aspect-ratio:3/4}.product-info{margin-top:17px}.product-info h2{font-size:11px}.editorial{grid-template-columns:1fr 1fr}.editorial img{height:260px}.editorial img:last-child{grid-column:1/-1;height:370px}.footer{padding:30px 6% 25px;gap:22px}.footer>div{gap:14px}.footer small{font-size:9px;line-height:1.6}#radio{padding:12px 5%;gap:13px}#radio>img{width:37px;height:43px}.radio-label{min-width:87px;font-size:8px;letter-spacing:1px}.radio-label span{font-size:7px}.transport{gap:6px}.transport button{padding:5px}.transport svg{width:17px;height:17px}#radio-play svg{width:24px;height:24px}#radio-progress{position:absolute;bottom:0;left:0;right:0;max-width:none;width:100%;margin:0;height:2px}.volume{margin-left:auto}.volume input{width:38px}.volume svg{display:none}.radio-music{display:none}.shop-page{padding:28px 0 40px}.shop-page .page-title{margin-left:6%}.shop-page .product-grid{display:grid;grid-template-columns:1fr;overflow:visible;padding:0 6%;gap:35px}.product-page{display:flex;flex-direction:column;gap:0;padding:0 0 30px}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px}.gallery figure{min-width:100%;scroll-snap-align:start}.gallery img{height:480px;padding:7%}.gallery figcaption{font-size:8px}.buy{position:static;padding:34px 6%}.buy h1{font-size:23px}.colour{margin-top:25px}.buy-button{padding:21px}.world-hero{height:70svh;min-height:450px}.world-grid{padding:12px;gap:12px;grid-template-columns:1fr 1fr}.world-grid img{height:300px}.world-grid img:nth-child(3){height:340px}.world-hero p{font-size:12px;left:6%}.music-page{padding:25px 6%}.music-intro{display:block;margin-bottom:35px}.music-intro h1{font-size:24px}.records{grid-template-columns:repeat(2,1fr);gap:28px 14px}.record p{font-size:10px}#drawer{padding:24px}#viewer-dialog{max-width:100vw;width:100%;padding:16px}.studio-stage{height:60svh}.studio-controls{gap:10px}.studio-controls button{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.hero{height:calc(100svh - var(--radio))}.product-photo .secondary{object-fit:contain!important;padding:7%!important}.editorial{grid-template-columns:.75fr 1fr 1.15fr 1.15fr}.editorial img{height:340px}.gallery img{padding:3%;height:680px}@media(max-width:700px){.editorial{grid-template-columns:1fr 1fr}.editorial img,.editorial img:last-child{grid-column:auto;height:280px}.gallery img{height:440px;padding:2%}#header{gap:18px}nav{gap:14px}.hero>picture,.hero>picture>img{height:100%;display:block}.hero>picture>img{object-fit:cover;object-position:center}.hero .cta{bottom:7%}}
.hero>picture{display:block;height:100%;width:100%}.hero>picture>img{height:100%;object-fit:cover;object-position:center 49%}.textile{overflow:hidden}.textile img{height:100%;width:100%;object-fit:cover;transform:scale(2.8);transform-origin:55% 68%}.world-grid img:nth-child(5){grid-column:1/-1;height:600px}@media(max-width:700px){.hero>picture>img{object-position:center 47%}.textile{height:280px}.textile img{height:100%}.world-grid img:nth-child(5){height:390px}}
@media(max-width:700px){#header{padding:16px 4%;gap:14px}.brand{width:70px}nav{gap:12px}nav a{font-size:10.5px;letter-spacing:.7px}.tools{gap:7px}.transport button{min-height:44px}.volume input{height:16px}#radio-progress{height:4px}}@media(max-width:360px){#header{gap:9px}.brand{width:58px}nav{gap:10px}nav a{font-size:9px}.tools{gap:4px}.tools span{font-size:9px}#radio{padding:10px 5%;gap:8px}#radio>img{width:30px;height:36px}.radio-label{min-width:74px;font-size:7.5px}.transport{gap:3px}.transport button{padding:4px}.volume input{width:28px}}
.editorial{height:340px}.textile{height:340px}.textile img{height:340px;transform:scale(1.9);transform-origin:50% 72%}.hero #header{animation:none}@media(max-width:700px){.editorial{height:auto}.textile,.textile img{height:280px}}
html{scrollbar-width:none}html::-webkit-scrollbar{display:none}main button,main a,main summary{scroll-margin-bottom:110px}
@media(max-width:700px){.buy,.gallery{width:100%}.gallery{scrollbar-width:none}.product-info h2{font-size:13px}.product-info .price{font-size:14px}.plus{width:44px;height:44px}.product-info{grid-template-columns:1fr 44px}#header nav a{font-size:11px}#market-note{font-size:11px;letter-spacing:0}main:focus{outline:none}}
.hero-category{position:absolute;left:4%;bottom:calc(6% + 88px);z-index:1;margin:0;color:var(--paper);font-size:15px;font-weight:400;letter-spacing:.6px}.currency-note{font-size:11px;line-height:1.6;color:#5c645c}.practical{padding:32px 4%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.practical h2{font-size:13px;font-weight:400;grid-column:1/-1}.practical>a{align-self:center;font-size:12px}.size-table{overflow-x:auto}.size-table table{border-collapse:collapse;width:100%;margin:15px 0}.size-table caption{text-align:left;margin-bottom:12px}.size-table th,.size-table td{text-align:left;padding:10px 7px;border-bottom:1px solid var(--line);font-size:12px;font-weight:400}.size-table thead th{font-weight:bold}.market{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:0}.market select{border:0;background:transparent;padding:10px}.market span:last-child{font-weight:bold}#privacy-open{font-size:11px;letter-spacing:0;min-height:44px}#privacy-dialog{max-width:430px;line-height:1.7}#privacy-dialog div{display:flex;gap:14px;flex-wrap:wrap}#privacy-dialog button{border:1px solid var(--line);padding:12px 18px;min-height:44px}#radio-toggle{position:absolute;right:12px;top:-34px;height:34px;min-width:44px;background:var(--paper);border:1px solid var(--line);border-bottom:0}.radio-collapsed{--radio:44px}.radio-collapsed #radio{height:44px;padding:0}.radio-collapsed #radio>*:not(#radio-toggle){display:none}.radio-collapsed #radio-toggle{position:static;border:0;width:100%;height:44px;text-align:left;padding:0 4%;font-size:11px;letter-spacing:1px}#toast:not(:empty){opacity:1;max-width:90vw;pointer-events:none}.sizes button:focus-visible{outline-offset:2px}#drawer{z-index:50;padding-bottom:max(32px,env(safe-area-inset-bottom))}
@media(max-width:700px){.hero-category{left:6%;bottom:calc(7% + 83px);font-size:14px}.practical{padding:24px 6%;display:block}.practical h2{margin-bottom:8px}.practical>a{display:inline-block;padding:20px 0}.footer .market{width:100%;flex-wrap:wrap}.radio-collapsed{--radio:44px}.hero{min-height:540px}.buy{padding-bottom:70px}.currency-note{font-size:12px}.size-table th,.size-table td{font-size:13px}#radio-toggle{height:44px;top:-44px}.tools button{min-height:44px;min-width:30px}nav a{padding:16px 0}}
#privacy-dialog{max-width:540px;width:calc(100% - 32px);padding:28px;border:1px solid #bcb9af;background:#f4f1e8;color:#222}#privacy-dialog label{display:block;margin:18px 0;font-size:14px}#privacy-dialog input{accent-color:#125b86}#privacy-dialog div{display:flex;flex-wrap:wrap;gap:10px}#privacy-dialog button{min-height:44px;padding:10px 14px;border:1px solid #888;background:transparent;color:inherit}#privacy-dialog button[data-consent="accept"],#privacy-dialog button[data-consent="decline"]{background:#125b86;color:white;border-color:#125b86}

/* Piece names stay Portuguese; product types follow the selected language. */
.piece-type{margin:6px 0 7px;font-size:13px;line-height:1.4;letter-spacing:0;color:#555}.buy>.piece-type{margin:9px 0 14px;font-size:14px}.product-info h2{line-height:1.5}

/* First-sale preview: one hero, a short route to sizing and unobstructed purchase controls. */
.hero-product{padding:38px 4%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8%}
.hero-product-photo{display:block;background:#e8e5db;overflow:hidden}
.hero-product-photo img{width:100%;height:520px;object-fit:contain;padding:3%;transition:transform .3s ease}
.hero-product-photo:hover img{transform:scale(1.015)}
.hero-product-photo img{object-fit:cover;padding:0;object-position:50% 42%}
.gallery figure.mockup-detail{overflow:hidden}
.gallery .mockup-detail img{transform:scale(1.8);transform-origin:50% 40%}
.gallery .mockup-detail figcaption{position:relative;background:#e8e5db}
.hero-product h2{font-size:28px;font-weight:400;letter-spacing:1px;margin:0 0 12px}
.hero-product p{line-height:1.6;margin:8px 0 18px}
.hero-product .price{font-size:18px;display:block;margin:20px 0}
.hero-product-cta{display:inline-flex;gap:32px;align-items:center;min-height:48px;padding:12px 22px;background:var(--blue);color:var(--paper);font-size:13px}
.product-grid.alternatives{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;margin:0 auto}
.size-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.size-heading .buy-label{margin:0}
.size-guide-link{font-size:12px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.purchase-help{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:4px 0 14px}
.purchase-help button,.purchase-help a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
#privacy-dialog:not(:modal){position:fixed;inset:auto 16px calc(var(--radio) + 16px) auto;margin:0;width:min(410px,calc(100vw - 32px));padding:18px;z-index:35;font-size:12px;line-height:1.5}
#privacy-dialog:not(:modal) h2{font-size:15px;margin:0 0 8px}
#privacy-dialog:not(:modal) p{margin:8px 0 14px}
#privacy-dialog:not(:modal) button{font-size:12px;padding:8px 12px}
@media(max-width:700px){
 .hero-product{padding:24px 6%;grid-template-columns:1fr;gap:20px}
 .hero-product-photo img{height:340px}
 .hero-product h2{font-size:23px;margin-bottom:8px}
 .hero-product p{margin:6px 0 10px}
 .hero-product .price{margin:12px 0}
 .hero-product-cta{display:flex;justify-content:space-between;width:100%}
 .product-grid.alternatives{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:14px}
 .product-grid.alternatives .product{min-width:0;width:auto}
 .product-grid.alternatives .product-photo{height:260px;width:100%;aspect-ratio:auto}
 .gallery img{height:clamp(230px,34svh,300px)}
 .buy{padding-top:22px}.buy h1{margin-bottom:8px}.buy .colour{margin:14px 0}
 .buy>.piece-type{margin:6px 0 10px}.buy .currency-note{margin:8px 0}
 .purchase-help{gap:18px}.buy-button{min-height:48px}
 #privacy-dialog:not(:modal){inset:auto 12px calc(var(--radio) + 12px) 12px;width:calc(100% - 24px);padding:14px}
}
