.store-catalog-page{background:var(--ivory)}.store-catalog-page main{overflow:hidden}.store-catalog-page .site-header{background:#f7f6f2f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.protocol-catalog{padding-top:clamp(92px,10vw,150px);padding-bottom:clamp(110px,12vw,180px);position:relative;overflow:hidden}.protocol-catalog:before{content:"";position:absolute;z-index:0;top:0;left:-4%;width:108%;height:min(840px,74vw);pointer-events:none;background:url(../assets/brand/fondo2.png) center 16% / min(1220px,92vw) auto no-repeat;opacity:.13;mix-blend-mode:multiply;filter:contrast(1.2);-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.82) 56%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.82) 56%,transparent 100%)}.protocol-catalog>*{position:relative;z-index:1}.catalog-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(50px,9vw,150px);align-items:end}.catalog-heading h1,.catalog-heading h2{margin:25px 0 0;color:var(--navy);font:400 clamp(72px,9vw,138px)/.77 var(--serif);letter-spacing:-.055em}.catalog-heading h1 em,.catalog-heading h2 em{color:var(--gold);font-weight:400}.catalog-heading>p{max-width:440px;margin:0 0 8px;color:#687071;line-height:1.85}.protocol-groups{margin-top:clamp(90px,10vw,150px)}.protocol-group{padding:0 0 clamp(80px,8vw,120px);scroll-margin-top:110px;position:relative}.protocol-group:last-child{padding-bottom:0}.protocol-group.is-requested:before{content:"";position:absolute;inset:-20px calc(var(--pad) * -1) auto;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7}.protocol-group__heading{min-height:92px;padding:21px 0;border-top:1px solid rgba(0,24,42,.25);display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:24px}.protocol-group__heading>span{color:var(--gold);font:italic 22px var(--serif)}.protocol-group__heading h2{margin:0 0 4px;color:var(--navy);font:400 clamp(30px,3vw,45px)/1 var(--serif)}.protocol-group__heading p,.protocol-group__heading small{margin:0;color:#858b8a;font-size:7px;letter-spacing:.15em;text-transform:uppercase}.protocol-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.protocol-choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-choice-grid--1{grid-template-columns:minmax(0,calc(50% - 7px))}.protocol-choice{min-height:clamp(390px,32vw,470px);padding:25px 27px 27px;display:flex;flex-direction:column;color:#fff;border:1px solid rgba(0,24,42,.08);background:var(--navy);position:relative;overflow:hidden;isolation:isolate;box-shadow:0 18px 46px #00182a14;transition:border-color .45s,transform .55s var(--ease),box-shadow .55s;transition-delay:calc(var(--card-order) * 45ms)}.protocol-choice:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#0012211f,#00122105 30%,#001221b8 67%,#001221f7);pointer-events:none}.protocol-choice:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.16);pointer-events:none}.protocol-choice__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .7s var(--ease)}.protocol-choice__topline{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}.protocol-choice__icon{width:62px;height:62px;padding:11px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#f7f6f2e0;box-shadow:0 12px 28px #00182a21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.protocol-choice__icon img{width:100%;height:100%;object-fit:contain}.protocol-choice__discount,.protocol-choice__edition{min-height:29px;padding:0 11px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.35);background:#00182aa3;color:var(--gold-light);font-size:7px;letter-spacing:.16em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.protocol-choice__copy{width:100%;margin-top:auto;position:relative;z-index:1;text-shadow:0 3px 22px rgba(0,18,33,.3)}.protocol-choice__copy>span{display:block;margin-bottom:10px;color:var(--gold-light);font-size:7px;letter-spacing:.17em;text-transform:uppercase}.protocol-choice h3{margin:0;color:#fff;font:400 clamp(34px,3.3vw,50px)/.88 var(--serif);letter-spacing:-.035em}.protocol-choice__copy>p{min-height:18px;margin:13px 0 19px;color:#ffffffba;font-size:7px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.protocol-choice__footer{min-height:55px;padding-top:15px;border-top:1px solid rgba(255,255,255,.25);display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.protocol-choice__price{display:flex;align-items:baseline;gap:10px}.protocol-choice__price strong{color:#fff;font:400 29px/1 var(--serif)}.protocol-choice__original{color:#ffffff8c;font-size:10px;letter-spacing:.05em;text-decoration:line-through;text-decoration-thickness:1px}.protocol-choice__footer small{padding-bottom:3px;color:#ffffff8a;font-size:6px;line-height:1.4;letter-spacing:.14em;text-align:right;text-transform:uppercase}.protocol-choice:hover{transform:translateY(-7px);border-color:#c49a5a80;box-shadow:0 30px 70px #00182a29}.protocol-choice:hover .protocol-choice__image{transform:scale(1.045);filter:saturate(.92) contrast(1.04)}.protocol-choice.is-requested{border-color:#c49a5ae0;box-shadow:0 0 0 3px #c49a5a2e,0 30px 70px #00182a2e}.store-add{min-height:34px;padding:0;border:0;border-bottom:1px solid currentColor;display:inline-flex;align-items:center;gap:14px;background:transparent;color:inherit;cursor:pointer;font:600 7px var(--sans);letter-spacing:.14em;text-transform:uppercase;transition:color .3s,border-color .3s,transform .3s}.store-add b{color:var(--gold-light);font:400 18px var(--serif)}.store-add:hover{color:var(--gold-light);transform:translateY(-2px)}.store-add:disabled{opacity:.5;cursor:not-allowed;transform:none}.vial-choice__visual .store-add{position:absolute;z-index:4;left:14px;right:14px;bottom:14px;min-height:40px;padding:0 14px;border:1px solid rgba(0,24,42,.14);justify-content:space-between;background:#f7f6f2f0;color:var(--navy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(60px);transition:transform .35s var(--ease),background .3s}.vial-choice:hover .vial-choice__visual .store-add,.vial-choice__visual .store-add:focus-visible{transform:none}.vial-choice__visual .store-add:hover{background:#fff}.vial-catalog{padding-top:clamp(105px,11vw,170px);padding-bottom:clamp(110px,12vw,180px);background:#e9e7e0;position:relative}.vial-catalog:before{content:"";position:absolute;inset:0;opacity:.27;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(0,24,42,.13) .65px,transparent .7px);background-size:18px 18px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 35%);mask-image:linear-gradient(to bottom,black,transparent 35%)}.catalog-heading--vials{position:relative;z-index:1}.catalog-heading--vials h2{font-size:clamp(67px,8vw,122px)}.vial-card-grid{margin-top:clamp(80px,9vw,130px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:48px 10px;position:relative;z-index:1}.vial-choice{min-width:0;transition-delay:calc(var(--card-order) * 35ms)}.vial-choice__visual{aspect-ratio:.84;background:#f7f6f2a6;position:relative;overflow:hidden;border:1px solid rgba(0,24,42,.055)}.vial-choice__visual:after{content:"";position:absolute;inset:auto 12% 8%;height:12%;background:#00182a1f;border-radius:50%;filter:blur(18px);opacity:.38}.vial-choice__visual>span{position:absolute;z-index:2;top:17px;left:17px;color:var(--gold);font:italic 16px var(--serif)}.vial-choice__visual img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;transition:transform .7s var(--ease),filter .5s}.vial-choice__name{padding:19px 3px 0;border-top:1px solid transparent}.vial-choice__name>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.vial-choice__name h3{margin:0 0 7px;color:var(--navy);font:400 clamp(27px,2.2vw,35px)/1 var(--serif)}.vial-choice__name strong{color:var(--gold);font:500 12px var(--sans);white-space:nowrap}.vial-choice__name span{color:#7e8483;font-size:7px;letter-spacing:.13em;text-transform:uppercase}.vial-choice:hover .vial-choice__visual img{transform:scale(1.045);filter:contrast(1.025)}.vial-choice.is-requested .vial-choice__visual{border-color:#c49a5abf;box-shadow:0 0 0 3px #c49a5a24,0 24px 55px #00182a1f}.cart-item__line{display:flex;align-items:center;justify-content:space-between;gap:15px}.cart-item__line>strong{color:var(--gold);font:400 20px var(--serif)}.cart-item__remove{margin-top:12px;margin-left:0}.cart-summary>div strong{color:var(--navy);font-weight:500}.checkout-modal{max-height:calc(100dvh - 30px);overflow-y:auto}.checkout-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.checkout-field{color:#777e7d;font-size:7px;letter-spacing:.13em;text-transform:uppercase}.checkout-field--wide{grid-column:1 / -1}.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%;margin-top:8px;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:0;background:transparent;color:var(--navy);font:400 13px/1.5 var(--sans);text-transform:none;transition:border-color .25s}.checkout-field textarea{resize:vertical}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{border-color:var(--gold)}.checkout-review{margin:30px 0;border-top:1px solid var(--line)}.checkout-review__heading,.checkout-review p{min-height:43px;margin:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#687070;font-size:9px}.checkout-review__heading>span{color:var(--gold);font-size:7px;letter-spacing:.13em;text-transform:uppercase}.checkout-edit{padding:4px 0;border:0;border-bottom:1px solid var(--line);background:none;color:#727978;cursor:pointer;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.checkout-review p strong{color:var(--navy);font-weight:500}.checkout-review__total strong{color:var(--gold)!important;font:400 22px var(--serif)!important}.checkout-check{margin-top:22px;display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;color:#66706f;font-size:9px;line-height:1.55;cursor:pointer}.checkout-check input{margin:1px 0 0;accent-color:var(--navy)}.checkout-check--soft{margin-top:12px;color:#8a8f8e}.checkout-error{margin-top:22px;padding:14px 16px;border-left:2px solid #9d4d46;background:#f1e5e1;color:#7b332f;font-size:10px;line-height:1.5}.checkout-submit{width:100%;margin-top:26px}.checkout-submit:disabled{cursor:wait;opacity:.62}.order-success-modal{width:min(650px,calc(100% - 30px));text-align:center}.order-success__mark{width:58px;height:58px;margin:24px auto;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:30px var(--serif)}.order-success-modal h2{margin:0 0 22px;color:var(--navy);font:400 clamp(45px,6vw,68px)/.88 var(--serif);letter-spacing:-.035em}.order-success-modal h2 em{color:var(--gold);font-weight:400}.order-success__copy{max-width:510px;margin:0 auto 28px;color:var(--muted);line-height:1.75}.order-success__details{margin-bottom:28px;border-top:1px solid var(--line)}.order-success__details p{min-height:48px;margin:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.order-success__details span{color:#858a89}.order-success__details strong{color:var(--navy);font-weight:500}.store-toast{position:fixed;z-index:120;left:50%;bottom:24px;max-width:calc(100% - 32px);padding:15px 22px;background:var(--navy);color:#fff;box-shadow:0 18px 45px #00182a33;opacity:0;visibility:hidden;transform:translate(-50%,20px);transition:.3s;font-size:9px;letter-spacing:.05em;text-align:center}.store-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%)}.catalog-footer{padding-top:72px;padding-bottom:28px;display:grid;grid-template-columns:1fr auto;gap:34px 70px;align-items:center;color:#ffffffa1;background:var(--navy)}.catalog-footer .brand__logo--seal{width:120px;filter:drop-shadow(0 18px 36px rgba(0,0,0,.2))}.catalog-footer>p{margin:0;text-align:right;font:25px/1.1 var(--serif)}.catalog-footer>p em{color:var(--gold-light)}.catalog-footer__links{grid-column:1 / -1;padding:25px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:flex;gap:35px}.catalog-footer__links a{color:#ffffffab;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.catalog-footer__links a:hover{color:var(--gold-light)}.catalog-footer__bottom{grid-column:1 / -1;display:flex;justify-content:space-between;gap:35px;color:#ffffff61;font-size:7px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}@media(max-width:1050px){.protocol-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-choice-grid--1{grid-template-columns:minmax(0,calc(50% - 6px))}.vial-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.store-catalog-page .site-header{position:relative}.protocol-catalog{padding-top:70px}.protocol-catalog:before{left:-62%;width:224%;height:640px;background-position:center top;background-size:920px auto;opacity:.075}.catalog-heading{grid-template-columns:1fr;gap:35px}.catalog-heading h1,.catalog-heading h2{font-size:clamp(63px,19vw,82px)}.catalog-heading>p{max-width:340px}.protocol-groups{margin-top:75px}.protocol-group{padding-bottom:72px}.protocol-group__heading{grid-template-columns:35px 1fr;gap:10px}.protocol-group__heading small{display:none}.protocol-group__heading h2{font-size:32px}.protocol-choice-grid,.protocol-choice-grid--2,.protocol-choice-grid--1{grid-template-columns:1fr;gap:10px}.protocol-choice{min-height:430px;padding:22px 24px 24px}.protocol-choice__icon{width:56px;height:56px}.protocol-choice h3{font-size:clamp(39px,12vw,50px);overflow-wrap:normal}.protocol-choice__copy>span{font-size:6px;line-height:1.4}.protocol-choice__footer{min-height:52px}.protocol-choice__footer .store-add{max-width:125px;text-align:right}.vial-card-grid{margin-top:70px;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 8px}.vial-choice__name{padding-top:15px}.vial-choice__name h3{font-size:27px;overflow-wrap:anywhere}.vial-choice__name span{font-size:6px;line-height:1.4}.vial-choice__visual .store-add{min-height:36px;transform:none;font-size:6px}.checkout-form__grid{grid-template-columns:1fr}.checkout-field--wide{grid-column:auto}.catalog-footer{grid-template-columns:1fr}.catalog-footer>p{text-align:left}.catalog-footer__links{grid-column:auto;flex-wrap:wrap}.catalog-footer__bottom{grid-column:auto;flex-direction:column}}
