@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";.product-card{animation:card-reveal .72s calc(var(--card-index,0) * 65ms) cubic-bezier(.22,1,.36,1) both}.product-card:nth-child(3n+2){--card-lift:14px}.product-card:nth-child(3n){--card-lift:28px}@keyframes card-reveal{0%{opacity:0;transform:translateY(var(--card-lift,0)) scale(.985)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.product-card{animation:linear both card-reveal-scroll;animation-timeline:view();animation-range:entry 5% cover 28%}}@keyframes card-reveal-scroll{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.product-card{animation:none!important}}.toolbar-controls{align-items:center;gap:24px;display:flex}.toolbar-controls .sort{white-space:nowrap}@media (width<=800px){.toolbar-controls{flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%}.toolbar-controls .sort{font-size:10px}}.shipping-section{position:relative}.shipping-copy{animation:.9s cubic-bezier(.22,1,.36,1) both shipping-copy-in}.shipping-map-shell{isolation:isolate;animation:1.1s cubic-bezier(.22,1,.36,1) .12s both shipping-map-in}.shipping-map-shell:before{content:"";z-index:1;pointer-events:none;border:1px solid #0b8f5b33;animation:4s ease-in-out infinite map-breathe;position:absolute;inset:11%}.colombia-map{z-index:1;transform-origin:50%;animation:5.5s ease-in-out infinite map-float}.route{clip-path:inset(0 100% 0 0);animation:4.8s cubic-bezier(.65,0,.35,1) infinite route-draw}.route-one{animation-delay:.2s}.route-two{animation-delay:1s}.route-three{animation-delay:1.8s}.route:after{animation:3.4s ease-in-out 1.25s infinite route-flow,1.8s ease-in-out infinite route-glow}.route-origin{animation:2.4s ease-in-out infinite origin-blink}.map-caption{animation:.9s cubic-bezier(.22,1,.36,1) .65s both caption-rise}.shipping-status{animation:.8s cubic-bezier(.22,1,.36,1) .45s both caption-rise}@keyframes shipping-copy-in{0%{opacity:0;transform:translate(-28px,12px)}to{opacity:1;transform:none}}@keyframes shipping-map-in{0%{opacity:0;transform:translate(28px,20px)scale(.96)}to{opacity:1;transform:none}}@keyframes caption-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes route-draw{0%,8%{clip-path:inset(0 100% 0 0);opacity:.25}38%,80%{clip-path:inset(0);opacity:.72}to{clip-path:inset(0);opacity:.15}}@keyframes map-breathe{0%,to{opacity:.35;transform:scale(.98)}50%{opacity:.9;transform:scale(1)}}@keyframes map-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes route-glow{0%,to{box-shadow:0 0 0 3px #0b8f5b1a}50%{box-shadow:0 0 0 7px #0b8f5b0d}}@keyframes origin-blink{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.shipping-copy,.shipping-map-shell,.colombia-map,.shipping-status,.map-caption,.route,.route:after,.route-origin,.shipping-map-shell:before{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}}.wholesale-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;margin-top:58px;padding:25px 0;display:flex}.wholesale-note div{flex-direction:column;gap:7px;display:flex}.wholesale-note span{color:var(--accent);font:10px DM Mono,monospace}.wholesale-note strong{font:500 21px Playfair Display,serif}.wholesale-note p{color:#96928a;margin:0;font-size:12px}.wholesale-note button{color:var(--accent);text-underline-offset:4px;white-space:nowrap;align-items:center;gap:8px;font:10px DM Mono,monospace;text-decoration:underline;display:flex}.wholesale-note button:hover{color:#70c89c}.cart-wholesale-note{color:#49463f;background:#e4d8c5;border-left:3px solid #006039;margin-top:20px;padding:13px 15px;font-size:11px;line-height:1.45}@media (width<=800px){.wholesale-note{display:block}.wholesale-note p{margin:12px 0}.wholesale-note button{white-space:normal}}:root{--paper:#eee3d1!important;--beige:#eee3d1!important;--line:#39352d!important;--accent:#0b8f5b!important;--accent-deep:#006039!important}.primary-button,.checkout{color:#eee3d1!important;background:#006039!important}.primary-button:hover,.checkout:hover{background:#0b7a4f!important}.hero-note{background:#eee3d1!important}.product-image{background:#e6d9c4!important}.product-description{color:#8f8b82;max-width:420px;margin:10px 0 0;font-size:11px;line-height:1.45}.detail-price{color:#006039}.shipping-section{color:#11110f;background:#eee3d1;grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;padding:110px 10vw;display:grid;overflow:hidden}.shipping-copy .eyebrow{color:#767267}.shipping-copy h2{letter-spacing:-.06em;margin:0;font:500 clamp(48px,6vw,86px)/.9 Playfair Display,serif}.shipping-copy h2 i{color:#006039}.shipping-copy>p:not(.eyebrow){color:#68655c;max-width:300px;margin:30px 0;font-size:13px;line-height:1.65}.shipping-status{color:#006039;align-items:center;gap:9px;font:10px DM Mono,monospace;display:flex}.status-dot{background:#0b8f5b;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite status-pulse;box-shadow:0 0 0 5px #0b8f5b22}.shipping-map-shell{aspect-ratio:1.2;background:#f4ede1;border:1px solid #d6c9b5;width:min(100%,520px);margin-left:auto;position:relative;overflow:hidden}.colombia-map{fill:#d8cdbb;stroke:#006039;stroke-width:1.1px;stroke-linejoin:round;width:56%;height:82%;position:absolute;inset:10% 24% 8% 20%}.colombia-map .svg-map__location{fill:#e5dac7;stroke:#b8a991;stroke-width:.55px;transition:fill .25s}.colombia-map .svg-map__location:hover{fill:#b8d2bc}.route{transform-origin:0;z-index:2;opacity:.7;border-top:1px dashed #006039;height:1px;position:absolute}.route:after{content:"";background:#0b8f5b;border-radius:50%;width:6px;height:6px;animation:3.2s ease-in-out infinite route-flow;position:absolute;top:-3px;left:0;box-shadow:0 0 0 4px #0b8f5b22}.route-one{width:73%;top:40%;left:5%;transform:rotate(-16deg)}.route-two{width:69%;animation-delay:.8s;top:53%;left:7%;transform:rotate(-3deg)}.route-three{width:57%;animation-delay:1.5s;top:67%;left:10%;transform:rotate(12deg)}.route-origin{z-index:3;color:#006039;letter-spacing:.08em;font:9px DM Mono,monospace;position:absolute;top:34%;left:5%}.map-caption{text-align:right;color:#006039;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:8%;right:7%}.map-caption span{letter-spacing:.15em;font:10px DM Mono,monospace}.map-caption strong{font:italic 500 17px Playfair Display,serif}.shipping-section+*{background:var(--ink)}@keyframes route-flow{0%{opacity:0;left:0}12%{opacity:1}80%{opacity:1}to{opacity:0;left:100%}}@keyframes status-pulse{0%,to{box-shadow:0 0 0 4px #0b8f5b22}50%{box-shadow:0 0 0 8px #0b8f5b12}}@media (width<=800px){.shipping-section{grid-template-columns:1fr;gap:45px;padding:75px 25px}.shipping-map-shell{width:100%;margin:0}.shipping-copy h2{font-size:58px}}:root{color:#ecebe7;font-synthesis:none;--ink:#11110f;--paper:#f2f0eb;--muted:#a3a19a;--line:#302f2b;--accent:#d8ff54;background:#11110f;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--ink);margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}.app-shell{min-height:100vh;overflow:hidden}.announcement{letter-spacing:.08em;text-align:center;border-bottom:1px solid var(--line);color:#c1c0ba;padding:10px 24px;font:11px DM Mono,monospace}.announcement span{color:var(--accent);margin:0 10px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex}.wordmark{letter-spacing:.13em;color:#f6f4ee;white-space:nowrap;font:500 18px DM Mono,monospace}.wordmark em{letter-spacing:.04em;font-family:Playfair Display,serif;font-style:italic;font-weight:500}.site-header nav{gap:32px;margin-left:4vw;display:flex}.site-header nav button{color:#a3a19a;font-size:12px;transition:color .2s}.site-header nav button:hover{color:#fff}.header-actions{align-items:center;gap:24px;display:flex}.search{color:#a3a19a;border-bottom:1px solid #4a4944;align-items:center;gap:8px;padding:7px 0;display:flex}.search input{color:#fff;background:0 0;border:0;outline:0;width:75px;font-size:12px}.search input::placeholder{color:#a3a19a}.bag-button{position:relative}.bag-button span{background:var(--accent);width:15px;height:15px;color:var(--ink);border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;top:-8px;right:-9px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;max-width:1500px;min-height:650px;margin:auto;padding:88px 10vw 100px;display:grid}.eyebrow{letter-spacing:.16em;color:#96938c;margin:0 0 24px;font:11px DM Mono,monospace}.hero h1{letter-spacing:-.055em;color:#f3f1ea;margin:0;font:600 clamp(58px,7.3vw,105px)/.92 Playfair Display,serif}.hero h1 i{color:var(--accent);font-weight:500}.hero-text{color:#b0aea7;max-width:330px;margin:34px 0;font-size:14px;line-height:1.65}.primary-button,.checkout{background:var(--accent);color:var(--ink);align-items:center;gap:18px;padding:16px 20px;font-size:12px;font-weight:600;transition:transform .2s,background .2s;display:flex}.primary-button:hover,.checkout:hover{background:#e3ff86;transform:translateY(-2px)}.hero-art{max-width:490px;margin-left:auto;position:relative}.hero-art:before{content:"";z-index:0;background:#282722;position:absolute;inset:0;transform:rotate(6deg)}.hero-art img{z-index:1;aspect-ratio:1/1.2;object-fit:cover;filter:saturate(.82);width:100%;display:block;position:relative}.hero-note{z-index:2;background:var(--accent);color:var(--ink);align-items:start;gap:22px;padding:16px 20px;display:flex;position:absolute;bottom:-24px;left:-35px}.hero-note span{font:11px DM Mono,monospace}.hero-note p{margin:0;font:italic 17px/1.1 Playfair Display,serif}.manifesto{background:var(--paper);color:var(--ink);padding:110px 10vw 100px;position:relative}.manifesto .eyebrow{color:#77746c}.manifesto-copy{letter-spacing:-.06em;margin:0;font:600 clamp(45px,7vw,98px)/.92 Playfair Display,serif}.manifesto-copy i{font-weight:500}.manifesto-detail{border-top:1px solid #c7c4bc;gap:18px;max-width:230px;padding-top:14px;display:flex;position:absolute;bottom:92px;right:10vw}.manifesto-detail span{font:10px DM Mono,monospace}.manifesto-detail p{color:#5e5c55;margin:0;font-size:12px;line-height:1.55}.collection{max-width:1500px;margin:auto;padding:110px 5vw 120px}.section-heading{justify-content:space-between;align-items:end;display:flex}.section-heading h2{letter-spacing:-.05em;margin:0;font:500 clamp(40px,5vw,68px)/.95 Playfair Display,serif}.count{color:#94928b;font:11px DM Mono,monospace}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:58px 0 28px;padding-bottom:17px;display:flex}.pills{gap:24px;display:flex}.pills button,.sort{color:#8e8c84;font:11px DM Mono,monospace}.pills button.active{color:#fff}.pills button.active:before{content:"•";color:var(--accent);margin-right:7px}.sort{align-items:center;gap:7px;display:flex}.sort select{appearance:none;background:var(--ink);color:#d8d6cf;font:inherit;border:0;outline:0}.product-grid{grid-template-columns:repeat(3,1fr);gap:54px 18px;display:grid}.product-card.large{grid-column:span 2}.product-image{background:#e9e8e4;position:relative;overflow:hidden}.product-image img{aspect-ratio:1/1.17;object-fit:cover;width:100%;transition:transform .5s;display:block}.product-card:hover .product-image img{transform:scale(1.035)}.quick-add{background:var(--ink);opacity:0;align-items:center;gap:8px;padding:11px 13px;font-size:11px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:15px;right:15px;transform:translateY(7px)}.product-card:hover .quick-add,.quick-add:focus{opacity:1;transform:translateY(0)}.product-meta{justify-content:space-between;align-items:start;margin-top:16px;display:flex}.brand,.tone{color:#94928b;margin:0;font:10px DM Mono,monospace}.product-meta h3{margin:5px 0 0;font:500 20px Playfair Display,serif}.product-meta strong{color:var(--accent);font:400 11px DM Mono,monospace}.tone{margin-top:8px}.service-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:50px;padding:50px 10vw;display:grid}.service-strip div+div{border-left:1px solid var(--line);padding-left:50px}.service-strip span{color:var(--accent);font:10px DM Mono,monospace}.service-strip h3{margin:17px 0 7px;font:500 22px Playfair Display,serif}.service-strip p{color:#929089;margin:0;font-size:12px}footer{color:#797770;justify-content:space-between;align-items:center;padding:44px 5vw;font-size:11px;display:flex}footer .wordmark{font-size:14px}footer span{font-family:DM Mono,monospace}.cart-backdrop{z-index:10;background:#0009;position:fixed;inset:0}.cart-drawer{background:var(--paper);width:min(430px,100%);color:var(--ink);padding:34px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.cart-head{justify-content:space-between;display:flex}.cart-head .eyebrow{color:#77746c;margin-bottom:12px}.cart-head h2{margin:0;font:500 42px Playfair Display,serif}.cart-head h2 span{color:#74726c;vertical-align:top;font:12px DM Mono,monospace}.empty-cart{text-align:center;color:#77746c;margin-top:30vh}.empty-cart p{margin:18px 0 25px;font:17px Playfair Display,serif}.cart-items{border-top:1px solid #cecbc4;margin-top:35px}.cart-item{border-bottom:1px solid #cecbc4;gap:16px;padding:17px 0;display:flex}.cart-item img{object-fit:cover;width:78px;height:90px}.cart-item p{color:#77746c;margin:0;font:10px DM Mono,monospace}.cart-item h3{margin:5px 0 8px;font:500 18px Playfair Display,serif}.cart-item strong{font:400 11px DM Mono,monospace}.cart-item button{color:#77746c;margin-top:11px;font-size:11px;text-decoration:underline;display:block}.cart-total{border-top:1px solid var(--ink);justify-content:space-between;margin-top:35px;padding:20px 0;font:12px DM Mono,monospace;display:flex}.checkout{justify-content:space-between;width:100%}.checkout:hover{transform:none}@media (width<=800px){.site-header{padding:0 20px}.site-header nav,.search{display:none}.hero{grid-template-columns:1fr;gap:60px;padding:70px 25px 90px}.hero-art{width:82%;margin:auto}.manifesto{padding:75px 25px 170px}.manifesto-detail{bottom:55px;left:25px;right:auto}.collection{padding:75px 20px}.toolbar{flex-direction:column;align-items:start;gap:20px;margin-top:40px}.product-grid{grid-template-columns:repeat(2,1fr);gap:40px 12px}.product-card.large{grid-column:span 2}.product-meta{display:block}.product-meta strong{margin-top:8px;display:block}.service-strip{grid-template-columns:1fr;gap:28px;padding:45px 25px}.service-strip div+div{border-left:0;border-top:1px solid var(--line);padding-top:28px;padding-left:0}footer{padding:36px 20px;display:block}footer p{margin:22px 0}.quick-add{opacity:1;padding:9px;font-size:10px;bottom:8px;right:8px;transform:none}.announcement{font-size:9px}.pills{flex-wrap:wrap;gap:14px}}.product-card{cursor:pointer}.product-whatsapp{color:#9e9b93;text-underline-offset:3px;align-items:center;gap:6px;margin-top:13px;padding:0;font:10px DM Mono,monospace;text-decoration:underline;display:flex}.product-whatsapp:hover{color:var(--accent)}.cart-backdrop,.detail-backdrop{z-index:10;background:#0009;position:fixed;inset:0}.cart-note{color:#77746c;text-align:center;margin:15px 0;font-size:11px;line-height:1.5}.detail-backdrop{z-index:12;place-items:center;padding:24px;display:grid}.product-detail{background:var(--paper);width:min(980px,100%);max-height:min(760px,100vh - 48px);color:var(--ink);grid-template-columns:minmax(300px,.92fr) minmax(350px,1fr);display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #0008}.detail-close{color:#4d4b45;z-index:2;padding:4px;position:absolute;top:20px;right:22px}.detail-image{background:#dddcd6;min-height:520px;position:relative}.detail-image img{object-fit:cover;width:100%;height:100%;min-height:520px;display:block}.detail-image span{color:#fff;letter-spacing:.08em;text-shadow:0 1px 2px #000;font:10px DM Mono,monospace;position:absolute;bottom:20px;left:24px}.detail-copy{padding:58px 54px 42px}.detail-copy .eyebrow{color:#77746c;margin-bottom:35px}.detail-brand{color:#77746c;margin:0 0 9px;font:11px DM Mono,monospace}.detail-copy h2{letter-spacing:-.05em;max-width:360px;margin:0;font:500 clamp(36px,4vw,56px)/.96 Playfair Display,serif}.detail-price{align-items:center;gap:14px;margin-top:24px;font:14px DM Mono,monospace;display:flex}.detail-price span{color:#62721e;border:1px solid #b6c982;padding:5px 8px;font-size:10px}.detail-description{color:#66645e;max-width:390px;margin:28px 0;font-size:13px;line-height:1.65}.spec-grid{border-top:1px solid #cac7bf;border-bottom:1px solid #cac7bf;grid-template-columns:1fr 1fr;padding:5px 0;display:grid}.spec-grid div{flex-direction:column;gap:5px;padding:12px 0;display:flex}.spec-grid span{text-transform:uppercase;color:#929089;font:9px DM Mono,monospace}.spec-grid strong{font-size:11px;font-weight:500}.detail-actions{gap:9px;margin-top:26px;display:grid}.detail-add,.detail-wa{justify-content:center;align-items:center;gap:12px;padding:15px;font-size:12px;display:flex}.detail-add{background:var(--ink);color:#fff}.detail-wa{color:#092b16;background:#25d366;font-weight:600}.detail-footnote{text-align:center;color:#85827b;margin:18px 0 0;font:10px/1.6 DM Mono,monospace}@media (width<=800px){.product-whatsapp{font-size:9px}.detail-backdrop{padding:10px}.product-detail{max-height:calc(100vh - 20px);display:block}.detail-image,.detail-image img{height:330px;min-height:330px}.detail-copy{padding:34px 24px 28px}.detail-copy .eyebrow{margin-bottom:24px}.detail-copy h2{font-size:40px}.detail-description{margin:22px 0}.spec-grid{margin-top:8px}}.shipping-routes{z-index:3;pointer-events:none;width:56%;height:82%;position:absolute;inset:10% 24% 8% 20%;overflow:visible}.route-line{fill:none;stroke:#006039;stroke-width:2px;stroke-linecap:round;stroke-dasharray:7 8;animation:5s linear infinite route-line-flow}.route-node{fill:#f4ede1;stroke:#006039;stroke-width:2px}.route-origin-node{fill:#0b8f5b;stroke:#f4ede1;stroke-width:2.5px}.route-traveler{fill:#0b8f5b;filter:drop-shadow(0 0 3px #0b8f5b88)}.route-label{fill:#006039;letter-spacing:.08em;font:9px DM Mono,monospace}@keyframes route-line-flow{to{stroke-dashoffset:-30px}}@media (prefers-reduced-motion:reduce){.route-line{animation:none}.route-traveler{display:none}}.shipping-routes{animation:5.5s ease-in-out infinite map-float}@media (prefers-reduced-motion:reduce){.shipping-routes{animation:none}}
