#sync-status{position:fixed;bottom:12px;left:12px;z-index:10050;max-width:min(90vw,600px);padding:10px 16px;border-radius:12px;background:#18151f;color:#e7c880;border:1px solid #8d7246;font:14px/1.4 var(--sans,sans-serif)}#sync-status:empty{display:none}#sync-status.error{color:#ffb5b5;border-color:#b66b73}.brand-logo{object-fit:contain;border-radius:50%;flex-shrink:0}.capsulas .cap{border-color:var(--category)!important;color:var(--category)!important;background:#131119!important}.capsulas .cap.on,.capsulas .cap:hover{background:var(--category)!important;color:#0b0c12!important;box-shadow:0 0 20px color-mix(in srgb,var(--category) 20%,transparent)}.tarj:hover,.tarj:focus-within{border-color:var(--series)!important;box-shadow:0 0 26px color-mix(in srgb,var(--series) 22%,transparent)}.tarj .var.on,.tarj .var:hover{border-color:var(--series)!important}.sumar:disabled,.btn:disabled{cursor:not-allowed;opacity:.65;white-space:normal}.universal-picture{height:100%;aspect-ratio:2/3;max-width:100%;position:relative;container-type:inline-size}.product-image .universal-picture img{width:100%!important;height:100%!important;object-fit:contain!important;translate:0!important}.universal-picture .vial-name,.universal-picture .vial-amount{position:absolute;left:24%;width:50.5%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Arial,sans-serif;font-weight:800;line-height:1.02;letter-spacing:-.035em;overflow:hidden;pointer-events:none}.vial-name{top:52.1%;height:5.7%;color:#14110a}.vial-amount{top:61.8%;height:9%;font-size:7cqw;color:#eee;text-transform:uppercase}.secure-login{max-width:500px;margin:36px auto;padding:26px;background:#111018;border:1px solid #76603b;border-radius:20px}.secure-login>img{display:block;width:120px;margin:0 auto 18px}.secure-login h2{font-size:26px;margin:18px 0}.secure-login p{font-size:16px;line-height:1.6;color:#c3bccf}.secure-login label,.admin-extra label{display:block;font-size:14px;line-height:1.5;margin:16px 0}.secure-login input,.admin-extra input,.admin-extra textarea,.admin-extra select{display:block;width:100%;box-sizing:border-box;margin-top:7px;background:#090a0e;border:1px solid #55515c;color:#eee;border-radius:9px;padding:12px;font:16px var(--sans,sans-serif)}.secure-login .btn{width:100%;margin:12px 0}.qr-box{background:#fff;max-width:260px;margin:18px auto;padding:8px;border-radius:12px}.qr-box svg{display:block;width:100%;height:auto}.secret-key,.recovery-codes{display:block;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.9;padding:14px;background:#07080b;color:#efd897;font:16px monospace}.admin-extra{max-width:1000px;margin:20px auto}.admin-extra p{font-size:16px;line-height:1.7}.admin-extra h2{font-size:26px}.team-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #393341;padding:20px 0;overflow-wrap:anywhere}.drag-handle{touch-action:none;cursor:grab;min-height:44px}.dragging{opacity:.65;outline:2px dashed var(--oro);background:#211b12!important}.contact-actions,.order-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.contact-actions a{display:inline-block;text-decoration:none}.stock-confirmed{padding:9px;color:#95d5b6}.order-mail-status{font-size:14px;overflow-wrap:anywhere;margin-top:16px;color:#bbb2c9}.varfila{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.varfila label{min-width:0}.admin-extra textarea{resize:vertical}.management .fila .acciones{flex-wrap:wrap}
@media(max-width:650px){.secure-login{margin:18px 12px;padding:20px}.secure-login input{font-size:16px}.team-row{align-items:flex-start}.varfila{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.varfila button{min-height:44px}.order-actions .m{flex:1 1 140px;min-height:46px}.adm-cab-int{flex-wrap:wrap;height:auto!important;padding:10px 0}.management .fila{grid-template-columns:58px minmax(0,1fr)!important;gap:10px}.management .fila .acciones{grid-column:1/-1;display:flex}.management .tabs{overflow-x:auto;flex-wrap:nowrap}.brand-logo{width:50px;height:50px}.contact-actions a{min-height:44px}.universal-picture{max-width:100%}}
.calculator{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;padding-top:40px;padding-bottom:48px;scroll-margin-top:90px}.calculator-intro h2{font:500 clamp(28px,3.4vw,44px)/1.1 var(--sans);letter-spacing:-.04em;margin:15px 0 20px}.calculator-intro p{font-size:16px;line-height:1.8;max-width:400px;color:#c0b8cc}.calculator a{color:#e1c381;font-size:15px}.calculator-card{padding:26px;border:1px solid #967a3b66;border-radius:18px;background:#111019}.calculator-card label{font-size:14px;display:block;line-height:1.5}.calculator-card input,.calculator-card select{width:100%;min-width:0;display:block;margin:7px 0 14px;padding:12px;box-sizing:border-box;border-radius:8px;border:1px solid #51495c;background:#09090f;color:#f4eff8;font:16px var(--sans)}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.calc-results{display:flex;flex-wrap:wrap;gap:22px;padding:14px 0}.calc-results small{display:block;color:#bbb0c8;font-size:13px}.calc-results b{display:block;font-size:20px;margin-top:5px;color:#e9cf90}.calc-caution,.calc-error{font-size:14px;line-height:1.6}.calc-caution{color:#b6adbf}.calc-error,.reference-warning{color:#efba9c!important;border-left:3px solid #b38256;padding:12px;background:#b57f3312}.syringe-scale{width:100%;max-width:430px;display:block}.reference-extract{margin:20px 0;padding:18px;border:1px solid #91774466;border-radius:12px;overflow-wrap:anywhere}.reference-extract summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.6}.reference-extract p{font-size:14px;line-height:1.7;color:#c8bfd3}.reference-extract h4{font-size:18px;margin:18px 0 8px}.reference-extract h5{font-size:14px;color:#dec082;margin:16px 0 8px}.reference-page{margin:12px 0;padding:12px;background:#ffffff05}.reference-page summary{font-size:14px}.reference-row{display:flex;gap:16px;padding:12px 8px;border-bottom:1px solid #71644844;font-size:14px;line-height:1.6}.reference-row span{flex:1;min-width:0}.reference-row span:first-child{font-weight:600}.reference-origin{color:#bbaa7b!important}.reference-extract a{color:#e7c981}
@media(max-width:760px){.calculator{grid-template-columns:1fr;gap:20px;padding:30px 18px}.calculator-intro h2 br{display:none}.calculator-intro p{max-width:none}.calculator-card{padding:18px}.calc-fields{gap:0 12px}.calc-results{gap:12px;justify-content:space-between}.calc-results b{font-size:18px}.reference-row{flex-direction:column;gap:4px}.reference-extract{padding:12px}.reference-page{padding:10px}.calculator-card select{max-width:100%}}

/* Order categories: accessible buttons with a horizontal touch list on mobile. */
.order-category-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 1px 14px;margin-bottom:12px;-webkit-overflow-scrolling:touch}
.order-category{flex:0 0 auto;min-height:46px;padding:10px 14px;border:1px solid #514635;border-radius:10px;background:#17131e;color:#ddd3bd;font:inherit;cursor:pointer}
.order-category.active{background:#d2b773;color:#17131e;border-color:#d2b773}
.order-category span{display:inline-block;min-width:23px;padding:1px 5px;margin-left:5px;border-radius:12px;background:#ffffff18;font-size:12px}
.order-category.active span{background:#00000012}.order-category:focus-visible{outline:2px solid #ead9a1;outline-offset:2px}
.order-list-title{font-size:24px;margin-bottom:16px}.order-recovery-note{flex-basis:100%;font-size:13px;color:#bdb6c5;line-height:1.5;margin:4px 0}
.estado-completo{color:#9de6bf;background:#17382a}.estado-cancelado{color:#e6a7a7;background:#3a2027}
@media(max-width:600px){.order-category{padding:10px 12px}.order-actions .m{min-height:44px}.order-list-title{font-size:21px}}

.account-links{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.account-links button{color:#dac388;text-decoration:underline;min-height:44px;text-align:left}.modal-int>[data-customer-action]{margin-top:12px}.ui-updated,.ui-updated *{animation:none!important}.ficha,.modal,.cajon-lista{overflow-anchor:none}.modal-int input{font-size:16px}

.universal-picture .vial-name{white-space:nowrap;line-height:1.1;letter-spacing:-.02em}.universal-picture .vial-amount{line-height:1.12;letter-spacing:-.02em}

/* Regulatory information at the upper right of the calculator; touch-friendly disclosure. */
#calc-regulatory{display:flex;justify-content:flex-end;margin-bottom:20px;min-width:0}
.regulatory{width:min(100%,390px);border:1px solid #8c7546;border-radius:12px;background:#15131a;text-align:left;color:#e8dabc;font-size:13px;overflow-wrap:anywhere}
.regulatory summary{padding:12px 16px;cursor:pointer;min-height:44px;list-style:none;display:flex;flex-direction:column;gap:4px}
.regulatory summary:focus-visible{outline:2px solid #e4c376;outline-offset:3px}
.regulatory summary strong{color:#e1c17c;font-size:14px}.regulatory-name{letter-spacing:.08em;font-size:11px;color:#fff}.regulatory summary small{color:#bfb4cd;text-decoration:underline}
.regulatory-approved{border-color:#548c7b}.regulatory-approved summary strong{color:#9dd5be}.regulatory-study{border-color:#a48248}
.regulatory-detail{padding:0 16px 16px;border-top:1px solid #ffffff18}.regulatory-detail p{font-size:13px!important;line-height:1.55!important;margin:12px 0!important}.regulatory-detail a{display:block;padding:8px 0;color:#e1c17c}.regulatory-detail small{display:block;margin-top:12px;color:#bfb4cd;font-size:11px}
@media(max-width:600px){.regulatory{width:100%}.regulatory summary{padding:14px}.regulatory-detail a{min-height:44px}}

/* Store first, a quiet looping film, and an optional contact shortcut. */
.nav-store{color:#edcd89!important;font-weight:700}.collection-env{padding-top:22px}.collection-title{scroll-margin-top:100px}
.cinema-only .cinema-screen{grid-area:1/1}.cinema-only .cinema-screen::after{display:none}.cinema-only{scroll-margin-top:100px}
.whatsapp-float{position:fixed;right:18px;bottom:calc(20px + env(safe-area-inset-bottom));width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#168745;color:white;box-shadow:0 4px 22px #0008;border:1px solid #66d88f;z-index:80}.whatsapp-float svg{width:30px;height:30px}.whatsapp-float:hover{background:#116d36}.whatsapp-float:focus-visible{outline:3px solid #e9cd8d;outline-offset:4px}.bloqueado .whatsapp-float{visibility:hidden}
.contact-required{font-size:14px;line-height:1.5;color:#e1c789}
@media(max-width:760px){.cab-int{flex-wrap:wrap!important;height:auto!important;padding-top:10px;padding-bottom:8px}.main-navigation{display:flex!important;order:3;width:100%;flex-basis:100%;justify-content:space-between;gap:8px!important;margin:0!important;overflow-x:auto}.main-navigation a{display:flex;align-items:center;min-height:42px;font-size:14px;white-space:nowrap}.collection-title,.cinema-only,.calculator.env,#envios{scroll-margin-top:128px}.collection-env{padding-top:12px}.whatsapp-float{right:12px;width:52px;height:52px}.cinema-only .cinema-screen{grid-area:1/1}}

/* Friendly contact label beside the fixed WhatsApp icon. */
.whatsapp-help{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:10px 14px;border:1px solid #8fbd9d;border-radius:12px;background:#12231b;color:#f3f7f1;font:600 14px/1.4 var(--sans);box-shadow:0 3px 18px #0006;pointer-events:none}

/* The calculator is available only after opening it from navigation. */
.calculator[hidden]{display:none!important}.calculator-dismiss{grid-column:1/-1;justify-self:end;display:block;margin-left:auto;min-height:44px;padding:10px 14px;border:1px solid #9c805e;border-radius:8px;color:#ebd4a1;background:#15101d;font:500 14px var(--sans);cursor:pointer}.calculator.is-open .calculator-intro,.calculator.is-open .calculator-card{display:block}.calculator.is-open{row-gap:18px}

/* Anatomical research illustrations: preserve the complete image on every screen. */
.science figure.body-atlas{align-self:start;width:100%;max-width:440px;margin:0 auto;padding:0;overflow:hidden;border:1px solid #b38ae433;border-radius:12px;background:linear-gradient(155deg,#1c1427,#0d0b12 70%)}
.science .body-atlas img{display:block;width:100%;height:auto;aspect-ratio:2/3;max-height:480px;object-fit:contain;object-position:center;border:0;border-radius:0;background:#09070e}
.science .body-atlas figcaption{margin:0;padding:20px;text-align:left}
.body-atlas-kicker{color:#ba91e5;font-size:10px;font-weight:700;letter-spacing:.13em}
.science .body-atlas h4{font-size:18px;line-height:1.35;margin:10px 0}
.science .body-atlas p{font-size:14px;line-height:1.65;margin:0 0 12px}
.science .body-atlas .science-tags{margin:12px 0;gap:6px}
.science .body-atlas .science-tags span{font-size:11px;padding:5px 7px;border-color:#c6a86b40;background:#c6a86b08}
.science .body-atlas p.body-atlas-legend{font-size:11px;color:#a79bb4;border-top:1px solid #d1af6529;padding-top:12px;margin-bottom:10px}
.body-atlas-source{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:760px){.science .body-atlas img{max-height:380px}.science .body-atlas figcaption{padding:16px}.science .body-atlas h4{font-size:17px}}
