@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700&family=Cormorant+Garamond:wght@500;600;700&family=Outfit:wght@400;500;600;700&family=Bodoni+Moda:opsz,wght@6..96,500;6..96,700&display=swap";:root{color-scheme:dark;font-family:var(--font-body);--tenant-bar-offset: 8.5rem;--brand-logo-size: 84px;--product-panel-height: 35vh;--ink: #fff8ef;--panel-bg: rgba(15, 13, 16, .64);--panel-border: rgba(255, 248, 239, .2);--chip-bg: rgba(10, 10, 12, .46);--chip-active-bg: rgba(255, 248, 239, .14);--overlay-start: rgba(0, 0, 0, .72);--overlay-mid: rgba(0, 0, 0, .2);--overlay-end: rgba(0, 0, 0, .05);--overlay-glow: rgba(255, 188, 120, .34);--ambient-glow-a: rgba(255, 255, 255, .16);--ambient-glow-b: rgba(255, 145, 96, .2);--store-button-bg: rgba(5, 5, 6, .56);--store-button-hover: rgba(5, 5, 6, .72);--action-button-bg: rgba(5, 5, 6, .6);--action-button-hover: rgba(7, 26, 14, .72);--modal-bg-start: rgba(16, 14, 18, .95);--modal-bg-end: rgba(8, 8, 11, .95);--font-body: "Space Grotesk", sans-serif;--font-display: "DM Serif Display", serif;--tenant-gradient: linear-gradient(120deg, #1f2937, #5c1f0f);--tenant-highlight: #ffb26b}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;width:100%;overflow-x:hidden}body{color:var(--ink);background:#08070a;font-family:var(--font-body)}.app-shell{min-height:100svh;background:var(--tenant-gradient);position:relative;overflow-x:hidden}.app-shell-enroll{min-height:100svh;display:grid;place-items:center;padding:clamp(1rem,4vw,2rem);background:linear-gradient(165deg,#0a101db8,#0d192cc7 55%,#181621cc),url(/banner-sabanas.jpg);background-position:center;background-size:cover;background-attachment:fixed}.app-shell-enroll:before{display:none}.enroll-page{width:min(30rem,100%);display:grid;gap:1rem}.enroll-hero{text-align:left;background:#0911216b;border:1px solid rgba(255,249,239,.22);border-radius:1rem;padding:.85rem .95rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.enroll-kicker{margin:0;letter-spacing:.11em;text-transform:uppercase;font-size:.74rem;font-weight:700;color:#ebf6ffc2}.enroll-title{margin:.32rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,7vw,2.8rem);line-height:.98;color:#fff6ea}.enroll-note{margin:.55rem 0 0;color:#fff6e8e6;font-size:.93rem;line-height:1.4}.enroll-chip-row{margin-top:.74rem;display:flex;flex-wrap:wrap;gap:.42rem}.enroll-chip{border:1px solid rgba(255,240,210,.34);border-radius:999px;padding:.25rem .56rem;background:#101e319e;color:#fff5e3eb;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.enroll-meta-row{margin-top:.58rem;display:flex;flex-wrap:wrap;gap:.38rem}.enroll-meta-pill{border:1px dashed rgba(255,221,163,.42);border-radius:.55rem;padding:.18rem .46rem;background:#0d192985;color:#ffe6bcf2;font-size:.61rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.enroll-card{border:1px solid rgba(255,244,227,.28);border-radius:1.1rem;padding:clamp(.9rem,3vw,1.2rem);background:linear-gradient(180deg,#0c1624d6,#09121fcc);box-shadow:0 18px 45px #03050b73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;gap:.85rem}.enroll-field{display:grid;gap:.38rem}.enroll-label{font-size:.79rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff1d6e6}.enroll-input{width:100%;min-height:3.1rem;border:1px solid rgba(255,242,218,.24);border-radius:.9rem;background:#060d18b3;color:#fff8ea;font-size:1rem;padding:.85rem .95rem;transition:border-color .16s ease,box-shadow .16s ease}.enroll-input::placeholder{color:#ffeccd73}.enroll-input:focus{outline:none;border-color:#ffdc9cf2;box-shadow:0 0 0 3px #f2b04a3d}.enroll-submit{width:100%;min-height:3.15rem;border:1px solid rgba(255,231,188,.45);border-radius:.95rem;background:linear-gradient(120deg,#d8862a,#f0aa43);color:#211004;font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:transform .17s ease,filter .17s ease,opacity .17s ease}.enroll-submit:not(:disabled):hover{filter:brightness(1.05)}.enroll-submit:disabled{opacity:.62;cursor:not-allowed}.enroll-submit:not(:disabled):active{transform:translateY(1px)}.enroll-helper{margin:-.1rem 0 0;font-size:.72rem;color:#ffe6bfdb;letter-spacing:.03em}.enroll-loading{margin:-.12rem 0 0;display:inline-flex;align-items:center;gap:.42rem;color:#ffeccdf2;font-size:.76rem;font-weight:700;letter-spacing:.04em}.enroll-loading-spinner{width:.92rem;height:.92rem;border:2px solid rgba(255,224,173,.35);border-top-color:#ffd693;border-radius:50%;display:inline-block;animation:enrollSpinner .8s linear infinite}.enroll-feedback{margin:0;font-size:.88rem;line-height:1.35}.enroll-feedback-success{color:#ffdca8}.enroll-feedback-error{color:#ffd4d4}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 14% 17%,var(--ambient-glow-a) 0%,transparent 42%),radial-gradient(circle at 84% 86%,var(--ambient-glow-b) 0%,transparent 38%);mix-blend-mode:screen}.tenant-bar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:.7rem;padding:.2rem clamp(1rem,3vw,2rem);background:linear-gradient(to bottom,#020204cc,#02020426);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeSlideIn .62s ease both}.bar-top{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.bar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.brand-lockup{display:flex;align-items:center;gap:.85rem}.brand-logo{width:var(--brand-logo-size);height:var(--brand-logo-size);border-radius:16px;object-fit:cover;box-shadow:0 14px 30px #00000073}.brand-eyebrow{margin:0;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:600;color:#fff8efbf}.brand-name{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1}.brand-tagline{margin:.2rem 0 0;font-size:.84rem;color:#fff8efcc}.store-button{border:1px solid rgba(255,248,239,.26);border-radius:999px;background:var(--store-button-bg);color:var(--ink);font-family:inherit;font-weight:700;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;padding:.46rem .7rem;transition:transform .17s ease,border-color .17s ease,background .17s ease;min-height:2.4rem}.store-button:hover{transform:translateY(-2px);border-color:var(--tenant-highlight);background:var(--store-button-hover)}.store-icon{width:1rem;height:1rem}.search-button{border-style:dashed}.search-icon{width:1rem;height:1rem}.mobile-swipe-hint{position:fixed;left:50%;bottom:max(.85rem,calc(env(safe-area-inset-bottom) + .5rem));z-index:36;transform:translate(-50%);display:none;align-items:center;gap:.45rem;pointer-events:none;border:1px solid rgba(255,248,239,.25);border-radius:999px;background:#060508cc;color:var(--ink);box-shadow:0 10px 28px #0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.42rem .68rem;animation:swipeHintFadeIn .22s ease both}.mobile-swipe-hint-icon{width:1.1rem;height:1.1rem;opacity:.9;animation:swipeHintNudge 1.1s ease-in-out infinite}.mobile-swipe-hint-text{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.feed{height:100svh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory}.feed-card{position:relative;padding-top:var(--tenant-bar-offset);min-height:100svh;width:100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,65%) minmax(0,35%);isolation:isolate;opacity:0;animation:fadeSlideIn .65s ease both;animation-delay:var(--entry-delay, 0ms)}.feed-media{position:relative;min-height:calc(100svh - var(--tenant-bar-offset));overflow:hidden}.feed-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;will-change:transform,opacity}.feed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--overlay-start),var(--overlay-mid) 45%,var(--overlay-end) 74%),radial-gradient(circle at 16% 84%,var(--overlay-glow) 0%,transparent 42%)}.feed-overlay-interactive{touch-action:pan-y;cursor:grab}.hero-slide-next-enter-active,.hero-slide-next-leave-active,.hero-slide-prev-enter-active,.hero-slide-prev-leave-active{transition:transform .42s ease,opacity .42s ease}.hero-slide-next-enter-from{opacity:.45;transform:translate(-14%)}.hero-slide-next-leave-to{opacity:.2;transform:translate(14%)}.hero-slide-prev-enter-from{opacity:.45;transform:translate(14%)}.hero-slide-prev-leave-to{opacity:.2;transform:translate(-14%)}.feed-content{align-self:stretch;min-height:calc(100svh - var(--tenant-bar-offset));height:calc(100svh - var(--tenant-bar-offset));max-height:calc(100svh - var(--tenant-bar-offset));display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;background:linear-gradient(180deg,#08080b5c,#08080bbd);z-index:1}.feed-details{width:100%;max-width:none;height:100%;max-height:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:0;padding:1rem 1.1rem;box-shadow:0 16px 45px #00000073;overflow:hidden}.product-meta-row{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.2rem;min-width:0}.product-brand{margin:0;font-size:clamp(.62rem,1.3vw,.74rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff8efc7;white-space:nowrap;max-width:38%;overflow:hidden;text-overflow:ellipsis}.category-strip{margin-top:0;display:flex;flex-wrap:wrap;gap:.36rem;min-width:0;max-width:100%}.category-pill{font-size:clamp(.6rem,1.2vw,.68rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(255,248,239,.34);padding:.2rem .5rem;background:var(--chip-bg);max-width:100%;overflow:hidden;text-overflow:ellipsis}.product-title-row{width:100%;display:flex;flex-direction:column;align-items:flex-start}.product-title{margin:.65rem 0 .2rem;font-size:clamp(1.5rem,3.8vw,2.7rem);line-height:1.02;font-family:var(--font-display)}.product-description{margin:0;font-size:clamp(.88rem,1.2vw,1rem);color:#fff8efd6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{margin:.7rem 0 0;font-size:clamp(1.15rem,2.1vw,1.7rem);font-weight:700;color:var(--tenant-highlight)}.variation-samples-wrap{margin-top:1.5rem;width:100%;min-width:0}.variation-scroll-control{display:none}.variation-samples{margin-top:0;display:flex;flex-wrap:wrap;gap:.6rem;overflow:hidden;width:100%;min-width:0;padding-bottom:0}.product-whatsapp{margin-top:1.5rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid rgba(110,228,162,.5);background:#14422c61;color:#dcfce9;font-size:clamp(.74rem,1vw,.82rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;min-height:2.4rem;width:100%;max-width:100%;padding:.45rem .7rem}.product-whatsapp-disabled{opacity:.55;cursor:not-allowed}.sample-pill{border:1px solid rgba(255,248,239,.26);border-radius:0;background:var(--chip-bg);color:var(--ink);position:relative;z-index:0;display:grid;grid-template-rows:minmax(0,1.9fr) minmax(0,1fr);align-items:stretch;row-gap:0;width:clamp(6.6rem,9vw,7.8rem);padding:0;cursor:pointer;font-family:inherit;font-size:clamp(.82rem,1vw,.92rem);font-weight:600;transition:transform .16s ease,border-color .16s ease,background .16s ease;min-height:1.8rem;max-width:100%;min-width:0;overflow:hidden}.sample-pill:hover{transform:none;z-index:2;border-color:var(--tenant-highlight)}.sample-dot{width:100%;height:100%;max-height:75px;border-radius:0;border:0;background:var(--sample-color);display:block}.sample-thumb{width:100%;height:100%;max-height:75px;border-radius:0;object-fit:cover;border:0;display:block;overflow:hidden}.sample-name{display:-webkit-box;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:.26rem .22rem .32rem;text-align:center;line-height:1.1}.feed-state{height:100svh;display:grid;place-content:center;text-align:center;padding:1.3rem}.state-title{margin:0;font-size:clamp(1.2rem,2.7vw,2rem);font-family:var(--font-display)}.state-note{margin:.45rem 0 0;opacity:.8}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#020204b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.modal-card{width:min(34rem,96vw);background:linear-gradient(175deg,var(--modal-bg-start),var(--modal-bg-end));border:1px solid rgba(255,248,239,.2);border-radius:1.2rem;box-shadow:0 30px 55px #00000080;overflow:hidden;position:relative;animation:modalIn .18s ease both}.category-filter-modal{width:min(30rem,94vw)}.category-filter-grid{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}.category-filter-pill{border:1px solid rgba(255,248,239,.24);border-radius:999px;background:#08080a66;color:var(--ink);font:inherit;font-size:.74rem;font-weight:600;letter-spacing:.03em;padding:.42rem .72rem;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .16s ease,background .16s ease}.category-filter-pill:hover{border-color:var(--tenant-highlight)}.category-filter-pill-active{border-color:var(--tenant-highlight);background:var(--chip-active-bg)}.modal-close{position:absolute;top:.65rem;right:.65rem;width:2rem;height:2rem;border:1px solid rgba(255,248,239,.25);border-radius:999px;background:#08080ab8;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;z-index:2}.modal-image{width:100%;height:min(42vh,18rem);object-fit:cover;display:block}.modal-body{padding:1rem 1rem 1.2rem}.modal-eyebrow{margin:0;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;opacity:.74}.modal-title{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.7rem);line-height:1.04}.modal-text{margin:.45rem 0 0;color:#fff8efd9;line-height:1.35}.modal-price{margin:.75rem 0 0;font-size:1.15rem;font-weight:700;color:var(--tenant-highlight)}.modal-whatsapp{margin-top:.9rem;display:inline-flex;text-decoration:none;border-radius:999px;padding:.48rem .85rem;border:1px solid rgba(110,228,162,.5);background:#14422c61;color:#dcfce9;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;min-height:2.4rem;align-items:center}.seller-modal{padding:1rem}.seller-header{display:flex;align-items:center;gap:.75rem}.seller-avatar{width:4.6rem;height:4.6rem;border-radius:14px;object-fit:cover;border:1px solid rgba(255,248,239,.3)}.seller-subline{margin:.25rem 0 0;opacity:.82;font-size:.84rem}.seller-facts{margin-top:.75rem;border-top:1px solid rgba(255,248,239,.15);padding-top:.7rem}.seller-facts p{margin:.38rem 0;font-size:.86rem}.tenant-disabled-banner{position:fixed;top:calc(var(--tenant-bar-offset) + .55rem);left:50%;transform:translate(-50%);z-index:26;margin:0;padding:.46rem .9rem;border-radius:999px;border:1px solid rgba(255,210,194,.75);background:#941a02e0;color:#fff4ee;font-size:.76rem;font-weight:700;letter-spacing:.02em;text-align:center}.tenant-notice{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:25;margin:0;font-size:.74rem;border-radius:999px;padding:.36rem .75rem;background:#060507c2;border:1px solid rgba(255,248,239,.22)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes enrollSpinner{to{transform:rotate(360deg)}}@keyframes swipeHintNudge{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes swipeHintFadeIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:760px){.app-shell-enroll{background-attachment:scroll}:root{--tenant-bar-offset: 10.4rem;--brand-logo-size: 72px;--product-panel-height: calc((100svh - var(--tenant-bar-offset)) * .4)}.tenant-bar{padding-bottom:.24rem;padding-top:calc(.24rem + env(safe-area-inset-top))}.store-button{padding:.44rem .6rem;font-size:.68rem}.bar-actions{gap:.38rem}.mobile-swipe-hint{display:inline-flex}.feed-card{grid-template-columns:1fr}.feed-media{min-height:calc((100svh - var(--tenant-bar-offset)) * .6)}.feed-content{align-items:stretch;flex-direction:column;gap:0;min-height:var(--product-panel-height);height:var(--product-panel-height);max-height:var(--product-panel-height);padding-top:0;padding-bottom:0}.feed-details{width:100%}.product-meta-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;width:100%;gap:.32rem;overflow:hidden;padding-bottom:0}.product-brand{max-width:100%;min-width:0}.category-strip{width:100%;min-width:0;flex-wrap:nowrap;overflow:hidden;justify-content:flex-start}.category-pill{max-width:100%}.category-pill:not(:first-child){display:none}.variation-samples-wrap{margin-top:.75rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:.28rem;width:100%}.variation-scroll-control{display:none;align-items:center;justify-content:center;border:1px solid rgba(255,248,239,.26);background:#08080bc2;color:#fff8efe6;font:inherit;font-size:.96rem;font-weight:700;line-height:1;min-width:1.6rem;padding:0 .24rem;cursor:pointer}.variation-samples-wrap-has-overflow .variation-scroll-control{display:inline-flex}.variation-samples{margin-top:0;display:flex;position:relative;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;column-gap:.34rem;width:100%;min-width:0;max-width:100%;row-gap:0;padding-bottom:.12rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;pointer-events:auto;scroll-snap-type:x proximity}.variation-samples-hint:before{content:"";position:absolute;top:0;right:0;bottom:0;width:2.2rem;background:linear-gradient(to right,#08080b00,#08080beb);pointer-events:none;z-index:2}.variation-samples-hint:after{content:"Desliza >";position:absolute;top:.24rem;right:.18rem;border:1px solid rgba(255,248,239,.34);border-radius:999px;background:#08080bd1;color:#fff8efe0;font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:.16rem .35rem;pointer-events:none;z-index:3;animation:swipeHintNudge 1.2s ease-in-out infinite}.product-whatsapp{margin-top:.75rem;font-size:.7rem;min-height:2.2rem}.variation-samples::-webkit-scrollbar{display:none}.sample-pill{grid-template-rows:minmax(0,1.75fr) minmax(0,1fr);row-gap:0;width:clamp(6.6rem,33vw,7.8rem);padding:0;font-size:clamp(.62rem,1.3vw,.72rem);min-height:4.4rem;flex:0 0 clamp(6.6rem,33vw,7.8rem);touch-action:pan-x;scroll-snap-align:start;scroll-snap-stop:always}.sample-dot,.sample-thumb{width:100%;height:100%}.sample-name{max-width:100%;-webkit-line-clamp:2;padding:.24rem .28rem .3rem}.modal-card{width:min(32rem,96vw)}.category-filter-modal{width:min(28rem,96vw)}.seller-header{align-items:flex-start}.seller-avatar{width:4rem;height:4rem}}@media(max-width:520px){.app-shell-enroll{padding:.9rem;align-items:start}.enroll-page{margin-top:calc(1.1rem + env(safe-area-inset-top))}.enroll-title{font-size:clamp(1.85rem,8.2vw,2.2rem)}.enroll-note{font-size:.9rem}.enroll-chip-row,.enroll-meta-row{gap:.3rem}.enroll-chip{font-size:.6rem}.enroll-meta-pill{font-size:.56rem}.enroll-card{padding:.9rem;border-radius:.95rem}.enroll-input{min-height:3.2rem;font-size:1rem}.enroll-submit{min-height:3.25rem}.enroll-helper{font-size:.68rem}.brand-logo{width:56px;height:56px}.brand-name{font-size:1.3rem}.brand-tagline{font-size:.78rem}.feed-details{border-radius:0;padding:.9rem .9rem 1rem}.product-title{font-size:1.24rem}.product-title-row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:.5rem}.product-title{margin:0;min-width:0;flex:1 1 auto}.product-price{margin:0;flex:0 0 auto;white-space:nowrap;font-size:clamp(.96rem,4.8vw,1.2rem)}.variation-samples{padding-bottom:0}.modal-card{width:100%;max-height:calc(100svh - 1.2rem - env(safe-area-inset-bottom));overflow:auto}}
