:root{--rb-font: "Montserrat", "Helvetica Neue", Arial, system-ui, sans-serif;--rb-white: #FFFFFF;--rb-green-dark: color-mix(in srgb, var(--rb-green) 82%, #000);--rb-green-tint: color-mix(in srgb, var(--rb-green) 7%, #fff);--rb-line-strong: color-mix(in srgb, var(--rb-line) 70%, var(--rb-gray));--rb-panel: #F3F5F4;--rb-radius: 6px;--rb-radius-sm: 4px;--rb-header-h: 80px;--rb-max: 1360px;--rb-gutter: clamp(20px, 5vw, 72px);--rb-measure: 40rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--rb-header-h) + 1rem)}body{margin:0;overflow-x:clip;font-family:var(--rb-font);font-size:1rem;line-height:1.65;color:var(--rb-ink);background:var(--rb-paper);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto}img{display:block}a{color:var(--rb-green);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--rb-green-dark)}h1,h2,h3{color:var(--rb-ink);font-weight:700;line-height:1.12;letter-spacing:-.01em;margin:0 0 .55em;text-wrap:balance}h1{font-size:clamp(2.1rem,1.5rem + 2.4vw,3.4rem);font-weight:800}h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.25rem)}h3{font-size:1.05rem;line-height:1.35}p{margin:0 0 1em}ul,ol{padding-left:1.2em}:focus-visible{outline:2px solid var(--rb-green);outline-offset:3px}::selection{background:var(--rb-green);color:var(--rb-white)}.container{width:min(100% - 2 * var(--rb-gutter),var(--rb-max));margin-inline:auto}.narrow{max-width:36rem}.muted{color:var(--rb-gray)}.small{font-size:.875rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--rb-white);padding:.6rem 1rem;border:1px solid var(--rb-green)}.skip-link:focus{top:1rem}main:focus{outline:none}.editor-note{padding:1rem;border:1px dashed var(--rb-line-strong)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rb-green);margin:0 0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.75rem 1.6rem;font:600 .875rem/1.2 var(--rb-font);letter-spacing:.06em;text-transform:uppercase;border:1.5px solid transparent;border-radius:var(--rb-radius-sm);text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn--primary{background:var(--rb-green);border-color:var(--rb-green);color:var(--rb-white)}.btn--primary:hover{background:var(--rb-green-dark);border-color:var(--rb-green-dark);color:var(--rb-white)}.btn--secondary{background:var(--rb-white);color:var(--rb-green);border-color:var(--rb-green)}.btn--secondary:hover{background:var(--rb-green-tint);color:var(--rb-green-dark)}.btn--block{width:100%}.btn[disabled],.btn[aria-busy=true]{opacity:.55;cursor:progress}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--rb-ink);padding-block:.5rem}.brand:hover{color:var(--rb-ink)}.brand__img{width:var(--rb-logo-w);height:auto}.brand__mark{width:46px;height:46px;flex:none;color:var(--rb-red)}.brand__words{display:flex;flex-direction:column;line-height:1}.brand__name{font-weight:700;font-size:1.45rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rb-ink)}.brand__sub{font-size:.62rem;font-weight:600;letter-spacing:.36em;text-transform:uppercase;color:var(--rb-green);margin-top:.35rem}.site-header{position:sticky;top:0;z-index:50;background:var(--rb-white);border-bottom:1px solid var(--rb-line)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--rb-green);opacity:.35}.site-header__inner{display:flex;align-items:center;gap:1rem;height:var(--rb-header-h)}.site-nav{margin-left:auto;display:none}.site-nav ul,.menu-drawer ul{list-style:none;margin:0;padding:0}.site-nav ul{display:flex;gap:2.25rem}.site-nav a{color:var(--rb-ink);text-decoration:none;font-size:.9rem;font-weight:500;padding:.5rem 0;border-bottom:1.5px solid transparent}.site-nav a:hover,.site-nav a[aria-current]{color:var(--rb-green);border-bottom-color:var(--rb-green)}.site-header__tools{display:flex;align-items:center;gap:.25rem;margin-left:auto}.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;color:var(--rb-ink);border-radius:var(--rb-radius-sm);cursor:pointer}.icon-btn:hover{color:var(--rb-green);background:var(--rb-green-tint)}.cart-count{position:absolute;top:4px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--rb-green);color:var(--rb-white);font-size:.68rem;font-weight:700;line-height:18px;text-align:center}.cart-count[hidden]{display:none}.menu-drawer summary{list-style:none}.menu-drawer summary::-webkit-details-marker{display:none}.menu-drawer .icon--close,.menu-drawer[open] .icon--menu{display:none}.menu-drawer[open] .icon--close{display:block}.menu-drawer__panel{position:fixed;left:0;right:0;top:var(--rb-header-h);background:var(--rb-white);border-bottom:1px solid var(--rb-line);padding:.5rem var(--rb-gutter) 1.5rem}.menu-drawer__panel a{display:block;padding:1rem 0;border-bottom:1px solid var(--rb-line);color:var(--rb-ink);text-decoration:none;font-size:1.05rem;font-weight:500}@media(min-width:1100px){.site-nav{display:block}.site-header__tools{margin-left:1.5rem}.menu-drawer{display:none}}@media(max-width:1099px){:root{--rb-header-h: 68px}.brand__mark{width:38px;height:38px}.brand__name{font-size:1.2rem}.brand__sub{font-size:.55rem;letter-spacing:.3em}.brand__img{width:min(var(--rb-logo-w),200px)}}@media(max-width:479px){.icon-btn{width:40px}.icon-btn--account{display:none}}.hero{background:var(--rb-white);border-bottom:1px solid var(--rb-line)}.hero__grid{display:grid;gap:2.5rem;align-items:center;padding-block:clamp(3rem,7vw,6.5rem)}.hero__title{font-size:clamp(2.4rem,1.4rem + 3.8vw,4.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.02;max-width:14ch;margin-bottom:.4em}.hero__lede{max-width:34rem;font-size:clamp(1rem,.95rem + .3vw,1.15rem);color:var(--rb-gray)}.hero__lede p:last-child{margin:0}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero__ruo{display:flex;gap:.6rem;align-items:flex-start;margin:2.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--rb-green);font-size:.825rem;color:var(--rb-gray);max-width:34rem}.hero__ruo .icon{flex:none;color:var(--rb-green);margin-top:.1rem}.hero__media{display:grid;place-items:center;aspect-ratio:5 / 4;background:linear-gradient(180deg,#FFFFFF,var(--rb-panel));border:1px solid var(--rb-line);border-radius:var(--rb-radius);overflow:hidden}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media .vial{height:88%;width:auto}@media(min-width:990px){.hero__grid{grid-template-columns:45fr 55fr;gap:4.5rem}}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section--tight{padding-block:clamp(2rem,4vw,3.5rem)}.section--rule{border-bottom:1px solid var(--rb-line)}.section--white,.section--panel{background:var(--rb-white);border-block:1px solid var(--rb-line)}.section-head{display:grid;gap:.75rem 3rem;margin-bottom:2.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rb-green)}.section-head h2{margin:0}.section-head__text{color:var(--rb-gray);max-width:var(--rb-measure)}.section-head__text p:last-child{margin:0}@media(min-width:990px){.section-head{grid-template-columns:1fr 1fr;align-items:end}}.section-foot{margin-top:2rem}.page-head{padding-top:clamp(2.5rem,6vw,4.5rem)}.page-head__text{color:var(--rb-gray);max-width:var(--rb-measure);font-size:1.075rem}.empty-state{padding:2rem;border:1px dashed var(--rb-line-strong);border-radius:var(--rb-radius);color:var(--rb-gray);text-align:center;background:var(--rb-white)}.product-name{font-weight:800;letter-spacing:.01em;text-transform:none;margin-bottom:.35em}.product-name a{color:var(--rb-ink);text-decoration:none}.product-name--lg{font-size:clamp(2.2rem,1.6rem + 2.2vw,3.4rem)}.product-name--xl{font-size:clamp(2.4rem,1.7rem + 2.6vw,3.8rem)}.product-meta,.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.badge{display:inline-flex;align-items:center;min-height:30px;padding:.2rem .75rem;background:var(--rb-green);color:var(--rb-white);font-size:.88rem;font-weight:700;letter-spacing:.01em;border-radius:6px;white-space:nowrap}.badge--lg{min-height:44px;padding:.35rem 1.1rem;font-size:1.3rem;border-radius:7px}.product-class,.card__class{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--rb-gray);padding-left:.9rem;border-left:1px solid var(--rb-green);line-height:1.4}.price{font-weight:700;font-variant-numeric:tabular-nums;color:var(--rb-ink);font-size:1.35rem;margin:0}.price--lg{font-size:1.5rem}.price--xl{font-size:clamp(2rem,1.6rem + 1.4vw,2.75rem);font-weight:700;letter-spacing:-.02em}.price-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:1.5rem 0;padding-block:1.1rem;border-block:1px solid var(--rb-line)}.status{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rb-green);white-space:nowrap}.status:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.status--out{color:var(--rb-gray)}.status--out:before{background:transparent;border:1.5px solid currentColor}.ruo-tag{display:flex;gap:.55rem;align-items:flex-start;font-size:.82rem;color:var(--rb-gray);margin:1.25rem 0 0}.ruo-tag .icon{flex:none;color:var(--rb-green);margin-top:.05rem;width:18px;height:18px}.ruo-full{margin:2.5rem 0 0;padding:1.25rem 1.5rem;border-left:3px solid var(--rb-green);background:var(--rb-panel);font-size:.85rem;color:var(--rb-gray);border-radius:0 var(--rb-radius-sm) var(--rb-radius-sm) 0}.ruo-full__title{font-weight:700;color:var(--rb-ink);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem}.ruo-full p:last-child{margin:0}.doc-line{display:grid;grid-template-columns:auto 1fr;gap:.25rem .6rem;align-items:start;font-size:.875rem;color:var(--rb-gray);margin:1.25rem 0 0}.doc-line .icon{color:var(--rb-green);margin-top:.1rem}.doc-line a{font-weight:600;grid-column:2}.facts{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rb-line);border-radius:var(--rb-radius);background:var(--rb-white)}.fact{display:grid;justify-items:start;gap:.2rem;padding:1rem 1rem 1.05rem}.fact+.fact{border-left:1px solid var(--rb-line)}.fact .icon{color:var(--rb-green);margin-bottom:.35rem}.fact__label{font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rb-green)}.fact__value{font-weight:700;font-size:.95rem;color:var(--rb-ink);overflow-wrap:anywhere}.is-pending{color:var(--rb-gray);font-weight:500}@media(max-width:479px){.facts{grid-template-columns:1fr}.fact{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem 1rem}.fact .icon{margin:0}.fact+.fact{border-left:0;border-top:1px solid var(--rb-line)}.fact__value{text-align:right}}.grid{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.card{height:100%;display:flex;flex-direction:column;background:var(--rb-white);border:1px solid var(--rb-line);border-radius:var(--rb-radius);overflow:hidden;transition:border-color .2s ease}.card:hover{border-color:var(--rb-green)}.card__media{aspect-ratio:1;display:grid;place-items:center;background:linear-gradient(180deg,#FFFFFF,var(--rb-panel));border-bottom:1px solid var(--rb-line);overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .card__media img{transform:scale(1.025)}.card__media .vial{height:88%;width:auto}.card--unavailable .card__media img,.card--unavailable .card__media .vial{opacity:.7;filter:saturate(.35)}.card__body{flex:1;display:flex;flex-direction:column;gap:.7rem;padding:1.4rem 1.4rem 1.5rem}.card__title{font-size:1.6rem;font-weight:800;letter-spacing:.005em;margin:0}.card__title a{color:var(--rb-ink);text-decoration:none}.card__title a:hover{color:var(--rb-green)}.card__row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--rb-line);min-height:3.2rem}.card--unavailable .card__row{justify-content:flex-start}.card__form{margin:0}.form-status{font-size:.85rem;margin:.6rem 0 0}.form-status:empty{display:none}.form-status--ok{color:var(--rb-green)}.form-status--error{color:var(--rb-red)}.result{padding:1.25rem;background:var(--rb-white);border:1px solid var(--rb-line);border-radius:var(--rb-radius)}.featured__grid{display:grid;gap:2.5rem;align-items:center}.featured__media{display:grid;place-items:center;aspect-ratio:1;background:linear-gradient(180deg,#FFFFFF,var(--rb-panel));border:1px solid var(--rb-line);border-radius:var(--rb-radius);overflow:hidden}.featured__media img{width:100%;height:100%;object-fit:cover}.featured__media .vial{height:86%;width:auto}.featured__summary{color:var(--rb-gray);max-width:var(--rb-measure);margin-bottom:1.5rem}@media(min-width:990px){.featured__grid{grid-template-columns:55fr 45fr;gap:5rem}}.points{list-style:none;margin:0;padding:0;display:grid;gap:2.25rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.point{padding-top:1.25rem;border-top:1px solid var(--rb-line)}.point__icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:.9rem;border:1px solid var(--rb-green);border-radius:var(--rb-radius-sm);color:var(--rb-green)}.point h3{margin-bottom:.4rem}.point div{color:var(--rb-gray);font-size:.95rem}.point p:last-child{margin:0}.ruo-band{background:var(--rb-panel);border-bottom:1px solid var(--rb-line);padding-block:clamp(3rem,6vw,4.5rem)}.ruo-band__grid{display:grid;gap:2rem;align-items:end}.ruo-band__text{max-width:var(--rb-measure);color:var(--rb-gray)}.ruo-band__text p:last-child{margin:0}@media(min-width:990px){.ruo-band__grid{grid-template-columns:1.4fr 1fr}.ruo-band__actions{justify-content:flex-end}}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:1.5rem 0 0;margin:0;font-size:.8rem;color:var(--rb-gray)}.breadcrumbs li+li:before{content:"/";margin-right:.4rem;color:var(--rb-line-strong)}.breadcrumbs a{color:var(--rb-gray)}.pdp__grid{display:grid;gap:2.5rem;padding-block:1.5rem 3.5rem}.pdp__main-image{display:grid;place-items:center;aspect-ratio:1;background:linear-gradient(180deg,#FFFFFF,var(--rb-panel));border:1px solid var(--rb-line);border-radius:var(--rb-radius);overflow:hidden}.pdp__main-image img{width:100%;height:100%;object-fit:cover}.pdp__main-image .vial{height:86%;width:auto}.pdp__thumbs{list-style:none;display:flex;gap:.6rem;padding:0;margin:.75rem 0 0}.pdp__thumb{width:76px;height:76px;padding:0;border:1px solid var(--rb-line);background:var(--rb-white);cursor:pointer;border-radius:var(--rb-radius-sm);overflow:hidden}.pdp__thumb[aria-current=true]{border-color:var(--rb-green);box-shadow:inset 0 0 0 1px var(--rb-green)}.pdp__buy{display:flex;gap:.75rem;align-items:flex-end}.pdp__add{flex:1}.field--qty{width:6.5rem;margin:0}.notify{padding:1.25rem 1.5rem;border:1px solid var(--rb-line);border-radius:var(--rb-radius);background:var(--rb-white)}.notify__title{font-size:1.05rem;margin-bottom:.35rem}.notify p{color:var(--rb-gray);font-size:.9rem}.notify__row{display:flex;gap:.5rem;flex-wrap:wrap}.notify__row input{flex:1 1 14rem}@media(min-width:990px){.pdp__grid{grid-template-columns:55fr 45fr;gap:4.5rem}.pdp__info{position:sticky;top:calc(var(--rb-header-h) + 1.5rem);align-self:start}}.modules{display:grid;gap:1.25rem;grid-template-columns:1fr;padding-bottom:clamp(3.5rem,8vw,7rem)}@media(min-width:720px){.modules{grid-template-columns:repeat(2,1fr)}.module--wide{grid-column:1 / -1}}@media(min-width:1100px){.modules{grid-template-columns:repeat(3,1fr)}}.module{background:var(--rb-white);border:1px solid var(--rb-line);border-top:2px solid var(--rb-green);border-radius:0 0 var(--rb-radius) var(--rb-radius);padding:1.5rem}.module__title{display:flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rb-green);margin-bottom:1.1rem}.module__title .icon{color:var(--rb-green)}.module__value{font-size:1.5rem;font-weight:700;margin:0 0 .4rem;overflow-wrap:anywhere}.module__note,.module__empty{color:var(--rb-gray);font-size:.875rem;margin:0}.module__empty{margin-top:1rem}.module__body{margin-top:1.25rem;max-width:52rem}.module--ruo p{color:var(--rb-gray);font-size:.875rem;margin:0}.module--doc .btn{margin-top:1.25rem}.spec-list{margin:0}.spec{display:grid;grid-template-columns:minmax(7.5rem,12rem) 1fr;gap:1rem;padding:.7rem 0;border-top:1px solid var(--rb-line)}.spec:last-child{border-bottom:1px solid var(--rb-line)}.spec dt{color:var(--rb-gray);font-size:.85rem}.spec dd{margin:0;font-weight:600;font-size:.95rem;font-variant-numeric:tabular-nums}.spec__wrap{word-break:break-all}.field{margin-bottom:1rem}.field-row{display:grid;gap:0 1rem}@media(min-width:640px){.field-row{grid-template-columns:1fr 1fr}}label{display:block;font-size:.8rem;font-weight:600;color:var(--rb-ink);margin-bottom:.35rem}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],input:not([type]),select,textarea{width:100%;min-height:50px;padding:.7rem .85rem;font:400 1rem/1.4 var(--rb-font);color:var(--rb-ink);background:var(--rb-white);border:1px solid var(--rb-line-strong);border-radius:var(--rb-radius-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rb-green);outline-offset:0;border-color:var(--rb-green)}.ack{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;font-size:.9rem;color:var(--rb-ink);padding:1rem;background:var(--rb-panel);border:1px solid var(--rb-line);border-radius:var(--rb-radius-sm);margin:1.25rem 0;cursor:pointer}.ack input{width:1.2rem;height:1.2rem;margin-top:.15rem;flex:none;accent-color:var(--rb-green)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;background:var(--rb-white);border:1px solid var(--rb-line);font-variant-numeric:tabular-nums}.table th{text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rb-green);padding:.9rem 1rem;border-bottom:1px solid var(--rb-green);background:var(--rb-white)}.table td{padding:1rem;border-bottom:1px solid var(--rb-line);vertical-align:middle;font-size:.95rem}.doc-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}@media(max-width:719px){.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{border-bottom:1px solid var(--rb-line-strong);padding:.5rem 0}.table td{display:grid;grid-template-columns:8.5rem 1fr;gap:.75rem;border:0;padding:.45rem 1rem}.table td:before{content:attr(data-label);color:var(--rb-gray);font-size:.8rem}}.coa-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.25rem}.coa-tools label{margin:0}.coa-tools select{width:auto;min-width:14rem}.coa-note{margin-top:1.5rem;color:var(--rb-gray);font-size:.9rem}.cart-item{display:flex;gap:1rem;align-items:center}.cart-item__img{width:72px;height:72px;flex:none;display:grid;place-items:center;background:var(--rb-panel);border:1px solid var(--rb-line);border-radius:var(--rb-radius-sm);overflow:hidden}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__img .vial{height:90%;width:auto}.cart-item__title{font-weight:700;color:var(--rb-ink);text-decoration:none}.cart-item__remove{color:var(--rb-gray)}.qty-input{max-width:5.5rem}.cart__summary{margin:2rem 0 0 auto;max-width:30rem}.cart__total{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--rb-green);margin-bottom:.75rem;font-weight:600}.cart__buttons{display:flex;gap:.75rem;flex-wrap:wrap}.cart__buttons .btn--primary{flex:1}.btn--line{background:var(--rb-white);color:var(--rb-green);border-color:var(--rb-green)}.prose-grid{display:grid;gap:1rem 4rem}@media(min-width:990px){.prose-grid{grid-template-columns:1fr 2fr}}.prose{max-width:var(--rb-measure)}.prose>div+div{margin-top:2.25rem;padding-top:2.25rem;border-top:1px solid var(--rb-line)}.rte h3{margin-top:0}.rte li+li{margin-top:.35rem}.faq{max-width:52rem;border-top:1px solid var(--rb-green)}.faq__item{border-bottom:1px solid var(--rb-line)}.faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-weight:600;font-size:1.02rem;color:var(--rb-ink);min-height:44px}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";flex:none;width:9px;height:9px;border-right:1.5px solid var(--rb-green);border-bottom:1.5px solid var(--rb-green);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s ease}.faq__item[open] summary:after{transform:rotate(-135deg) translate(-3px,-3px)}.faq__answer{padding:0 0 1.25rem;color:var(--rb-gray);max-width:var(--rb-measure)}.contact{display:grid;gap:2.5rem}@media(min-width:990px){.contact{grid-template-columns:1fr 1.4fr;gap:5rem}}.search-form{display:flex;gap:.5rem;max-width:36rem;margin-top:1rem}.link-list{list-style:none;padding:0}.link-list li{padding:.8rem 0;border-bottom:1px solid var(--rb-line)}.pagination{margin-top:2rem;display:flex;gap:.75rem}.address{padding:1rem 0;border-bottom:1px solid var(--rb-line)}.site-footer{background:var(--rb-white);border-top:1px solid var(--rb-green);padding-block:3.5rem 2rem;font-size:.9rem;color:var(--rb-gray)}.site-footer a{color:var(--rb-ink);text-decoration:none}.site-footer a:hover{color:var(--rb-green);text-decoration:underline}.site-footer__grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.site-footer__brand{grid-column:1 / -1;max-width:22rem}.site-footer__brand .brand{margin-bottom:1rem}@media(min-width:990px){.site-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}.site-footer__brand{grid-column:auto}}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li+li{margin-top:.55rem}.site-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--rb-line);font-size:.8rem}.site-footer__base p{margin:0}.payment-icons{display:flex;gap:.4rem;list-style:none;padding:0;margin:0}.payment-icons svg{width:38px;height:24px}.password{min-height:100vh;display:grid;place-items:center;background:var(--rb-paper);padding:2rem}.password__inner{max-width:28rem;width:100%}.gate-pending body>*:not(.age-gate){visibility:hidden}.gate-open,.gate-open body{overflow:hidden}.gate-open body>*:not(.age-gate){filter:blur(6px)}.age-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,var(--rb-paper) 80%,transparent);overflow-y:auto}.age-gate[hidden]{display:none}.age-gate__dialog{width:min(100%,30rem);background:var(--rb-white);border:1px solid var(--rb-line);border-top:3px solid var(--rb-green);border-radius:0 0 var(--rb-radius) var(--rb-radius);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 30px 60px -30px #11141640;animation:gate-in .25s ease both}@keyframes gate-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.age-gate__phoenix{width:44px;height:44px;color:var(--rb-red);display:block;margin-bottom:1rem}.age-gate .eyebrow{margin-bottom:.5rem}.age-gate__title{font-size:1.6rem;margin-bottom:.5rem}.age-gate__text{color:var(--rb-gray);font-size:.92rem}.age-gate__dob{border:0;padding:0;margin:1.25rem 0 0}.age-gate__dob legend{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rb-green);margin-bottom:.6rem;padding:0}.age-gate__dob-row{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:.6rem}.age-gate__dob label{font-size:.72rem;color:var(--rb-gray);font-weight:500}.age-gate__check{margin:1rem 0 0}.age-gate__error{color:var(--rb-red);font-size:.85rem;font-weight:600;margin:.75rem 0 0;min-height:1.2em}.age-gate__actions{display:grid;grid-template-columns:2fr 1fr;gap:.6rem;margin-top:.75rem}.age-gate__fine{font-size:.75rem;color:var(--rb-gray);margin:1.25rem 0 0}.announce{background:var(--announce-bg, var(--rb-green));color:var(--announce-fg, #fff)}.announce__inner{display:flex;justify-content:center;align-items:center;gap:.4rem 1.25rem;flex-wrap:wrap;min-height:34px;padding-block:.35rem;text-align:center}.announce__msg{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.announce__link{color:inherit;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;opacity:.85}.announce__link:hover{color:inherit;opacity:1;text-decoration:underline}.btn--light{background:var(--rb-white);color:var(--rb-green);border-color:var(--rb-white)}.btn--light:hover{background:transparent;color:var(--rb-white);border-color:var(--rb-white)}.btn--sm{min-height:40px;padding:.45rem 1rem;font-size:.75rem}.price__from{font-size:.7em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rb-gray);margin-right:.15rem}.product-name--md{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem)}.card__media{position:relative}.card__flag{position:absolute;top:.9rem;left:.9rem;z-index:1;padding:.3rem .6rem;background:var(--rb-white);border:1px solid var(--rb-ink);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rb-ink)}.card__coa{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.75rem;font-weight:600;color:var(--rb-green)}.card__coa .icon{width:16px;height:16px}.ship{padding:.9rem 0 1rem}.ship__text{display:flex;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rb-ink)}.ship__text strong{color:var(--rb-green)}.ship__text .icon{width:18px;height:18px;color:var(--rb-green)}.ship--done .ship__text{color:var(--rb-green)}.ship__bar{height:4px;background:var(--rb-line);border-radius:2px;overflow:hidden}.ship__bar span{display:block;height:100%;background:var(--rb-green);transition:width .4s ease}.cart .ship,.page-head+.section .ship{max-width:30rem;margin-left:auto}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#11141659;opacity:0;transition:opacity .25s ease}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,440px);background:var(--rb-white);border-left:1px solid var(--rb-line);transform:translate(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;outline:none}.drawer.is-open .drawer__panel{transform:none}.drawer__inner{display:flex;flex-direction:column;width:100%;height:100%}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--rb-green)}.drawer__title{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin:0}.drawer__title span{color:var(--rb-gray);font-weight:500}.drawer .ship{padding-inline:1.5rem;border-bottom:1px solid var(--rb-line)}.drawer__body{flex:1;overflow-y:auto;padding:0 1.5rem}.drawer__empty{text-align:center;padding:3rem 0;color:var(--rb-gray)}.drawer__foot{padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--rb-line);background:var(--rb-white)}.drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-weight:600}.drawer__note{font-size:.75rem;color:var(--rb-gray);margin:.15rem 0 .5rem}.drawer__viewcart{display:block;text-align:center;font-size:.8rem;margin-top:.65rem}.ack--compact{padding:.7rem .8rem;font-size:.75rem;margin:.5rem 0 .75rem;line-height:1.45}.drawer-open,.drawer-open body{overflow:hidden}.line-items{list-style:none;margin:0;padding:0}.line-item{display:grid;grid-template-columns:76px 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--rb-line)}.line-item__img{width:76px;height:96px;display:grid;place-items:center;background:#fefefe;border:1px solid var(--rb-line);border-radius:var(--rb-radius-sm);overflow:hidden}.line-item__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.line-item__img .vial{height:90%;width:auto}.line-item__title{display:block;font-weight:800;font-size:1rem;color:var(--rb-ink);text-decoration:none;line-height:1.25}.line-item__pack{margin:.2rem 0 .6rem;font-size:.78rem;color:var(--rb-gray)}.line-item__row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.line-item__price{font-weight:700;font-variant-numeric:tabular-nums}.line-item__remove{margin-top:.5rem;padding:0;background:none;border:0;font:inherit;font-size:.75rem;color:var(--rb-gray);text-decoration:underline;cursor:pointer}.qty{display:inline-flex;align-items:center;border:1px solid var(--rb-line-strong);border-radius:var(--rb-radius-sm)}.qty__btn{width:40px;height:40px;background:none;border:0;font:600 1.1rem var(--rb-font);color:var(--rb-ink);cursor:pointer}.qty__btn:hover{color:var(--rb-green);background:var(--rb-green-tint)}.qty__val{min-width:2rem;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.upsell{padding:1.25rem 0 1.5rem}.upsell .eyebrow{margin-bottom:.75rem}.upsell__item{display:grid;grid-template-columns:64px 1fr auto;gap:.9rem;align-items:center;padding:.85rem;border:1px solid var(--rb-line);border-radius:var(--rb-radius)}.upsell__item .line-item__img{width:64px;height:80px}.upsell__item .line-item__pack{margin:.15rem 0}.upsell__price{margin:0;font-weight:700;font-size:.9rem}.upsell__form{margin:0}.bundles{border:0;padding:0;margin:0 0 1.25rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.bundles__legend{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rb-green);margin-bottom:.6rem;padding:0}.bundle{position:relative;margin:0;cursor:pointer;font-weight:400}.bundle input{position:absolute;opacity:0;pointer-events:none}.bundle__box{display:grid;gap:.1rem;height:100%;padding:1rem .9rem .9rem;border:1.5px solid var(--rb-line-strong);border-radius:var(--rb-radius);background:var(--rb-white);transition:border-color .15s ease,box-shadow .15s ease}.bundle:hover .bundle__box{border-color:var(--rb-green)}.bundle input:checked+.bundle__box{border-color:var(--rb-green);box-shadow:inset 0 0 0 1px var(--rb-green);background:var(--rb-green-tint)}.bundle input:focus-visible+.bundle__box{outline:2px solid var(--rb-green);outline-offset:2px}.bundle__amt{font-weight:800;font-size:1.05rem;color:var(--rb-ink);text-transform:uppercase;line-height:1.2}.bundle__vials{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rb-gray)}.bundle__price{margin-top:.45rem;font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.bundle__ref{font-size:.78rem;color:var(--rb-gray)}.bundle__save{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rb-green)}.bundle__tag{position:absolute;top:-.55rem;right:.6rem;padding:.12rem .45rem;background:var(--rb-green);color:var(--rb-white);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:2px}.bundle__tag--out{background:var(--rb-gray)}.bundle.is-disabled{cursor:not-allowed}.bundle.is-disabled .bundle__box{opacity:.5}.price-ref{margin:0;display:flex;align-items:baseline;gap:.5rem;font-size:.95rem}.price-ref[hidden]{display:none}.price-ref s{color:var(--rb-gray)}.save{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rb-green)}.pdp__coa-btn{margin-top:1rem}.green{background:var(--rb-green);color:#ffffffe0}.green__grid{display:grid;gap:0;align-items:stretch}.green__media{position:relative;background:#fefefe;aspect-ratio:4 / 3;overflow:hidden}.green__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:5%;mix-blend-mode:multiply}.green__media .vial{height:88%;width:auto;display:block;margin:5% auto}.green__copy{padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.green .eyebrow{color:#ffffffb8}.green h2{color:var(--rb-white);font-size:clamp(1.9rem,1.3rem + 2.2vw,3.1rem);font-weight:800;text-transform:uppercase;letter-spacing:-.005em;line-height:1.05}.green__text{max-width:34rem}.green__text a{color:var(--rb-white)}.green__points{list-style:none;margin:.5rem 0 2rem;padding:0;display:grid;gap:.7rem;width:100%;max-width:34rem}.green__points li{display:flex;align-items:center;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.18);font-weight:500;font-size:.95rem;color:var(--rb-white)}.green__points .icon{flex:none;width:20px;height:20px;color:var(--rb-white)}@media(min-width:990px){.green__grid{grid-template-columns:1fr 1fr;width:100%;max-width:none}.green__media{aspect-ratio:auto;min-height:520px}}@media(max-width:989px){.green__grid{width:100%}}.th__grid{display:grid;gap:2.5rem;align-items:center}.th__text{color:var(--rb-gray);max-width:var(--rb-measure);margin-bottom:1.5rem}@media(min-width:990px){.th__grid{grid-template-columns:1fr 1.2fr;gap:5rem}}.coa-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--rb-green)}.coa-row{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--rb-line)}.coa-row__icon{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--rb-green);border-radius:var(--rb-radius-sm);color:var(--rb-green)}.coa-row__main{display:grid}.coa-row__product{font-weight:800;color:var(--rb-ink)}.coa-row__meta{font-size:.8rem;color:var(--rb-gray);font-variant-numeric:tabular-nums}.coa-row__link{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.coa-picker{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rb-green)}.coa-picker__btn{display:inline-flex;align-items:center;gap:.65rem;min-height:48px;padding:.6rem 1.1rem;background:var(--rb-white);border:1.5px solid var(--rb-line-strong);border-radius:var(--rb-radius-sm);font:800 .95rem var(--rb-font);color:var(--rb-ink);cursor:pointer;text-transform:uppercase;letter-spacing:.02em}.coa-picker__btn:hover{border-color:var(--rb-green)}.coa-picker__btn[aria-selected=true]{background:var(--rb-green);border-color:var(--rb-green);color:var(--rb-white)}.coa-picker__amt{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:3px;background:var(--rb-green-tint);color:var(--rb-green)}.coa-picker__btn[aria-selected=true] .coa-picker__amt{background:#ffffff2e;color:var(--rb-white)}.coa-lots{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.25rem}.coa-lots[hidden]{display:none}.coa-lots__label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rb-green);margin-right:.35rem}.coa-lots__btn{min-height:38px;padding:.35rem .8rem;background:var(--rb-white);border:1px solid var(--rb-line-strong);border-radius:3px;font:600 .8rem var(--rb-font);font-variant-numeric:tabular-nums;cursor:pointer;color:var(--rb-ink)}.coa-lots__btn[aria-pressed=true]{border-color:var(--rb-green);color:var(--rb-green);box-shadow:inset 0 0 0 1px var(--rb-green)}.coa-lots__arch{font-size:.65rem;color:var(--rb-gray);text-transform:uppercase;letter-spacing:.08em}.coa-record{display:grid;gap:1.5rem}.coa-record[hidden]{display:none}@media(min-width:990px){.coa-record{grid-template-columns:1.35fr 1fr;gap:3rem;align-items:start}.coa-record__data{position:sticky;top:calc(var(--rb-header-h) + 1.5rem)}}.coa-record__doc{background:var(--rb-white);border:1px solid var(--rb-line);border-top:2px solid var(--rb-green);border-radius:0 0 var(--rb-radius) var(--rb-radius);min-height:360px;display:grid}.coa-record__preview{display:block;padding:1rem}.coa-record__preview img{width:100%;height:auto;border:1px solid var(--rb-line)}.coa-record__pdf{width:100%;height:min(80vh,900px);border:0;display:block}.coa-record__nopreview{display:grid;place-items:center;align-content:center;gap:.75rem;padding:3rem 1rem;color:var(--rb-gray);text-align:center}.coa-record__nopreview .icon{width:40px;height:40px;color:var(--rb-green)}.coa-record__data .spec-list{margin-bottom:1.25rem}.coa-record__actions .btn{flex:1 1 12rem}.coa-record__foot{margin-top:1rem;font-size:.85rem}.coa-status{display:inline-block;padding:.1rem .5rem;border-radius:3px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--rb-green-tint);color:var(--rb-green)}.coa-status--pending,.coa-status--archived{background:var(--rb-panel);color:var(--rb-gray)}@media(max-width:719px){.coa-picker{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.coa-picker__btn{flex:none}.coa-record__pdf{height:60vh}}.newsletter{border-top:1px solid var(--rb-line)}.newsletter__inner{display:grid;gap:1.5rem 4rem;align-items:end}@media(min-width:990px){.newsletter__inner{grid-template-columns:1fr 1fr}}.newsletter h2{margin-bottom:.4rem}.newsletter__text{color:var(--rb-gray)}.newsletter__text p:last-child{margin:0}.newsletter__fine{font-size:.75rem;color:var(--rb-gray);margin:.6rem 0 0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.card__media,.featured__media,.pdp__main-image,.hero__media{position:relative;background:#fefefe}.card__media>img,.featured__media>img,.pdp__main-image>img,.hero__media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:4%;mix-blend-mode:multiply}.card:hover .card__media>img{transform:scale(1.02)}.pdp__thumb img{width:100%;height:100%;object-fit:contain}.hero__media{aspect-ratio:4 / 3}@media(max-width:989px){.hero__media{order:-1}.hero__grid{padding-top:1.25rem;gap:1.75rem}}@media(min-width:990px){.hero__media{aspect-ratio:5 / 4}.card__media{aspect-ratio:4 / 5}}.age-gate__brand{font-weight:700;font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rb-ink);margin:0 0 1.25rem;line-height:1.1}.age-gate__brand span{display:block;font-size:.56rem;font-weight:600;letter-spacing:.34em;color:var(--rb-green);margin-top:.3rem}.age-gate__dialog{text-align:left}@media(max-width:599px){.announce__link{display:none}.bundles{grid-template-columns:1fr;gap:.5rem}.bundle__box{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;column-gap:1rem;align-items:center;padding:.85rem 1rem}.bundle__amt{grid-column:1;grid-row:1}.bundle__vials{grid-column:1;grid-row:2}.bundle__price{grid-column:2;grid-row:1;margin:0;text-align:right}.bundle__ref{grid-column:2;grid-row:2;text-align:right}.bundle__save{grid-column:1 / -1;grid-row:3}.bundle__tag{top:-.5rem;right:auto;left:.8rem}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/base.css.map */
