/* Styles that dev.spbiolabs.com gets from its dev-only Elementor snippets, carried in the theme so live renders the same. Loaded after the theme's own CSS, as on dev. */

/* spb-pdp-css */
.spb-pdp-gallery{display:flex;flex-direction:column;gap:10px}
.spb-pdp-main{border:1px solid #E3E0EA;border-radius:3px;background:#F4F3F8;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden}
.spb-pdp-main img{width:100%;height:100%;object-fit:contain;display:block}
.spb-pdp-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.spb-pdp-thumb{aspect-ratio:1/1;border:1px solid #E3E0EA;border-radius:3px;background:#F8F7FB;padding:0;cursor:pointer;overflow:hidden}
.spb-pdp-thumb.on{border-color:#1E293B}
.spb-pdp-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.spb-pdp-head{display:flex;flex-direction:column;gap:8px;border-top:1px solid #1E293B;padding-top:18px}
.spb-pdp-eyebrow{font:500 10.5px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#6B46C1}
.spb-pdp-title{margin:0;font:700 clamp(30px,3.4vw,46px)/1.05 'Archivo',sans-serif;letter-spacing:-.015em;color:#1E293B}
.spb-pdp-sub{font:400 12.5px 'IBM Plex Mono',monospace;color:#5A6477;word-break:break-word}
.spb-pdp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #E3E0EA;border-radius:3px}
.spb-pdp-fact{padding:12px 14px;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #E3E0EA;min-width:0}
.spb-pdp-fact:nth-child(odd){border-right:1px solid #E3E0EA}
.spb-pdp-fact:nth-last-child(-n+2){border-bottom:0}
.spb-pdp-fact:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
.spb-pdp-fact .k{font:400 9.5px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#5A6477}
.spb-pdp-fact .v{font:500 14px 'IBM Plex Mono',monospace;color:#1E293B;word-break:break-word}
.spb-pdp-buy{display:flex;flex-direction:column;gap:18px}
.spb-pdp-priceRow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.spb-pdp-price{font:700 38px 'Archivo',sans-serif;color:#1E293B}
.spb-pdp-price del{font-size:20px;color:#6B7385;font-weight:500}
.spb-pdp-price ins{text-decoration:none}
.spb-pdp-stock{display:flex;align-items:center;gap:7px;font:500 13.5px 'IBM Plex Sans',sans-serif}
.spb-pdp-stock i{width:7px;height:7px;border-radius:50%;display:inline-block}
.spb-pdp-stock.in{color:#16794A}.spb-pdp-stock.in i{background:#16794A}
.spb-pdp-stock.out{color:#9A3412}.spb-pdp-stock.out i{background:#9A3412}
.spb-pdp-cart form.cart{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.spb-pdp-cart form.variations_form{display:block}
.spb-pdp-cart table.variations{width:100%;border:0;margin:0 0 12px}
.spb-pdp-cart table.variations td,.spb-pdp-cart table.variations th{border:0;padding:4px 0;display:block;text-align:left}
.spb-pdp-cart table.variations label{font:400 10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#5A6477;text-transform:uppercase}
.spb-pdp-cart select{width:100%;height:48px;border:1px solid #CFCBDA;border-radius:3px;background:#fff;padding:0 12px;font:500 14px 'IBM Plex Mono',monospace;color:#1E293B}
.spb-pdp-cart .reset_variations{font-size:12px;color:#6B46C1}
.spb-pdp-cart .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap}
.spb-pdp-cart .quantity{display:flex;border:1px solid #CFCBDA;border-radius:3px}
.spb-pdp-cart .quantity input.qty{width:64px;height:52px;border:0;text-align:center;font:400 14px 'IBM Plex Mono',monospace;background:transparent}
.spb-pdp-cart .single_add_to_cart_button{flex:1 1 auto;height:54px;background:#6B46C1!important;color:#fff!important;border:0;border-radius:3px!important;font:600 15px 'IBM Plex Sans',sans-serif!important;padding:0 22px!important;cursor:pointer}
.spb-pdp-cart .single_add_to_cart_button:hover{background:#553C9A!important}
.spb-pdp-cart .single_add_to_cart_button.disabled{opacity:.5}
.spb-pdp-cart .woocommerce-variation-price{font:600 18px 'Archivo',sans-serif;margin-bottom:8px}
.spb-pdp-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13px;color:#334155}
.spb-pdp-bullets li{padding-left:22px;position:relative}
.spb-pdp-bullets li:before{content:'';position:absolute;left:2px;top:6px;width:7px;height:7px;background:#6B46C1;border-radius:1px}
.spb-pdp-ruo{border:1px solid #E3E0EA;border-radius:3px;padding:12px 14px;font-size:12.5px;line-height:1.55;color:#475467}
.spb-pdp-ruo strong{font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#1E293B}
.spb-pdp-specs{margin:0;border-top:1px solid #1E293B}
.spb-pdp-specs .row{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:13px 0;border-bottom:1px solid #E3E0EA}
.spb-pdp-specs dt{font:400 10.5px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#5A6477;padding-top:2px}
.spb-pdp-specs dd{margin:0;font:400 13px 'IBM Plex Mono',monospace;color:#1E293B;word-break:break-word}
.spb-pdp-desc{font-size:15px;line-height:1.7;color:#334155;max-width:760px}
.spb-pdp-desc p{margin:0 0 14px}
@media(max-width:767px){.spb-pdp-specs .row{grid-template-columns:1fr;gap:4px}.spb-pdp-price{font-size:30px}}

/* spb-header-css */
.spb-ic{flex:0 0 auto;display:inline-block;vertical-align:middle}
.spb-cartpill{display:inline-flex;align-items:center;gap:10px}.spb-cartpill__n{font:500 12px "IBM Plex Mono",monospace;color:#5A6477}
[data-id="38c3b076"],[data-id="63b24eb2"],[data-id="65001ce6"],[data-id="3c3fc458"]{width:auto!important;flex:0 0 auto!important}.spb-catnav{display:flex;align-items:stretch;gap:28px;height:48px;font:500 13.5px "IBM Plex Sans",sans-serif;white-space:nowrap}
.spb-catnav a{display:flex;align-items:center;color:#1E293B;border-bottom:2px solid transparent;text-decoration:none!important}
.spb-catnav a:hover{color:#6B46C1}
.spb-catnav a.is-on{color:#6B46C1;border-bottom-color:#6B46C1;font-weight:600}
.spb-catnav a.is-sale{color:#9A3412}
[data-id="4b08b6a6"] [data-id="67cf58fb"],[data-id="4b08b6a6"] [data-id="63665de8"],[data-id="4b08b6a6"] [data-id="1ec6daa0"]{white-space:nowrap}
[data-id="8a56a59"]{width:1px!important;min-width:1px!important;height:12px!important;min-height:12px!important;padding:0!important;flex:0 0 1px}
[data-id="63665de8"] span{color:#C4B2F0}
[data-id="348cc79e"] .dgwt-wcas-search-wrapp{max-width:none!important;width:100%}
[data-id="348cc79e"] .dgwt-wcas-sf-wrapp{display:flex;align-items:center;height:44px;box-sizing:border-box;border:1px solid #CFCBDA;border-radius:3px;background:#fff;padding:0 6px 0 0;overflow:hidden}
[data-id="348cc79e"] .dgwt-wcas-search-form{margin:0}
[data-id="348cc79e"] input.dgwt-wcas-search-input{height:42px!important;border:0!important;box-shadow:none!important;background:transparent url(%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2717%27%20height=%2717%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%235A6477%27%20stroke-width=%271.7%27%20stroke-linecap=%27round%27%3E%3Ccircle%20cx=%2711%27%20cy=%2711%27%20r=%277%27/%3E%3Cpath%20d=%27M21%2021l-4.3-4.3%27/%3E%3C/svg%3E) no-repeat 14px center!important;border-radius:0!important;font:400 14px "IBM Plex Sans",sans-serif!important;color:#1E293B!important;padding-left:42px!important;flex:1}
[data-id="348cc79e"] .dgwt-wcas-ico-magnifier{fill:#5A6477}
[data-id="348cc79e"] .dgwt-wcas-search-submit{position:static!important;height:32px!important;width:auto!important;padding:0 14px!important;margin:0!important;background:#1E293B!important;color:#fff!important;border:0!important;border-radius:2px!important;font:600 12.5px "IBM Plex Sans",sans-serif!important;display:flex;align-items:center;flex:0 0 auto}
[data-id="348cc79e"] .dgwt-wcas-search-submit svg{display:none!important}
[data-id="348cc79e"] .dgwt-wcas-search-submit:before{display:inline-block!important;content:"Search"!important;border:0!important;position:static!important;transform:none!important;width:auto!important;height:auto!important;margin:0!important;color:#fff}
[data-id="348cc79e"] .dgwt-wcas-search-submit:after{display:none!important}

/* spb-tabs-css */
.spb-tabs__list{display:flex;gap:28px;border-bottom:1px solid #E3E0EA;margin-bottom:28px;overflow:visible;flex-wrap:wrap}.spb-tabs__tab{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 12px;margin:0 0 -1px;font:500 14px "IBM Plex Sans",sans-serif;color:#5A6477;cursor:pointer;white-space:nowrap}.spb-tabs__tab:hover{color:#1E293B}.spb-tabs__tab.is-on{color:#6B46C1;border-bottom-color:#6B46C1;font-weight:600}.spb-tabs__panel[hidden]{display:none}

/* spb-redesign-woo-skin */
:root{--spb-purple:#6B46C1;--spb-purple-d:#553C9A;--spb-ink:#1E293B;--spb-dark:#17122B;--spb-rule:#E3E0EA;--spb-tint:#F7F6FA;--spb-muted:#475467}
body.woocommerce, body.woocommerce-page, body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-account{font-family:'IBM Plex Sans',system-ui,sans-serif;color:var(--spb-ink)}
body.woocommerce h1, body.woocommerce h2, body.woocommerce h3, body.woocommerce-page h1, body.woocommerce-page h2, body.woocommerce-page h3{font-family:'Archivo',sans-serif;font-weight:700;letter-spacing:-0.01em;color:var(--spb-ink)}
body.woocommerce a, body.woocommerce-page a{text-decoration:none}
/* buttons */
body.woocommerce a.button, body.woocommerce button.button, body.woocommerce input.button, body.woocommerce #respond input#submit, body.woocommerce-page a.button, body.woocommerce-page button.button, body.woocommerce-page input.button, body.woocommerce .single_add_to_cart_button, body.woocommerce .checkout-button{background:var(--spb-purple);color:#fff;border:1px solid var(--spb-purple);border-radius:3px;font-family:'IBM Plex Sans',sans-serif;font-weight:600;box-shadow:none}
body.woocommerce a.button:hover, body.woocommerce button.button:hover, body.woocommerce input.button:hover, body.woocommerce-page a.button:hover, body.woocommerce-page button.button:hover, body.woocommerce .single_add_to_cart_button:hover, body.woocommerce .checkout-button:hover{background:var(--spb-purple-d);border-color:var(--spb-purple-d);color:#fff}
body.woocommerce a.button.alt, body.woocommerce button.button.alt, body.woocommerce .button.alt{background:var(--spb-purple);color:#fff}
/* product loop cards */
body.woocommerce ul.products li.product{border:1px solid var(--spb-rule);border-radius:3px;background:#fff;padding:0;overflow:hidden}
body.woocommerce ul.products li.product:hover{border-color:var(--spb-ink)}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Archivo',sans-serif;font-weight:650;font-size:16px;color:var(--spb-ink);padding:0 14px}
body.woocommerce ul.products li.product .price{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--spb-ink);padding:0 14px}
body.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--spb-purple-d)}
body.woocommerce span.onsale{background:var(--spb-purple);color:#fff;border-radius:2px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;min-height:0;min-width:0;line-height:1;padding:6px 8px}
/* single product */
body.single-product .product_title{font-size:34px;line-height:1.1}
body.single-product .summary .price{font-family:'IBM Plex Mono',monospace;font-size:22px;color:var(--spb-ink)}
body.single-product .woocommerce-tabs ul.tabs li a{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
body.single-product .product_meta{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--spb-muted);border-top:1px solid var(--spb-rule);padding-top:12px}
/* forms */
body.woocommerce input[type=text], body.woocommerce input[type=email], body.woocommerce input[type=tel], body.woocommerce input[type=password], body.woocommerce input[type=number], body.woocommerce select, body.woocommerce textarea, body.woocommerce-page input[type=text], body.woocommerce-page input[type=email], body.woocommerce-page input[type=tel], body.woocommerce-page input[type=password], body.woocommerce-page select, body.woocommerce-page textarea{border:1px solid #CFCBDA;border-radius:3px;background:#fff;color:var(--spb-ink);font-family:'IBM Plex Sans',sans-serif}
body.woocommerce input:focus, body.woocommerce select:focus, body.woocommerce textarea:focus, body.woocommerce-page input:focus, body.woocommerce-page select:focus, body.woocommerce-page textarea:focus{border-color:var(--spb-purple);outline:none;box-shadow:0 0 0 2px rgba(107,70,193,.15)}
body.woocommerce label, body.woocommerce-page label{font-size:13px;font-weight:500;color:var(--spb-ink)}
/* tables: cart, totals, orders */
body.woocommerce table.shop_table, body.woocommerce-page table.shop_table{border:1px solid var(--spb-rule);border-radius:3px;border-collapse:separate;border-spacing:0}
body.woocommerce table.shop_table th, body.woocommerce-page table.shop_table th{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#5A6477;background:var(--spb-tint)}
body.woocommerce table.shop_table td, body.woocommerce-page table.shop_table td{border-color:var(--spb-rule)}
body.woocommerce .cart_totals h2, body.woocommerce-checkout #order_review_heading{font-size:22px}
/* notices */
body.woocommerce .woocommerce-info, body.woocommerce .woocommerce-message, body.woocommerce-page .woocommerce-info, body.woocommerce-page .woocommerce-message{border-top-color:var(--spb-purple);background:var(--spb-tint);color:var(--spb-ink)}
body.woocommerce .woocommerce-info::before, body.woocommerce .woocommerce-message::before{color:var(--spb-purple)}
/* account nav */
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--spb-ink)}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;border-bottom:1px solid var(--spb-rule);font-size:14px;color:var(--spb-ink)}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--spb-purple);font-weight:600}

/* spb-redesign-cards */
.spb-grid{display:grid;grid-template-columns:repeat(var(--spb-cols,4),minmax(0,1fr));gap:24px;width:100%}
@media(max-width:1024px){.spb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.spb-grid{grid-template-columns:1fr}}
.spb-empty{font-size:15px;color:#475467;padding:24px 0}
.spb-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E3E0EA;border-radius:3px;overflow:hidden;font-family:'IBM Plex Sans',system-ui,sans-serif;color:#1E293B}
.spb-card:hover{border-color:#B9ACDD}
.spb-card a{text-decoration:none !important;color:inherit}
.spb-card__media{position:relative;display:flex;align-items:center;justify-content:center;height:188px;border-bottom:1px solid #E3E0EA;background:#F4F3F8}
.spb-card__media img{max-height:100%;width:auto;max-width:100%;object-fit:contain;margin:0}
.spb-card__tag{position:absolute;top:12px;left:12px;font:500 9.5px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#fff;padding:4px 7px;border-radius:2px}
.spb-card__head{display:flex;flex-direction:column;gap:5px;padding:16px 18px 0}
.spb-card__name{font:650 17px/1.25 'Archivo',sans-serif}
.spb-card__name:hover{color:#6B46C1}
.spb-card__sku{font:400 11px 'IBM Plex Mono',monospace;color:#5A6477}
.spb-card__rows{margin:14px 18px 0;border-top:1px solid #E3E0EA}
.spb-card__row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #EFEDF3}
.spb-card__row span:first-child{font:400 9.5px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#5A6477}
.spb-card__row span:last-child{font:400 11px 'IBM Plex Mono',monospace;text-align:right;display:flex;align-items:center;gap:6px}
.spb-in{color:#16794A}.spb-out{color:#9A3412}
.spb-in i,.spb-out i{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}
.spb-card__foot{margin-top:auto;padding:14px 18px 18px;display:flex;flex-direction:column;gap:12px}
.spb-card__price{font:650 21px 'Archivo',sans-serif}
.spb-card__price ins{text-decoration:none}
.spb-card__btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.spb-btn-s,.spb-btn-p{height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:13px;font-weight:600}
.spb-btn-s{border:1px solid #CFCBDA;color:#1E293B}.spb-btn-s:hover{border-color:#1E293B}
.spb-btn-p{background:#6B46C1;color:#fff !important}.spb-btn-p:hover{background:#553C9A}
.spb-btn-dark{background:#1E293B}
.spb-cart-count{display:inline-flex;min-width:18px;height:18px;padding:0 5px;align-items:center;justify-content:center;border-radius:9px;background:#6B46C1;color:#fff;font:500 11px 'IBM Plex Mono',monospace}
.spb-shop{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start;font-family:'IBM Plex Sans',system-ui,sans-serif;color:#1E293B}
@media(max-width:900px){.spb-shop{grid-template-columns:1fr}}
.spb-filters{border-top:1px solid #1E293B;display:flex;flex-direction:column}
.spb-filters a{text-decoration:none !important;color:inherit}
.spb-filters__head{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font:650 16px 'Archivo',sans-serif}
.spb-filters__head a{font:400 12.5px 'IBM Plex Sans',sans-serif;color:#5A6477}
.spb-filters__search{padding:0 0 18px;border-bottom:1px solid #E3E0EA;display:flex;flex-direction:column;gap:8px}
.spb-filters__search label,.spb-label{font:400 10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#5A6477}
.spb-filters__search input{height:40px;box-sizing:border-box;border:1px solid #CFCBDA;border-radius:3px;padding:0 12px;font-size:13px;width:100%}
.spb-filters__group{padding:18px 0;border-bottom:1px solid #E3E0EA;display:flex;flex-direction:column;gap:11px}
.spb-filters__cat{display:flex;align-items:center;gap:10px;font-size:13.5px}
.spb-filters__cat span:nth-child(2){flex-grow:1}
.spb-filters__cat em{font:400 11.5px 'IBM Plex Mono',monospace;color:#5A6477;font-style:normal}
.spb-filters__cat:hover{color:#6B46C1}
.spb-check{width:16px;height:16px;border:1px solid #CFCBDA;border-radius:2px;display:inline-block;box-sizing:border-box;background:#fff}
.spb-filters__cat.is-on .spb-check{background:#6B46C1;border-color:#6B46C1;box-shadow:inset 0 0 0 3px #fff}
.spb-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:52px;border-top:1px solid #1E293B;border-bottom:1px solid #E3E0EA;margin-bottom:20px;font-size:13.5px;color:#334155}
.spb-toolbar form{display:flex;align-items:center;gap:12px}
.spb-toolbar select{height:36px;border:1px solid #CFCBDA;border-radius:3px;padding:0 10px;font-size:13px;background:#fff;color:#1E293B}
.spb-pager{display:flex;align-items:center;justify-content:space-between;padding:24px 0 0;margin-top:28px;border-top:1px solid #E3E0EA;font-size:13px;color:#5A6477}
.spb-pager div{display:flex;gap:6px;font:400 13px 'IBM Plex Mono',monospace}
.spb-pager a{min-width:40px;height:40px;padding:0 10px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px solid #CFCBDA;border-radius:2px;color:#1E293B;text-decoration:none !important}
.spb-pager a.is-on{background:#1E293B;color:#fff;border-color:#1E293B}
/* spb v2 */
.spb-list{grid-template-columns:1fr !important;gap:14px}
.spb-list .spb-card{display:grid;grid-template-columns:200px minmax(0,1fr) 260px;grid-template-areas:'m h f' 'm r f'}
.spb-list .spb-card__media{grid-area:m;height:100%;min-height:160px;border-bottom:0;border-right:1px solid #E3E0EA}
.spb-list .spb-card__head{grid-area:h}
.spb-list .spb-card__rows{grid-area:r;align-self:start}
.spb-list .spb-card__foot{grid-area:f;margin-top:0;justify-content:center}
@media(max-width:700px){.spb-list .spb-card{grid-template-columns:1fr;grid-template-areas:'m' 'h' 'r' 'f'}.spb-list .spb-card__media{border-right:0;border-bottom:1px solid #E3E0EA;height:188px}}
.spb-view{display:flex;gap:6px;margin-left:16px}
.spb-view a{height:36px;padding:0 12px;display:flex;align-items:center;border:1px solid #CFCBDA;border-radius:3px;font-size:13px;color:#1E293B;text-decoration:none !important}
.spb-view a.is-on{background:#1E293B;color:#fff;border-color:#1E293B}
.spb-filters__price div{display:flex;align-items:center;gap:8px}
.spb-filters__price input{height:40px;box-sizing:border-box;border:1px solid #CFCBDA;border-radius:3px;padding:0 10px;font-size:13px;width:100%;min-width:0}
.spb-filters__price button{height:38px;border:1px solid #CFCBDA;border-radius:3px;background:#fff;font:600 13px 'IBM Plex Sans',sans-serif;cursor:pointer;color:#1E293B}
.spb-filters__price button:hover{border-color:#1E293B}
/* spb specificity fix: beat .e-paragraph-base a / img resets */
body .spb-card a.spb-btn-s,body .spb-card a.spb-btn-p,body .spb-card button.spb-btn-s,body .spb-card button.spb-btn-p{height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;font-family:'IBM Plex Sans',sans-serif}
body .spb-card a.spb-btn-s{border:1px solid #CFCBDA;color:#1E293B;background:#fff}
body .spb-card a.spb-btn-p{background:#6B46C1;color:#fff !important;border:0}
body .spb-card a.spb-btn-p:hover{background:#553C9A}
body .spb-card .spb-card__media{height:188px;overflow:hidden}
body .spb-card .spb-card__media img{max-height:100%;height:auto;width:auto;max-width:100%;object-fit:contain}
body .spb-card a.spb-card__name{font:650 17px/1.25 'Archivo',sans-serif;color:#1E293B;display:block}
body .spb-card a.spb-card__media{position:relative;display:flex;align-items:center;justify-content:center;background:#F4F3F8;border-bottom:1px solid #E3E0EA;text-decoration:none}
body .spb-card .spb-card__tag{position:absolute;top:12px;left:12px;width:auto;display:block}
body .spb-card .spb-card__price{font:650 21px 'Archivo',sans-serif}

/* spb-pdp-css2 */
.spb-amts{margin:0 0 18px}.spb-amts__l{display:block;margin-bottom:10px;font:400 10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#5A6477}.spb-amts__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body .spb-amt{height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fff;border:1px solid #CFCBDA;border-radius:3px;cursor:pointer;color:#1E293B;padding:0;line-height:1.2}body .spb-amt b{font:500 13.5px 'IBM Plex Mono',monospace}body .spb-amt span{font-size:12px;opacity:.8}body .spb-amt:hover{border-color:#1E293B;background:#fff;color:#1E293B}body .spb-amt.on{background:#1E293B;border-color:#1E293B;color:#fff}body .spb-amt:disabled{opacity:.4;cursor:not-allowed}
.spb-vial-discount-table{max-width:none!important;margin:4px 0 14px!important;font-family:'IBM Plex Sans',sans-serif}.spb-vial-discount-table>p{font:400 10px 'IBM Plex Mono',monospace!important;letter-spacing:.12em;color:#5A6477;text-transform:uppercase;margin:0 0 8px!important}.spb-vial-discount-table table{border:1px solid #E3E0EA!important;border-radius:3px;border-collapse:separate!important;border-spacing:0;font-size:13px!important;overflow:hidden}.spb-vial-discount-table th{background:#fff!important;padding:8px 14px!important;border-bottom:1px solid #E3E0EA!important;font:400 9.5px 'IBM Plex Mono',monospace!important;letter-spacing:.12em;color:#5A6477;text-transform:uppercase}.spb-vial-discount-table td{padding:9px 14px!important;border-bottom:1px solid #EFEDF3!important;color:#1E293B}.spb-vial-discount-table tr:last-child td{border-bottom:0!important}.spb-vial-discount-table td:last-child{font-weight:600;color:#16794A}.spb-vial-discount-table tr:first-child td:last-child{color:#5A6477;font-weight:400}.spb-has-pills table.variations{display:none}.spb-has-pills .reset_variations{display:none!important}
body .spb-pdp-buynow{width:100%;height:50px;margin-top:10px;background:#1E293B;color:#fff;border:0;border-radius:3px;font:600 14.5px 'IBM Plex Sans',sans-serif;cursor:pointer}body .spb-pdp-buynow:hover{background:#0F172A}
.spb-pdp-fact.is-coa{background:#F7F5FC;text-decoration:none}.spb-pdp-fact.is-coa .v{color:#44337A}
.spb-subnav{position:sticky;top:0;z-index:30;height:60px;padding:0 80px;border-top:1px solid #E3E0EA;border-bottom:1px solid #E3E0EA;background:#fff;display:flex;align-items:stretch;justify-content:space-between;font-family:'IBM Plex Sans',sans-serif;box-sizing:border-box}body.admin-bar .spb-subnav{top:32px}
.spb-subnav nav{display:flex;align-items:stretch;gap:30px;font-size:13.5px;font-weight:500}body .spb-subnav nav a{display:flex;align-items:center;color:#5A6477;text-decoration:none;border-bottom:2px solid transparent}body .spb-subnav nav a:hover{color:#1E293B}body .spb-subnav nav a.on{color:#6B46C1;border-bottom-color:#6B46C1}
.spb-subnav__buy{display:flex;align-items:center;gap:16px;font-size:13.5px;color:#1E293B}.spb-subnav__buy i{font:400 12.5px 'IBM Plex Mono',monospace;color:#5A6477;font-style:normal}body .spb-subnav__add{height:40px;padding:0 18px;background:#6B46C1;color:#fff;border:0;border-radius:3px;font:600 13.5px 'IBM Plex Sans',sans-serif;cursor:pointer}body .spb-subnav__add:hover{background:#553C9A}
.spb-sec{display:grid;grid-template-columns:4fr 8fr;gap:64px;font-family:'IBM Plex Sans',sans-serif;color:#1E293B;width:100%}.spb-sec__l{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.spb-sec__e{font:400 11px 'IBM Plex Mono',monospace;letter-spacing:.14em;color:#6B46C1}.spb-sec h2{margin:0;font:700 30px 'Archivo',sans-serif;color:#1E293B}.spb-sec__l p{margin:0;font-size:14px;line-height:1.6;color:#475467}body .spb-sec__a{font-size:13.5px;font-weight:600;color:#1E293B;text-decoration:none}
.spb-sec__r{display:flex;flex-direction:column;gap:18px}.spb-lots{background:#fff;border:1px solid #E3E0EA;border-radius:3px}.spb-lots__g{display:grid;grid-template-columns:1.6fr .9fr 1fr .9fr 1.1fr .9fr;align-items:center;padding:14px 18px;font:400 12.5px 'IBM Plex Mono',monospace}.spb-lots__h{padding:10px 18px;border-bottom:1px solid #E3E0EA;font-size:9.5px;letter-spacing:.1em;color:#5A6477}.spb-lots__r+.spb-lots__r{border-top:1px solid #EFEDF3}body .spb-lots__r a{font:600 13px 'IBM Plex Sans',sans-serif;color:#44337A;text-decoration:none}
.spb-lots__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.spb-lots__foot form{display:flex;gap:8px;align-items:center}.spb-lots__foot label{font-size:13px;color:#475467}.spb-lots__foot input{width:220px;height:42px;box-sizing:border-box;border:1px solid #CFCBDA;border-radius:3px;padding:0 12px;font:400 13px 'IBM Plex Mono',monospace;background:#fff}body .spb-lots__foot button{height:42px;padding:0 16px;background:#1E293B;color:#fff;border:0;border-radius:3px;font:600 13px 'IBM Plex Sans',sans-serif;cursor:pointer}body .spb-lots__foot>a{font-size:13.5px;font-weight:600;color:#1E293B;text-decoration:none}
.spb-faq{border-top:1px solid #1E293B}.spb-faq details{border-bottom:1px solid #E3E0EA;padding:18px 0}.spb-faq summary{font-size:15px;font-weight:600;cursor:pointer;color:#1E293B}.spb-faq p{margin:10px 0 0;font-size:14px;line-height:1.65;color:#475467;max-width:720px}
.spb-freq{display:grid;grid-template-columns:220px 1fr;border:1px solid #E3E0EA;border-radius:3px;font-family:'IBM Plex Sans',sans-serif;margin-top:28px}.spb-freq__l{padding:18px 20px;border-right:1px solid #E3E0EA;display:flex;flex-direction:column;justify-content:center;gap:4px}.spb-freq__l span{font:400 10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#5A6477}.spb-freq__l b{font-size:14px;font-weight:600}.spb-freq__i{padding:14px 20px;display:flex;align-items:center;gap:14px}.spb-freq__img{width:52px;height:52px;background:#F4F3F8;border:1px solid #E3E0EA;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.spb-freq__img img{max-width:100%;max-height:100%;width:auto;height:auto}.spb-freq__n{flex-grow:1;display:flex;flex-direction:column}.spb-freq__n b{font-size:14px;font-weight:600}.spb-freq__n i{font:400 12px 'IBM Plex Mono',monospace;color:#5A6477;font-style:normal}body .spb-freq__i a{height:40px;display:flex;align-items:center;padding:0 14px;border:1px solid #CFCBDA;border-radius:3px;font-size:13px;font-weight:600;color:#1E293B;text-decoration:none}
@media(max-width:900px){.spb-sec{grid-template-columns:1fr;gap:24px}.spb-subnav{padding:0 16px}.spb-subnav__buy span{display:none}.spb-subnav nav{gap:18px;overflow-x:auto}.spb-lots__g{grid-template-columns:1fr 1fr;row-gap:4px}.spb-lots__h{display:none}.spb-freq{grid-template-columns:1fr}.spb-amts__g{grid-template-columns:repeat(2,1fr)}}

/* spb-footer-fix */
[data-id="68829b2c"]{width:auto!important;max-width:100%}[data-id="6e36d59b"]{width:100%!important}html,body{overflow-x:clip}

/* spb-qv-css */
.spb-qv[hidden]{display:none}.spb-qv{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.spb-qv__bg{position:absolute;inset:0;background:rgba(23,18,43,.62)}
.spb-qv__dlg{position:relative;background:#fff;border-radius:3px;width:min(1040px,100%);max-height:calc(100vh - 32px);overflow:auto;font-family:'IBM Plex Sans',sans-serif;color:#1E293B}
.spb-qv__x{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid #E3E0EA;border-radius:3px;background:#fff;font-size:22px;line-height:1;cursor:pointer;z-index:2;color:#1E293B}
.spb-qv__grid{display:grid;grid-template-columns:minmax(0,460px) 1fr}
.spb-qv__img{background:#F4F3F8;border-right:1px solid #E3E0EA;display:flex;align-items:center;justify-content:center;min-height:320px}
.spb-qv__img img{width:100%;height:100%;object-fit:contain;display:block}
.spb-qv__body{padding:32px 36px;display:flex;flex-direction:column;gap:18px}
.spb-qv__title{margin:0;font:700 34px/1.1 'Archivo',sans-serif;letter-spacing:-.01em;color:#1E293B}
.spb-qv__legend{font:400 10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#5A6477;margin-bottom:-6px}
.spb-qv__pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}
.spb-qv__pill{height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fff;border:1px solid #CFCBDA;border-radius:3px;cursor:pointer;color:#1E293B;padding:0 6px}
.spb-qv__pill span{font:500 13px 'IBM Plex Mono',monospace}.spb-qv__pill em{font-style:normal;font-size:11.5px;opacity:.8}
.spb-qv__pill.on{background:#1E293B;border-color:#1E293B;color:#fff}.spb-qv__pill[disabled]{opacity:.4;cursor:not-allowed}
.spb-qv__price{display:flex;align-items:baseline;gap:8px}.spb-qv__price strong{font:700 34px 'Archivo',sans-serif}.spb-qv__price span{font-size:13px;color:#5A6477}
.spb-qv__buy{display:flex;gap:10px}
.spb-qv__qty{display:flex;align-items:center;border:1px solid #CFCBDA;border-radius:3px}
.spb-qv__qty button{width:44px;height:50px;border:0;background:none;font-size:18px;cursor:pointer;color:#1E293B}
.spb-qv__qty span{width:36px;text-align:center;font:400 14px 'IBM Plex Mono',monospace}
.spb-qv__add{flex:1;height:52px;display:flex;align-items:center;justify-content:center;background:#6B46C1;color:#fff!important;border-radius:3px;font-size:15px;font-weight:600;text-decoration:none!important}
.spb-qv__add:hover{background:#553C9A}
.spb-qv__foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;flex-wrap:wrap}
.spb-qv__foot a{font-size:13.5px;font-weight:600;color:#1E293B;text-decoration:none}.spb-qv__foot a:hover{color:#6B46C1}
.spb-qv__foot span{font:400 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#5A6477}
.spb-qv .spb-pdp-eyebrow{font:500 10.5px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#6B46C1}
.spb-qv .spb-pdp-sub{font:400 12px 'IBM Plex Mono',monospace;color:#5A6477}
.spb-qv .spb-pdp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #E3E0EA;border-radius:3px}
.spb-qv .spb-pdp-fact{padding:12px 14px;display:flex;flex-direction:column;gap:3px;min-width:0}
.spb-qv .spb-pdp-fact+.spb-pdp-fact{border-left:1px solid #E3E0EA}
.spb-qv .spb-pdp-fact .k{font:400 9.5px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#5A6477}
.spb-qv .spb-pdp-fact .v{font:500 14px 'IBM Plex Mono',monospace}
@media(max-width:800px){.spb-qv__grid{grid-template-columns:1fr}.spb-qv__img{border-right:0;border-bottom:1px solid #E3E0EA;min-height:220px;max-height:260px}.spb-qv__body{padding:22px 18px}}
