:root{--shop-bg:#f6f3f9;--shop-card:#fff;--shop-line:#4619691f;--shop-ink:#1d0b2b;--shop-muted:#6c5b78;--shop-purple:#5f168f;--shop-violet:#7c2bb8;--shop-amber:#f7a531;--shop-amber-ink:#5a3100;--shop-amber-soft:#fff4e2;--shop-green:#168a46;--shop-green-dark:#0f6e37;--shop-radius:14px}[x-cloak]{display:none!important}.shop-page{background:var(--shop-bg);min-height:70vh;padding-bottom:6.5rem}.shop-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 85% 0,#8f32d18c,#0000 55%),linear-gradient(128deg,#16021f 0%,#2a0640 60%,#47106a 100%);padding:1.4rem 0 4.75rem;position:relative;overflow:hidden}.shop-hero-cover{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shop-hero.has-cover:before{content:"";z-index:-1;background:linear-gradient(#16021f8c,#16021fe0);position:absolute;inset:0}.shop-hero.is-index{padding-bottom:2.4rem}.shop-hero h1{color:#fff;margin:0;font-size:clamp(1.7rem,4.5vw,2.6rem);font-weight:900;line-height:1.25}.shop-hero .osif-section-kicker{color:#d9a6ff;margin:.9rem 0 .35rem}.shop-hero-lead{color:#ffffffd1;max-width:40rem;margin:.6rem 0 0;font-size:1rem}.shop-crumbs{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:flex}.shop-crumbs a{color:#ffffffe6;text-underline-offset:4px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.shop-crumbs a:hover{color:#fff}.shop-crumbs i{font-size:.7rem}.shop-how{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.shop-how li{background:#ffffff12;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem .45rem .7rem;font-size:.86rem;font-weight:700;display:inline-flex}.shop-how b{width:1.6rem;height:1.6rem;color:var(--shop-amber-ink);background:var(--shop-amber);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.shop-company{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.25rem;margin-top:1.4rem;display:grid;position:relative}.shop-company-logo{background:#fff;border-radius:20px;place-items:center;width:92px;height:92px;display:grid;overflow:hidden;box-shadow:0 10px 30px #00000040}.shop-company-logo img{object-fit:contain;width:100%;height:100%;padding:.55rem}.shop-company-logo span,.shop-company-card-logo>span{color:var(--shop-purple);font-family:Outfit,Cairo,sans-serif;font-size:1.9rem;font-weight:800}.shop-company-copy p{color:#ffffffd9;max-width:46rem;margin:.55rem 0 0;font-size:.95rem;line-height:1.8}.shop-company-meta{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.shop-company-meta>span{background:#ffffff1f;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.shop-company-meta>span.is-offer{color:var(--shop-amber-ink);background:var(--shop-amber)}.shop-company-actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.shop-contact{color:#fff;background:0 0;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:.55rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:800;transition:background .15s;display:inline-flex}.shop-contact:hover{color:#fff;background:#ffffff1f}.shop-catalog{margin-top:-2.75rem;position:relative}.shop-hero.is-index+.shop-catalog{margin-top:1.5rem}.shop-toolbar{border:1px solid var(--shop-line);border-radius:var(--shop-radius);background:var(--shop-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem;display:flex;box-shadow:0 8px 24px #280a3c0f}.shop-hero.is-index+.shop-catalog .shop-toolbar{box-shadow:none}.shop-search{flex:14rem;max-width:22rem;position:relative}.shop-search i{inset-inline-start:.85rem;color:var(--shop-muted);position:absolute;top:50%;transform:translateY(-50%)}.shop-search input{border:1px solid var(--shop-line);width:100%;min-height:44px;color:var(--shop-ink);background:var(--shop-bg);border-radius:10px;outline:0;padding-block:.5rem;padding-inline:2.5rem .9rem;font-size:16px}.shop-search input:focus{border-color:var(--shop-violet);background:#fff;box-shadow:0 0 0 3px #7c2bb824}.shop-filters{scrollbar-width:none;flex:auto;gap:.4rem;min-width:0;display:flex;overflow-x:auto}.shop-filters::-webkit-scrollbar{display:none}.shop-filters button{border:1px solid var(--shop-line);min-height:40px;color:var(--shop-ink);background:var(--shop-card);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.86rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.shop-filters button span{color:var(--shop-muted);font-size:.76rem}.shop-filters button[aria-pressed=true]{border-color:var(--shop-purple);color:#fff;background:var(--shop-purple)}.shop-filters button[aria-pressed=true] span{color:#fffc}.shop-filters .is-offer i{color:var(--shop-amber)}@media (width>=720px){.shop-filters{flex-wrap:wrap;overflow:visible}}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=720px){.shop-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.1rem}}.shop-product{border:1px solid var(--shop-line);border-radius:var(--shop-radius);background:var(--shop-card);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.shop-product:hover{box-shadow:0 12px 28px #280a3c14}.shop-product.is-in-cart{border-color:#7c2bb88c;box-shadow:0 0 0 1px #7c2bb859}.shop-product-media{aspect-ratio:1;border:0;border-bottom:1px solid var(--shop-line);background:#fff;place-items:center;width:100%;padding:0;display:grid;position:relative}.shop-product-media img{object-fit:contain;width:100%;height:100%;padding:.75rem}.shop-product-media>i,.shop-dialog-media>i,.shop-line-media>i{color:#5f168f40;font-size:2.6rem}.shop-badge{top:.55rem;color:var(--shop-amber-ink);background:var(--shop-amber);border-radius:999px;padding:.18rem .6rem;font-size:.78rem;font-weight:800;position:absolute;inset-inline-start:.55rem;box-shadow:0 4px 10px #f7a53159}.shop-badge.is-inline{box-shadow:none;position:static}.shop-product-body{flex-direction:column;flex:1;gap:.4rem;padding:.75rem;display:flex}.shop-product-body h3{margin:0;font-size:.98rem;font-weight:800;line-height:1.5}.shop-product-body h3 button{color:var(--shop-ink);text-align:start;background:0 0;border:0;padding:0}.shop-product-desc{color:var(--shop-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.6;display:-webkit-box;overflow:hidden}.shop-offer-note{color:var(--shop-amber-ink);background:var(--shop-amber-soft);border-radius:8px;align-self:flex-start;align-items:flex-start;gap:.35rem;margin:0;padding:.2rem .55rem;font-size:.8rem;font-weight:700;line-height:1.6;display:inline-flex}.shop-price{flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;margin-top:auto;padding-top:.2rem;display:flex}.shop-price strong{color:var(--shop-purple);font-size:1.05rem;font-weight:900}.shop-price strong.is-request{color:var(--shop-muted);font-size:.9rem}.shop-price del{color:#9a8ca4;font-size:.82rem}.shop-buy{margin-top:.35rem}.shop-add{color:#fff;background:var(--shop-purple);border:0;border-radius:11px;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:46px;padding:.5rem .75rem;font-size:.92rem;font-weight:800;transition:background .15s,transform .1s;display:inline-flex}.shop-add:hover{background:var(--shop-violet)}.shop-add:active{transform:scale(.98)}.shop-stepper{background:#faf5fe;border:1px solid #7c2bb866;border-radius:11px;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;min-height:46px;display:grid;overflow:hidden}.shop-stepper button{height:100%;min-height:44px;color:var(--shop-purple);background:0 0;border:0;place-items:center;font-size:1.05rem;display:grid}.shop-stepper button:hover{background:#7c2bb81a}.shop-stepper output{color:var(--shop-ink);text-align:center;font-size:1.05rem;font-weight:900}.shop-stepper.is-small{grid-template-columns:38px 2.2rem 38px;min-height:40px}.shop-stepper.is-small button{min-height:38px;font-size:.95rem}.shop-stepper.is-large{max-width:14rem}.shop-companies{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}@media (width>=640px){.shop-companies{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.1rem}}.shop-company-card{border:1px solid var(--shop-line);border-radius:var(--shop-radius);color:var(--shop-ink);background:var(--shop-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem 1rem;padding:1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.shop-company-card:hover{border-color:#7c2bb873;transform:translateY(-2px);box-shadow:0 14px 30px #280a3c17}.shop-company-card-logo{border:1px solid var(--shop-line);background:#fff;border-radius:16px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.shop-company-card-logo img{object-fit:contain;width:100%;height:100%;padding:.45rem}.shop-company-card-logo>span{font-size:1.5rem}.shop-company-card-body{gap:.1rem;min-width:0;display:grid}.shop-company-card-body strong{font-size:1.08rem;font-weight:900;line-height:1.45}.shop-company-card .shop-company-meta>span{color:var(--shop-muted);background:var(--shop-bg)}.shop-company-card .shop-company-meta>span.is-offer{color:var(--shop-amber-ink);background:var(--shop-amber-soft)}.shop-company-card-go{border-top:1px solid var(--shop-line);color:var(--shop-purple);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:.4rem;padding-top:.7rem;font-size:.9rem;font-weight:800;display:flex}.shop-empty{border-radius:var(--shop-radius);color:var(--shop-muted);background:var(--shop-card);text-align:center;border:1px dashed #5f168f40;justify-items:center;gap:.4rem;padding:3rem 1.25rem;display:grid}.shop-empty>i{color:#5f168f59;font-size:2.6rem}.shop-empty h3{color:var(--shop-ink);margin:.25rem 0 0;font-size:1.15rem;font-weight:800}.shop-empty p{margin:0}.shop-empty.is-filtered{margin-top:1rem}.shop-empty.is-cart{border:0;padding:2.5rem 1rem}.shop-link{color:var(--shop-purple);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:.35rem;margin-top:.5rem;padding:.4rem .2rem;font-size:.92rem;font-weight:800;text-decoration:underline;display:inline-flex}.shop-cartbar{z-index:1030;inset-inline:0;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom));background:linear-gradient(#0000,#f6f3f9f5 35%);position:fixed;bottom:0}.shop-cartbar button{color:#fff;background:var(--shop-purple);text-align:start;border:0;border-radius:16px;align-items:center;gap:.75rem;width:min(100%,560px);min-height:58px;margin-inline:auto;padding:.5rem 1rem .5rem .6rem;font-size:.98rem;font-weight:800;display:flex;box-shadow:0 14px 30px #3c0a5a4d}.shop-cartbar button:hover{background:var(--shop-violet)}.shop-cartbar-icon{background:#ffffff24;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid;position:relative}.shop-cartbar-icon b{top:-6px;min-width:1.4rem;height:1.4rem;color:var(--shop-amber-ink);background:var(--shop-amber);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.75rem;display:grid;position:absolute;inset-inline-end:-6px}.shop-cartbar-label{flex:1}.shop-cartbar-total{white-space:nowrap}.shop-toast{z-index:1040;inset-inline:.75rem;color:#fff;background:#1d0b2b;border-radius:12px;align-items:center;gap:.5rem;width:fit-content;max-width:calc(100% - 1.5rem);margin-inline:auto;padding:.6rem .6rem .6rem 1rem;font-size:.88rem;font-weight:700;display:flex;position:fixed;top:1rem;box-shadow:0 12px 28px #00000040}.shop-toast>i{color:#6ee7a1}.shop-toast button{color:var(--shop-amber-ink);background:var(--shop-amber);border:0;border-radius:8px;flex:none;padding:.3rem .7rem;font-size:.8rem;font-weight:800}.shop-overlay{z-index:1050;background:#14041e8c;place-items:end center;display:grid;position:fixed;inset:0}@media (width>=720px){.shop-overlay{place-items:center;padding:1.5rem}}.shop-share-mini{top:.5rem;z-index:1;border:1px solid var(--shop-line);width:38px;height:38px;color:var(--shop-purple);background:#fffffff0;border-radius:50%;place-items:center;font-size:.95rem;display:grid;position:absolute;inset-inline-end:.5rem;box-shadow:0 2px 8px #280a3c1f}.shop-share-mini:hover{color:var(--shop-violet);background:#fff}.shop-share{border:1px solid var(--shop-line);min-height:44px;color:var(--shop-purple);background:#fff;border-radius:10px;align-self:flex-start;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.9rem;font-weight:800;display:inline-flex}.shop-share:hover{border-color:var(--shop-violet)}.shop-close{width:44px;height:44px;color:var(--shop-ink);background:var(--shop-bg);border:0;border-radius:12px;flex:none;place-items:center;font-size:1.05rem;display:grid}.shop-close:hover{background:#ece4f3}.shop-dialog{background:#fff;border-radius:22px 22px 0 0;width:100%;max-height:92vh;display:grid;position:relative;overflow-y:auto}@media (width>=720px){.shop-dialog{border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(860px,100%)}}.shop-dialog>.shop-close{top:.75rem;z-index:1;position:absolute;inset-inline-end:.75rem}.shop-dialog-media{aspect-ratio:1;border-bottom:1px solid var(--shop-line);background:#fff;place-items:center;width:100%;max-height:46vh;display:grid}@media (width>=720px){.shop-dialog-media{border-bottom:0;border-inline-end:1px solid var(--shop-line);max-height:none}}.shop-dialog-media img{object-fit:contain;width:100%;height:100%;padding:1.25rem}.shop-dialog-body{padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));flex-direction:column;gap:.7rem;display:flex}.shop-dialog-body h2{color:var(--shop-ink);margin:0;padding-inline-end:2.5rem;font-size:1.3rem;font-weight:900;line-height:1.45}.shop-dialog-desc{color:#4b3a58;white-space:pre-line;margin:0;font-size:.95rem;line-height:1.85}.shop-dialog-body .shop-price{margin-top:.25rem}.shop-dialog-body .shop-price strong{font-size:1.3rem}.shop-dialog-body .shop-add{max-width:20rem}.shop-overlay.is-drawer{place-items:end stretch;padding:0}.shop-cart{background:#fff;border-radius:22px 22px 0 0;flex-direction:column;width:100%;max-height:92vh;transition:transform .25s;display:flex}.shop-cart.is-closed{transform:translateY(100%)}@media (width>=720px){.shop-overlay.is-drawer{place-items:stretch end}.shop-cart{border-radius:0;width:min(440px,100%);height:100%;max-height:none}.shop-cart.is-closed{transform:translate(-100%)}}.shop-cart-head{border-bottom:1px solid var(--shop-line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.shop-cart-head h2{color:var(--shop-ink);margin:0;font-size:1.15rem;font-weight:900}.shop-cart-head p{color:var(--shop-muted);margin:0;font-size:.82rem;font-weight:700}.shop-cart-body{flex:1;padding:.5rem 1.1rem 1rem;overflow-y:auto}.shop-lines{margin:0;padding:0;list-style:none}.shop-line{border-bottom:1px solid var(--shop-line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.shop-line-media{border:1px solid var(--shop-line);background:#fff;border-radius:10px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.shop-line-media img{object-fit:contain;width:100%;height:100%;padding:.2rem}.shop-line-media>i{font-size:1.4rem}.shop-line-info{min-width:0;display:grid}.shop-line-info strong{color:var(--shop-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:800;line-height:1.5;display:-webkit-box;overflow:hidden}.shop-line-info span{color:var(--shop-muted);font-size:.82rem;font-weight:700}.shop-checkout-fields{gap:.75rem;margin-top:1rem;display:grid}.shop-field{color:#3b2346;gap:.3rem;font-size:.85rem;font-weight:800;display:grid}.shop-field small{color:var(--shop-muted);font-weight:600}.shop-field input,.shop-field textarea{width:100%;min-height:46px;color:var(--shop-ink);resize:vertical;background:#fff;border:1px solid #651f8938;border-radius:10px;outline:0;padding:.6rem .75rem;font-size:16px}.shop-field input:focus,.shop-field textarea:focus{border-color:var(--shop-violet);box-shadow:0 0 0 3px #7c2bb824}.shop-cart-foot{padding:.9rem 1.1rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--shop-line);background:#fff;gap:.55rem;display:grid}.shop-total{color:var(--shop-ink);justify-content:space-between;align-items:baseline;gap:1rem;font-weight:800;display:flex}.shop-total small{color:var(--shop-muted);font-weight:700}.shop-total strong{color:var(--shop-purple);font-size:1.3rem;font-weight:900}.shop-total-note{color:var(--shop-muted);text-align:center;margin:0;font-size:.8rem;line-height:1.6}.shop-whatsapp{color:#fff;background:var(--shop-green);border-radius:14px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:54px;padding:.6rem 1rem;font-size:1.05rem;font-weight:900;transition:background .15s;display:inline-flex}.shop-whatsapp:hover{color:#fff;background:var(--shop-green-dark)}.shop-whatsapp i{font-size:1.35rem}.shop-whatsapp.is-ghost{border:1px solid var(--shop-green);min-height:46px;color:var(--shop-green);background:#fff;font-size:.92rem}.shop-whatsapp.is-ghost:hover{color:#fff;background:var(--shop-green)}.shop-sent{text-align:center;justify-items:center;gap:.6rem;padding:2rem .5rem;display:grid}.shop-sent>i{color:#fff;background:var(--shop-green);border-radius:50%;place-items:center;width:72px;height:72px;font-size:2.1rem;display:grid;box-shadow:0 0 0 10px #168a461f}.shop-sent h3{color:var(--shop-ink);margin:.4rem 0 0;font-size:1.25rem;font-weight:900}.shop-sent p{color:#4b3a58;max-width:22rem;margin:0 0 .4rem;font-size:.95rem;line-height:1.8}@media (prefers-reduced-motion:reduce){.shop-cart,.shop-company-card,.shop-add{transition:none}}
