@import url('modules-p5d.css');
:root{--ink:#171717;--paper:#f3f3f3}html{scroll-padding-top:98px}body{overflow-x:hidden}button,a,input{touch-action:manipulation}[hidden]{display:none!important}.review-bar{height:38px;padding:0 24px;align-items:center;background:#eaeaea;position:relative;z-index:12}.review-bar nav{display:flex;gap:18px}.review-bar nav a{text-decoration:none;padding:5px 0}.review-bar nav a[aria-current=page]{color:#111;border-bottom:1px solid #111}.review-bar label{display:flex;align-items:center;gap:5px;font-size:9px}.review-bar input{accent-color:#111;width:12px;height:12px}.shipping{font-size:9px;padding:8px}.site-header{position:sticky;top:0;height:84px;padding:15px 50px;gap:64px;z-index:25}.logo{width:87px}.site-header nav{font-size:12px}.site-header button{font-size:12px}.utilities{font-size:10px;gap:24px}.pad{padding:74px 50px}.eyebrow{font-size:9px}.editorial-hero{height:690px;background:#101010;color:#fff;position:relative;overflow:hidden}.editorial-top{position:absolute;top:25px;left:50px;right:50px;display:flex;justify-content:space-between;color:#999;font-size:9px;letter-spacing:.09em}.editorial-copy{position:absolute;top:80px;left:50px;z-index:2}.editorial-copy h1{font-size:100px;line-height:.96;letter-spacing:-.06em}.editorial-copy p{font-size:13px;line-height:1.7;color:#bbb;margin:25px 0}.light-button{background:#fff;color:#111;padding:14px 21px;display:inline-flex;align-items:center;gap:35px;font-size:11px}.hero-catalog{display:inline-block;font-size:11px;border-bottom:1px solid currentColor;padding:8px 0;margin-left:22px}.hero-object{position:absolute;left:48%;right:5%;top:35px;bottom:80px;display:flex;align-items:center;justify-content:center}.hero-object img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 28px 22px #0009)}.editorial-bottom{position:absolute;bottom:25px;left:50px;right:50px;border-top:1px solid #444;padding-top:22px;font-size:9px;color:#bcbcbc;display:flex;align-items:center;justify-content:space-between}.editorial-bottom a{color:#fff}.garden-section{background:#fff;position:relative}.garden-stage{height:690px;position:relative;background:#efeeeb;overflow:hidden;clip-path:inset(0 var(--garden-inset,0px))}.garden-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(var(--garden-scale,1));transform-origin:70% 60%;pointer-events:none}.garden-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eeedebf2 0%,#eeedebc4 23%,#eeedeb00 53%);pointer-events:none}.garden-copy{position:absolute;top:72px;left:50px;z-index:2;max-width:490px}.garden-copy .eyebrow{font-size:9px}.garden-copy h1,.garden-copy h2{font-size:78px;line-height:.99;letter-spacing:-.055em}.garden-copy p{font-size:13px;line-height:1.75;max-width:345px;margin:26px 0 30px;color:#444}.garden-actions{display:flex;align-items:center;gap:0}.garden-actions .black-button{padding:15px 19px;font-size:11px}.garden-caption{position:absolute;left:50px;right:50px;bottom:28px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.06em;z-index:2}.garden-coordinate{position:absolute;right:50px;top:36px;font-size:10px;letter-spacing:.12em;z-index:2;color:#666}.garden-threshold{padding:25px 50px;display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid #ddd}.garden-threshold>span{color:#777}html[data-version=a] .editorial-hero,html[data-version=f] .editorial-hero{display:none}html[data-version=b] .garden-stage{height:630px}html[data-version=b] .garden-copy{top:65px}html[data-version=b] .garden-copy h2{font-size:70px}html[data-version=f] .garden-stage{background:#111;height:690px;clip-path:none;color:white}html[data-version=f] .garden-image{left:45%;width:55%;height:78%;top:10%;object-fit:cover;object-position:67% center;transform:none;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 13%)}html[data-version=f] .garden-stage:after{background:linear-gradient(90deg,#111 0%,#111 38%,#1110 62%)}html[data-version=f] .garden-copy{max-width:560px;top:85px}html[data-version=f] .garden-copy h1{font-size:87px}html[data-version=f] .garden-copy p{color:#bbb}html[data-version=f] .garden-actions .black-button{background:#fff;color:#111}html[data-version=f] .garden-coordinate{color:#aaa}html[data-version=f] .garden-caption{border-top:1px solid #444;padding-top:25px;color:#bbb}.category-rail{padding:26px 50px}.category-rail>a{font-size:17px}.intro{grid-template-columns:.6fr 1.6fr 1fr;padding-top:66px;padding-bottom:66px;gap:30px}.intro h2{font-size:39px}.intro p{font-size:12px}.product-filters{display:flex;gap:22px;align-items:center;padding:0 0 25px}.product-filters button{font-size:10px;padding:10px 0;color:#777;border-bottom:1px solid transparent}.product-filters button[aria-pressed=true]{border-color:#171717;color:#171717}.product-filters>span{font-size:9px;color:#666;margin-left:auto}.product-grid{min-height:400px}.product-image{aspect-ratio:1/1.1}.shop-help{margin-top:32px}.extra-selector{background:#111;color:white;position:relative;height:600px;padding:65px 50px}.selector-copy{width:45%;position:relative;z-index:2}.selector-copy h2{font-size:76px}.selector-copy p{max-width:340px;color:#bbb;margin:25px 0}.extra-selector>img{position:absolute;top:20px;right:5%;width:45%;height:90%;object-fit:contain}.selector-controls{display:flex;align-items:center;gap:25px;margin-top:25px}.selector-controls button{font-size:25px;border:1px solid #666;border-radius:50%;width:44px;height:44px}.selector-controls span{font-size:10px}.history-map{background:#f5f5f5;position:relative;overflow:hidden}.history-map .section-head h2{font-size:68px}.map-board{height:610px}.map-node{width:180px}.map-node img{height:165px}.map-center{font-size:31px;left:43%;top:45%}.map-node[aria-pressed=true]{outline:1px solid #999;outline-offset:5px}.map-node:focus-visible{outline:2px solid #111}.map-line.author{stroke:#555;stroke-width:1.2}.map-board>svg{overflow:visible}.history-map.is-revealed .map-line{animation:draw-line 1.5s ease both}.history-map.is-revealed .map-node{animation:map-enter .75s ease both}.history-map.is-revealed .node-1{animation-delay:.12s}.history-map.is-revealed .node-4{animation-delay:.18s}@keyframes draw-line{from{stroke-dasharray:0 1500}to{stroke-dasharray:1500 0}}@keyframes map-enter{from{transform:translateY(14px);opacity:.35}to{transform:none;opacity:1}}.map-line.process{stroke-dasharray:4 6!important}.map-detail{position:absolute;right:30px;top:130px;bottom:60px;width:350px;display:block;background:#fff;border:1px solid #dedede;box-shadow:-20px 10px 70px #0001;padding:32px;z-index:4;overflow:auto;animation:panel-in .25s ease}.map-detail .map-photo{width:100%;height:225px;object-fit:contain;margin:20px 0}.map-detail h3{font-size:37px}.map-detail p{font-size:12px;margin-top:22px;line-height:1.65}.map-detail .map-relation{font-size:10px;color:#777;border-top:1px solid #ddd;padding-top:16px}.map-detail .map-author{font-size:11px;line-height:1.7;margin-top:13px}.map-detail .map-link{width:100%;margin-top:15px}.map-source{font-size:9px;color:#666;display:block;margin-top:20px}.map-close{font-size:26px;top:12px;right:15px}.map-context{font-size:11px;max-width:810px;margin-top:28px;color:#666}@keyframes panel-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}.editorial{padding:80px 50px}.essay{min-height:875px;grid-template-columns:.12fr .9fr 1.05fr;gap:28px}.editorial h2{font-size:78px}.essay-main{height:625px;margin-top:32px}.essay-detail{width:210px;height:250px;left:43%;bottom:65px}.editorial.is-revealed .essay-main img{animation:photo-reveal 1.2s cubic-bezier(.2,.65,.3,1) both}@keyframes photo-reveal{from{clip-path:inset(10% 0);transform:scale(1.06)}to{clip-path:inset(0);transform:scale(1)}}.brands{padding-top:65px;padding-bottom:65px}.brand-copy h2{font-size:43px}.brand-copy p{font-size:12px}.brand-list{font-size:17px}.instagram{border-top:1px solid #ddd}.insta-grid{grid-template-columns:repeat(6,1fr);gap:10px}.insta-grid img{aspect-ratio:1;width:100%;object-fit:cover}.instagram .study-note{font-size:9px}.footer-top{margin-bottom:45px}footer .logo{width:105px}.newsletter button{font-size:11px}.overlay{position:fixed;inset:85px 0 auto 0;margin:auto;max-width:none;width:100%;max-height:calc(100vh - 85px);border:0;overflow:auto;padding:30px 50px 45px;z-index:60;background:white;color:#171717;transform:none;display:none}.overlay[open]{display:block}.overlay::backdrop{background:#0005}.overlay .overlay-head{border-bottom:1px solid #ddd;padding-bottom:25px;margin-bottom:30px}.overlay .menu-content,.overlay .search-content,.overlay .consult-content,.overlay .cart-content{display:none}.overlay[data-panel=menu] .menu-content{display:grid}.overlay[data-panel=buscar] .search-content,.overlay[data-panel=consulta] .consult-content,.overlay[data-panel=cesta] .cart-content{display:block}.overlay .menu-content{grid-template-columns:1.1fr 1fr .8fr}.overlay .menu-mobile-utilities{display:none}.overlay .search-content{max-width:850px;margin:auto;padding:20px 0}#search-input{font-size:30px;border:0;border-bottom:1px solid #999;background:transparent;padding:12px 0;width:100%;outline-offset:6px}#search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 0}.search-card{display:flex;align-items:center;gap:15px;font-size:11px}.search-card img{width:85px;height:90px;object-fit:contain}.search-card small{display:block;color:#666;margin-top:8px;font-size:9px}.overlay .cart-content,.overlay .consult-content{max-width:550px;margin:auto;padding:15px 0}.overlay .cart-content h2{margin:22px 0}.overlay .study-note{font-size:10px}.overlay .menu-photo img{max-height:320px}.world-toolbar{height:56px;display:flex;align-items:center;gap:25px;background:#fff;padding:0 25px;border-bottom:1px solid #ccc}.world-toolbar img{width:60px}.world-toolbar span{font-size:11px}.world-toolbar a{margin-left:auto;font-size:11px}.world-toolbar button{margin-left:12px;background:#111;color:white;padding:11px 16px;font-size:11px}#world-dialog{padding:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;background:#eee;color:#111;overflow:hidden}#world-dialog::backdrop{background:#111}#world-host{height:calc(100% - 56px);position:relative}#world-host iframe{border:0;width:100%;height:100%;display:block}.world-loading{position:absolute;left:0;right:0;top:56px;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#eeece9e8;pointer-events:none}.world-loading>span{font-size:30px;letter-spacing:-.04em}.world-loading p{font-size:12px}.world-loading button{pointer-events:auto;border-bottom:1px solid #111;padding:10px}#world-dialog[data-state=ready] .world-loading{display:none}.world-loading p{max-width:440px;text-align:center}.footer-bottom{font-size:9px}body.modal-open{position:fixed;left:0;right:0;overflow:hidden}.skip-link{position:absolute;left:10px;top:-80px;background:#fff;z-index:100;padding:10px}.skip-link:focus{top:10px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.garden-stage{clip-path:none!important}.garden-image{transform:none!important}}
/* Keep catalogue photographs on the map's paper tone and the detail reachable. */
.map-node{background:#f5f5f5}.map-detail{position:fixed;top:104px;right:24px;bottom:24px;width:350px;z-index:35;max-height:calc(100dvh - 128px)}.map-detail .map-photo{height:200px}.map-detail .map-text{margin-top:18px}
.history-map.is-revealed .map-node{animation-fill-mode:backwards}
/* Interactive model in the exact editorial object slot; the photograph is fallback. */
.editorial-hero .hero-object canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;z-index:1;transition:opacity .18s ease-out}
.editorial-hero .hero-object.has-3d img{position:relative;z-index:2;pointer-events:none;transition:opacity .18s ease-out}

/* P6F: stable editorial navigation, independent of product selector. */
.story-arrows{display:flex;gap:8px;flex-shrink:0}.story-arrows button{width:44px;height:44px;border:1px solid currentColor;background:transparent;color:inherit;font-size:24px;cursor:pointer}.story-arrows button:hover{background:#fff2}.story-arrows button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
