@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff")}:root{--ink: #1f1d24;--muted: #6b6774;--line: #ece8f2;--paper: #faf9fc;--white: #ffffff;--brand: #691cff;--brand-dark: #5414d6;--brand-soft: #f2ebff;--accent: #ef1cb4;--whatsapp: #1fa855;--radius: 14px;--radius-sm: 10px;--shadow: 0 6px 24px rgba(31, 29, 36, .08);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{line-height:1.2;margin:0 0 10px}h1{font-size:clamp(1.5rem,4vw,2.1rem)}p{margin:0 0 12px}button{font:inherit;color:inherit}.container{width:min(1200px,calc(100% - 32px));margin-inline:auto}.muted,.hint{color:var(--muted)}.hint{font-size:.85rem;margin:8px 0 0}.error-text{color:#b4123d}.eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.site{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.header{position:sticky;top:0;z-index:20;background:#fffffff2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-inner{display:flex;align-items:center;gap:12px;height:60px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;white-space:nowrap}.nav{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;padding:8px 16px 16px;background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:12px 10px;border-radius:var(--radius-sm);text-decoration:none;font-weight:500}.nav a.active{color:var(--brand);background:var(--brand-soft)}.header-actions{margin-left:auto;display:flex;gap:4px}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:transparent;cursor:pointer;text-decoration:none}.icon-button:hover{background:var(--brand-soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:999px;background:var(--brand);color:var(--white);font-weight:600;text-decoration:none;cursor:pointer}.button:hover{background:var(--brand-dark)}.button-outline{background:var(--white);color:var(--brand);border-color:var(--line)}.button-outline:hover{background:var(--brand-soft)}.button-light{background:#ffffff29;border-color:#ffffff80}.button-light:hover{background:#ffffff42}.text-button{border:0;background:none;padding:4px 2px;color:var(--brand);font-weight:600;cursor:pointer}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:.85rem;font-weight:500}.chip-removable{border-color:transparent;background:var(--brand-soft);color:var(--brand);cursor:pointer}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.hero{color:var(--white);background:linear-gradient(120deg,var(--brand),var(--accent))}.hero-inner{padding:28px 0 32px}.hero h1{max-width:24ch}.hero p{max-width:52ch;color:#ffffffe6}.hero .eyebrow{color:#ffffffd9}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.hero .button:not(.button-light){background:var(--white);color:var(--brand)}.section{padding:28px 0}.section-title{font-size:1.2rem;margin-bottom:14px}.empty{padding:32px 20px;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.prose{max-width:760px;line-height:1.7}.prose h2{font-size:1.1rem;margin:28px 0 8px}.prose ul{padding-left:20px}.prose li+li{margin-top:6px}.store-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.store-soon{background:var(--brand-soft);color:var(--brand);cursor:default}.store-art{display:inline-grid;justify-items:center;gap:4px}.store-art img{display:block;height:48px;width:auto}.store-art-soon img{opacity:.45;filter:grayscale(1)}.store-art-soon span{color:var(--muted);font-size:.8rem;font-weight:600}.catalog{display:grid;gap:24px}.catalog-sidebar{display:none}.toolbar{display:grid;grid-template-columns:1fr auto;gap:8px}.search-field{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:0 14px;min-height:46px;background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--muted)}.search-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--ink)}.filter-button,.sort-select{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--white);font:inherit;font-weight:500}.filter-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.result-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;color:var(--muted);font-size:.9rem}.more{display:flex;justify-content:center;margin-top:24px}.filter-panel{display:grid;gap:18px}.filter-head{display:flex;align-items:center;justify-content:space-between}.filter-head h2{font-size:1.05rem;margin:0}.filter-group{margin:0;padding:0;border:0;display:grid;gap:2px}.filter-group legend{padding:0;margin-bottom:6px;font-weight:600;font-size:.9rem}.filter-option{display:flex;align-items:center;gap:10px;min-height:34px;cursor:pointer;font-size:.92rem}.filter-option input{width:18px;height:18px;accent-color:var(--brand)}.filter-option.disabled{color:#b5b0bd;cursor:default}.filter-label{flex:1}.filter-count{color:var(--muted);font-size:.8rem}.filter-group.compact{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.sheet-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;background:#14101e73}.sheet{position:relative;width:100%;max-height:85vh;overflow-y:auto;padding:20px 16px 0;border-radius:20px 20px 0 0;background:var(--white)}.sheet-close{position:absolute;top:12px;right:8px}.sheet .filter-head{padding-right:44px}.sheet-footer{position:sticky;bottom:0;padding:12px 0 16px;background:var(--white)}.sheet-footer .button{width:100%}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,42%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.product-row>*{scroll-snap-align:start}.product-card{display:block;overflow:hidden;text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:box-shadow .15s,transform .15s}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card-media{position:relative;aspect-ratio:3 / 4;background:var(--brand-soft)}.card-media img,.photo-fallback{width:100%;height:100%;object-fit:cover;background:var(--brand-soft)}.badge{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:6px;background:#f5a524;color:var(--white);font-size:.72rem;font-weight:600}.card-body{padding:10px 12px 12px}.card-body h3{margin:0;font-size:.95rem;font-weight:600}.card-body p{margin:2px 0 0;color:var(--muted);font-size:.8rem}.breadcrumb{padding-top:16px}.breadcrumb a{display:inline-flex;align-items:center;gap:4px;color:var(--muted);text-decoration:none;font-size:.9rem}.product-detail{display:grid;gap:24px;padding:16px 0 8px}.product-hero{width:100%;aspect-ratio:3 / 4;max-height:620px;object-fit:cover;border-radius:var(--radius);background:var(--brand-soft)}.thumb-row{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.thumb-row button{flex:none;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer}.thumb-row button[aria-pressed=true]{border-color:var(--brand)}.thumb-row img{width:72px;height:72px;object-fit:cover;border-radius:8px}.segmented{display:inline-flex;margin-top:12px;padding:4px;border-radius:999px;background:var(--brand-soft)}.segmented button{border:0;border-radius:999px;padding:8px 16px;background:transparent;font-weight:600;color:var(--brand);cursor:pointer}.segmented button[aria-pressed=true]{background:var(--white);box-shadow:0 1px 4px #1f1d241f}.tag{display:inline-block;margin:0 0 8px;padding:2px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:600;font-size:.85rem}.subheading{font-size:1rem;margin:22px 0 8px}.description{white-space:pre-line}.product-cta{margin-top:24px;padding:16px;border-radius:var(--radius);background:var(--white);border:1px solid var(--line)}.product-cta .button{width:100%}.button:disabled{opacity:.45;cursor:not-allowed}.button:disabled:hover{background:var(--brand)}.add-to-cart{display:grid;gap:12px;margin-bottom:12px}.add-to-cart .subheading{margin:0}.cart-note{margin:0;font-size:.9rem}.cart-note a{color:var(--brand);font-weight:600}.stepper-row{display:flex;flex-wrap:wrap;gap:12px 20px}.stepper{display:grid;gap:4px}.stepper label{font-size:.85rem;color:var(--muted)}.stepper-controls{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--white)}.stepper-controls button{width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:var(--brand);font-size:1.2rem;font-weight:600;cursor:pointer}.stepper-controls button:disabled{color:var(--line);cursor:default}.stepper-controls input{width:3.2em;border:0;background:transparent;text-align:center;font:inherit;font-weight:600;color:var(--ink)}.cart-button{position:relative;color:inherit}.cart-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--white);font-size:.7rem;font-weight:700;line-height:18px;text-align:center}.cart{display:grid;gap:20px}.cart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cart-head h1{margin:0}.cart-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.cart-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.cart-thumb,.cart-thumb img{display:block;width:72px;height:96px;object-fit:cover;border-radius:var(--radius-sm)}.cart-info{display:grid;gap:10px;min-width:0}.cart-title{font-weight:600;text-decoration:none}.cart-title:hover{color:var(--brand)}.cart-summary{display:grid;gap:12px;align-content:start;padding:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.cart-summary p,.cart-summary .subheading{margin:0}.request{display:grid;gap:20px}.request .breadcrumb{padding-top:0}.request h1{margin:0}.request-form{display:grid;gap:16px;padding:20px 16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.request-form .hint{margin:0}.field{display:grid;gap:6px}.field label{font-weight:600;font-size:.9rem}.required{color:var(--accent)}.field input,.field textarea{width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font:inherit;color:var(--ink)}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field [aria-invalid=true]{border-color:#d92d20}.field-error{margin:0;color:#d92d20;font-size:.85rem}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent label{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;cursor:pointer}.consent input{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--brand)}.consent a{color:var(--brand);font-weight:600}.request-items{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:.9rem}.request-items li{display:flex;justify-content:space-between;gap:12px}.request-done .request-number{font-size:1.1rem}.request-done .request-number strong{color:var(--brand)}.about,.contact{display:grid;gap:24px}.about-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:top;border-radius:var(--radius)}.about-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.contact-actions .button:first-child{background:var(--whatsapp)}.steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{display:grid;gap:2px;padding:16px 16px 16px 56px;position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);counter-increment:step}.steps li:before{content:counter(step);position:absolute;left:16px;top:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:700}.steps span{color:var(--muted);font-size:.9rem}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm)}.contact-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.contact-list li{display:flex;gap:10px;align-items:flex-start}.contact-list svg{flex:none;margin-top:2px;color:var(--brand)}.contact-list.large li{font-size:1rem}.map{width:100%;min-height:320px;border:0;border-radius:var(--radius)}.footer{margin-top:32px;padding-top:32px;background:var(--white);border-top:1px solid var(--line)}.footer-grid{display:grid;gap:24px}.footer-grid .muted{margin-top:10px;font-size:.9rem}.footer-title{font-size:.95rem;margin-bottom:10px}.footer .contact-list,.link-list{font-size:.9rem}.link-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.link-list a,.contact-list a{text-decoration:none}.link-list a:hover,.contact-list a:hover{color:var(--brand)}.store-badge{display:inline-flex;margin-top:6px;padding:8px 14px;border-radius:var(--radius-sm);background:var(--ink);color:var(--white);text-decoration:none;font-size:.85rem;font-weight:600}.footer-bottom{margin-top:24px;padding:16px 0 24px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.footer-bottom a{color:inherit}@media(min-width:600px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-row{grid-auto-columns:minmax(170px,28%)}.toolbar{grid-template-columns:1fr auto auto}.search-field{grid-column:auto}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){:root{font-size:16px}.menu-button{display:none}.nav,.nav.open{display:flex;position:static;flex-direction:row;gap:4px;padding:0;margin-left:24px;border:0;box-shadow:none;background:transparent}.nav a{padding:8px 12px}.hero-inner{padding:40px 0 44px}.catalog{grid-template-columns:240px minmax(0,1fr);align-items:start}.catalog-sidebar{display:block;position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:8px}.filter-button{display:none}.toolbar{grid-template-columns:1fr auto}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-row{grid-auto-columns:minmax(180px,calc((100% - 56px)/5))}.cart{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.cart-head{grid-column:1 / -1}.request{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.request .breadcrumb,.request h1{grid-column:1 / -1}.request-form{padding:24px}.cart-summary{position:sticky;top:84px}.product-detail,.about,.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1200px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.consent-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;max-width:760px;margin:0 auto;padding:16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 30px #0000001f}.consent-banner p{flex:1 1 320px;margin:0;font-size:.9rem}.consent-actions{display:flex;gap:10px}.footer-bottom .text-button{padding:0;font:inherit;color:inherit}.empty .button{margin-top:8px}
