
:root {
--bg-page:         #fafafa;
--bg-header:       #d4f1be;
--bg-card:         #ffffff;
--color-main:      #2d6a4f;
--color-accent:    #f08a5d;
--text-heading:    #1b4332;
--text-body:       #4f4f4f;
--btn-hover:       #e58e73;
--alert-info-bg:    #d9f3ec;
--alert-info-border:#b3e7d9;
--alert-info-text:  var(--color-main);
--btn-outline-primary-color: var(--color-main);
--btn-outline-primary-hover-bg: var(--color-main);
--btn-outline-primary-hover-color: #fff;
--text-heading: #1b4332;
--border-header: #c5e9ab;
--pkg-bg: #f6fbf3;
--pkg-ring: #e5f2dc;
--pa-accent:  var(--color-main);
--pa-border: #e9ecef;
--pa-shadow: 0 4px 12px rgba(0,0,0,.04);
}
html { overflow-y: auto; scrollbar-gutter: stable; }
@supports not (scrollbar-gutter: stable) { html { overflow-y: scroll; } }
body {
background-color: var(--bg-page);
font-family: "Segoe UI", sans-serif;
color: var(--text-body);
}
body{
background: var(--page-bg, var(--surface-neutral-1));
color: var(--ink, #1f2937);
font-family: "Segoe UI", sans-serif;
background-attachment: fixed;
}
.layout-container { max-width: 1200px; margin: 30px auto 0; }
.px-3 { padding-left: 1rem; padding-right: 1rem; }
@media (min-width: 768px) { .px-md-0 { padding-left: 0; padding-right: 0; } }
.store-header {
background-color: var(--bg-header);
background-image: none;
background-size: cover;
background-position: center;
color: var(--color-main);
text-align: center;
padding: 30px 20px;
border-radius: 12px;
margin-bottom: 0;
}
.store-header h1,
.store-header-title {
color: var(--text-heading);
font-size: 2.5rem;
margin-bottom: 10px;
font-weight: 500;
line-height: 1.2;
}
.store-header p { font-size: 1.1rem; opacity: 0.95; }
.store-header-title-link { color: inherit; text-decoration: none; }
.main-content { padding: 0; }
.content-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 992px) {
.content-grid { grid-template-columns: 1fr 4fr 1fr; gap: 1.5rem; }
}
@media (min-width: 768px) {
#categoriesCollapse { display: block !important; height: auto !important; visibility: visible !important; }
}
.block-header { display: flex; align-items: center; gap: 1rem; color: var(--color-main); font-weight: 600; margin-bottom: 15px; }
.block-header i { font-size: 1.25rem; }
.block-header .bi-list-ul { margin-right: 0.75rem; }
@media (max-width: 767px) {
.block-header {margin-bottom: 0;}
.block-header .toggle-btn .bi-list-ul { margin-right: 0.25rem; }
.block-header .toggle-btn { font-size: 1.1rem; }
.content-grid > aside.sidebar:first-of-type { padding-right: 0.5rem; }
}
.sidebar { background: var(--bg-card); border-radius: 10px; padding: 20px; box-shadow: 0 0 10px rgba(0,0,0,0.03); }
.sidebar .btn-link { display: inline-flex; align-items: center; gap: 1rem; color: inherit; padding: 0; text-decoration: none; }
.list-group-item { background: none; border: none; padding-left: 0; }
.list-group-item a { color: var(--color-main); text-decoration: none; font-size: 0.95rem; }
.list-group-item a:hover { text-decoration: underline; color: var(--btn-hover); }
.product-card,
.page-content { background: var(--bg-card); border-radius: 12px; box-shadow: 0 0 12px rgba(0,0,0,0.04); padding: 1rem; }
.card-title { color: var(--text-heading); margin-bottom: 0.75rem; font-size: 1.75rem; font-weight: 400; }
.btn-main { background: var(--color-accent); border-color: var(--color-accent); color: #fff; }
.btn-main:hover,
.btn-main:focus,
.btn-main:active { background: var(--btn-hover); border-color: var(--btn-hover); color: #fff !important; }
.btn-orange { background-color: var(--color-accent); border-color: var(--color-accent); color: #fff; margin-top: 1.2rem; }
.btn-orange:hover { background-color: var(--btn-hover); border-color: var(--btn-hover); }
footer {
background: var(--bg-page);
border: 1px solid var(--color-main);
color: var(--color-main);
text-align: center;
padding: 10px 15px;
border-radius: 8px;
margin: 30px 0;
}
footer a { color: var(--color-main); }
footer a:hover { color: var(--btn-hover); text-decoration: underline; }
.alert-info { background-color: var(--alert-info-bg); border-color: var(--alert-info-border); color: var(--alert-info-text); }
.alert-info .alert-link { color: inherit; }
.btn-outline-primary { color: var(--btn-outline-primary-color); border-color: var(--btn-outline-primary-color); }
.btn-outline-primary:hover,
.btn-outline-primary:focus { background-color: var(--btn-outline-primary-hover-bg); color: var(--btn-outline-primary-hover-color); border-color: var(--btn-outline-primary-hover-bg); }
.table-wrapper {
border-radius: 14px;
overflow: hidden;
box-shadow: 0 2px 14px rgba(0,0,0,0.08);
margin-bottom: 1.5rem;
background: var(--bg-card) !important;
}
.table.table-bordered { border-radius: 0 !important; background: transparent; }
#cart-table, #delivery-table { width: 100% !important; }
#cart-table th { background: #F9F3EA !important; color: #10716A; }
#cart-table td { padding: 2px 5px; }
#delivery-table { background: #FDFCFB; border-radius: 8px; overflow: hidden; }
#delivery-table th { background: #E8F6EF !important; color: #10716A; border-color: #C1EAD9 !important; }
#delivery-table td { padding: 0 5px; }
#delivery-table td.delivery-cell-active,
#delivery-table td.delivery-cell-active label { background: #F3F3F3 !important; transition: background 0.2s; }
#delivery-table label { width: 100%; display: flex; align-items: center; gap: 10px; margin-bottom: 0; cursor: pointer; padding: 4px 0; }
#delivery-table input[type="radio"] { accent-color: #22ae91; margin-right: 6px; }
.payment-systems img {
background: #fff; border-radius: 6px; box-shadow: 0 1px 3px rgba(30,40,50,0.08);
padding: 2px 6px; border: 1px solid #eee; transition: box-shadow .2s;
height: 28px; object-fit: contain;
}
.payment-systems img:hover { box-shadow: 0 2px 8px rgba(30,40,50,0.16); }
.payment-systems .fw-semibold { font-size: 0.97rem; }
#chat-widget { position: fixed; bottom: 20px; right: 20px; z-index: 9999; font-family: Arial, sans-serif; }
#chat-form {
background: #fff; border: 1px solid #ccc; border-radius: 8px; padding: 15px; width: 250px;
box-shadow: 0 4px 10px rgba(0,0,0,0.2); margin-top: 10px;
}
#chat-form[hidden] { display: none; }
#chat-form:not([hidden]) { display: block; }
#chat-form input, #chat-form textarea { width: 100%; margin-bottom: 8px; padding: 6px; box-sizing: border-box; }
#cart-bonuses-list .active-bonus { background: #f3fcf4; border-radius: 8px; font-weight: 600; }
#cart-bonuses-list li { padding: 0.4em 0.8em 0.4em 0.2em; transition: background 0.2s; }
.badges-grid{
display:grid;
grid-template-columns: repeat(2, minmax(160px, 1fr));
gap:16px;
}
@media (min-width:576px){
.badges-grid{ grid-template-columns: repeat(3, minmax(160px, 1fr)); }
}
@media (min-width:992px){
.badges-grid{ grid-template-columns: repeat(4, minmax(160px, 1fr)); }
}
.badge-card{
background:#fff;
border-radius:10px;
padding:14px 12px;
box-shadow:0 2px 6px rgba(0,0,0,.06);
display:flex; align-items:center; gap:10px;
transition:transform .18s ease, box-shadow .18s ease;
}
.badge-card:hover{ transform:translateY(-2px); box-shadow:0 6px 16px rgba(0,0,0,.12); }
.badge-icon{
display:inline-flex; align-items:center; justify-content:center;
width:44px; height:44px; border-radius:999px; flex:0 0 44px;
}
.badge-text{ font-weight:600; color:#333; line-height:1.25; }
.icon-orange{ background:#ffc7a1; }
.icon-green { background:#bdeecb; }
.icon-blue  { background:#bcd9f5; }
.icon-purple{ background:#dec4f0; }
.icon-teal  { background:#bcefe6; }
.icon-red   { background:#f5bcbc; }
.icon-yellow{ background:#ffe8a6; }
.icon-gray  { background:#d4d4d4; }
@media (max-width:576px){
.badges-grid{
padding-left: 12px;
padding-right: 12px;
gap:14px;
grid-template-columns: repeat(2, minmax(0, 1fr));
box-sizing: border-box;
}
.badge-card{ padding:12px 10px; }
.badge-icon{ width:40px; height:40px; flex-basis:40px; }
.badge-text{ font-size:.90rem; }
.badges-section .container{
padding-right: 0px !important;
padding-left: 0px !important;
}
}
.how-it-works-bar { background: #fff; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.how-step { display: flex; flex-direction: column; align-items: center; text-align: center; font-size: 0.9rem; font-weight: 500; color: #333; }
.how-icon { width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 6px; }
.how-icon > .bi { color: #fff; font-size: 18px; line-height: 1; }
.step-num { position: absolute; top: -8px; left: -8px; background: rgba(0,0,0,0.75); color: #fff; font-size: 0.7rem; font-weight: 700; padding: 2px 5px; border-radius: 4px; }
.how-arrow { font-size: 1.5rem; color: #bbb; }
.bg-step-1 { background: #ffc7a1; } .bg-step-2 { background: #bdeecb; } .bg-step-3 { background: #bcd9f5; } .bg-step-4 { background: #dec4f0; }
.top-promo {
display: flex; justify-content: space-between; align-items: center;
background: #2c3e50; color: #fff; padding: 6px 14px; border-radius: 8px; margin-bottom: 10px; font-size: 0.9rem;
}
.top-promo strong { color: #ffd700; }
.promo-left, .promo-right { flex: 0 0 auto; }
@media (max-width: 576px) {
.top-promo { flex-direction: column; text-align: center; gap: 4px; }
.promo-left, .promo-right { width: 100%; }
}
.top-promo .bi, .top-promo img { position: relative; top: -2px; }
.product-dose-title { font-size: 1.25rem; line-height: 1.2; padding-left: 10px; margin-bottom: .5rem; color: var(--text-heading); }
.table-wrapper table thead th { background: #2c3e50 !important; color: #fff !important; border-color: #243646 !important; font-weight: 600; }
.table-wrapper table thead th:first-child,
.table-wrapper table tbody td:first-child { padding-left: 1rem; }
:root { --row-hover-bg: #f4fbf7; }
.table-wrapper table tbody td { transition: background-color .15s ease-in-out; }
.table-wrapper table tbody tr:hover > * { background-color: var(--row-hover-bg) !important; }
.top-promo .promo-right { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.top-promo .header-controls { display: inline-flex; align-items: center; gap: 8px; }
.top-promo .promo-sep { width: 1px; height: 20px; background: rgba(255,255,255,.35); display: inline-block; }
.top-promo .dropdown .btn {
background: transparent; color: #fff; border-color: rgba(255,255,255,.55);
padding: 4px 10px; line-height: 1.2; font-size: 0.88rem; border-radius: 999px;
}
.top-promo .dropdown .btn:hover,
.top-promo .dropdown .btn:focus { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.85); }
.top-promo .dropdown.show .btn { background: rgba(255,255,255,.16); color: #fff; border-color: rgba(255,255,255,.85); box-shadow: inset 0 0 0 2px rgba(255,255,255,.12); }
.top-promo .dropdown-menu {
background: #1f2a36; color: #e6edf3; border: 1px solid #243646;
border-radius: 10px; box-shadow: 0 10px 28px rgba(0,0,0,.35);
padding: 6px; min-width: 9rem; margin-top: 6px;
}
.top-promo .dropdown-menu::before {
content: ""; position: absolute; top: -6px; right: 22px;
width: 10px; height: 10px; background: #1f2a36;
border-left: 1px solid #243646; border-top: 1px solid #243646; transform: rotate(45deg);
}
.top-promo .dropdown-item { color: #e6edf3; padding: 8px 12px; border-radius: 6px; }
.top-promo .dropdown-item:hover { background: #2a3950; color: #fff; }
.top-promo .dropdown-item.active,
.top-promo .dropdown-item:active { background: #2d6a4f; color: #fff; }
.top-promo .dropdown-item.active::after { content: "✔"; float: right; font-size: .8rem; opacity: .95; }
.top-promo .dropdown-divider { border-top: 1px solid #2b3b4d; opacity: 1; }
.top-promo .dropdown-item:focus { outline: none; box-shadow: inset 0 0 0 2px rgba(255,255,255,.22); }
@media (max-width: 576px) { .top-promo .dropdown-menu::before { display: none; } }
#chat-toggle {
width: 52px; height: 52px; padding: 0; border-radius: 999px;
background: var(--color-accent); color: #fff; border: none;
display: inline-flex; align-items: center; justify-content: center; line-height: 1; cursor: pointer;
box-shadow: 0 6px 16px rgba(0,0,0,.18);
transition: background .2s ease, transform .12s ease, box-shadow .2s ease;
}
#chat-toggle:hover { background: var(--btn-hover); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,.22); }
#chat-toggle:active { transform: translateY(0); box-shadow: 0 4px 12px rgba(0,0,0,.14); }
#chat-toggle .bi { font-size: 1.1rem; vertical-align: middle; }
.holidays-thead th {
background-color: var(--bg-header);
color: var(--text-heading);
border-color: #c5e9ab;
}
.holidays-table {
border-radius: 12px;
overflow: hidden;
box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.shipping-thead th {
background-color: var(--bg-header);
color: var(--text-heading);
border-color: #c5e9ab;
}
.shipping-table {
border-radius: 12px;
overflow: hidden;
box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.table.shipping-table th,
.table.shipping-table td {
border-color: rgba(45,106,79,.22);
}
.table-primary{
--bs-table-bg: var(--bg-header);
--bs-table-color: var(--text-heading);
--bs-table-border-color: var(--border-header);
}
.table-wrapper{
border-radius: 12px;
overflow: hidden;
box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.package-example{
--pkg-bg:  #f8faf7;
--pkg-ring: rgba(0,0,0,.06);
position: relative;
background: linear-gradient(180deg, #fff 75%, transparent), var(--pkg-bg);
border: 1px solid var(--pkg-ring);
border-radius: 14px;
box-shadow: 0 2px 12px rgba(0,0,0,.04);
}
.package-example::after{
content:"";
position:absolute;
left:0; right:0; top:0;
height:48px;
border-top-left-radius:14px;
border-top-right-radius:14px;
background: linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,0));
pointer-events:none;
}
.package-example .pkg-heading{
color: var(--bs-body-color);
font-weight: 600;
letter-spacing: .02em;
}
.package-example .pkg-figure{
margin:0;
background:#fff;
border-radius:12px;
overflow:hidden;
box-shadow:0 1px 4px rgba(0,0,0,.06);
}
.package-example .pkg-img{
display:block;
width:100%;
height:auto;
object-fit:contain;
border:0;
border-radius:0;
transform:translateZ(0);
outline:1px solid transparent;
}
.package-example .pkg-col{ padding-left:.25rem; padding-right:.25rem; }
.package-example .pkg-row::before,
.package-example .pkg-row::after{ display:none !important; }
:root{
--faq-accent: var(--text-heading, #1b4332);
--faq-bg:     color-mix(in srgb, var(--bg-header, #d4f1be) 15%, #ffffff 85%);
--faq-border: color-mix(in srgb, var(--bg-header, #d4f1be) 35%, #ffffff 65%);
}
.product-faq{
border: 1px solid var(--faq-border);
border-radius: 12px;
background-color: var(--faq-bg);
box-shadow: 0 2px 10px rgba(0,0,0,.04);
margin-bottom:0px;
}
.product-faq .card-body{
padding: 1rem 1rem;
}
.product-faq .h5{
font-size: 1rem;
font-weight: 700;
color: var(--faq-accent);
margin-bottom: .75rem;
}
.product-faq .accordion-item{
border: 0;
}
.product-faq .accordion-button{
font-size: .95rem;
padding: .55rem .9rem;
line-height: 1.3;
background: transparent;
color: var(--bs-body-color);
border-radius: 10px;
box-shadow: none;
}
.product-faq .accordion-button:not(.collapsed){
color: var(--faq-accent);
background: color-mix(in srgb, var(--bg-header, #d4f1be) 22%, #ffffff 78%);
box-shadow: inset 0 0 0 1px var(--faq-border);
}
.product-faq .accordion-button:focus{
box-shadow: 0 0 0 .12rem color-mix(in srgb, var(--faq-accent) 25%, transparent);
}
.product-faq .accordion-body{
font-size: .92rem;
line-height: 1.45;
color: var(--bs-secondary-color, #6c757d);
padding: .6rem .9rem .8rem;
}
.product-faq .accordion-button::after{
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 16 16'%3e%3cpath d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
transform: none;
transition: transform .2s ease;
opacity: .7;
}
.product-faq .accordion-button:not(.collapsed)::after{
transform: rotate(180deg);
opacity: 1;
}
:root{
--faq-q-collapsed-bg: color-mix(in srgb, var(--bg-header, #d4f1be) 50%, #ffffff 50%);
--faq-q-open-bg:      color-mix(in srgb, var(--bg-header, #d4f1be) 40%, #ffffff 60%);
--faq-border: var(--faq-border, rgba(0,0,0,.06));
--faq-accent: var(--faq-accent, #1b4332);
}
.product-faq .accordion-body{
background: #fff;
border-radius: 0 0 10px 10px;
}
.product-faq .accordion-button{ box-shadow:none; }
.product-faq .accordion-button.collapsed{
background: var(--faq-q-collapsed-bg);
color: var(--bs-body-color);
box-shadow: inset 0 0 0 1px var(--faq-border);
}
.product-faq .accordion-button.collapsed:hover{
filter: brightness(0.98);
}
.product-faq .accordion-button:not(.collapsed){
background: var(--faq-q-open-bg);
color: var(--faq-accent);
box-shadow: inset 0 0 0 1px var(--faq-border);
}
.product-faq .accordion-item + .accordion-item{
border-top: 1px solid var(--faq-border);
}
html { scroll-behavior: smooth; }
.product-subnav{
display: flex; gap: .5rem; align-items: center;
padding: .5rem .25rem; background:#fff;
border-bottom: 1px solid color-mix(in srgb, var(--bg-header, #d4f1be) 55%, #fff 45%);
box-shadow: 0 2px 6px rgba(0,0,0,.04);
overflow-x: auto; white-space: nowrap;
-webkit-overflow-scrolling: touch; scrollbar-width: none;
--chip-bg: color-mix(in srgb, #2c3e50 6%, #fff);
}
.product-subnav::-webkit-scrollbar{ display:none; }
.subnav-link{
display:inline-flex; align-items:center; gap:.4rem;
padding:.45rem .75rem; border-radius:999px;
font-weight:600; font-size:.92rem; text-decoration:none;
background: var(--chip-bg);
color:#2c3e50; border:1px solid transparent; opacity:.95;
}
.subnav-link:hover{ opacity:1; filter:brightness(.98); }
.subnav-more{
position: relative;
flex: 0 0 auto;
}
.badge-icon > .bi{ color:#fff; font-size:20px; line-height:1; }
.subnav-more summary{
list-style: none;
cursor: pointer;
}
.subnav-more summary::-webkit-details-marker{
display: none;
}
.subnav-more-toggle i{
font-size: .78rem;
transition: transform .16s ease;
}
.subnav-more[open] .subnav-more-toggle i{
transform: rotate(180deg);
}
.subnav-more-menu{
display: none;
position: absolute;
top: calc(100% + .35rem);
right: 0;
z-index: 25;
min-width: 210px;
padding: .35rem;
background: #fff;
border: 1px solid color-mix(in srgb, var(--bg-header, #d4f1be) 50%, #d7dee6 50%);
border-radius: 10px;
box-shadow: 0 14px 32px rgba(15, 23, 42, .14);
}
.subnav-more[open] .subnav-more-menu{
display: grid;
gap: .12rem;
}
.subnav-more-link{
display: block;
padding: .48rem .62rem;
border-radius: 8px;
color: #2c3e50;
font-weight: 600;
font-size: .9rem;
line-height: 1.25;
text-decoration: none;
}
.subnav-more-link:hover,
.subnav-more-link:focus{
background: var(--chip-bg);
color: #2c3e50;
text-decoration: none;
}
@media (min-width: 768px){
.product-subnav{
overflow: visible;
}
}
@media (max-width: 575.98px){
.product-subnav .subnav-more{
position: static;
min-width: 0;
display: contents;
}
.product-subnav .subnav-more > summary.subnav-link{
display: none;
}
.product-subnav .subnav-more-menu{
position: static;
grid-column: 1 / -1;
min-width: 0;
width: 100%;
padding: 0;
margin-top: .5rem;
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: .5rem;
}
.product-subnav .subnav-more[open] .subnav-more-menu{
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: .5rem;
}
.product-subnav .subnav-more-link{
display: flex;
align-items: center;
justify-content: center;
min-height: 30px;
padding: 5px 10px;
border: 1px solid transparent;
border-radius: 0;
background: var(--chip-bg);
color: #2c3e50;
font-size: .85rem;
font-weight: 600;
line-height: 1.2;
text-align: center;
white-space: normal;
}
}
@media (max-width: 575.98px){
.product-subnav .subnav-more{
display: none !important;
}
.product-subnav .subnav-mobile-extra{
display: contents !important;
}
}

.product-title-row{
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 1rem;
margin-bottom: 1rem;
}
.product-title-row .page-title{
min-width: 0;
line-height: 1.2;
}
.product-title-row .product-generic-link{
color: inherit;
text-decoration: none;
}
.product-title-row .product-generic-link:hover,
.product-title-row .product-generic-link:focus{
color: var(--primary, #0d6efd);
text-decoration: underline;
}
.product-card-generic-link{
color: inherit;
text-decoration: none;
}
.product-card-generic-link:hover,
.product-card-generic-link:focus{
color: inherit;
text-decoration: none;
}
.product-card-brandnames{
color: color-mix(in srgb, var(--text-body, #4f4f4f) 72%, #8f9aa3);
line-height: 1.35;
}
.product-card-brandnames-label{
font-weight: 600;
color: inherit;
}
.product-card-brandnames-more{
white-space: nowrap;
color: color-mix(in srgb, currentColor 72%, transparent);
}
.product-card-brandname-link,
.product-card-brandname-link:hover,
.product-card-brandname-link:focus,
.product-card-brandname-link:visited{
color: inherit;
text-decoration: none;
}
.page-content a.product-card-brandname-link,
.page-content a.product-card-brandname-link:hover,
.page-content a.product-card-brandname-link:focus,
.page-content a.product-card-brandname-link:visited{
color: inherit !important;
text-decoration: none !important;
}
@media (max-width: 575.98px){
.product-title-row{
display: block;
margin-bottom: .85rem;
}
}

.product-subnav .subnav-mobile-extra{
display: none;
}
@media (max-width: 575.98px){
.product-subnav .subnav-more{
display: none !important;
}
.product-subnav .subnav-mobile-extra{
display: contents;
}
.product-subnav .subnav-mobile-extra .subnav-link{
display: flex;
align-items: center;
justify-content: center;
text-align: center;
white-space: normal;
}
}
.product-hero{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:1rem;
margin-top:.75rem;
margin-bottom:.75rem;
}
.product-hero-main{
flex:1 1 auto;
min-width:0;
}
.product-section{
scroll-margin-top: 16px;
padding-block: .5rem 1rem;
}
.product-subnav + .product-hero,
.product-hero + .product-section{ margin-top: .75rem; }
.product-indications,
.product-generic-badge { font-size: 1rem; line-height: 1.45; font-weight:600; }
.section-title{
display:block;
font-weight:600;
letter-spacing:.2px;
color: var(--text-heading, #1b4332);
margin:0 0 .75rem 0;
}
.product-card,
.page-content { --card-pad: 1rem; }
.section-title--band{
font-size: 1.125rem;
line-height: 1.25;
background: color-mix(in srgb, var(--bg-header, #d4f1be) 28%, #fff 72%);
border: 1px solid color-mix(in srgb, var(--bg-header, #d4f1be) 55%, #fff 45%);
box-shadow: 0 2px 6px rgba(0,0,0,.04);
margin: 0 calc(-1 * var(--card-pad)) .75rem;
padding: .6rem calc(var(--card-pad) - .25rem);
border-radius: 12px;
}
.section-title + .card,
.section-title + .table-responsive{ margin-top:.25rem; }
.product-pack-calculator{
display:flex;
flex-direction:column;
border:1px solid color-mix(in srgb, var(--bg-header, #d4f1be) 45%, #fff 55%);
background:color-mix(in srgb, var(--bg-header, #d4f1be) 16%, #fff 84%);
border-radius:12px;
margin:1rem 0;
box-shadow:0 2px 8px rgba(0,0,0,.035);
overflow:hidden;
}
.product-pack-calculator__toggle{
display:flex;
justify-content:space-between;
gap:1rem;
align-items:center;
width:100%;
border:0;
background:transparent;
padding:.7rem 1rem;
color:var(--text-heading);
font:inherit;
cursor:pointer;
text-align:left;
}
.product-pack-calculator__title{
font-weight:700;
color:var(--text-heading);
}
.product-pack-calculator__toggle i{
transition:transform .18s ease;
}
.product-pack-calculator.is-open .product-pack-calculator__toggle i{
transform:rotate(180deg);
}
.product-pack-calculator__body{
display:flex;
flex-direction:column;
gap:.75rem;
padding:0 1rem .85rem;
}
.product-pack-calculator__note{
font-size:.9rem;
color:#6b7a86;
}
.product-pack-calculator__controls{
display:flex;
align-items:flex-start;
gap:.6rem;
flex-wrap:wrap;
}
.product-pack-calculator__field{
display:flex;
flex-direction:column;
gap:.25rem;
margin:0;
min-width:120px;
}
.product-pack-calculator__field span{
display:flex;
align-items:flex-end;
min-height:1.2rem;
font-size:.85rem;
color:#6b7a86;
}
.product-pack-calculator__field input,
.product-pack-calculator__field select{
display:block;
box-sizing:border-box;
width:100%;
height:46px;
border:1px solid color-mix(in srgb, var(--color-main) 22%, #d8dee4 78%);
border-radius:8px;
padding:.42rem .65rem;
margin:0;
background:#fff;
color:var(--text-body);
font:inherit;
line-height:1.2;
}
.product-pack-calculator__field select{
appearance:auto;
padding-top:0;
padding-bottom:0;
}
.product-pack-calculator__field--dose{
min-width:150px;
}
.product-pack-calculator__field--units input{
height:47px;
}
.product-pack-calculator__times{
padding-top:2rem;
color:#8b9aaa;
font-weight:700;
}
.product-pack-calculator__result{
display:flex;
gap:.75rem 1.25rem;
flex-wrap:wrap;
color:var(--text-body);
}
.product-pack-calculator__result strong{
color:var(--color-main);
}
@media (max-width: 575.98px){
.product-pack-calculator__body{
gap:.65rem;
padding:0 .75rem .75rem;
}
.product-pack-calculator__note{
font-size:.88rem;
line-height:1.45;
}
.product-pack-calculator__controls{
display:grid;
grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
align-items:end;
gap:.45rem;
}
.product-pack-calculator__field{
min-width:0;
}
.product-pack-calculator__field--dose{
grid-column:1 / -1;
}
.product-pack-calculator__field span{
min-height:1.1rem;
font-size:.82rem;
}
.product-pack-calculator__field input,
.product-pack-calculator__field select,
.product-pack-calculator__field--units input{
height:40px;
border-radius:7px;
padding:.3rem .5rem;
font-size:.95rem;
}
.product-pack-calculator__times{
align-self:end;
display:flex;
align-items:center;
justify-content:center;
height:40px;
padding:0 .05rem;
line-height:1;
}
.product-pack-calculator__result{
display:block;
font-size:.95rem;
line-height:1.45;
}
.product-pack-calculator__result > span{
display:block;
}
.product-pack-calculator__result strong{
white-space:nowrap;
}
.product-pack-calculator__result > span + span{
margin-top:.35rem;
}
}
.product-review-form{
border:1px solid color-mix(in srgb, var(--bg-header, #d4f1be) 46%, #fff 54%);
border-radius:10px;
padding:1rem;
background:linear-gradient(180deg, color-mix(in srgb, var(--bg-header, #d4f1be) 22%, #fff 78%), color-mix(in srgb, var(--bg-header, #d4f1be) 10%, #fff 90%));
}
.product-reviews-empty{
margin:0 0 1rem;
color:var(--text-muted, #6b7280);
}
.product-review-form-details{
margin-top:1rem;
}
.product-review-form-toggle{
display:inline-flex;
align-items:center;
gap:.5rem;
padding:.15rem 0;
border:0;
border-bottom:1px dashed currentColor;
border-radius:0;
color:var(--content-link, var(--color-main));
background:transparent;
cursor:pointer;
font-weight:500;
list-style:none;
}
.product-review-form-toggle::-webkit-details-marker{
display:none;
}
.product-review-form-toggle::after{
content:"+";
width:1.15rem;
height:1.15rem;
border:1px solid currentColor;
border-radius:50%;
display:inline-flex;
align-items:center;
justify-content:center;
font-size:.9rem;
line-height:1;
transition:transform .15s ease, background .15s ease;
}
.product-review-form-details[open] .product-review-form-toggle::after{
content:"-";
}
.product-review-form-toggle:hover,
.product-review-form-toggle:focus{
background:transparent;
border-color:currentColor;
color:var(--content-link-hover, var(--btn-hover));
text-decoration:none;
}
.product-review-form-panel{
margin-top:.85rem;
}
.product-review-hp{
position:absolute;
left:-9999px;
width:1px;
height:1px;
overflow:hidden;
}
.product-rating-input{
display:inline-flex;
flex-direction:row-reverse;
gap:.18rem;
}
.product-rating-input input{
position:absolute;
opacity:0;
pointer-events:none;
}
.product-rating-input label{
font-size:1.55rem;
line-height:1;
color:#d4dbe3;
cursor:pointer;
transition:color .15s ease, transform .15s ease;
}
.product-review-rating-row{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:.45rem .8rem;
margin-bottom:.85rem;
}
.product-review-rating-label{
font-weight:500;
color:inherit;
}
.product-review-optional{
display:inline-flex;
align-items:center;
gap:.2rem;
font-size:.78em;
font-weight:400;
color:#8b9aaa;
vertical-align:middle;
white-space:nowrap;
line-height:1;
}
.product-rating-input label:hover,
.product-rating-input label:hover ~ label,
.product-rating-input input:checked ~ label{
color:#f59e0b;
}
.product-rating-input label:hover{
transform:translateY(-1px);
}
.product-review-form-actions{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:.75rem;
margin-top:.85rem;
}
.product-review-form-message{
font-size:.95rem;
}
.product-review-form-message.is-success{
color:#087f5b;
}
.product-review-form-message.is-error{
color:#c1121f;
}
.product-reviews-list{
display:flex;
flex-direction:column;
gap:1.35rem;
padding:.25rem 0 .5rem;
}
.product-review{
display:grid;
grid-template-columns:64px minmax(0,1fr);
gap:1rem;
align-items:start;
}
.product-review-avatar{
width:56px;
height:56px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
font-weight:700;
font-size:1.2rem;
line-height:1;
box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
}
.product-review-body{ min-width:0; }
.product-review-head{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:.45rem .75rem;
margin-bottom:.15rem;
}
.product-review-name{
font-weight:500;
color:var(--text-body);
}
.product-review-verified{
display:inline-flex;
align-items:center;
gap:.3rem;
color:#07a96b;
font-weight:500;
}
.product-review-stars{
display:inline-flex;
gap:.12rem;
color:#f59e0b;
font-size:1rem;
line-height:1;
margin-bottom:.45rem;
}
.product-review-text{
margin:0 0 .7rem;
color:var(--text-body);
line-height:1.55;
}
.product-review-helpful{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:.35rem .8rem;
color:#8b9aaa;
}
.product-review-vote{
border:0;
background:transparent;
padding:0;
color:var(--content-link, var(--color-main));
font:inherit;
cursor:pointer;
}
.product-review-vote:hover,
.product-review-vote:focus{
color:var(--content-link-hover, var(--btn-hover));
text-decoration:underline;
}
.product-review-vote.is-active{
font-weight:600;
color:var(--color-main);
}
.product-review-vote:disabled{
opacity:.65;
cursor:default;
}
@media (max-width: 575.98px){
.product-review{
grid-template-columns:44px minmax(0,1fr);
gap:.75rem;
}
.product-review-avatar{
width:42px;
height:42px;
font-size:1rem;
}
.product-review-helpful{
font-size:.95rem;
}
}
.feedback-form{
border:1px solid #e5e7eb;
border-radius:10px;
padding:1rem;
background:linear-gradient(180deg, #fafafa, #f8f9fa);
}
.article-comments{
scroll-margin-top:16px;
padding-block:.5rem 1rem;
margin-top:1.25rem;
}
.feedback-empty{
margin:0 0 1rem;
color:var(--text-muted, #6b7280);
}
.feedback-intro{
margin:0 0 1rem;
color:var(--text-muted, #6b7280);
}
.feedback-form-details{
margin-top:1rem;
}
.feedback-form-toggle{
display:inline-flex;
align-items:center;
gap:.5rem;
padding:.15rem 0;
border:0;
border-bottom:1px dashed currentColor;
border-radius:0;
color:var(--content-link, var(--color-main));
background:transparent;
cursor:pointer;
font-weight:500;
list-style:none;
}
.feedback-form-toggle::-webkit-details-marker{
display:none;
}
.feedback-form-toggle::after{
content:"+";
width:1.15rem;
height:1.15rem;
border:1px solid currentColor;
border-radius:50%;
display:inline-flex;
align-items:center;
justify-content:center;
font-size:.9rem;
line-height:1;
transition:transform .15s ease, background .15s ease;
}
.feedback-form-details[open] .feedback-form-toggle::after{
content:"-";
}
.feedback-form-toggle:hover,
.feedback-form-toggle:focus{
background:transparent;
border-color:currentColor;
color:var(--content-link-hover, var(--btn-hover));
text-decoration:none;
}
.feedback-form-panel{
margin-top:.85rem;
}
.feedback-hp{
position:absolute;
left:-9999px;
width:1px;
height:1px;
overflow:hidden;
}
.feedback-rating-input{
display:inline-flex;
flex-direction:row-reverse;
gap:.18rem;
}
.feedback-rating-input input{
position:absolute;
opacity:0;
pointer-events:none;
}
.feedback-rating-input label{
font-size:1.55rem;
line-height:1;
color:#d4dbe3;
cursor:pointer;
transition:color .15s ease, transform .15s ease;
}
.feedback-rating-input label:hover,
.feedback-rating-input label:hover ~ label,
.feedback-rating-input input:checked ~ label{
color:#f59e0b;
}
.feedback-rating-input label:hover{
transform:translateY(-1px);
}
.feedback-rating-row{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:.45rem .8rem;
margin-bottom:.85rem;
}
.feedback-rating-label{
font-weight:500;
color:inherit;
}
.feedback-optional{
display:inline-flex;
align-items:center;
gap:.2rem;
font-size:.78em;
font-weight:400;
color:#8b9aaa;
vertical-align:middle;
white-space:nowrap;
line-height:1;
}
.feedback-form-actions{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:.75rem;
margin-top:.85rem;
}
.feedback-form-message{
font-size:.95rem;
}
.feedback-form-message.is-success{
color:#087f5b;
}
.feedback-form-message.is-error{
color:#c1121f;
}
.feedback-list{
display:flex;
flex-direction:column;
gap:1.35rem;
padding:.25rem 0 .5rem;
}
.feedback-item{
display:grid;
grid-template-columns:64px minmax(0,1fr);
gap:1rem;
align-items:start;
}
.feedback-avatar{
width:56px;
height:56px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
font-weight:700;
font-size:1.2rem;
line-height:1;
box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
}
.feedback-body{
min-width:0;
}
.feedback-head{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:.45rem .75rem;
margin-bottom:.15rem;
}
.feedback-name{
font-weight:500;
color:var(--text-body);
}
.feedback-verified{
display:inline-flex;
align-items:center;
gap:.3rem;
color:#07a96b;
font-weight:500;
}
.feedback-stars{
display:inline-flex;
gap:.12rem;
color:#f59e0b;
font-size:1rem;
line-height:1;
margin-bottom:.45rem;
}
.feedback-text{
margin:0 0 .7rem;
color:var(--text-body);
line-height:1.55;
}
.product-rating,
.article-rating{
display:inline-flex;
align-items:center;
flex-wrap:wrap;
gap:.18rem;
}
.product-rating .rating-value,
.article-rating .rating-value{
margin-left:.25rem;
font-weight:500;
color:var(--ink, var(--text-body, #4f4f4f)) !important;
}
.product-rating .rating-count,
.article-rating .rating-count{
display:inline-flex;
align-items:center;
justify-content:center;
gap:.25rem;
min-width:1.45rem;
min-height:1.25rem;
padding:0 .42rem;
border-radius:999px;
background:color-mix(in srgb, var(--surface-neutral-2, #eef2f6) 72%, var(--surface-neutral-0, #fff) 28%);
color:var(--ink, #1f2937) !important;
font-weight:600;
line-height:1;
white-space:nowrap;
}
.product-rating .rating-count .bi,
.article-rating .rating-count .bi{
font-size:.8rem;
line-height:1;
}
.product-rating .rating-link,
.article-rating .rating-link{
margin-left:.25rem;
}
.feedback-helpful{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:.35rem .8rem;
color:#8b9aaa;
}
.feedback-vote{
border:0;
background:transparent;
padding:0;
color:var(--content-link, var(--color-main));
font:inherit;
cursor:pointer;
}
.feedback-vote:hover,
.feedback-vote:focus{
color:var(--content-link-hover, var(--btn-hover));
text-decoration:underline;
}
.feedback-vote.is-active{
font-weight:600;
color:var(--color-main);
}
.feedback-vote:disabled{
opacity:.65;
cursor:default;
}
@media (max-width: 575.98px){
.feedback-item{
grid-template-columns:44px minmax(0,1fr);
gap:.75rem;
}
.feedback-avatar{
width:42px;
height:42px;
font-size:1rem;
}
.feedback-helpful{
font-size:.95rem;
}
}
.payments-delivery .card-section{
border:1px solid color-mix(in srgb, var(--bg-header, #d4f1be) 35%, #fff 65%);
border-radius:12px; box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.payments-delivery .card-section .card-header{
background: color-mix(in srgb, var(--bg-header, #d4f1be) 22%, #fff 78%);
color: var(--text-heading, #1b4332);
border-bottom:1px solid color-mix(in srgb, var(--bg-header, #d4f1be) 45%, #fff 55%);
border-top-left-radius:12px; border-top-right-radius:12px;
}
.package-example{position:relative;}
.package-example .pkg-figure{margin:0; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 1px 4px rgba(0,0,0,.06);}
.package-example .pkg-img{display:block; width:100%; height:auto; object-fit:contain; border:0; border-radius:0; transform:translateZ(0); outline:1px solid transparent;}
.package-example .pkg-col{padding-left:.25rem; padding-right:.25rem;}
@media (max-width: 575.98px){
.product-subnav{
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: .5rem;
white-space: normal;
overflow-x: visible;
}
.product-subnav .subnav-link{
display: block;
text-align: center;
white-space: nowrap;
}
}
:root { --subnav-gap-y: 0.75rem; }
@media (min-width: 992px){ :root { --subnav-gap-y: 1rem; } }
h1 + .product-subnav { margin-bottom: var(--subnav-gap-y); }
.product-hero + .product-section { margin-top: var(--subnav-gap-y); }
.product-subnav + .product-section { margin-top: var(--subnav-gap-y); }
.payments-logos img[aria-disabled="true"] {
filter: grayscale(100%);
opacity: .45;
}
.ui-table-card{
--tbl-border: #DADFE5;
--row-border: var(--tbl-border);
--thead-bg:   #f5f7fa;
--thead-fg:   #1b4332;
--row-hover:  #f4fbf7;
border: 1px solid var(--tbl-border);
border-radius: 14px;
background: #fff;
box-shadow: 0 2px 14px rgba(0,0,0,.08);
overflow: hidden;
}
.ui-table{
width: 100%;
margin: 0;
border-collapse: separate !important;
border-spacing: 0;
}
.ui-table, .ui-table th, .ui-table td{ border: 0; }
.ui-table th, .ui-table td{
padding: .65rem .8rem;
vertical-align: middle;
background-clip: padding-box;
}
.ui-table thead th{
background: var(--thead-bg) !important;
color: var(--thead-fg) !important;
font-weight: 600;
border-bottom: 1px solid var(--tbl-border) !important;
}
.ui-table thead th + th{ border-left: 1px solid var(--tbl-border) !important; }
.ui-table tbody td{       border-top: 1px solid var(--row-border) !important; }
.ui-table tbody td + td{  border-left: 1px solid var(--row-border) !important; }
.ui-table tfoot td{       border-top: 1px solid var(--row-border) !important; }
.ui-table tfoot td + td{  border-left: 1px solid var(--row-border) !important; }
.ui-table tbody tr:hover > *{
background-color: var(--row-hover) !important;
}
.product-specs-table tbody th{
width: 32%;
font-weight: 600;
color: var(--thead-fg);
border-top: 1px solid var(--row-border) !important;
}
.product-specs-table tbody th + td{
border-left: 1px solid var(--row-border) !important;
}
.product-specs-table tbody tr:first-child > *{
border-top: 0 !important;
}
.ui-table .qty-col,
.ui-table .actions-col{
width: 1%;
white-space: nowrap;
text-align: center;
}
@media (max-width: 700px){
.ui-table th, .ui-table td{ padding: .5rem .6rem; }
}
.ui-table.table-hover > tbody > tr:hover > *{
background-color: var(--row-hover) !important;
}
.ui-table-card.ui-table--dosage{
--tbl-border: #243646;
--row-border: #2b3d50;
--thead-bg:   #2c3e50;
--thead-fg:   #fff;
--row-hover:  #F4FBF7;
}
.ui-table-card.ui-table--delivery{
--tbl-border: #CBEBDD;
--row-border: #D7F0E6;
--thead-bg:   #E9F7F0;
--thead-fg:   var(--text-heading, #1b4332);
--row-hover:  #F4FBF7;
}
.ui-table-card.ui-table--cart{
--tbl-border: #CFE2D6;
--row-border: #DCEAE2;
--thead-bg:   #F2F7F4;
--thead-fg:   var(--text-heading, #1b4332);
--row-hover:  #F4FBF7;
}
.cart-empty-alert{
  --bs-alert-bg: color-mix(in srgb, var(--bg-header, #d4f1be) 16%, var(--bg-card, #fff) 84%);
  --bs-alert-border-color: color-mix(in srgb, var(--color-main, #2d6a4f) 22%, var(--bg-card, #fff) 78%);
  --bs-alert-color: var(--text-heading, var(--color-main, #1b4332));
  background-color: var(--bs-alert-bg) !important;
  border-color: var(--bs-alert-border-color) !important;
  color: var(--bs-alert-color) !important;
  border-radius: 8px;
}
.complete-page{
  max-width: 720px;
  padding: 0 0 .25rem;
}
.complete-page p{
  max-width: 640px;
  line-height: 1.6;
}
.news-list{
display:flex;
flex-direction:column;
gap:1rem;
margin-top:1rem;
}
.news-item{
border:1px solid color-mix(in srgb, var(--color-main, #2d6a4f) 14%, var(--bg-card, #fff) 86%);
border-radius:9px;
background:var(--bg-card, #fff);
box-shadow:0 1px 5px rgba(0,0,0,.025);
padding:1rem 1.1rem;
}
.news-item__date{
display:block;
margin-bottom:.35rem;
color:color-mix(in srgb, var(--text-body, #2b3440) 72%, #8f9aa3);
font-size:.9rem;
}
.news-item__title{
margin:0 0 .45rem;
color:var(--text-heading, #1b4332);
font-size:1.15rem;
line-height:1.3;
}
.news-item__text{
color:var(--text-body, #2b3440);
line-height:1.6;
}
.news-item__text p:last-child{
margin-bottom:0;
}
.news-empty{
margin-top:1rem;
padding:1rem 1.1rem;
border:1px solid color-mix(in srgb, var(--color-main, #2d6a4f) 14%, var(--bg-card, #fff) 86%);
border-radius:9px;
background:color-mix(in srgb, var(--bg-header, #d4f1be) 16%, var(--bg-card, #fff) 84%);
color:var(--text-heading, #1b4332);
}
.news-informer{
margin-top:1.25rem;
padding-top:1.1rem;
border-top:1px solid color-mix(in srgb, var(--color-main, #2d6a4f) 14%, transparent);
}
.news-informer__head{
display:flex;
align-items:baseline;
justify-content:space-between;
gap:.75rem;
margin-bottom:.65rem;
}
.news-informer__title{
margin:0;
color:var(--text-heading, #1b4332);
font-size:1rem;
font-weight:650;
line-height:1.25;
}
.news-informer__all{
display:inline-flex;
align-items:center;
justify-content:center;
flex:0 0 auto;
width:1.75rem;
height:1.75rem;
border:1px solid color-mix(in srgb, var(--color-main, #2d6a4f) 32%, transparent);
border-radius:999px;
color:var(--color-main, #2d6a4f);
font-size:1rem;
line-height:1;
text-decoration:none;
white-space:nowrap;
transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
.news-informer__all:hover,
.news-informer__all:focus{
border-color:var(--color-main, #2d6a4f);
background:var(--color-main, #2d6a4f);
color:#fff;
text-decoration:none;
}
.news-informer__items{
display:flex;
flex-direction:column;
gap:.7rem;
}
.news-informer__item{
padding:.7rem .75rem;
border:1px solid color-mix(in srgb, var(--color-main, #2d6a4f) 12%, var(--bg-card, #fff) 88%);
border-radius:8px;
background:color-mix(in srgb, var(--bg-header, #d4f1be) 9%, var(--bg-card, #fff) 91%);
}
.news-informer__date{
display:block;
margin-bottom:.18rem;
color:color-mix(in srgb, var(--text-body, #2b3440) 70%, #8f9aa3);
font-size:.78rem;
}
.news-informer__link{
display:block;
color:var(--content-link, var(--color-main, #2d6a4f));
font-size:.92rem;
font-weight:500;
line-height:1.32;
text-decoration:none;
}
.news-informer__link:hover,
.news-informer__link:focus{
color:var(--content-link-hover, var(--color-main, #2d6a4f));
text-decoration:none;
}
@media (max-width: 767.98px){
.sidebar .news-informer{
display:none;
}
}
.ui-table-card.ui-table--dosage{
--dosage-th-sep: #3b5168;
--dosage-td-sep: #d3dde7;
}
.ui-table-card.ui-table--dosage .ui-table thead th{
border-bottom: 1px solid var(--dosage-th-sep) !important;
}
.ui-table-card.ui-table--dosage .ui-table thead th + th{
border-left: 1px solid var(--dosage-th-sep) !important;
}
.ui-table-card.ui-table--dosage .ui-table tbody td{
border-top: 1px solid var(--dosage-td-sep) !important;
}
.ui-table-card.ui-table--dosage .ui-table tbody td + td{
border-left: 1px solid var(--dosage-td-sep) !important;
}
.ui-table-card.ui-table--dosage .ui-table tfoot td{
border-top: 1px solid var(--dosage-td-sep) !important;
}
.ui-table-card.ui-table--dosage .ui-table tfoot td + td{
border-left: 1px solid var(--dosage-td-sep) !important;
}
.ui-table-card.ui-table--dosage .ui-table th,
.ui-table-card.ui-table--dosage .ui-table td{
padding: .25rem .30rem;
}
.ui-table-card.ui-table--dosage{
--ui-table-ring: #C9D7E5;
border-color: var(--ui-table-ring);
}
.ui-table-card.ui-table--dosage tbody td:not(.cta-cell){
padding-left: .9rem !important;
font-weight: 600;
}
td.cta-cell{
display: grid;
place-items: center;
padding: .5rem;
}
.you-save-badge{
display:inline-flex;
align-items:center;
justify-content:center;
gap:.25rem;
min-width:72px;
padding:.2rem .5rem;
border-radius:999px;
background:color-mix(in srgb, #198754 10%, #fff 90%);
color:#198754;
font-weight:700;
line-height:1.2;
white-space:nowrap;
}
.you-save-badge i{
font-size:.9em;
line-height:1;
}
a.cta-btn, button.cta-btn{
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.2em;
height: 2.2em;
padding: 0;
line-height: 1;
vertical-align: middle;
}
.cta-btn i{
font-size: 1.1em;
line-height: 1;
}
@media (max-width: 700px){
.ui-table-card.ui-table--dosage th.price-per-pill-col,
.ui-table-card.ui-table--dosage td.price-per-pill-col,
.ui-table-card.ui-table--dosage th.you-save-col,
.ui-table-card.ui-table--dosage td.you-save-col{
display: none !important;
}
}
.local-brandnames-grouped .bn-col-country {
width: 200px;
min-width: 200px;
}
@media (max-width: 575.98px) {
.local-brandnames-grouped .bn-col-country {
width: 150px;
min-width: 150px;
}
}
.local-brandnames-grouped .country-nowrap {
white-space: nowrap;
}
:root{
--bs-border-radius: 0; --bs-border-radius-sm: 0; --bs-border-radius-lg: 0;
--bs-border-radius-xl: 0; --bs-border-radius-xxl: 0; --bs-border-radius-pill: 0;
--bs-card-border-radius: 0; --bs-btn-border-radius: 0; --bs-dropdown-border-radius: 0;
--bs-modal-border-radius: 0; --bs-alert-border-radius: 0; --bs-badge-border-radius: 0;
--bs-toast-border-radius: 0; --bs-progress-border-radius: 0; --bs-tooltip-border-radius: 0;
--bs-popover-border-radius: 0; --bs-offcanvas-border-radius: 0; --bs-pagination-border-radius: 0;
--bs-form-control-border-radius: 0;
--primary: #AF000A; --primary-contrast: #fff;
--surface-neutral-0:#fff; --surface-neutral-1:#f6f8fa; --surface-neutral-2:#eef2f5; --surface-neutral-3:#e3e9ee;
--ink: #1F2937;
--ink-strong: #111827;
--ink-muted: #4B5563;
--primary-50:  color-mix(in srgb, var(--primary) 3%,  var(--surface-neutral-1) 97%);
--primary-100: color-mix(in srgb, var(--primary) 6%,  var(--surface-neutral-1) 94%);
--primary-200: color-mix(in srgb, var(--primary) 9%,  var(--surface-neutral-2) 91%);
--primary-300: color-mix(in srgb, var(--primary) 12%, var(--surface-neutral-2) 88%);
--bg-header: var(--primary-100); --border-header: var(--surface-neutral-3);
--text-heading: var(--ink);
--row-hover-bg: color-mix(in srgb, var(--primary) 4%, var(--surface-neutral-0) 96%);
--color-main: var(--primary); --accent-strong: var(--primary);
--color-accent: var(--primary); --btn-hover: color-mix(in srgb, var(--primary) 85%, #000 15%);
--btn-outline-primary-color: var(--primary); --btn-outline-primary-hover-bg: var(--primary);
--btn-outline-primary-hover-color: #fff;
--hdr-ctl-h: 36px;
--sidebar-fg:#141414; --footer-fg:#141414;
--faq-accent: var(--ink);
--faq-border:#EDEEF0;
--faq-q-collapsed-bg:#EDEEF0; --faq-q-open-bg:#E6E8EC; --faq-a-bg:#fff;
}
*, *::before, *::after{ border-radius:0 !important; box-shadow:none !important; text-shadow:none !important; }
:focus{ box-shadow:none !important; }
:focus-visible{ outline:2px solid var(--primary); outline-offset:2px; }
.bg-header{ background:var(--primary) !important; border-bottom:0 !important; }
.bg-header .nav-link{ color:#fff !important; }
.bg-header .nav-link:hover,.bg-header .nav-link:focus,.bg-header .nav-link.active{ color:#fff !important; opacity:.9; text-decoration:underline; }
.bg-header .btn-outline-light{ color:#fff; border-color:rgba(255,255,255,.55); }
.bg-header .btn-outline-light:hover,.bg-header .btn-outline-light:focus{ background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.85); }
.header-controls .dropdown-menu{ background:#1f2a36; color:#e6edf3; border:1px solid #243646; padding:6px; }
.header-controls .dropdown-item{ color:#e6edf3; }
.header-controls .dropdown-item:hover{ background:#2a3950; color:#fff; }
.site-header{ margin-bottom:0 !important; border-bottom:0 !important; padding-top:.75rem !important; padding-bottom:.75rem !important; }
.header-cart-link{ color:#fff !important; display:inline-flex; align-items:center; gap:.35rem; }
.header-cart-link .badge{
background:rgba(255,255,255,.18); color:#fff; border:1px solid rgba(255,255,255,.35);
font-weight:600; min-width:18px; height:18px; display:inline-grid; place-items:center; padding:0 4px; line-height:1;
}
#mini-cart-total{ color:rgba(255,255,255,.9); }
.header-cart-link:hover{ text-decoration:none !important; }
.bg-header .btn, .btn-search-icon, .site-header .form-control{ height:var(--hdr-ctl-h); }
.btn-search-icon{
display:inline-flex; align-items:center; justify-content:center;
width:34px; height:34px; padding:0; border:0; background:var(--primary); color:#fff; line-height:1; cursor:pointer;
}
.btn-search-icon:hover{ filter:brightness(.95); }
.btn-search-icon:active{ filter:brightness(.9); }
.btn-search-icon .bi{ font-size:.95rem; line-height:1; }
.main-content{ padding-top:0 !important; }
.top-strap{ position:relative; padding-top:calc(12px + 1rem); }
.top-strap::before{ content:""; position:absolute; left:0; right:0; top:0; height:3px; background:var(--primary); }
@media (min-width:992px){ #site-search{ width:420px; } }
@media (max-width:576px){
.header-controls{ width:100%; justify-content:center !important; margin-top:6px; }
.bg-header .container{ row-gap:6px; }
.brand-title{ width:100%; display:flex; justify-content:center; }
.brand-title .fs-5{ text-align:center; }
.search-inline{ width:100%; display:flex; justify-content:center; align-items:center; gap:6px; }
#site-search{ width:min(240px,75vw); flex:0 1 auto; margin-right:0 !important; }
.site-header .form-control{ height:32px; }
.btn-search-icon{ width:32px; height:32px; }
.btn-search-icon .bi{ font-size:.9rem; }
.layout-container{ margin-top:15px !important; }
nav.bg-header{ padding-top:.5rem !important; padding-bottom:.5rem !important; }
nav.bg-header .container{ flex-direction:column; align-items:center; justify-content:center !important; }
nav.bg-header .nav{ width:100%; justify-content:center; }
nav.bg-header .nav .nav-link{ padding:.25rem .5rem; }
.header-controls{ gap:.35rem; }
.header-controls .dropdown .btn{ height:30px; padding:.25rem .5rem; font-size:.85rem; line-height:1.2; }
.header-cart-link{ padding:.2rem .25rem; }
.search-inline{ margin:.4rem 0 .6rem; }
.site-header{ padding-top:.5rem !important; padding-bottom:.5rem !important; }
}
.table-wrapper table thead th,
.table-primary{
--bs-table-bg: var(--bg-header);
--bs-table-color: var(--text-heading);
--bs-table-border-color: var(--border-header);
}
thead.table-primary{
--bs-table-bg:#EDEEF0 !important;
--bs-table-color: var(--ink) !important;
--bs-table-border-color:#EDEEF0 !important;
}
.table-wrapper table tbody tr:hover > *{ background-color:var(--row-hover-bg) !important; }
.ui-table-card.ui-table--dosage{
--thead-bg: var(--ink);
--thead-fg:#fff;
--dosage-th-sep: var(--ink-strong);
--dosage-td-sep:#e5e7eb;
--row-hover:#f6f7f9;
}
.ui-table-card.ui-table--dosage .ui-table thead th{
background:var(--thead-bg) !important; color:var(--thead-fg) !important; border-bottom-color:var(--dosage-th-sep) !important;
}
.ui-table-card.ui-table--dosage .ui-table thead th + th{ border-left-color:var(--dosage-th-sep) !important; }
.ui-table-card.ui-table--dosage .ui-table tbody td{ border-top-color:var(--dosage-td-sep) !important; }
.ui-table-card.ui-table--dosage .ui-table tbody td + td{ border-left-color:var(--dosage-td-sep) !important; }
.ui-table-card.ui-table--dosage .ui-table tbody tr:hover > *{ background-color:var(--row-hover) !important; }
.sidebar .block-header,
.sidebar .block-header i,
.sidebar .toggle-btn,
.sidebar .btn-link{ color:var(--sidebar-fg) !important; }
.sidebar .list-group-item a{ color:var(--sidebar-fg) !important; text-decoration:none; }
.sidebar .list-group-item a:hover,.sidebar .list-group-item a:focus{ color:var(--primary) !important; text-decoration:underline; }
footer{ color:var(--footer-fg) !important; }
footer a{ color:var(--footer-fg) !important; text-decoration:none; }
footer a:hover, footer a:focus{ color:var(--footer-fg) !important; text-decoration:underline; }
.section-title.section-title--band,
.product-card .section-title.section-title--band{
background:var(--primary) !important;
color:var(--primary-contrast) !important;
border:1px solid color-mix(in srgb, var(--primary) 85%, #000 15%) !important;
}
.section-title.section-title--band a{ color:inherit !important; text-decoration:none; }
.section-title.section-title--band a:hover{ text-decoration:underline; }
.product-card .card-title{ margin-bottom:.5rem; }
.product-section{ padding-block:.5rem .9rem; }
.product-subnav{ --chip-bg:#EDEEF0; }
.product-subnav .subnav-link{
background:var(--chip-bg); color:var(--ink); border:1px solid #DADFE5; text-decoration:none;
}
.product-subnav .subnav-link:hover,.product-subnav .subnav-link:focus{
background:#E6E8EC; border-color:#D1D6DE; color:var(--ink-strong);
}
.product-subnav .subnav-link.active{ background:var(--primary); border-color:var(--primary); color:#fff; }
.payments-delivery .card-section{ border:1px solid #EDEEF0 !important; }
.payments-delivery .card-section .card-header{
background:#EDEEF0 !important; color:var(--ink) !important; border-bottom:1px solid #EDEEF0 !important;
}
.product-faq .accordion-button.collapsed{
background:var(--faq-q-collapsed-bg) !important; box-shadow:inset 0 0 0 1px var(--faq-border) !important; color:var(--faq-accent) !important;
}
.product-faq .accordion-button:not(.collapsed){
background:var(--faq-q-open-bg) !important; box-shadow:inset 0 0 0 1px var(--faq-border) !important; color:var(--faq-accent) !important;
}
.product-faq .accordion-item + .accordion-item{ border-top:1px solid var(--faq-border) !important; }
.product-faq .accordion-body{ background:var(--faq-a-bg); color:var(--ink-muted); }
.product-faq .accordion-button:hover{ filter:brightness(.98); }
.package-example{ --pkg-bg:#EDEEF0; --pkg-ring:#EDEEF0; background:linear-gradient(180deg,#fff 70%,transparent), var(--pkg-bg) !important; border-color:var(--pkg-ring) !important; }
.bg-step-1{ background:var(--primary) !important; }
.bg-step-2{ background:var(--primary) !important; }
.bg-step-3{ background:var(--primary) !important; }
.bg-step-4{ background:var(--primary) !important; }
@supports not (color: color-mix(in srgb, #000 50%, #fff 50%)){
.bg-step-1{ background:#AF000A !important; }
.bg-step-2{ background:#C33239 !important; }
.bg-step-3{ background:#D0666C !important; }
.bg-step-4{ background:#E1A1A4 !important; }
}
.how-icon svg{ filter:drop-shadow(0 0 1px rgba(0,0,0,.25)); }
.bg-step-4 .how-icon svg{ filter:drop-shadow(0 0 1px rgba(0,0,0,.35)); }
.how-icon{ box-shadow:inset 0 0 0 1px rgba(0,0,0,.06); }
.badge-icon{ background:linear-gradient(180deg, var(--badge-c-start) 0%, var(--badge-c-end) 100%) !important; border:1px solid rgba(0,0,0,.06); }
.badge-icon svg{ width:22px; height:22px; }
.icon-orange{ --badge-c-start:#FF975F; --badge-c-end:#FF6A1C; }
.icon-green { --badge-c-start:#63E2AA; --badge-c-end:#20C997; }
.icon-blue  { --badge-c-start:#78B6FF; --badge-c-end:#3A8BFF; }
.icon-purple{ --badge-c-start:#D3A7FF; --badge-c-end:#9F6BFF; }
.icon-teal  { --badge-c-start:#84E6DE; --badge-c-end:#2AB7AE; }
.icon-red   { --badge-c-start:#FF8A8A; --badge-c-end:#AF000A; }
.icon-yellow{ --badge-c-start:#FFE28A; --badge-c-end:#FFCA3A; }
.icon-gray  { --badge-c-start:#D5DBE3; --badge-c-end:#B5BECA; }
.badge-card:hover .badge-icon{ filter:brightness(1.04); }
.rounded, .rounded-0, .rounded-1, .rounded-2, .rounded-3,
.rounded-circle, .rounded-pill {
border-radius: 0 !important;
}
.shadow, .shadow-sm, .shadow-lg, .shadow-none {
box-shadow: none !important;
}
.card, .ui-table-card, .badge-card {
box-shadow: none !important;
}
.ui-table--dosage .cta-btn {
border-radius: 0 !important;
}
.footer-testimonials .rounded-circle {
border-radius: 0 !important;
}
.package-example .pkg-caption{
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
padding: 0 !important;
color: var(--ink-muted);
}
.package-example .pkg-figure{
background: transparent !important;
box-shadow: none !important;
}
.package-example .pkg-caption{ margin-top: .35rem !important; }
.alert-info{
--bs-alert-color: var(--ink, #1F2937);
--bs-alert-link-color: var(--ink-strong, #111827);
}
.alert.alert-info{
--bs-alert-bg: #EDEEF0;
--bs-alert-border-color: #EDEEF0;
--bs-alert-color: var(--ink, #1F2937);
color: var(--ink, #1F2937) !important;
}
.alert.alert-info .alert-link{
color: var(--ink-strong, #111827) !important;
}
.alert{ color: inherit; }
@media (min-width: 992px){
.main-content > .row { flex-direction: row-reverse; }
}
.bg-header .dropdown .btn-outline-secondary.btn-sm,
.bg-header .dropdown .btn-outline-secondary {
height: var(--hdr-ctl-h, 36px);
padding: .25rem .6rem;
font-size: .9rem;
line-height: 1.2;
color: #fff;
background: transparent;
border-color: rgba(255,255,255,.55);
}
.bg-header .dropdown .btn-outline-secondary:hover,
.bg-header .dropdown .btn-outline-secondary:focus,
.bg-header .dropdown .btn-outline-secondary:active,
.bg-header .dropdown .btn-outline-secondary.show {
color: #fff;
background: rgba(255,255,255,.12);
border-color: rgba(255,255,255,.85);
}
.bg-header .dropdown .dropdown-toggle::after {
border-top-color: currentColor;
}
.bg-header .dropdown-menu {
background: #1f2a36;
color: #e6edf3;
border: 1px solid #243646;
min-width: 8rem;
}
.bg-header .dropdown-item {
color: #e6edf3;
border-radius: 0;
}
.bg-header .dropdown-item:hover,
.bg-header .dropdown-item:focus {
background: #2a3950;
color: #fff;
}
.bg-header .dropdown-item.active,
.bg-header .dropdown-item.active:hover,
.bg-header .dropdown-item.active:focus {
background: var(--primary);
color: #fff;
}
.bg-header .header-controls [data-bs-toggle="dropdown"].btn{
color:#fff !important;
background: transparent !important;
border-color: rgba(255,255,255,.55) !important;
height: var(--hdr-ctl-h, 36px);
line-height: 1.2;
}
.bg-header .header-controls [data-bs-toggle="dropdown"].btn:hover,
.bg-header .header-controls [data-bs-toggle="dropdown"].btn:focus{
color:#fff !important;
background: rgba(255,255,255,.12) !important;
border-color: rgba(255,255,255,.85) !important;
}
.bg-header .header-controls .dropdown-menu{
background:#1f2a36;
color:#e6edf3;
border:1px solid #243646;
padding:6px;
}
.bg-header .header-controls .dropdown-item{ color:#e6edf3; border-radius:6px; }
.bg-header .header-controls .dropdown-item:hover{ background:#2a3950; color:#fff; }
@media (max-width: 576px){
.bg-header .header-controls{ gap:.25rem; }
.bg-header .header-controls [data-bs-toggle="dropdown"].btn{
height:24px;
padding:.10rem .35rem;
font-size:.78rem;
min-width: unset;
}
.bg-header .header-controls .dropdown-toggle::after{
margin-left:.25rem;
border-top-width:.25em;
border-right-width:.25em;
border-left-width:.25em;
transform: scale(.85);
}
.bg-header .header-controls .dropdown-menu{
min-width:6.5rem;
padding:.2rem;
font-size:.88rem;
}
.bg-header .header-controls .dropdown-item{
padding:.25rem .45rem;
}
}
@media (max-width: 576px){
.bg-header .header-controls{
margin-top: 0 !important;
}
nav.bg-header .container{
row-gap: 4px;
}
nav.bg-header{
padding-top: .35rem !important;
}
}
.dose-figure {
padding: 10px;
background: #fff;
border: 1px solid rgba(0,0,0,.08);
border-radius: 12px;
box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.dose-img {
display: block;
margin: 0 auto;
max-width: 140px;
height: auto;
object-fit: contain;
}
@media (min-width: 768px) {
.dose-img { max-width: 160px; }
}
.ui-table-card.ui-table--dosage { padding: 12px 12px 16px; }
thead.shipping-thead,
thead.shipping-thead.table-primary{
--bs-table-bg: #EDEEF0 !important;
--bs-table-color: var(--ink, #1F2937) !important;
--bs-table-border-color: #EDEEF0 !important;
}
thead.shipping-thead th{
background: #EDEEF0 !important;
color: var(--ink, #1F2937) !important;
border-color: #EDEEF0 !important;
}
.btn:focus,
.btn:focus-visible,
.btn:active,
.btn-check:focus + .btn,
.btn-check:active + .btn,
.show > .btn {
box-shadow: none !important;
outline: none !important;
}
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-check:checked + .btn-outline-primary,
.btn-outline-primary.dropdown-toggle.show {
background: var(--primary) !important;
border-color: var(--primary) !important;
color: var(--primary-contrast, #fff) !important;
box-shadow: none !important;
}
.ui-table--dosage .cta-btn:focus,
.ui-table--dosage .cta-btn:active {
box-shadow: none !important;
outline: none !important;
background: var(--primary) !important;
border-color: var(--primary) !important;
color: var(--primary-contrast, #fff) !important;
}
* { -webkit-tap-highlight-color: transparent; }
.page-content.top-strap a:not(.btn):not(.nav-link):not(.share-link):not(.cat-card-sm):not(.breadcrumbs__link){
color: var(--primary) !important;
text-decoration: underline;
text-underline-offset: 2px;
}
.page-content.top-strap a:not(.btn):not(.nav-link):not(.share-link):not(.cat-card-sm):not(.breadcrumbs__link):hover,
.page-content.top-strap a:not(.btn):not(.nav-link):not(.share-link):not(.cat-card-sm):not(.breadcrumbs__link):focus,
.page-content.top-strap a:not(.btn):not(.nav-link):not(.share-link):not(.cat-card-sm):not(.breadcrumbs__link):visited{
color: var(--btn-hover) !important;
}
.page-content.top-strap h2:not(.section-title){
font-size: 1.5rem;
color: var(--ink);
font-weight: 400;
}
.page-content.top-strap h3{
font-size: 1.25rem;
color: var(--ink);
font-weight: 400;
}
.page-content.top-strap h4{
font-size: 1rem;
color: var(--ink);
font-weight: 400;
}
@media (max-width: 576px){
.page-content.top-strap h2:not(.section-title){ font-size: 1.25rem; }
.page-content.top-strap h3{ font-size: 1.125rem; }
.page-content.top-strap h4{ font-size: 1rem; }
}
.brand-block{
display: flex;
align-items: center;
gap: .5rem;
flex-wrap: nowrap;
min-width: 0;
}
.brand-badge{
display: inline-flex;
align-items: center;
padding: 2px 6px;
font-size: .75rem;
line-height: 1.2;
font-weight: 600;
background: #EDEEF0;
color: var(--ink);
border: 1px solid color-mix(in srgb, #EDEEF0 85%, #000 15%);
text-transform: none;
letter-spacing: .02em;
}
.brand-badge::before{ content: none !important; }
@media (max-width: 576px){
.brand-block{
width: 100%;
justify-content: center;
}
.brand-title{
width: auto !important;
}
.brand-title .fs-4{
white-space: nowrap;
}
.brand-badge{
flex: 0 0 auto;
font-size: .7rem;
padding: 2px 5px;
}
}
.product-description h2{ font-size: 1.5rem; line-height: 1.25; }
.product-description h3{ font-size: 1.25rem; line-height: 1.3; }
.product-description h4{ font-size: 1.1rem; line-height: 1.35; }
.product-description h5{ font-size: 1rem; line-height: 1.4; }
.product-description h2,
.product-description h3,
.product-description h4,
.product-description h5{
font-weight: 600;
}
@media (max-width: 576px){
.product-description h2{ font-size: 1.4rem; }
.product-description h3{ font-size: 1.15rem; }
.product-description h4{ font-size: 1.05rem; }
.product-description h5{ font-size: .95rem; }
}
.product-description img {
display: block;
max-width: 100%;
height: auto;
max-height: 260px;
margin: 0 auto;
object-fit: contain;
}
@media (min-width: 768px) {
.product-description img {
max-height: 360px;
}
}
@media (min-width: 992px) {
.product-description img {
max-width: 720px;
max-height: 480px;
}
}
.product-description{
--pd-head-bg: #EDEEF0;
--pd-head-fg: var(--ink);
--pd-border:  var(--surface-neutral-3);
--pd-zebra:   #F7F9FB;
--pd-hover:   var(--row-hover-bg);
}
.product-description :is(table, .table):not(.ui-table){
width: 100%;
border-collapse: separate;
border-spacing: 0;
background: #fff;
border: 1px solid var(--pd-border);
font-size: .95rem;
}
.product-description :is(table, .table):not(.ui-table) caption{
caption-side: top;
padding: .25rem 0 .5rem;
color: var(--ink-muted);
}
.product-description :is(table, .table):not(.ui-table) thead th{
background: var(--pd-head-bg);
color: var(--pd-head-fg);
font-weight: 600;
padding: .65rem .75rem;
border-bottom: 1px solid var(--pd-border);
text-wrap: balance;
}
.product-description :is(table, .table):not(.ui-table) tbody td{
padding: .6rem .75rem;
vertical-align: top;
color: var(--ink-muted);
border-top: 1px solid var(--pd-border);
background: #fff;
}
.product-description :is(table, .table):not(.ui-table) thead th + th,
.product-description :is(table, .table):not(.ui-table) tbody td + td{
border-left: 1px solid var(--pd-border);
}
.product-description :is(table, .table):not(.ui-table) tbody tr:nth-child(odd) > *{
background: var(--pd-zebra);
}
.product-description :is(table, .table):not(.ui-table) tbody tr:hover > *{
background: var(--pd-hover);
}
@media (max-width: 576px){
.product-description :is(table, .table):not(.ui-table){
font-size: .92rem;
}
.product-description :is(table, .table):not(.ui-table) thead th,
.product-description :is(table, .table):not(.ui-table) tbody td{
padding: .55rem .6rem;
}
}
.product-description{
--pd-head-bg: #EDEEF0;
--pd-head-fg: var(--ink);
--pd-border:  var(--surface-neutral-3);
--pd-zebra:   #F7F9FB;
--pd-hover:   #EDEEF0;
}
.product-description :is(table, .table):not(.ui-table) tbody tr:hover > *{
background: var(--pd-hover) !important;
}
:root{ --row-hover-bg: #EDEEF0; }
.product-description :is(table, .table){
margin: 0 0 1.25rem !important;
}
.product-description :is(table, .table):last-child{
margin-bottom: 0 !important;
}
.product-description a:not(.btn):not(.nav-link){
color: var(--primary) !important;
text-decoration: underline;
text-underline-offset: 2px;
}
.product-description a:not(.btn):not(.nav-link):hover,
.product-description a:not(.btn):not(.nav-link):focus,
.product-description a:not(.btn):not(.nav-link):visited{
color: var(--btn-hover) !important;
}
@media (max-width: 576px){
.product-subnav{
gap: 6px;
margin-top: .25rem;
}
.product-subnav .subnav-link{
font-size: .85rem;
padding: 5px 10px;
line-height: 1.2;
min-height: 30px;
}
}
@media (max-width: 360px){
.product-subnav .subnav-link{
font-size: .8rem;
padding: 5px 10px;
min-height: 28px;
}
}
@media (max-width: 576px){
.how-it-works-bar .how-arrow{
display: none !important;
}
.how-it-works-bar .d-flex.flex-wrap.justify-content-center.align-items-center{
flex-wrap: wrap !important;
row-gap: .75rem;
column-gap: .75rem;
justify-content: center;
}
.how-it-works-bar .how-step{
flex: 0 1 calc(50% - .75rem);
max-width: calc(50% - .75rem);
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.how-it-works-bar .how-icon{
width: 42px;
height: 42px;
}
.how-it-works-bar .how-text{
font-size: .9rem;
}
}
@media (max-width: 576px){
.payments-delivery .card-section .table{
table-layout: fixed;
font-size: .95rem;
}
.payments-delivery .card-section .table th,
.payments-delivery .card-section .table td{
padding: .6rem .5rem !important;
vertical-align: top;
word-break: break-word;
}
.payments-delivery .card-section .table th:nth-child(1),
.payments-delivery .card-section .table td:nth-child(1){ width: 44%; }
.payments-delivery .card-section .table th:nth-child(2),
.payments-delivery .card-section .table td:nth-child(2){ width: 56%; }
.payments-delivery .card-section .table tbody tr + tr td{
border-top: 1px solid var(--border-header, #e3e9ee) !important;
}
.payments-delivery .card-section .table .badge{
display: inline-block;
margin-top: .35rem;
font-size: .72rem;
padding: .25em .45em;
white-space: normal;
line-height: 1.2;
}
}
.shipping-carriers{
display: flex;
flex-wrap: wrap;
align-items: center;
gap: .4rem .55rem;
margin-top: .45rem;
color: #6f7d86;
}
.shipping-carrier{
display: inline-flex;
align-items: center;
gap: .3rem;
min-height: 24px;
color: inherit;
font-size: .84rem;
line-height: 1.2;
opacity: .72;
}
.shipping-carrier img{
display: block;
max-height: 22px;
max-width: 84px;
width: auto;
object-fit: contain;
filter: none;
opacity: 1;
}
.shipping-carrier--text{
padding: .12rem .42rem;
border: 1px solid currentColor;
border-radius: 999px;
}
.shipping-carrier--text i{
font-size: .95em;
}
@media (max-width: 576px){
#coupons .list-unstyled{
margin: 0;
}
#coupons .list-unstyled li{
display: grid;
grid-template-columns: 1fr auto;
grid-template-areas:
"title  percent"
"code   code";
align-items: center;
row-gap: .35rem;
column-gap: .5rem;
padding: .65rem .75rem;
margin-bottom: .6rem;
background: var(--surface-neutral-0, #fff);
border: 1px solid var(--border-header, #e3e9ee);
border-radius: 4px;
color: var(--ink-muted, #4B5563);
font-size: .95rem;
}
#coupons .list-unstyled li > strong{
grid-area: title;
display: block;
color: var(--ink, #1F2937);
font-size: 1rem;
line-height: 1.25;
margin-right: .25rem;
}
#coupons .list-unstyled .badge.bg-success{
grid-area: percent;
justify-self: end;
font-weight: 700;
font-size: .78rem;
padding: .28em .5em;
}
#coupons .list-unstyled .badge.bg-info{
grid-area: code;
justify-self: start;
font-size: .8rem;
padding: .35em .6em;
line-height: 1.1;
white-space: nowrap;
border: 1px dashed var(--border-header, #e3e9ee);
background: var(--surface-neutral-2, #eef2f5) !important;
color: var(--ink, #1F2937) !important;
}
}
.footer-dark{
line-height: 1.45;
}
.footer-dark > div + div{
margin-top: .5rem;
}
.footer-dark > div:last-child{
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 8px 12px;
}
@media (max-width: 576px){
.footer-dark{
font-size: .88rem;
line-height: 1.55;
text-align: center;
}
.footer-dark a{ display:inline-block; margin:2px 6px; }
.footer-dark img{ width:48px; height:auto; }
}
@media (min-width: 992px){
}
@media (min-width: 992px){
}
.callout-themed{
--co-accent: var(--primary, #4F46E5);
--co-ink:    var(--ink, var(--text-heading, #1b4332));
--co-bg:     color-mix(in srgb, var(--co-accent) 12%, #fff 88%);
--co-border: var(--co-accent);
background: var(--co-bg);
color: var(--co-ink);
border-left: .5rem solid var(--co-border);
border-radius: .5rem;
padding: 1rem 1.25rem;
}
.page-content img {
display: block;
max-width: 100%;
height: auto;
max-height: 260px;
margin: 0 auto;
object-fit: contain;
}
@media (min-width: 768px) {
.page-content img {
max-height: 360px;
}
}
@media (min-width: 992px) {
.page-content img {
max-width: 720px;
max-height: 480px;
}
}
.author-card a,
.product-author-card a,
.author-card a:visited,
.product-author-card a:visited {
color: inherit;
text-decoration: none;
}
.author-card a:hover,
.product-author-card a:hover {
text-decoration: underline;
}
.author-card a:focus-visible,
.product-author-card a:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
border-radius: 3px;
}
.author-card a img,
.product-author-card a img {
border: 0;
}
.author-wrap { max-width: 860px; }
.author-photo-xl {
width: 120px; height: 120px;
object-fit: cover;
background: #f5f5f5;
box-shadow: 0 4px 16px rgba(0,0,0,.08);
border: 3px solid #fff;
}
.author-photo-xl[src=""], .author-photo-xl:not([src]) { display: none; }
.author-title {
font-weight: 500;
font-size: clamp(1.1rem, 0.9rem + 0.9vw, 1.6rem);
line-height: 1.25;
}
.author-subtitle {
font-size: 0.95rem;
font-weight: 400;
}
.author-prose p { margin-bottom: .9rem; }
.author-prose ul, .author-prose ol { margin: .5rem 0 .9rem 1.25rem; }
.author-hero a,
.author-prose a,
.author-card a,
.product-author-card a {
color: inherit;
text-decoration: none;
}
.author-hero a:hover,
.author-prose a:hover,
.author-card a:hover,
.product-author-card a:hover {
text-decoration: underline;
}
.product-author{
margin-bottom:1.5rem;
}
.product-author__label{
display:flex; align-items:center; gap:.5rem;
font-size:.78rem; text-transform:uppercase; letter-spacing:.04em;
color:#6c757d; margin-bottom:.2rem;
}
.product-author__label::before{
content:""; width:8px; height:8px; border-radius:50%; background:var(--pa-accent);
}
.product-author__updated{
font-size:.85rem;
color:#6c757d;
margin-bottom:.55rem;
}
.product-author .author-card,
.article-authors .author-card,
.product-author .product-author-card{
display:flex; align-items:center; gap:14px;
background:#fff; border:1px solid var(--pa-border);
border-radius:12px; padding:12px 14px;
box-shadow: var(--pa-shadow);
}
.product-author img,
.article-authors img{
width:56px; height:56px; object-fit:cover;
border-radius:50%; background:#f5f5f5;
border:2px solid #fff; box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.product-author img[src=""], .product-author img:not([src]),
.article-authors img[src=""], .article-authors img:not([src]) { display:none; }
.product-author .fw-semibold,
.article-authors .fw-semibold{ font-weight:600; font-size:1rem; line-height:1.25; }
.product-author .text-muted,
.article-authors .text-muted{ color:#6c757d !important; }
.product-author .text-muted.small,
.article-authors .text-muted.small{ font-size:.9rem; }
.product-author a,
.article-authors a{ color:inherit; text-decoration:none; }
.product-author a:hover,
.article-authors a:hover{ text-decoration:underline; }
.product-authors__group{
display:flex;
flex-wrap:wrap;
gap:.75rem;
align-items:stretch;
}
.product-authors__label,
.product-authors__updated{
flex:0 0 100%;
}
.product-authors .author-card{
flex:1 1 260px;
max-width:420px;
margin-top:0 !important;
margin-bottom:0 !important;
}
.product-authors--with-reviewers{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
column-gap:1rem;
row-gap:.55rem;
align-items:start;
}
.product-authors--with-reviewers .product-authors__group{
min-width:0;
display:flex;
flex-direction:column;
flex-wrap:nowrap;
align-items:stretch;
}
.product-authors--with-reviewers .author-card{
flex:0 0 auto;
width:100%;
max-width:none;
}
.article-authors{
margin-top:1.35rem;
}
.article-author-single{
margin-top:1.35rem;
}
.article-author-single .author-card{
margin-top:.75rem !important;
}
.article-authors__grid{
display:block;
}
.article-authors__group{
min-width:0;
display:flex;
flex-wrap:wrap;
gap:.75rem;
align-items:stretch;
}
.article-authors__label{
display:flex;
align-items:center;
gap:.45rem;
flex:0 0 100%;
margin-bottom:.2rem;
font-size:.78rem;
font-weight:700;
letter-spacing:.04em;
text-transform:uppercase;
color:#6c757d;
}
.article-authors__label::before{
content:"";
width:8px;
height:8px;
border-radius:50%;
background:var(--pa-accent);
}
.article-authors .author-card{
flex:1 1 260px;
max-width:420px;
margin-top:0 !important;
margin-bottom:0 !important;
}
.article-authors--with-reviewers .article-authors__grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
column-gap:1rem;
row-gap:.55rem;
align-items:start;
}
.article-authors--with-reviewers .article-authors__group{
display:flex;
flex-direction:column;
flex-wrap:nowrap;
align-items:stretch;
}
.article-authors--with-reviewers .author-card{
flex:0 0 auto;
width:100%;
max-width:none;
}
@media (max-width: 480px){
.product-author .author-card,
.product-author .product-author-card{ gap:10px; padding:10px 12px; }
.product-author img{ width:48px; height:48px; }
.product-authors__group{display:block;}
.product-authors .author-card{max-width:none;margin-top:.75rem !important;}
.product-authors--with-reviewers{grid-template-columns:1fr;}
.article-authors__group{display:block;}
.article-authors .author-card{max-width:none;margin-top:.75rem !important;}
.article-authors--with-reviewers .article-authors__grid{grid-template-columns:1fr;}
.article-authors img{width:48px;height:48px;}
}
.search-inline .search-input-wrap { position: relative; }
.search-inline .search-input-wrap .search-suggest {
position: absolute;
top: 100%;
left: 0;
width: 100%;
z-index: 2000;
max-height: 320px;
overflow: auto;
}
.search-inline .form-control:focus,
.search-inline .btn-search-icon:focus {
outline: none !important;
box-shadow: none !important;
}
.search-inline .form-control:focus {
border-color: var(--bs-border-color, #ced4da);
}
.search-inline .search-suggest a {
display: block;
padding: .5rem .75rem;
text-decoration: none;
}
.search-inline .search-suggest a:hover {
background: rgba(0,0,0,.04);
}
.search-inline .search-suggest .search-promo{
display:block;
width:100%;
margin:4px 0;
padding:.65rem .75rem;
border:1px solid rgba(13,110,253,.18);
border-radius:.45rem;
background:rgba(13,110,253,.06);
color:var(--text-body, #212529);
text-align:left;
cursor:pointer;
}
.search-inline .search-suggest .search-promo:hover,
.search-inline .search-suggest .search-promo:focus{
background:rgba(13,110,253,.1);
outline:none;
}
.search-promo__title,
.search-promo__message,
.search-promo__code{
display:block;
}
.search-promo__title{
font-weight:700;
}
.search-promo__message{
font-size:.86rem;
opacity:.78;
}
.search-promo__code{
display:inline-block;
margin-top:.35rem;
padding:.15rem .45rem;
border-radius:.35rem;
background:#fff;
font-weight:700;
letter-spacing:.04em;
}
.search-inline .search-suggest {
color: var(--text-body, #212529);
}
.search-inline .search-suggest a,
.search-inline .search-suggest a:visited,
.search-inline .search-suggest a:hover,
.search-inline .search-suggest a:active,
.search-inline .search-suggest a:focus {
color: inherit;
text-decoration: none;
}
.search-query { color: rgba(0,0,0,.6); }
.search-results .py-2 { padding: .75rem 0; }
.search-results a { text-decoration: none; }
.search-results a:hover { text-decoration: underline; }
.search-inline .sugg-generic {
color: rgba(0,0,0,.56);
font-size: .875em;
margin-left: .25rem;
}
.cookie-notice{
position: fixed;
left: 16px;
bottom: 18px;
z-index: 2147483647;
max-width: min(92vw, 420px);
background: var(--surface-neutral-0, #fff);
color: var(--ink, #1F2937);
border: 2px solid var(--surface-neutral-3, #E3E8EF);
box-shadow: 0 6px 24px rgba(0,0,0,.08), 0 2px 10px rgba(0,0,0,.05);
padding: 12px 12px;
font: 14px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.cookie-notice__content{
display: flex;
gap: 10px;
align-items: center;
}
.cookie-notice__text{ display: inline; }
.cookie-notice__link{
color: var(--primary, #2c3e50);
text-decoration: underline;
text-underline-offset: 2px;
}
.cookie-notice__link:hover,
.cookie-notice__link:focus{
color: var(--btn-hover, #c33239);
}
.cookie-notice__btn{
margin-left: auto;
border: 1px solid var(--primary, #2c3e50);
padding: 6px 12px;
background: var(--primary, #2c3e50);
color: var(--primary-contrast, #fff);
cursor: pointer;
font-weight: 700;
line-height: 1;
}
.cookie-notice__btn:hover,
.cookie-notice__btn:focus{
background: var(--btn-hover, #c33239);
border-color: var(--btn-hover, #c33239);
}
@media (prefers-reduced-motion: no-preference){
.cookie-notice[hidden]{ opacity: 0; transform: translateY(8px); }
.cookie-notice{ transition: opacity .2s ease, transform .2s ease; }
}
@media (max-width: 576px){
.cookie-notice{ left: 14px; right: 14px; padding: 10px;    max-width: none;}
}
#chat-widget { bottom: 20px; }
@media (max-width: 576px){
#chat-widget {
bottom: calc(16px + env(safe-area-inset-bottom) + var(--overlay-bottom-offset, 0px));
}
}
#cf-submit.btn-primary{
--cf-btn-main: var(--color-main, #c33239);
--cf-btn-hover: #a62d33;
--cf-btn-active:#8e262b;
--bs-btn-color: #fff;
--bs-btn-bg: var(--cf-btn-main);
--bs-btn-border-color: var(--cf-btn-main);
--bs-btn-hover-color: #fff;
--bs-btn-hover-bg: var(--cf-btn-hover);
--bs-btn-hover-border-color: var(--cf-btn-hover);
--bs-btn-active-color: #fff;
--bs-btn-active-bg: var(--cf-btn-active);
--bs-btn-active-border-color: var(--cf-btn-active);
--bs-btn-disabled-color: #fff;
--bs-btn-disabled-bg: #c4a2a4;
--bs-btn-disabled-border-color: #c4a2a4;
--bs-btn-focus-shadow-rgb: 195, 50, 57;
background-color: var(--bs-btn-bg);
border-color: var(--bs-btn-border-color);
color: var(--bs-btn-color);
-webkit-tap-highlight-color: transparent;
transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
@supports (color: color-mix(in srgb, #000 50%, #fff 50%)) {
#cf-submit.btn-primary{
--bs-btn-hover-bg: color-mix(in srgb, var(--cf-btn-main) 88%, black);
--bs-btn-hover-border-color: color-mix(in srgb, var(--cf-btn-main) 88%, black);
--bs-btn-active-bg: color-mix(in srgb, var(--cf-btn-main) 80%, black);
--bs-btn-active-border-color: color-mix(in srgb, var(--cf-btn-main) 80%, black);
--bs-btn-disabled-bg: color-mix(in srgb, var(--cf-btn-main) 45%, #ddd);
--bs-btn-disabled-border-color: var(--bs-btn-disabled-bg);
}
}
#cf-submit.btn-primary:hover{
background-color: var(--bs-btn-hover-bg) !important;
border-color:     var(--bs-btn-hover-border-color) !important;
}
#cf-submit.btn-primary:active,
#cf-submit.btn-primary:focus{
background-color: var(--bs-btn-active-bg) !important;
border-color:     var(--bs-btn-active-border-color) !important;
}
#cf-submit.btn-primary:focus-visible{
box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .35) !important;
}
#cf-submit.btn-primary:disabled,
#cf-submit.btn-primary.disabled{
opacity: .75;
cursor: not-allowed;
}
.product-analogs { font-size: 1rem; line-height: 1.45; font-weight:600; }
.category-list li,
.category-list .card { min-width: 0; }
.support-phones{
--phone-h: 16px;
gap: 8px 8px;
}
.support-phone-item{
display: inline-flex;
align-items: center;
line-height: 1;
white-space: nowrap;
}
.support-phone-flag{
display: block;
height: calc(var(--phone-h) * 1.5);
width: auto;
vertical-align: middle;
}
.support-phone-flag-fallback{
font-size: calc(var(--phone-h) * 0.875);
line-height: 1;
}
.support-phone-img{
display: block;
height: var(--phone-h);
width: auto;
vertical-align: middle;
image-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.support-phone-text{
font: inherit;
color: inherit;
text-decoration: none;
}
.support-phone-text:hover,
.support-phone-text:focus{
text-decoration: underline;
}
.support-phone-text:focus{
outline: 2px solid currentColor;
outline-offset: 2px;
}
.bg-header .support-phones{
margin-right: 8px;
}
.support-topbar { font-size: .95rem; }
.support-topbar .support-phone-text{
font-weight: 700;
font-size: .9rem;
line-height: 1;
}
.support-topbar .support-phones{ --phone-h: 14px; }
@media (max-width: 575.98px) {
.support-topbar .container {
justify-content: center !important;
}
.support-phones {
justify-content: center;
}
}
@media (max-width: 575.98px){
.support-topbar .container{ justify-content:center !important; }
.support-phones-wrap{ justify-content:center !important; }
}
:root{
--az-accent: var(--primary);
--az-ink:    var(--ink);
--az-bg:     var(--surface-neutral-0, #fff);
--az-border: var(--surface-neutral-3, #e3e8ef);
--subnav2-bg:            var(--surface-neutral-1, #f6f8fa);
--subnav2-text:          var(--ink, #1f2937);
--subnav2-border:        var(--surface-neutral-3, #e3e8ef);
--subnav2-hover-bg:      color-mix(in srgb, var(--primary) 10%, var(--surface-neutral-0, #fff));
--subnav2-hover-border:  color-mix(in srgb, var(--primary) 35%, var(--surface-neutral-3, #e3e8ef));
--subnav2-active-bg:     var(--primary);
--subnav2-active-text:   var(--primary-contrast, #fff);
}
.topbar-promo{ white-space: nowrap; font-size: .9rem; }
.topbar-promo .bi{ font-size: 1rem; color: var(--primary); }
.header-az-underbrand .az-nav{
overflow-x: auto; -webkit-overflow-scrolling: touch;
-ms-overflow-style: none; scrollbar-width: none;
}
.header-az-underbrand .az-nav::-webkit-scrollbar{ display:none; }
.header-az-underbrand .az-list{
display:inline-flex; align-items:center; gap:.35rem;
margin:0; padding:0; list-style:none; white-space:nowrap;
}
.header-az-underbrand .az-item{ flex:0 0 auto; }
.header-az-underbrand .az-item.disabled .az-link{ opacity:.45; pointer-events:none; }
.header-az-underbrand .az-link{
display:block; padding:.25rem .55rem;
border:1px solid var(--az-border);
border-radius:.5rem;
font-size:.9rem; line-height:1.1;
color:var(--az-ink); text-decoration:none; background:var(--az-bg);
transition:background-color .15s, color .15s, border-color .15s, box-shadow .15s;
}
.header-az-underbrand .az-item:not(.disabled) .az-link:hover,
.header-az-underbrand .az-item:not(.disabled) .az-link:focus{
border-color: var(--az-accent);
box-shadow: 0 0 0 .125rem color-mix(in srgb, var(--az-accent) 22%, transparent);
outline: 0;
}
.header-az-underbrand .az-item.active .az-link{
background: var(--az-accent);
border-color: var(--az-accent);
color: var(--primary-contrast, #fff);
font-weight:700; text-decoration:none;
}
.header-az-underbrand .az-item:first-child .az-link{ font-variant: small-caps; }
@media (max-width:575.98px){
.header-az-underbrand .az-list{ justify-content:flex-start; gap:.3rem; }
.header-az-underbrand .az-link{ padding:.2rem .5rem; font-size:.85rem; }
}
.az-bar .page-item.disabled .page-link { pointer-events:none; opacity:.5; }
.az-bar .page-item.active .page-link  { font-weight:700; }
.az-nav{ overflow-x:auto; -webkit-overflow-scrolling:touch; -ms-overflow-style:none; scrollbar-width:none; }
.az-nav::-webkit-scrollbar{ display:none; }
.az-list{ display:inline-flex; align-items:center; gap:.25rem; margin:0; padding:0; list-style:none; }
.az-item.disabled .az-link { pointer-events:none; opacity:.5; }
.az-link{ white-space:nowrap; }
.product-subnav { margin-bottom:.25rem; }
.product-subnav--secondary{
display:flex; flex-wrap:wrap; gap:6px;
margin:.10rem 0 .85rem .75rem;
}
.subnav-link--secondary{
display:inline-block;
padding:.28rem .5rem;
font-size:.8125rem; line-height:1;
border-radius:9999px; text-decoration:none;
background: var(--subnav2-bg);
color:      var(--subnav2-text);
border: 1px solid var(--subnav2-border);
transition: background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.subnav-link--secondary:hover{
background:   var(--subnav2-hover-bg);
border-color: var(--subnav2-hover-border);
}
.subnav-link--secondary.active,
.subnav-link--secondary[aria-current="page"]{
background:   var(--subnav2-active-bg);
color:        var(--subnav2-active-text);
border-color: var(--subnav2-active-bg);
box-shadow:   inset 0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent);
}
.subnav-link--secondary:focus-visible{
outline:0;
box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent);
}
.product-subnav + .product-subnav--secondary{ margin-top:0; }
@media (max-width:576px){
.product-subnav--secondary{ gap:4px; margin:.35rem 0 .7rem .5rem; }
.subnav-link--secondary{ font-size:.75rem; padding:.24rem .45rem; }
}
.site-menu--footer .nav {
display: flex;
flex-direction: row;
justify-content: center;
margin-top: 2px;
margin-bottom: 5px;
align-items: center;
gap: 0;
}
.site-menu--footer .nav-item {
display: inline-flex;
align-items: center;
}
.site-menu--footer .nav-link {
display: inline-flex;
align-items: center;
padding: 0 .5rem;
line-height: 1.25;
}
.site-menu--footer .nav-divider {
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0;
line-height: 1;
height: 1.25em;
pointer-events: none;
user-select: none;
}
.footer-regions { border-top:1px solid var(--bs-border-color); padding-top:.5rem;}
.footer-regions-title { font-size:.95rem; letter-spacing:.01em; }
.locale-chip,
.locale-chip:link,
.locale-chip:visited,
.locale-chip:hover,
.locale-chip:active,
.locale-chip:focus{
color: var(--bs-body-color);
text-decoration: none;
}
.locale-chip{
display:inline-flex; align-items:center; gap:.45rem;
padding:.375rem .7rem;
border:1px solid var(--bs-border-color);
border-radius:999px;
background: var(--bs-body-bg, #fff);
font-weight:600; line-height:1;
transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease;
}
.locale-chip .flag{
width:18px; height:12px; border-radius:2px;
box-shadow:0 0 0 1px rgba(0,0,0,.06) inset;
margin-right:.5rem;
}
.locale-chip .locale-name{ white-space:nowrap; }
.locale-chip:hover{
transform:translateY(-1px);
box-shadow:0 .25rem .75rem rgba(0,0,0,.06);
}
.locale-chip.active,
.locale-chip[aria-current="page"]{
background: var(--primary, #AF000A);
color:#fff;
border-color: var(--primary, #AF000A);
}
.card-title.h6,
.card-title.fs-6 {
  font-size: 1.5rem;
  line-height: 1.2;
}

@media (max-width: 576px){
  .card-title.h6{
    font-size: 1.15rem;
    line-height: 1.2;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none;
  }
}

@media (max-width: 360px){
  .card-title.h6{
    font-size: 1.05rem;
    line-height: 1.15;
  }
}
.article-header .page-title { margin-bottom: .25rem; }
.article-header .rating-line { margin-bottom: .35rem; }
.article-header .meta-line   { margin-bottom: .5rem; }
.article-header .author-card { margin-top: .25rem !important; margin-bottom: .25rem !important; }
.rating-line .reviews-count  { font-size: .875rem; color: var(--bs-secondary-color, #6c757d); margin-left: .4rem; }
.cat-card-sm{ border-radius:10px; }
.cat-card-sm .cat-row{
display:flex; align-items:center; gap:.5rem;
padding:.55rem .75rem; min-height:40px;
}
.cat-card-sm .cat-ico{
display:inline-flex; align-items:center; justify-content:center;
width:22px; height:22px; border-radius:999px;
background:rgba(0,0,0,.04);
}
@media (prefers-color-scheme: dark){
.cat-card-sm .cat-ico{ background:rgba(255,255,255,.06); }
}
.cat-card-sm .cat-title{
font-size:.95rem; font-weight:600; color:inherit;
white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.cat-card-sm .chev{ margin-left:.25rem; opacity:.45; }
.cat-card-sm:hover .chev{ opacity:.9; }
.cat-card-sm .badge{ font-weight:600; }
.page-content a.cat-card-sm,
.page-content.top-strap a.cat-card-sm,
.page-content a.cat-card-sm:visited{
color: var(--ink, #111827) !important;
text-decoration: none !important;
}
.page-content a.cat-card-sm:hover,
.page-content a.cat-card-sm:focus{
color: var(--ink, #111827) !important;
text-decoration: none !important;
}
.page-content a.cat-card-sm .cat-title{
color: var(--ink, #111827) !important;
}
.page-content a.cat-card-sm .cat-ico,
.page-content a.cat-card-sm .chev{
color: var(--muted, #6b7280) !important;
}
@media (max-width: 575.98px){
.card-article .card-img-top{ margin-top:1.2rem; display:block; width:100%; }
}
.card-article .card-img-top{ margin-left:0; margin-right:0; }
.hba1c-card{
background: var(--surface-neutral-0, #fff);
border: 1px solid var(--surface-neutral-3, #e3e8ef);
border-radius: 12px;
box-shadow: 0 2px 12px rgba(0,0,0,.04);
padding: 1rem 1.1rem 1.1rem;
max-width: 860px;
}
.hba1c-head{ margin-bottom: .5rem; }
.hba1c-title{
margin: 0 0 .25rem 0;
font-size: clamp(1.25rem, 1.05rem + .6vw, 1.6rem);
line-height: 1.25;
color: var(--ink, #1F2937);
font-weight: 600;
}
.hba1c-sub{
margin: 0;
color: var(--ink-muted, #4B5563);
font-size: .98rem;
}
.hba1c-form{
display: grid;
grid-template-columns: 1fr 1fr auto;
gap: .75rem .75rem;
align-items: end;
margin: .9rem 0 .2rem;
}
@media (max-width: 640px){
.hba1c-form{ grid-template-columns: 1fr; align-items: stretch; }
.hba1c-btn{ width: 100%; }
}
.hba1c-field{ display: flex; flex-direction: column; gap: .35rem; }
.hba1c-label{ font-weight: 600; color: var(--ink, #1F2937); font-size: .95rem; }
.hba1c-input{
appearance: none;
background: var(--surface-neutral-0, #fff);
border: 1px solid var(--surface-neutral-3, #e3e8ef);
color: var(--ink, #1F2937);
border-radius: 10px;
padding: .55rem .65rem;
line-height: 1.2;
}
.hba1c-input:focus{ outline: 2px solid var(--primary); outline-offset: 1px; }
.hba1c-input,
.hba1c-btn{
font-size: 1rem;
line-height: 1.2;
padding: .55rem .9rem;
border-radius: 10px;
}
.hba1c-btn{
height: auto;
display: inline-flex;
align-items: center;
}
@media (max-width: 640px){
.hba1c-btn{ width: 100%; }
}
.hba1c-result{
margin-top: .5rem;
padding: .75rem .85rem;
background: color-mix(in srgb, var(--primary, #2c3e50) 8%, #fff 92%);
border: 1px solid color-mix(in srgb, var(--primary, #2c3e50) 25%, #e3e8ef);
border-radius: 10px;
font-size: .98rem;
}
.hba1c-result b{ color: var(--ink, #1F2937); }
.hba1c-note{
margin: .8rem 0 0;
color: var(--ink-muted, #4B5563);
font-size: .95rem;
}
.hba1c-input[type="number"]::-webkit-outer-spin-button,
.hba1c-input[type="number"]::-webkit-inner-spin-button{ height: auto; }
.page-content,
.product-description,
.article-body {
overflow-wrap: break-word;
word-break: normal;
hyphens: manual;
}
.page-content a,
.product-description a,
.article-body a {
overflow-wrap: break-word;
}
@media (max-width: 576px){
.page-content a[href^="http"] { word-break: break-all; }
}
.page-content :is(table, .table):not(.ui-table) {
display: block;
width: 100%;
max-width: 100%;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
}
.page-content :is(th, td),
.product-description :is(th, td),
.article-body :is(th, td) {
word-break: normal;
overflow-wrap: break-word;
hyphens: manual;
}
.page-content pre,
.page-content code,
.page-content .codeblock {
white-space: pre;
overflow-x: auto;
max-width: 100%;
}
.row > *,
.content-grid > *,
.card .card-body,
.page-content { min-width: 0; }
.u-break   { overflow-wrap: anywhere; word-break: break-word; }
.u-scrollx { overflow-x: auto; }
.u-ellipsis{
overflow: hidden; white-space: nowrap; text-overflow: ellipsis; min-width: 0;
}
.page-content .table-responsive {
overflow-x: auto;
overflow-y: hidden;
}
.table-responsive{
margin-bottom: 1.25rem;
overflow-y: hidden;
}
.table-responsive .table{
margin-bottom: 0;
}
.table-responsive{
margin-bottom: 1.25rem;
overflow-y: hidden;
}
@media (max-width: 768px){
.table-responsive > .table{
table-layout: auto;
min-width: 720px;
margin-bottom: 0;
}
.table-responsive th,
.table-responsive td{
white-space: normal;
word-break: normal;
overflow-wrap: normal;
hyphens: auto;
}
.table-responsive th{
white-space: nowrap;
}
.table-responsive td .break{
overflow-wrap: anywhere;
word-break: break-all;
}
.table-responsive td img{
max-width: 100%;
height: auto;
}
}
.generic-description table{
width:100%;
min-width:760px;
margin:1.25rem 0;
border:1px solid var(--surface-neutral-3,#d9dee5);
border-radius:8px;
border-collapse:separate;
border-spacing:0;
background:var(--surface-neutral-0,var(--bg-card,#fff));
}
.generic-description thead th{
padding:.7rem .8rem;
background:var(--header-dark,var(--color-main,#2d6a4f));
color:#fff;
font-weight:600;
line-height:1.35;
text-align:left;
vertical-align:middle;
white-space:normal;
}
.generic-description thead th + th,
.generic-description tbody td + td{
border-left:1px solid var(--surface-neutral-3,#d9dee5);
}
.generic-description tbody td{
padding:.7rem .8rem;
border-top:1px solid var(--surface-neutral-3,#d9dee5);
background:var(--surface-neutral-0,var(--bg-card,#fff));
line-height:1.45;
text-align:left;
vertical-align:top;
}
.generic-description tbody tr:nth-child(even) td{
background:var(--surface-neutral-1,#f7f9fb);
}
.generic-description tbody tr:hover td{
background:color-mix(in srgb,var(--header-dark,var(--color-main,#2d6a4f)) 6%,var(--surface-neutral-0,#fff));
}
.generic-description table a{
font-weight:600;
}
@media (max-width:768px){
.generic-description table{
min-width:700px;
font-size:.94rem;
}
}
:root{
--prefooter-gap: 28px;
}
.prefooter{
margin-top: var(--prefooter-gap);
margin-bottom: var(--prefooter-gap);
}
.medical-disclaimer{
background: var(--surface-neutral-1, #f7f9fb);
color: var(--footer-fg, var(--ink, #1F2937));
border: 1px solid var(--surface-neutral-3, #e3e8ef);
padding: 14px 16px;
margin: 0;
text-align: left;
width: 100%;
max-width: none;
box-sizing: border-box;
line-height: 1.5;
border-radius: 4px;
}
.medical-disclaimer.md-compact{
font-size: 0.9rem;
line-height: 1.45;
}
.medical-disclaimer .md-title{
display: inline-block;
margin: 0 0 .4rem 0;
font-weight: 700;
font-size: .95rem;
letter-spacing: .02em;
text-transform: uppercase;
color: var(--ink, #1F2937);
}
.medical-disclaimer.md-compact .md-title{
font-size: .92rem;
}
.medical-disclaimer .md-text{ margin: 0 0 .6rem 0; }
.medical-disclaimer .md-points{
margin: 0 0 .6rem 1.15rem;
padding: 0;
}
.medical-disclaimer .md-points li{ margin: 0 0 .35rem 0; }
.medical-disclaimer .md-muted{ color: var(--ink-muted, #4B5563); }
.medical-disclaimer a{
color: var(--primary, currentColor);
text-decoration: underline;
text-underline-offset: 2px;
}
.medical-disclaimer a:hover,
.medical-disclaimer a:focus{
color: var(--btn-hover, currentColor);
text-decoration: underline;
}
@media (max-width: 576px){
.prefooter{ margin-top: 18px; margin-bottom: 18px; }
.medical-disclaimer.md-compact{
font-size: 0.88rem;
padding: 12px 12px;
}
}
.brand-title .brand-logo{
display: inline-block;
height: 28px;
width: auto;
margin-right: 8px;
object-fit: contain;
}
@media (min-width: 768px){
.brand-title .brand-logo{
height: 32px;
margin-right: 8px;
}
}
@media (max-width: 360px){
.brand-title .brand-logo{
height: 24px;
margin-right: 6px;
}
}
.support-phones-marquee {
width: 100%;
max-width: clamp(360px, 50vw, 620px);
overflow: hidden;
flex: 0 0 auto;
}
.support-phones-marquee.narrow {
max-width: 520px;
}
.support-phones-marquee-inner {
display: inline-block;
white-space: nowrap;
animation: support-phones-marquee 40s linear infinite;
animation-play-state: running;
}
.support-phones-marquee.is-paused .support-phones-marquee-inner {
animation-play-state: paused;
}
.support-phones-marquee:hover .support-phones-marquee-inner {
animation-play-state: paused;
}
@keyframes support-phones-marquee {
from { transform: translateX(0); }
to   { transform: translateX(-50%); }
}
@keyframes phones-alt {
0%   { transform: translateX(0); }
40%  { transform: translateX(-50%); }
60%  { transform: translateX(-50%); }
100% { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
.support-phones-marquee-inner { animation: none; }
}
.support-phones-dropdown .dropdown { position: relative; }
.support-phones-dropdown .support-phone-dropdown-toggle,
.support-phones-dropdown .btn-link {
display: inline-flex;
align-items: center;
line-height: 1;
gap: .25rem;
color: inherit;
text-decoration: none;
}
.support-phones-dropdown .support-phone-dropdown-toggle:focus,
.support-phones-dropdown .support-phone-dropdown-toggle:active,
.support-phones-dropdown .btn-link:focus,
.support-phones-dropdown .btn-link:active {
outline: none;
box-shadow: none;
text-decoration: none;
}
.support-phones-dropdown .support-phone-current { white-space: nowrap; }
.support-phones-dropdown .caret {
width: 12px; height: 12px; margin-left: .375rem;
background-color: var(--primary);
vertical-align: -2px; transform-origin: 50% 50%;
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M3.22 5.97a.75.75 0 0 1 1.06 0L8 9.69l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L3.22 7.03a.75.75 0 0 1 0-1.06z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M3.22 5.97a.75.75 0 0 1 1.06 0L8 9.69l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L3.22 7.03a.75.75 0 0 1 0-1.06z'/%3E%3C/svg%3E");
-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
-webkit-mask-size: contain;     mask-size: contain;
}
.support-phones-dropdown .dropdown-toggle.show .caret { transform: rotate(180deg); }
.support-phones-dropdown .dropdown-menu { min-width: max-content; padding: .25rem 0; }
.support-phones-dropdown .support-phone-line { display: inline-flex; align-items: center; gap: .5rem; }
.support-phones-dropdown .support-phone-flag,
.support-phones-dropdown .support-phone-flag-fallback { display: inline-block; height: 18px !important; width: auto; vertical-align: middle; }
.support-phones-dropdown .support-phone-text { font-weight: 600; text-decoration: none; }
.support-phones-dropdown .support-phone-dropdown-item {
display: flex; align-items: center; gap: .5rem; white-space: nowrap;
color: inherit; text-decoration: none; border-radius: 4px;
outline: none; box-shadow: none; background: transparent;
}
.support-phones-dropdown a.support-phone-dropdown-item,
.support-phones-dropdown a.support-phone-dropdown-item:hover,
.support-phones-dropdown a.support-phone-dropdown-item:focus,
.support-phones-dropdown a.support-phone-dropdown-item:active,
.support-phones-dropdown a.support-phone-dropdown-item:visited {
color: inherit; text-decoration: none !important; background: transparent; outline: none; box-shadow: none;
}
.support-phones-dropdown .dropdown-item.active,
.support-phones-dropdown .dropdown-item:active { background-color: transparent; color: inherit; }
.support-phones-dropdown a.support-phone-dropdown-item:hover { background: rgba(0,0,0,.06); }
@supports (background: color-mix(in srgb, #000 0%, transparent)) {
.support-phones-dropdown a.support-phone-dropdown-item:hover { background: color-mix(in srgb, var(--primary) 10%, transparent); }
}
.support-phones-marquee .support-phone-item {
display: inline-flex;
align-items: flex-end;
line-height: 1.2;
}
.support-phones-marquee .support-phone-item {
transform: translateY(3px);
}
.article-body .table {
caption-side: top;
margin: 1.5rem 0;
font-size: 0.9rem;
}
.article-body .table caption {
font-weight: 600;
font-size: 1rem;
text-align: left;
padding: 0.25rem 0 0.5rem;
color: var(--ink, var(--text-heading, #222));
}
.article-body .table caption {
font-weight: 600;
text-align: left;
padding: 0.25rem 0 0.5rem;
color: var(--ink, var(--text-heading, #222));
}
.article-body img {
display: block;
max-width: 100%;
height: auto;
margin-bottom: 1.5rem;
}
.article-body .table thead th {
background: color-mix(in srgb, var(--primary) 14%, var(--surface-neutral-0) 86%);
color: var(--ink, #111);
border-bottom: 2px solid var(--surface-neutral-3, #ddd);
font-weight: 600;
}
.article-body :is(table, .table) th,
.article-body :is(table, .table) td {
overflow-wrap: normal;
word-break: normal;
hyphens: manual;
}
.article-body h4 {
font-size: 1.05rem;
font-weight: 600;
color: var(--ink);
margin-top: 1.25rem;
margin-bottom: 0.35rem;
}
.breadcrumbs {
font-size: 0.875rem;
margin-bottom: 0.75rem;
color: var(--text-muted, #6c757d);
}
.breadcrumbs__list {
display: flex;
flex-wrap: wrap;
gap: 0.25rem;
list-style: none;
padding: 0;
margin: 0;
}
.breadcrumbs__item {
display: inline-flex;
align-items: center;
}
.breadcrumbs__item + .breadcrumbs__item::before {
content: "›";
margin: 0 0.35rem;
opacity: 0.6;
}
.medora-pharmacy .breadcrumbs__link,
.medora-pharmacy .breadcrumbs__link:visited {
color: var(--primary);
text-decoration: underline;
text-underline-offset: 2px;
}
.medora-pharmacy .breadcrumbs__link:hover,
.medora-pharmacy .breadcrumbs__link:focus {
color: var(--btn-hover);
text-decoration: underline;
text-underline-offset: 2px;
}
.breadcrumbs__current {
font-weight: 500;
}
.product-card .breadcrumbs {
margin-top: 0.650rem;
}
.page-content.top-strap .product-section.mt-5 {
margin-top: 1.75rem !important;
}
.page-content.top-strap .product-section + .product-section {
margin-top: 1.5rem !important;
}
.product-card > .section-title.section-title--band {
margin-bottom: 1.25rem;
}
.footer-newsletter-wrap {
margin: 24px 0 24px;
}
.footer-newsletter-wrap .container {
padding-top: 16px;
border-radius: 6px;
background: color-mix(in srgb, var(--header-dark) 10%, #fff 90%);
}
.footer-newsletter {
max-width: 960px;
margin: 0 auto;
}
.footer-newsletter__form {
margin: 0;
}
.footer-newsletter__inline {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 0.75rem;
}
.footer-newsletter__label {
font-weight: 600;
font-size: 0.9rem;
white-space: nowrap;
}
.footer-newsletter__inline .form-control {
max-width: 220px;
}
@media (max-width: 575.98px) {
.footer-newsletter__inline {
flex-direction: column;
align-items: stretch;
}
.footer-newsletter__inline .form-control {
max-width: none;
width: 100%;
}
}
.footer-newsletter__subtitle {
margin-top: 0.25rem;
font-size: 0.8rem;
opacity: 0.6;
text-align: center;
width: 100%;
}
.footer-newsletter__msg {
margin-top: 0.35rem;
padding-bottom: 0.8rem;
font-size: 0.8rem;
text-align: center;
width: 100%;
min-height: 1em;
}
#newsletter-email:focus {
outline: none;
box-shadow: none;
border-color: var(--color-main);
}
#newsletter-email::placeholder {
font-size: 0.85rem;
color: rgba(0, 0, 0, 0.45);
}
.footer-newsletter__label-wrap {
display: inline-flex;
align-items: center;
gap: 0.4rem;
}
.footer-newsletter__icon svg {
display: block;
}
.footer-newsletter__icon {
font-size: 1rem;
line-height: 1;
}
.page-faq{
border: 1px solid var(--faq-border);
border-radius: 12px;
background-color: var(--faq-bg);
box-shadow: 0 2px 10px rgba(0,0,0,.04);
}
.page-faq .card-body{
padding: 1rem 1rem;
}
.page-faq .h5{
font-size: 1rem;
font-weight: 700;
color: var(--faq-accent);
margin-bottom: .75rem;
}
.page-faq .accordion-item{
border: 0;
}
.page-faq .accordion-button{
font-size: .95rem;
padding: .55rem .9rem;
line-height: 1.3;
background: transparent;
color: var(--bs-body-color);
border-radius: 10px;
box-shadow: none;
}
.page-faq .accordion-button:not(.collapsed){
color: var(--faq-accent);
background: color-mix(in srgb, var(--bg-header, #d4f1be) 22%, #ffffff 78%);
box-shadow: inset 0 0 0 1px var(--faq-border);
}
.page-faq .accordion-button:focus{
box-shadow: 0 0 0 .12rem color-mix(in srgb, var(--faq-accent) 25%, transparent);
}
.page-faq .accordion-body{
font-size: .92rem;
line-height: 1.45;
color: var(--bs-secondary-color, #6c757d);
padding: .6rem .9rem .8rem;
}
.page-faq .accordion-button::after{
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 16 16'%3e%3cpath d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
transform: none;
transition: transform .2s ease;
opacity: .7;
}
.page-faq .accordion-button:not(.collapsed)::after{
transform: rotate(180deg);
opacity: 1;
}
.page-faq .accordion-body{
background: #fff;
border-radius: 0 0 10px 10px;
}
.page-faq .accordion-button{ box-shadow:none; }
.page-faq .accordion-button.collapsed{
background: var(--faq-q-collapsed-bg);
color: var(--bs-body-color);
box-shadow: inset 0 0 0 1px var(--faq-border);
}
.page-faq .accordion-button.collapsed:hover{
filter: brightness(0.98);
}
.page-faq .accordion-button:not(.collapsed){
background: var(--faq-q-open-bg);
color: var(--faq-accent);
box-shadow: inset 0 0 0 1px var(--faq-border);
}
.page-faq .accordion-item + .accordion-item{
border-top: 1px solid var(--faq-border);
}
.page-faq .accordion-button.collapsed{
background:var(--faq-q-collapsed-bg) !important; box-shadow:inset 0 0 0 1px var(--faq-border) !important; color:var(--faq-accent) !important;
}
.page-faq .accordion-button:not(.collapsed){
background:var(--faq-q-open-bg) !important; box-shadow:inset 0 0 0 1px var(--faq-border) !important; color:var(--faq-accent) !important;
}
.page-faq .accordion-item + .accordion-item{ border-top:1px solid var(--faq-border) !important; }
.page-faq .accordion-body{ background:var(--faq-a-bg); color:var(--ink-muted); }
.page-faq .accordion-button:hover{ filter:brightness(.98); }

.indications .d-flex{
  min-width: 0;
}

.indications .badge{
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}
.product-generic-badge a.product-generic-badge-link,
.product-generic-badge a.product-generic-badge-link:hover,
.product-generic-badge a.product-generic-badge-link:focus,
.product-generic-badge a.product-generic-badge-link:visited{
  color: var(--bs-dark, #212529) !important;
  text-decoration: none !important;
}

.product-manufacturer-link,
.product-manufacturer-link:hover,
.product-manufacturer-link:focus,
.product-manufacturer-link:visited{
  color: var(--primary, #0d6efd) !important;
  text-decoration: none !important;
}

.product-manufacturer-link:hover{
  color: color-mix(in srgb, var(--primary, #0d6efd) 78%, #111 22%) !important;
}

.product-manufacturers-section{
  margin-top: .75rem;
}

.product-manufacturers-section .product-manufacturers-info{
  padding: .85rem 1rem;
  border: 1px solid color-mix(in srgb, var(--primary, #0d6efd) 14%, #fff 86%);
  border-radius: .35rem;
  background: color-mix(in srgb, var(--surface-soft, #f8fbff) 86%, #fff 14%);
}

.product-manufacturers-info{
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  column-gap: .6rem;
  font-size: .94rem;
  line-height: 1.45;
  color: var(--body-color, #1f2937);
  width: 100%;
}

.product-manufacturers-info__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--primary, #0d6efd) 10%, #fff 90%);
  color: var(--primary, #0d6efd);
  flex: 0 0 auto;
}

.product-manufacturers-info__body{
  display: flex;
  flex-direction: column;
  gap: .22rem;
  min-width: 0;
}

.product-manufacturers-info__items{
  display: flex;
  flex-wrap: wrap;
  gap: .25rem .7rem;
  min-width: 0;
}

.product-manufacturers-info__item{
  display: inline-flex;
  align-items: center;
  min-width: 0;
  overflow-wrap: anywhere;
}

.local-brandnames-grouped .d-flex{
  min-width: 0;
}

.local-brandnames-grouped .badge{
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
}

.product-short h2{
  font-size: 1.08rem !important;
  line-height: 1.35;
  font-weight: 600;
  margin: 0 0 .4rem;
}

.product-short > .product-feature-list{
  margin:.65rem 0 .25rem;
  padding:0;
  list-style:none;
}

.product-short > .product-feature-list > li{
  position:relative;
  min-width:0;
  margin:0;
  padding:.5rem .35rem .5rem 1.65rem;
  border-bottom:1px solid color-mix(in srgb, var(--text-body, #333) 12%, transparent);
  line-height:1.45;
  overflow-wrap:anywhere;
}

.product-short > .product-feature-list > li:last-child{
  border-bottom:0;
}

.product-short > ul.product-feature-list > li::before{
  content:"";
  position:absolute;
  top:1.02rem;
  left:.45rem;
  width:.38rem;
  height:.38rem;
  border-radius:50%;
  background:var(--primary, var(--color-main, #2d6a4f));
  box-shadow:0 0 0 4px color-mix(in srgb, var(--primary, var(--color-main, #2d6a4f)) 12%, transparent);
}

.product-short > ol.product-feature-list{
  counter-reset:product-short-item;
}

.product-short > ol.product-feature-list > li{
  counter-increment:product-short-item;
  padding-left:2rem;
}

.product-short > ol.product-feature-list > li::before{
  content:counter(product-short-item);
  position:absolute;
  top:.58rem;
  left:.25rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.3rem;
  height:1.3rem;
  border-radius:50%;
  border:1px solid color-mix(in srgb, var(--primary, var(--color-main, #2d6a4f)) 45%, transparent);
  color:var(--primary, var(--color-main, #2d6a4f));
  font-size:.72rem;
  font-weight:600;
  line-height:1;
}

.cart-qty-control{
  display: inline-grid;
  grid-template-columns: 28px 46px 28px;
  align-items: stretch;
  width: 102px;
  min-width: 102px;
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
}

.cart-qty-control .qty-display{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px !important;
  min-width: 0;
  height: 32px;
  padding: 0 .25rem;
  border: 0;
  border-left: 1px solid var(--bs-border-color, #dee2e6);
  border-right: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 0;
  background: #fff;
  color: inherit;
  font: inherit;
  line-height: normal;
  text-align: center;
  box-shadow: none;
  appearance: textfield;
  -moz-appearance: textfield;
  box-sizing: border-box;
}

.cart-qty-btn{
  width: 28px;
  min-width: 28px;
  height: 32px;
  border: 0;
  background: var(--bs-light, #f8f9fa);
  color: var(--bs-secondary-color, #6c757d);
  font-size: .68rem;
  font-weight: 600;
  line-height: 1;
  touch-action: manipulation;
}

.cart-qty-btn i{
  display: block;
  line-height: 1;
}

.cart-qty-btn--dec{ order: 1; }
.cart-qty-control .qty-display{ order: 2; }
.cart-qty-control .qty-input{ display: none; }
.cart-qty-btn--inc{ order: 3; }
.cart-qty-icon-mobile{ display: none !important; }

.cart-qty-btn:hover{
  color: var(--bs-body-color, #212529);
}

.cart-qty-btn:active{
  background: var(--bs-secondary-bg, #e9ecef);
}

.ui-table-card.ui-table--cart .cart-remove-col{
  width: 44px;
  min-width: 44px;
  text-align: center;
  vertical-align: middle !important;
  white-space: nowrap;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ui-table-card.ui-table--cart .cart-product-link{
  color: inherit;
  text-decoration: none;
}

.ui-table-card.ui-table--cart .cart-product-link:hover{
  color: inherit;
  text-decoration: none;
}

.ui-table-card.ui-table--cart .remove-item{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 32px;
  margin: 0;
  padding: 0 !important;
  line-height: 1;
  vertical-align: middle;
  text-decoration: none;
}

.ui-table-card.ui-table--cart .remove-item i{
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transform: translateY(-1px);
}

@media (max-width: 575.98px){
  .cart-qty-control{
    grid-template-columns: none;
    grid-template-rows: 16px 24px 16px;
    width: 36px;
    min-width: 36px;
  }

  .cart-qty-control .qty-display{
    width: 36px !important;
    height: 24px;
    font-size: .86rem;
    line-height: 1;
    padding: 0 0 1px;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
  }

  .cart-qty-btn{
    width: 36px;
    min-width: 36px;
    height: 16px;
    font-size: .58rem;
  }

  .cart-qty-btn--inc{ order: 1; }
  .cart-qty-control .qty-display{ order: 2; }
  .cart-qty-btn--dec{ order: 3; }
  .cart-qty-icon-desktop{ display: none !important; }
  .cart-qty-icon-mobile{ display: block !important; }

  .ui-table-card.ui-table--cart .ui-table th,
  .ui-table-card.ui-table--cart .ui-table td{
    padding: .5rem .35rem;
  }

  .ui-table-card.ui-table--cart .cart-price-col{
    display: none !important;
  }

  .ui-table-card.ui-table--cart .remove-item{
    min-height: 28px;
  }

  .ui-table-card.ui-table--cart .cart-remove-col{
    width: 36px;
    min-width: 36px;
  }
}

.content-block{
  margin: 1.25rem 0;
}

.content-block .engine-container{
  --thead-bg: var(--ink, #1F2937);
  --thead-fg: #fff;
  --dosage-th-sep: var(--ink-strong, #111827);
  --dosage-td-sep: #e5e7eb;
  --row-hover: #f6f7f9;
  --ui-table-ring: #C9D7E5;
  width: 100%;
  border: 1px solid var(--ui-table-ring);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
  padding: 12px 12px 16px;
}

.content-block .engine-container_label{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .35rem;
  min-height: 1.15rem;
  padding: 0 0 .6rem;
  position: relative;
  font-size: .78rem;
  line-height: 1.2;
  color: var(--muted, #6c757d);
}

.content-block .engine-container_label__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  border: 1px solid var(--dosage-td-sep);
  border-radius: 0;
  color: inherit;
  font-size: .72rem;
  font-weight: 400;
}

.content-block .engine-container_label__link{
  color: var(--muted, #6c757d);
  display: inline;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  visibility: hidden;
  text-decoration: none;
}

.content-block .engine-container_label__btn:hover + .engine-container_label__link,
.content-block .engine-container_label__btn:focus + .engine-container_label__link,
.content-block .engine-container_label:has(.engine-container_label__btn:hover) .engine-container_label__link,
.content-block .engine-container_label:has(.engine-container_label__btn:focus) .engine-container_label__link,
.content-block .engine-container_label:hover .engine-container_label__link{
  opacity: 1;
  visibility: visible;
}

.content-block .engine-container_label:has(.engine-container_label__btn:hover) .engine-container_label__btn,
.content-block .engine-container_label:has(.engine-container_label__btn:focus) .engine-container_label__btn,
.content-block .engine-container_label:hover .engine-container_label__btn{
  visibility: hidden;
}

.content-block .engine-container_label__link:hover{
  color: var(--primary, #2c3e50);
  text-decoration: none;
}

.content-block .engine-container_content{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0;
}

.content-block .dosage-table{
  width: 100%;
  margin: 0;
  border-collapse: separate !important;
  border-spacing: 0;
  color: var(--ink, #1F2937);
  background: #fff;
  table-layout: auto;
}

.content-block .dosage-table,
.content-block .dosage-table th,
.content-block .dosage-table td{
  border: 0;
}

.content-block .dosage-table th,
.content-block .dosage-table td{
  padding: .25rem .30rem;
  vertical-align: middle;
  background-clip: padding-box;
}

.content-block .dosage-table thead th{
  padding: .25rem .30rem;
  background: var(--thead-bg) !important;
  color: var(--thead-fg) !important;
  border-bottom: 1px solid var(--dosage-th-sep) !important;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
}

.content-block .dosage-table thead th + th{
  border-left: 1px solid var(--dosage-th-sep) !important;
}

.content-block .dosage-table tbody td{
  border-top: 1px solid var(--dosage-td-sep) !important;
}

.content-block .dosage-table tbody td + td{
  border-left: 1px solid var(--dosage-td-sep) !important;
}

.content-block .dosage-table tbody tr:hover > *{
  background-color: var(--row-hover) !important;
}

.content-block .dosage-table tbody td:not(:last-child){
  padding-left: .9rem !important;
  font-weight: 600;
}

.content-block .dosage-table tbody td:last-child{
  padding: .5rem;
  text-align: center;
}

.content-block .dosage-table thead th:last-child{
  text-align: center;
}

.content-block .buttonPro{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2em;
  padding: 0 .8rem;
  border: 1px solid var(--btn-outline-primary-color, var(--primary, #2c3e50));
  background: transparent;
  color: var(--btn-outline-primary-color, var(--primary, #2c3e50)) !important;
  border-radius: 0;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

.content-block .buttonPro:hover,
.content-block .buttonPro:focus{
  border-color: var(--btn-outline-primary-hover-bg, var(--primary, #2c3e50));
  background: var(--btn-outline-primary-hover-bg, var(--primary, #2c3e50));
  color: var(--btn-outline-primary-hover-color, #fff) !important;
  text-decoration: none !important;
}

.content-block--compact{
  margin: .9rem 0;
}

.content-block--compact .dosage-table th,
.content-block--compact .dosage-table td{
  font-size: .92rem;
}

.content-block--plain .engine-container{
  border: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.content-block--plain .engine-container_content{
  padding: 0;
}

.content-block--inline{
  margin: .75rem 0;
}

.content-block--wide{
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 575.98px){
  .content-block .engine-container_content{
    padding: 0;
  }

  .content-block .dosage-table th,
  .content-block .dosage-table td{
    font-size: .92rem;
  }

  .content-block .buttonPro{
    min-height: 30px;
    padding: .32rem .56rem;
    font-size: .86rem;
  }
}

.product-user-questions{
  display: grid;
  gap: .9rem;
}

.product-user-question{
  padding: 1rem;
  border: 1px solid var(--border, #d9e0e6);
  border-radius: .35rem;
  background: #fff;
  box-shadow: 0 1px 5px rgba(30, 55, 85, .035);
}

.product-user-question__row{
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: .75rem;
  align-items: start;
}

.product-user-question__row + .product-user-question__row{
  margin-top: .85rem;
  padding-top: .85rem;
  border-top: 1px solid var(--border, #d9e0e6);
}

.product-user-question__badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--surface-soft, #f2f6fb);
  color: var(--primary, #0d6efd);
  font-weight: 700;
}

.product-user-question__badge--answer{
  background: var(--primary, #0d6efd);
  color: #fff;
}

.product-user-question__body{
  min-width: 0;
}

.product-user-question__meta{
  margin-bottom: .2rem;
  color: var(--muted, #6c757d);
  font-size: .86rem;
}

.product-user-question__meta--reviewed{
  color: var(--primary, #0d6efd);
}

.product-user-question__meta--reviewed a{
  color: inherit;
  text-decoration: none;
}

.product-user-question__meta--reviewed a:hover,
.product-user-question__meta--reviewed a:focus{
  color: inherit;
  text-decoration: none;
}

.product-user-question__text{
  margin: 0;
  line-height: 1.55;
}

.product-stock-info{
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .55rem;
}

.product-stock-info__item{
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: .25rem .6rem;
  border: 1px solid color-mix(in srgb, var(--primary, #0d6efd) 18%, #fff 82%);
  border-radius: 999px;
  background: var(--surface-soft, #f8fbff);
  color: var(--body-color, #1f2937);
  font-size: .88rem;
  line-height: 1.2;
}

.product-stock-info__item--stock{
  color: var(--primary, #0d6efd);
}

.medical-emergency{
  display:flex;
  gap:.75rem;
  margin-top:1rem;
  padding:.9rem 1rem;
  border:1px solid color-mix(in srgb, var(--primary, #0d6efd) 16%, #fff 84%);
  border-radius:.35rem;
  background:color-mix(in srgb, var(--primary, #0d6efd) 5%, #fff 95%);
  color:var(--body-color, #1f2937);
}

.medical-emergency__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--primary, #0d6efd);
  color:#fff;
  flex:0 0 auto;
}

.medical-emergency__title{
  color:var(--heading-color, #1f2937);
  font-weight:700;
  margin-bottom:.2rem;
}

.medical-emergency__text{
  margin:0;
  color:var(--muted, #6c757d);
  line-height:1.5;
}

.medical-emergency__contacts{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem .8rem;
  margin-top:.55rem;
  font-size:.92rem;
}

.medical-emergency__contact a{
  color:var(--primary, #0d6efd);
  text-decoration:none;
  font-weight:600;
}

.medical-emergency__contact a:hover,
.medical-emergency__contact a:focus{
  color:var(--primary, #0d6efd);
  text-decoration:none;
}

.product-safety-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:.85rem 0 .7rem;
}

.product-hero .product-safety-badges{
  flex:0 1 310px;
  justify-content:flex-end;
  align-self:flex-start;
  gap:.4rem;
  margin:0;
}

.product-safety-badge{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  min-height:34px;
  padding:.35rem .65rem;
  border:1px solid rgba(185, 28, 28, .24);
  border-radius:999px;
  background:#fff7ed;
  color:#9f1239;
  font-size:.9rem;
  font-weight:600;
  line-height:1.2;
}

.product-hero .product-safety-badge{
  min-height:30px;
  padding:.28rem .55rem;
  gap:.32rem;
  font-size:.82rem;
}

.product-safety-badge__audience-icon,
.product-safety-badge__status-icon{
  color:#dc2626;
  font-size:1rem;
  line-height:1;
}

.product-safety-badge__status-icon{
  margin-left:.05rem;
  font-size:1.05rem;
}

.product-safety-badge__audience{
  font-weight:600;
}

.product-safety-badge--status-allowed{
  border-color:rgba(21, 128, 61, .22);
  background:#f0fdf4;
  color:#166534;
}

.product-safety-badge--status-allowed i{
  color:#16a34a;
}

.product-safety-badge--status-consult{
  border-color:rgba(3, 105, 161, .22);
  background:#f0f9ff;
  color:#075985;
}

.product-safety-badge--status-consult i{
  color:#0284c7;
}

.product-safety-badge--status-caution{
  border-color:rgba(217, 119, 6, .28);
  background:#fffbeb;
  color:#92400e;
}

.product-safety-badge--status-caution i{
  color:#d97706;
}

.product-safety-badge--status-avoid,
.product-safety-badge--status-contraindicated{
  border-color:rgba(185, 28, 28, .28);
  background:#fef2f2;
  color:#991b1b;
}

.product-safety-badge--status-unknown{
  border-color:rgba(71, 85, 105, .22);
  background:#f8fafc;
  color:#475569;
}

.product-safety-badge--status-unknown i{
  color:#64748b;
}

@media (max-width: 575.98px){
  .product-hero{
    display:block;
  }
  .product-safety-badges{
    gap:.4rem;
  }
  .product-hero .product-safety-badges{
    justify-content:flex-start;
    margin:.85rem 0 .7rem;
  }
  .product-hero .product-safety-badge{
    width:auto;
    border-radius:999px;
    min-height:26px;
    padding:.2rem .42rem;
    gap:.24rem;
    font-size:.74rem;
  }
  .product-hero .product-safety-badge__audience-icon,
  .product-hero .product-safety-badge__status-icon{
    font-size:.85rem;
  }
  .product-safety-badge{
    width:100%;
    border-radius:10px;
    justify-content:flex-start;
  }
}

.product-resources{
  display: grid;
  gap: .65rem;
}

.product-resource{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem 1rem;
  border: 1px solid var(--border, #d9e0e6);
  border-radius: .35rem;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.product-resource:hover,
.product-resource:focus{
  border-color: var(--primary, #0d6efd);
  background: var(--surface-soft, #f8fbff);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(30, 55, 85, .08);
}

.product-resource__main{
  min-width: 0;
}

.product-resource__title{
  display: block;
  font-weight: 600;
  color: var(--primary, #0d6efd);
}

.product-resource__desc{
  display: block;
  margin-top: .15rem;
  color: var(--muted, #6c757d);
  font-size: .94rem;
}

.product-resource__meta{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .2rem;
  color: var(--muted, #6c757d);
  font-size: .82rem;
  white-space: nowrap;
}

.product-resource__label{
  padding: .12rem .45rem;
  border-radius: 999px;
  background: var(--surface-soft, #f2f6fb);
  color: var(--primary, #0d6efd);
}

.product-regulatory-info{
  display: grid;
  gap: .75rem;
}
.product-regulatory-info__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}
.product-regulatory-info__item{
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: .85rem .95rem;
  border: 1px solid var(--border, #dee2e6);
  border-radius: .25rem;
  background: #fff;
  color: inherit;
  text-decoration: none;
}
a.product-regulatory-info__item:hover,
a.product-regulatory-info__item:focus{
  color: inherit;
  text-decoration: none;
  border-color: var(--primary, #0d6efd);
  background: var(--surface-soft, #f2f6fb);
}
.product-regulatory-info__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  border-radius: 999px;
  background: var(--surface-soft, #f2f6fb);
  color: var(--primary, #0d6efd);
}
.product-regulatory-info__body{
  display: grid;
  gap: .15rem;
  min-width: 0;
}
.product-regulatory-info__label{
  font-weight: 600;
  color: var(--primary, #0d6efd);
}
.product-regulatory-info__value{
  color: var(--muted, #6c757d);
  font-size: .94rem;
}
.product-regulatory-info__list{
  margin: 0;
  border: 1px solid var(--border, #dee2e6);
  border-radius: .25rem;
  overflow: hidden;
  background: #fff;
}
.product-regulatory-info__row{
  display: grid;
  grid-template-columns: minmax(10rem, .8fr) minmax(0, 2fr);
  gap: 1rem;
  padding: .75rem .9rem;
  border-top: 1px solid var(--border, #dee2e6);
}
.product-regulatory-info__row:first-child{border-top:0}
.product-regulatory-info__row dt{
  color: var(--primary, #0d6efd);
  font-weight: 600;
}
.product-regulatory-info__row dd{
  margin: 0;
  color: var(--muted, #6c757d);
}
.product-regulatory-info__table-wrap{overflow-x:auto}
.product-regulatory-info__table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--border, #dee2e6);
  border-radius: .25rem;
  background: #fff;
}
.product-regulatory-info__table th,
.product-regulatory-info__table td{
  padding: .75rem .9rem;
  border-top: 1px solid var(--border, #dee2e6);
  text-align: left;
  vertical-align: top;
}
.product-regulatory-info__table tr:first-child th,
.product-regulatory-info__table tr:first-child td{border-top:0}
.product-regulatory-info__table th{
  width: 34%;
  color: var(--primary, #0d6efd);
  font-weight: 600;
  background: var(--surface-soft, #f2f6fb);
}
.product-regulatory-info__table td{color:var(--muted, #6c757d)}
.product-regulatory-info__links{
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.product-regulatory-info__links a{
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .35rem .6rem;
  border: 1px solid var(--border, #dee2e6);
  border-radius: .25rem;
  color: var(--primary, #0d6efd);
  text-decoration: none;
  font-size: .9rem;
}
.product-regulatory-info__links a:hover,
.product-regulatory-info__links a:focus{
  border-color: var(--primary, #0d6efd);
  background: var(--surface-soft, #f2f6fb);
  color: var(--primary, #0d6efd);
  text-decoration: none;
}

@media (max-width: 575.98px){
  .product-regulatory-info__row{grid-template-columns:1fr;gap:.25rem}
  .product-regulatory-info__table th{width:42%}
  .product-resource{
    align-items: flex-start;
    flex-direction: column;
    gap: .45rem;
    padding: .8rem .85rem;
  }

  .product-resource__meta{
    align-items: flex-start;
    white-space: normal;
  }

  .product-regulatory-info__grid{
    grid-template-columns: 1fr;
  }

  .product-regulatory-info__item{
    padding: .75rem .8rem;
  }
}

.product-subnav .subnav-more{
position: relative;
min-width: max-content;
}
.product-subnav .subnav-more > summary.subnav-link{
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
}
.product-subnav .subnav-more-menu{
white-space: normal;
text-align: left;
}
@media (min-width: 768px){
.product-subnav{
overflow: visible;
}
}
@media (max-width: 575.98px){
.product-subnav .subnav-more{
position: static;
min-width: 0;
display: contents;
}
.product-subnav .subnav-more > summary.subnav-link{
display: flex;
}
.product-subnav .subnav-more-menu{
position: static;
grid-column: 1 / -1;
min-width: 0;
width: 100%;
padding: 0;
margin-top: .5rem;
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
}
.product-subnav .subnav-more[open] .subnav-more-menu{
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: .5rem;
}
.product-subnav .subnav-more-link{
display: flex;
align-items: center;
justify-content: center;
min-height: 30px;
padding: 5px 10px;
border: 1px solid transparent;
border-radius: 0;
background: var(--chip-bg);
color: #2c3e50;
font-size: .85rem;
font-weight: 600;
line-height: 1.2;
text-align: center;
white-space: normal;
}
}
@media (max-width: 575.98px){
.product-subnav .subnav-more{
display: none !important;
}
.product-subnav .subnav-mobile-extra{
display: contents !important;
}
}
.share-links{
display: flex;
flex-wrap: wrap;
align-items: center;
gap: .45rem;
}
.product-title-row .share-links{
margin-top: .12rem;
}
.article-title-row{
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 1rem;
}
.article-title-row .page-title{
min-width: 0;
margin-bottom: 0;
}
.article-title-row .share-links{
flex: 0 0 auto;
margin-top: .12rem;
justify-content: flex-end;
}
.share-links .share-link,
.article-title-row .share-link{
border: 1px solid var(--primary, #d71920) !important;
border-color: var(--primary, #d71920) !important;
color: var(--primary, #d71920) !important;
background: #fff !important;
text-decoration: none !important;
}
.share-links .share-link:hover,
.share-links .share-link:focus,
.article-title-row .share-link:hover,
.article-title-row .share-link:focus{
background: var(--primary, #d71920) !important;
border-color: var(--primary, #d71920) !important;
color: var(--primary-contrast, #fff) !important;
text-decoration: none !important;
}
.share-links .share-link *,
.share-links .share-link .bi,
.share-links .share-link .bi::before,
.share-links .share-link:hover *,
.share-links .share-link:hover .bi,
.share-links .share-link:hover .bi::before,
.share-links .share-link:focus *,
.share-links .share-link:focus .bi,
.share-links .share-link:focus .bi::before,
.article-title-row .share-link *,
.article-title-row .share-link .bi,
.article-title-row .share-link .bi::before,
.article-title-row .share-link:hover *,
.article-title-row .share-link:hover .bi,
.article-title-row .share-link:hover .bi::before,
.article-title-row .share-link:focus *{
color: inherit !important;
fill: currentColor !important;
stroke: currentColor !important;
-webkit-text-fill-color: currentColor !important;
text-decoration: none !important;
}
.share-links .share-link{
display: inline-flex;
align-items: center;
justify-content: center;
height: 28px;
width: 28px;
padding: 0;
border-radius: 50%;
line-height: 1;
text-decoration: none;
box-shadow: 0 1px 3px rgba(15, 23, 42, .06);
transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
.share-links .share-link:hover,
.share-links .share-link:focus{
transform: translateY(-1px);
}
.share-links .share-link .bi,
.share-links .share-link .bi::before,
.share-links .share-link__text{
color: var(--primary, #d71920) !important;
-webkit-text-fill-color: var(--primary, #d71920) !important;
}
.share-links .share-link:hover .bi,
.share-links .share-link:hover .bi::before,
.share-links .share-link:hover .share-link__text,
.share-links .share-link:focus .bi,
.share-links .share-link:focus .bi::before,
.share-links .share-link:focus .share-link__text{
color: var(--primary-contrast, #fff) !important;
-webkit-text-fill-color: var(--primary-contrast, #fff) !important;
}
.share-link__text{
font-weight: 700;
font-size: .76rem;
line-height: 1;
}
@media (max-width: 575.98px){
.product-title-row .share-links,
.article-title-row .share-links{
gap: .35rem;
margin-top: .85rem;
margin-bottom: .55rem;
justify-content: flex-start;
}
.product-title-row .share-links .share-link,
.article-title-row .share-links .share-link{
width: 26px;
height: 26px;
font-size: .76rem;
}
.product-title-row .share-link__text,
.article-title-row .share-link__text{
font-size: .74rem;
}
.article-title-row{
display: block;
}
.article-title-row .share-links{
justify-content: flex-start;
}
}
.product-card-brandnames{
color: #6c757d !important;
}
.product-card-brandnames .product-card-brandnames-label{
color: #4f4f4f !important;
}
.product-card-brandnames a.product-card-brandname-link,
.product-card-brandnames a.product-card-brandname-link:hover,
.product-card-brandnames a.product-card-brandname-link:focus,
.product-card-brandnames a.product-card-brandname-link:visited{
color: #6c757d !important;
-webkit-text-fill-color: #6c757d !important;
text-decoration: none !important;
}



.product-description-visual{
margin: 1.5rem 0;
max-width: 100%;
--color-main: var(--header-dark,var(--primary,#074f8d));
--color-accent: var(--primary,var(--accent,#c81d25));
}
.product-description-visual > h3{
margin: 0 0 .9rem;
padding-left: .7rem;
border-left: 4px solid var(--color-main,var(--primary,#2d6a4f));
color: var(--text-heading,#1b4332);
font-size: 1.35rem;
font-weight: 700;
line-height: 1.3;
}
.product-description-visual__svg{
display: block;
width: 100%;
height: auto;
border-radius: 0;
box-shadow: 0 5px 18px rgba(27, 55, 78, .1);
background: #fff;
}
.product-description-visual__picture,
.product-description-visual__picture img{
display: block;
height: auto;
}
.product-description-visual__picture{
width: 90%;
margin-left: auto;
margin-right: auto;
}
.product-description-visual__picture img{
width: 100%;
}
.product-description-visual__picture img{
max-width: 100%;
max-height: none;
object-fit: contain;
border-radius: 0;
box-shadow: 0 5px 18px rgba(27, 55, 78, .1);
}
.product-description-visual--fact-collection-image .product-description-visual__picture,
.product-description-visual--manufacturer-market-image .product-description-visual__picture,
.product-description-visual--myths-facts-image .product-description-visual__picture,
.product-description-visual--shipping-route-image .product-description-visual__picture,
.product-description-visual--options-table-image .product-description-visual__picture,
.product-description-visual--package-value-image .product-description-visual__picture,
.product-description-visual--medical-facts-image .product-description-visual__picture,
.product-description-visual--product-glossary-image .product-description-visual__picture,
.seopanel-product-visual-test__item[data-visual-id="product_fact_collection"] .seopanel-product-visual-test__variant>img,
.seopanel-product-visual-test__item[data-visual-id="indian_market_manufacturers"] .seopanel-product-visual-test__variant>img,
.seopanel-product-visual-test__item[data-visual-id="online_purchase_myths_facts"] .seopanel-product-visual-test__variant>img,
.seopanel-product-visual-test__item[data-visual-id="medicine_delivery_route"] .seopanel-product-visual-test__variant>img,
.seopanel-product-visual-test__item[data-visual-id="product_options_table"] .seopanel-product-visual-test__variant>img,
.seopanel-product-visual-test__item[data-visual-id="package_value_comparison"] .seopanel-product-visual-test__variant>img,
.seopanel-product-visual-test__item[data-visual-id="product_medical_facts"] .seopanel-product-visual-test__variant>img,
.seopanel-product-visual-test__item[data-visual-id="product_glossary"] .seopanel-product-visual-test__variant>img,
.product-description-visual-test-formats[data-visual-id="product_fact_collection"] img,
.product-description-visual-test-formats[data-visual-id="indian_market_manufacturers"] img,
.product-description-visual-test-formats[data-visual-id="online_purchase_myths_facts"] img,
.product-description-visual-test-formats[data-visual-id="medicine_delivery_route"] img,
.product-description-visual-test-formats[data-visual-id="product_options_table"] img,
.product-description-visual-test-formats[data-visual-id="package_value_comparison"] img,
.product-description-visual-test-formats[data-visual-id="product_medical_facts"] img,
.product-description-visual-test-formats[data-visual-id="product_glossary"] img{
width: 100%;
}
.product-description-visual--myths-facts-image .product-description-visual__picture,
.seopanel-product-visual-test__item[data-visual-id="online_purchase_myths_facts"] .seopanel-product-visual-test__variant>img,
.product-description-visual-test-formats[data-visual-id="online_purchase_myths_facts"] img{
width: 90%;
}
.product-description-visual__table-wrap{
max-width: 100%;
overflow-x: auto;
border: 1px solid rgba(72, 96, 118, .2);
border-radius: 14px;
background: #fff;
}
.product-description-visual--product-options-table .product-description-visual__table-wrap{overflow-x:clip}
.product-description-visual--product-options-table table{min-width:0;margin-bottom:0!important}
.product-description-visual--package-value-comparison .product-description-visual__strength{
margin:-.25rem 0 .8rem;
color:var(--text-color,#4f4f4f);
}
.product-description-visual--package-value-comparison table{min-width:720px;margin-bottom:0!important}
.product-description-visual--package-value-comparison tbody tr.is-best-value td{
background:rgba(232,243,250,.72);
}
.product-description-visual--package-value-comparison tbody tr.is-best-value td:first-child{
border-left:5px solid var(--color-main,var(--primary,#2d6a4f));
}
.product-description-visual--package-value-comparison .is-best-value__label{
color:var(--color-main,var(--primary,#2d6a4f));
font-weight:700;
}
.product-description-visual--shipping-estimates-table table{margin-bottom:0!important}
.product-description-visual--product-comparison-table table{margin-bottom:0!important}
.product-description-visual--brand-generic-table table{margin-bottom:0!important}
.product-description-visual--dosage-notation-table table{margin-bottom:0!important}
.product-description-visual--online-vs-offline-table .product-description-visual__table-wrap{overflow-x:clip}
.product-description-visual--online-vs-offline-table table{margin-bottom:0!important}
.product-description-visual--feature-matrix .product-description-visual__table-wrap{overflow-x:clip}
.product-description-visual--feature-matrix table{margin-bottom:0!important}
.product-description-visual--feature-matrix tr > :first-child{border-right:1px solid rgba(72,96,118,.18)!important}
.product-description-visual table{
width: 100%;
min-width: 620px;
margin: 0;
border-collapse: collapse;
}
.product-description-visual th,
.product-description-visual td{
padding: .75rem .9rem;
border-bottom: 1px solid rgba(72, 96, 118, .14);
text-align: left;
vertical-align: top;
}
.product-description-visual th{
font-weight: 700;
background: rgba(232, 243, 250, .7);
}
.product-description-visual--feature-matrix tbody th{
font-weight: 600;
background: transparent;
}
.product-description-visual__matrix-status{
text-align: center !important;
vertical-align: middle !important;
font-size: 1.25rem;
font-weight: 700;
line-height: 1;
}
.product-description-visual__matrix-status--yes{color:var(--color-main, var(--primary, #2d6a4f))}
.product-description-visual__matrix-status--no{color:var(--text-body, var(--ink-muted, #66788a))}
.product-description-visual figcaption{
margin: .8rem 0;
color: #66788a;
font-size: .92rem;
}
.product-description-visual__pros-cons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.product-description-visual__pros-cons-card{overflow:hidden;border:1px solid rgba(72,96,118,.2);border-radius:14px;background:var(--bg-card,var(--surface-neutral-0,#fff))}
.product-description-visual__pros-cons-card h4{margin:0;padding:.8rem 1rem;color:#fff;background:var(--color-main,var(--primary,#2d6a4f))}
.product-description-visual__pros-cons-card--cons h4{background:color-mix(in srgb,var(--color-main,var(--primary,#2d6a4f)) 72%,#000)}
.product-description-visual__pros-cons-card ul{margin:0;padding:0;list-style:none}
.product-description-visual__pros-cons-card li{display:flex;gap:.75rem;padding:.85rem 1rem;border-top:1px solid rgba(72,96,118,.14)}
.product-description-visual__pros-cons-card li:first-child{border-top:0}
.product-description-visual__pros-cons-card li > div,.product-description-visual__pros-cons-card li span{display:block}
.product-description-visual__pros-cons-card li strong{display:block;margin-bottom:.18rem}
.product-description-visual__pros-cons-icon{position:relative;flex:0 0 1.35rem;width:1.35rem;height:1.35rem;margin-top:.12rem;border-radius:50%;background:var(--color-main,var(--primary,#2d6a4f))}
.product-description-visual__pros-cons-card--cons .product-description-visual__pros-cons-icon{background:color-mix(in srgb,var(--color-main,var(--primary,#2d6a4f)) 72%,#000)}
.product-description-visual__pros-cons-icon::before,.product-description-visual__pros-cons-icon::after{content:"";position:absolute;left:50%;top:50%;width:.62rem;height:2px;border-radius:2px;background:#fff;transform:translate(-50%,-50%)}
.product-description-visual__pros-cons-card--pros .product-description-visual__pros-cons-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
@media (max-width:720px){.product-description-visual__pros-cons-grid{grid-template-columns:1fr}}
.product-description-visual__pros-cons-table{table-layout:fixed;min-width:640px}
.product-description-visual--pros-cons .product-description-visual__table-wrap{overflow-x:clip}
.product-description-visual--pros-cons .product-description-visual__pros-cons-table{margin-bottom:0!important}
.product-description-visual__pros-cons-table .product-description-visual__pros-cons-heading{color:#fff;background:var(--color-main,var(--primary,#2d6a4f))}
.product-description-visual__pros-cons-table .product-description-visual__pros-cons-heading--cons{background:color-mix(in srgb,var(--color-main,var(--primary,#2d6a4f)) 72%,#000)}
.product-description-visual__pros-cons-cell{width:50%}
.product-description-visual__pros-cons-item{display:flex;gap:.75rem}
.product-description-visual__pros-cons-item > div,.product-description-visual__pros-cons-item span{display:block}
.product-description-visual__pros-cons-item strong{display:block;margin-bottom:.18rem}
.product-description-visual__pros-cons-cell--cons .product-description-visual__pros-cons-icon{background:color-mix(in srgb,var(--color-main,var(--primary,#2d6a4f)) 72%,#000)}
.product-description-visual__pros-cons-cell--pros .product-description-visual__pros-cons-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.product-description-visual__myths-facts-table{table-layout:fixed;min-width:680px}
.product-description-visual--myths-facts .product-description-visual__table-wrap{overflow-x:clip}
.product-description-visual--myths-facts .product-description-visual__myths-facts-table{margin-bottom:0!important}
.product-description-visual__myths-facts-table .product-description-visual__myths-facts-heading{width:50%;color:#fff;background:color-mix(in srgb,var(--color-main,var(--primary,#2d6a4f)) 72%,#000)}
.product-description-visual__myths-facts-table .product-description-visual__myths-facts-heading--fact{background:var(--color-main,var(--primary,#2d6a4f))}
.product-description-visual__myths-facts-item{display:flex;gap:.75rem;line-height:1.45}
.product-description-visual__myths-facts-item>span:last-child{display:block}
.product-description-visual__myths-facts-icon{position:relative;display:block;flex:0 0 1.35rem;width:1.35rem;height:1.35rem;margin-top:.12rem;border-radius:50%;background:color-mix(in srgb,var(--color-main,var(--primary,#2d6a4f)) 72%,#000)}
.product-description-visual__myths-facts-cell--fact .product-description-visual__myths-facts-icon{background:var(--color-main,var(--primary,#2d6a4f))}
.product-description-visual__myths-facts-cell--myth .product-description-visual__myths-facts-icon::before,.product-description-visual__myths-facts-cell--myth .product-description-visual__myths-facts-icon::after{content:"";position:absolute;left:50%;top:50%;width:.65rem;height:2px;border-radius:2px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}
.product-description-visual__myths-facts-cell--myth .product-description-visual__myths-facts-icon::after{transform:translate(-50%,-50%) rotate(-45deg)}
.product-description-visual__myths-facts-cell--fact .product-description-visual__myths-facts-icon::before{content:"";position:absolute;left:50%;top:46%;width:.52rem;height:.28rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-50%) rotate(-45deg)}
.product-description-visual__fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.product-description-visual__fact-card{position:relative;min-width:0;padding:1rem 1rem 1rem 3.75rem;border:1px solid rgba(72,96,118,.2);border-top:5px solid var(--color-main,var(--primary,#2d6a4f));border-radius:14px;background:var(--bg-card,var(--surface-neutral-0,#fff))}
.product-description-visual__fact-card:nth-child(even){background:color-mix(in srgb,var(--color-main,var(--primary,#2d6a4f)) 10%,var(--bg-card,var(--surface-neutral-0,#fff)))}
.product-description-visual__fact-number,.product-description-visual__route-number{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;color:#fff;background:var(--color-main,var(--primary,#2d6a4f));font-weight:700;line-height:1}
.product-description-visual__fact-number{position:absolute;left:1rem;top:1rem}
.product-description-visual__fact-card h4,.product-description-visual__route-steps h4,.product-description-visual__route-destinations h4{margin:0 0 .4rem;color:inherit;font-size:1.02rem;font-weight:700;line-height:1.3}
.product-description-visual__fact-card p,.product-description-visual__route-steps p{margin:0;line-height:1.45}
.product-description-visual__route-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem;margin:0;padding:0;list-style:none;counter-reset:none}
.product-description-visual__route-steps>li{position:relative;min-width:0;padding:1rem;border:1px solid rgba(72,96,118,.2);border-top:5px solid var(--color-main,var(--primary,#2d6a4f));border-radius:14px;background:var(--bg-card,var(--surface-neutral-0,#fff))}
.product-description-visual__route-steps>li:nth-child(even){background:color-mix(in srgb,var(--color-main,var(--primary,#2d6a4f)) 10%,var(--bg-card,var(--surface-neutral-0,#fff)))}
.product-description-visual__route-steps>li:not(:last-child)::after{content:"";position:absolute;z-index:1;right:-1rem;top:50%;width:.55rem;height:.55rem;border-top:3px solid var(--color-main,var(--primary,#2d6a4f));border-right:3px solid var(--color-main,var(--primary,#2d6a4f));transform:translateY(-50%) rotate(45deg)}
.product-description-visual__route-number{margin-bottom:.65rem}
.product-description-visual__route-destinations{margin-top:1.25rem;padding-top:1.1rem;border-top:2px solid color-mix(in srgb,var(--color-main,var(--primary,#2d6a4f)) 34%,transparent)}
.product-description-visual__route-destinations h4{text-align:center}
.product-description-visual__route-destinations ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.8rem 0 0;padding:0;list-style:none}
.product-description-visual__route-destinations li{position:relative;min-width:0;padding:.8rem 1rem .8rem 2.5rem;border:1px solid rgba(72,96,118,.2);border-radius:12px;background:color-mix(in srgb,var(--color-main,var(--primary,#2d6a4f)) 10%,var(--bg-card,var(--surface-neutral-0,#fff)));font-weight:700;text-align:center}
.product-description-visual__route-destinations li::before{content:"";position:absolute;left:1rem;top:50%;width:.7rem;height:.7rem;border-radius:50%;background:var(--color-main,var(--primary,#2d6a4f));transform:translateY(-50%)}
.product-description-visual__fact-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.product-description-visual__fact-collection>li{display:flex;min-width:0;overflow:hidden;border:1px solid rgba(72,96,118,.2);border-radius:14px;background:var(--bg-card,var(--surface-neutral-0,#fff))}
.product-description-visual__fact-collection>li:nth-child(even){background:color-mix(in srgb,var(--color-main,var(--primary,#2d6a4f)) 10%,var(--bg-card,var(--surface-neutral-0,#fff)))}
.product-description-visual__fact-collection-number{display:grid;place-items:center;flex:0 0 3.4rem;align-self:stretch;color:#fff;background:var(--color-main,var(--primary,#2d6a4f));font-size:1.15rem;font-weight:700}
.product-description-visual__fact-collection>li:nth-child(3n+2) .product-description-visual__fact-collection-number{background:color-mix(in srgb,var(--color-main,var(--primary,#2d6a4f)) 72%,#000)}
.product-description-visual__fact-collection>li:nth-child(3n) .product-description-visual__fact-collection-number{background:var(--color-accent,var(--accent,#f08a5d))}
.product-description-visual__fact-collection>li>div{min-width:0;padding:.9rem 1rem}
.product-description-visual__fact-collection h4{margin:0 0 .35rem;color:var(--text-heading,#1b4332);font-size:1rem;font-weight:700;line-height:1.3}
.product-description-visual__fact-collection p{margin:0;line-height:1.45}
.product-description-visual__manufacturer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.product-description-visual__manufacturer-grid[data-manufacturers-count="1"]{grid-template-columns:minmax(0,46rem);justify-content:center}
.product-description-visual__manufacturer-grid[data-manufacturers-count="2"],.product-description-visual__manufacturer-grid[data-manufacturers-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-description-visual__manufacturer-grid>li{display:flex;min-width:0;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid rgba(72,96,118,.2);border-left:6px solid var(--color-main,var(--primary,#2d6a4f));border-radius:14px;background:var(--bg-card,var(--surface-neutral-0,#fff))}
.product-description-visual__manufacturer-grid>li:nth-child(even){background:color-mix(in srgb,var(--color-main,var(--primary,#2d6a4f)) 10%,var(--bg-card,var(--surface-neutral-0,#fff)))}
.product-description-visual__manufacturer-mark{display:grid;place-items:center;flex:0 0 3.4rem;aspect-ratio:1;border-radius:50%;color:#fff;background:var(--color-main,var(--primary,#2d6a4f));font-weight:700;letter-spacing:.02em}
.product-description-visual__manufacturer-grid>li:nth-child(3n+2) .product-description-visual__manufacturer-mark{background:color-mix(in srgb,var(--color-main,var(--primary,#2d6a4f)) 72%,#000)}
.product-description-visual__manufacturer-grid>li:nth-child(3n) .product-description-visual__manufacturer-mark{background:var(--color-accent,var(--accent,#f08a5d))}
.product-description-visual__manufacturer-grid strong{overflow-wrap:anywhere}
.seopanel-product-visual-test{margin:2rem 0;padding:1.25rem;border:2px dashed color-mix(in srgb,var(--header-dark,var(--primary,#074f8d)) 45%,transparent);border-radius:16px;background:transparent;--color-main:var(--header-dark,var(--primary,#074f8d));--color-accent:var(--primary,var(--accent,#c81d25))}
.seopanel-product-visual-test__notice{margin:0 0 1.25rem;padding:.7rem 1rem;border-radius:10px;background:var(--bg-card,var(--surface-neutral-0,#fff))}
.seopanel-product-visual-test__item+.seopanel-product-visual-test__item{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(72,96,118,.2)}
.seopanel-product-visual-test__variant+.seopanel-product-visual-test__variant{margin-top:1.5rem}
.seopanel-product-visual-test__variant>h3{margin:0 0 .75rem;font-size:1.3rem;font-weight:700;line-height:1.3}
.seopanel-product-visual-test__variant>img{display:block;width:90%;max-width:100%;height:auto;max-height:none;margin-left:auto;margin-right:auto;object-fit:contain;border-radius:0}
@media (max-width:900px){.product-description-visual__route-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.product-description-visual__route-steps>li::after{display:none}}
@media (max-width:720px){.product-description-visual__picture,.seopanel-product-visual-test__variant>img{width:100%}.product-description-visual__fact-grid,.product-description-visual__fact-collection,.product-description-visual__manufacturer-grid,.product-description-visual__manufacturer-grid[data-manufacturers-count]{grid-template-columns:1fr}.product-description-visual__route-destinations ul{grid-template-columns:1fr}}
@media (max-width:560px){.product-description-visual__route-steps{grid-template-columns:1fr}}
.product-description-visual__mechanism-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem;margin:0;padding:0;list-style:none}
.product-description-visual__mechanism-steps>li{position:relative;min-width:0;padding:1rem;border:1px solid var(--border,#405163);border-top:5px solid var(--primary,#1B9E5A);border-radius:14px;background:var(--bg-card,var(--surface-neutral-0,#17212D))}
.product-description-visual__mechanism-steps>li:nth-child(even){background:color-mix(in srgb,#2563a6 10%,var(--bg-card,var(--surface-neutral-0,#17212D)))}
.product-description-visual__mechanism-steps>li:not(:last-child)::after{content:"";position:absolute;z-index:1;right:-1rem;top:50%;width:.55rem;height:.55rem;border-top:3px solid var(--primary,#1B9E5A);border-right:3px solid var(--primary,#1B9E5A);transform:translateY(-50%) rotate(45deg)}
.product-description-visual__mechanism-number{display:grid;place-items:center;width:2.15rem;height:2.15rem;margin-bottom:.65rem;border-radius:50%;color:#fff;background:var(--primary,#1B9E5A);font-weight:700;line-height:1}
.product-description-visual__mechanism-steps h4{margin:0 0 .4rem;color:var(--text-heading,var(--ink,#E7EEF7));font-size:1.02rem;font-weight:700;line-height:1.3}
.product-description-visual__mechanism-steps p{margin:0;line-height:1.45}
.product-description-visual__medicine-path-steps{grid-template-columns:repeat(6,minmax(0,1fr))}
.product-description-visual__medicine-path-steps>li{grid-column:span 2}
.product-description-visual__medicine-path-steps>li:nth-child(4){grid-column:2/span 2}
.product-description-visual__medicine-path-steps>li:nth-child(5){grid-column:4/span 2}
@media (max-width:1100px){.product-description-visual__medicine-path-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.product-description-visual__medicine-path-steps>li{grid-column:auto}.product-description-visual__medicine-path-steps>li::after{display:none}}
@media (max-width:900px){.product-description-visual__mechanism-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.product-description-visual__mechanism-steps>li::after{display:none}}
@media (max-width:560px){.product-description-visual__mechanism-steps{grid-template-columns:1fr}}
.product-description-visual__pk-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem;margin:0;padding:0;list-style:none}
.product-description-visual__pk-timeline::before{content:"";position:absolute;top:1.3rem;left:12.5%;right:12.5%;height:.38rem;border-radius:999px;background:color-mix(in srgb,var(--primary,#1B9E5A) 22%,var(--surface-neutral-3,#405163))}
.product-description-visual__pk-timeline>li{position:relative;min-width:0;padding-top:3.7rem}
.product-description-visual__pk-marker{position:absolute;z-index:2;top:0;left:50%;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;transform:translateX(-50%);color:#fff;background:var(--primary,#1B9E5A);font-weight:700}
.product-description-visual__pk-card{height:100%;padding:1rem;border:1px solid var(--border,#405163);border-top:5px solid var(--primary,#1B9E5A);background:var(--bg-card,var(--surface-neutral-0,#17212D))}
.product-description-visual__pk-timeline>li:nth-child(even) .product-description-visual__pk-card{background:color-mix(in srgb,#2563a6 10%,var(--bg-card,var(--surface-neutral-0,#17212D)))}
.product-description-visual__pk-card h4{margin:0 0 .55rem;color:var(--text-heading,var(--ink,#E7EEF7));font-size:1.02rem;font-weight:700;line-height:1.3}
.product-description-visual__pk-value{display:block;margin-bottom:.65rem;color:var(--primary,#1B9E5A);font-size:1.2rem;line-height:1.25}
.product-description-visual__pk-card p{margin:0;line-height:1.45}
@media (max-width:900px){.product-description-visual__pk-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.product-description-visual__pk-timeline::before{display:none}}
@media (max-width:560px){.product-description-visual__pk-timeline{grid-template-columns:1fr}}
.product-description-visual__history-timeline{position:relative;margin:0;padding:0 0 0 2.6rem;list-style:none}
.product-description-visual__history-timeline::before{content:"";position:absolute;top:1.15rem;bottom:1.15rem;left:.75rem;width:.3rem;border-radius:999px;transform:translateX(-50%);background:color-mix(in srgb,var(--primary,#1B9E5A) 22%,var(--surface-neutral-3,#405163))}
.product-description-visual__history-timeline>li,.product-description-visual__history-timeline>li:nth-child(even){position:relative;display:block;padding:0 0 .7rem}
.product-description-visual__history-dot{position:absolute;z-index:2;top:1.05rem;left:-1.85rem;width:1rem;height:1rem;border:.24rem solid var(--bg-card,var(--surface-neutral-0,#17212D));border-radius:50%;transform:translateX(-50%);background:var(--primary,#1B9E5A)}
.product-description-visual__history-card{display:grid;grid-template-columns:minmax(7.5rem,22%) minmax(0,1fr);grid-template-rows:auto auto;column-gap:1rem;row-gap:.2rem;width:100%;padding:.75rem .95rem;border:1px solid var(--border,#405163);border-left:5px solid var(--primary,#1B9E5A);background:var(--bg-card,var(--surface-neutral-0,#17212D))}
.product-description-visual__history-timeline>li:nth-child(even) .product-description-visual__history-card{border:1px solid var(--border,#405163);border-left:5px solid var(--primary,#1B9E5A);background:color-mix(in srgb,#2563a6 10%,var(--bg-card,var(--surface-neutral-0,#17212D)))}
.product-description-visual__history-card time{grid-column:1;grid-row:1/span 2;display:block;margin:0;color:var(--primary,#1B9E5A);font-size:1.1rem;font-weight:700;line-height:1.3}
.product-description-visual__history-card h4{grid-column:2;grid-row:1;margin:0;color:var(--text-heading,var(--ink,#E7EEF7));font-size:1.04rem;font-weight:700;line-height:1.3}
.product-description-visual__history-card p{grid-column:2;grid-row:2;margin:0;line-height:1.4}
@media (max-width:640px){.product-description-visual__history-timeline{padding-left:2.25rem}.product-description-visual__history-dot{left:-1.5rem}.product-description-visual__history-card{display:block}.product-description-visual__history-card time{margin-bottom:.3rem}.product-description-visual__history-card h4{margin-bottom:.35rem}}
.product-description-visual__pre-use-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none}
.product-description-visual__pre-use-list>li{display:flex;align-items:flex-start;gap:.8rem;min-width:0;padding:.9rem 1rem;border:1px solid var(--border,#405163);border-left:5px solid var(--primary,#1B9E5A);background:var(--bg-card,var(--surface-neutral-0,#17212D))}
.product-description-visual__pre-use-list>li:nth-child(even){background:color-mix(in srgb,#2563a6 10%,var(--bg-card,var(--surface-neutral-0,#17212D)))}
.product-description-visual__pre-use-mark{display:grid;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;border-radius:50%;color:#fff;background:var(--primary,#1B9E5A);font-weight:700;line-height:1}
.product-description-visual__pre-use-copy{min-width:0}.product-description-visual__pre-use-copy h4{margin:0 0 .35rem;color:var(--text-heading,var(--ink,#E7EEF7));font-size:1.04rem;font-weight:700;line-height:1.3}.product-description-visual__pre-use-copy p{margin:0;line-height:1.42}
.product-description-visual--payment-methods-overview .product-description-visual__pre-use-list>li{border-left-color:var(--color-main,var(--header-dark,#074f8d))}
.product-description-visual--payment-methods-overview .product-description-visual__pre-use-mark{background:var(--color-main,var(--header-dark,#074f8d))}
.product-description-visual__online-purchase-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;counter-reset:online-purchase-check}
.product-description-visual__online-purchase-list>li{position:relative;min-width:0;counter-increment:online-purchase-check}
.product-description-visual__online-purchase-input{position:absolute;width:1px;height:1px;opacity:0}
.product-description-visual__online-purchase-list label{display:flex;align-items:flex-start;gap:.8rem;height:100%;padding:.9rem 1rem;border:1px solid var(--border,#405163);border-left:5px solid var(--color-main,var(--header-dark,#074f8d));background:var(--bg-card,var(--surface-neutral-0,#17212D));cursor:pointer}
.product-description-visual__online-purchase-list>li:nth-child(even) label{background:color-mix(in srgb,#2563a6 10%,var(--bg-card,var(--surface-neutral-0,#17212D)))}
.product-description-visual__online-purchase-box{display:grid;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;border:2px solid var(--color-main,var(--header-dark,#074f8d));border-radius:.25rem;color:#fff;background:transparent;font-weight:700;line-height:1}
.product-description-visual__online-purchase-box::after{content:"✓";opacity:0}
.product-description-visual__online-purchase-input:checked+label .product-description-visual__online-purchase-box{background:var(--color-main,var(--header-dark,#074f8d))}
.product-description-visual__online-purchase-input:checked+label .product-description-visual__online-purchase-box::after{opacity:1}
.product-description-visual__online-purchase-input:checked+label .product-description-visual__online-purchase-copy{opacity:.72}
.product-description-visual__online-purchase-input:focus-visible+label{outline:3px solid color-mix(in srgb,var(--color-main,var(--header-dark,#074f8d)) 35%,transparent);outline-offset:2px}
.product-description-visual__online-purchase-copy{min-width:0}.product-description-visual__online-purchase-copy strong{display:block;margin:0 0 .35rem;color:var(--text-heading,var(--ink,#E7EEF7));font-size:1.04rem;line-height:1.3}.product-description-visual__online-purchase-copy>span{display:block;line-height:1.42}
.product-description-visual__checkout-mistakes-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none}
.product-description-visual__checkout-mistakes-list>li{display:flex;align-items:flex-start;gap:.8rem;min-width:0;padding:1rem;border:1px solid var(--border,#405163);border-left:5px solid var(--color-main,var(--header-dark,#074f8d));background:var(--bg-card,var(--surface-neutral-0,#17212D))}
.product-description-visual__checkout-mistakes-list>li:nth-child(even){background:color-mix(in srgb,#2563a6 10%,var(--bg-card,var(--surface-neutral-0,#17212D)))}
.product-description-visual__checkout-mistakes-number{display:grid;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;border-radius:50%;color:#fff;background:var(--color-main,var(--header-dark,#074f8d));font-weight:700;line-height:1}
.product-description-visual__checkout-mistakes-copy{min-width:0}.product-description-visual__checkout-mistakes-copy h4{margin:0 0 .5rem;color:var(--text-heading,var(--ink,#E7EEF7));font-size:1.04rem;line-height:1.3}.product-description-visual__checkout-mistakes-copy p{margin:0;line-height:1.42}.product-description-visual__checkout-mistakes-copy p+p{margin-top:.55rem}.product-description-visual__checkout-mistakes-copy p strong{color:var(--text-heading,var(--ink,#E7EEF7));font-weight:600}
.product-description-visual__accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.product-description-visual__accordion details{min-width:0;border:1px solid var(--border,#405163);border-left:5px solid var(--color-main,var(--header-dark,#074f8d));background:var(--bg-card,var(--surface-neutral-0,#17212D))}
.product-description-visual__accordion details:nth-child(even){background:color-mix(in srgb,#2563a6 10%,var(--bg-card,var(--surface-neutral-0,#17212D)))}
.product-description-visual__accordion summary{position:relative;display:flex;align-items:center;gap:.8rem;min-height:4.25rem;padding:.8rem 2.4rem .8rem .9rem;color:var(--text-heading,var(--ink,#E7EEF7));font-weight:700;line-height:1.35;cursor:pointer;list-style:none}.product-description-visual__accordion summary::-webkit-details-marker{display:none}.product-description-visual__accordion summary::after{content:"+";position:absolute;right:.9rem;top:50%;translate:0 -50%;color:var(--color-main,var(--header-dark,#074f8d));font-size:1.45rem;font-weight:500}.product-description-visual__accordion details[open] summary::after{content:"−"}
.product-description-visual__accordion-number{display:grid;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;border-radius:50%;color:#fff;background:var(--color-main,var(--header-dark,#074f8d));font-size:.82rem;font-weight:700;line-height:1}
.product-description-visual__accordion-body{padding:0 1rem 1rem 3.7rem}.product-description-visual__accordion-body p{margin:0;line-height:1.45}.product-description-visual__accordion-body p+p{margin-top:.5rem}.product-description-visual__accordion-body strong{color:var(--text-heading,var(--ink,#E7EEF7));font-weight:600}
.product-description-visual__received-medicine-list>li:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - .85rem)/2);justify-self:center}
@media (max-width:680px){.product-description-visual__pre-use-list{grid-template-columns:1fr}}
@media (max-width:680px){.product-description-visual__online-purchase-list{grid-template-columns:1fr}}
@media (max-width:680px){.product-description-visual__checkout-mistakes-list{grid-template-columns:1fr}}
@media (max-width:680px){.product-description-visual__accordion{grid-template-columns:1fr}}
@media (max-width:680px){.product-description-visual__received-medicine-list>li:last-child:nth-child(odd){grid-column:auto;width:auto;justify-self:stretch}}
.product-description-visual--drug-interactions-table .product-description-visual__table-wrap{overflow-x:auto}
.product-description-visual--drug-interactions-table table{min-width:58rem}


.category-description{overflow-x:auto}
.category-description table{
width:100%;
min-width:44rem;
margin:1.25rem 0;
border-collapse:collapse;
background:var(--surface-neutral-0, #fff);
color:var(--ink, #1f2937);
}
.category-description caption{
padding:0 0 .6rem;
color:var(--ink, var(--text-heading, #222));
font-weight:600;
text-align:left;
}
.category-description th,
.category-description td{
padding:.7rem .8rem;
border:1px solid var(--surface-neutral-3, #d9e0e6);
text-align:left;
vertical-align:top;
}
.category-description thead th{
background:var(--primary, var(--color-main));
color:var(--on-primary, #fff);
font-weight:600;
}
.category-description tbody tr:nth-child(even) > *{
background:color-mix(in srgb, var(--primary, var(--color-main)) 7%, var(--surface-neutral-0, #fff) 93%);
}
.category-description td:first-child{font-weight:600}
.product-description-visual--drug-interactions-table th,.product-description-visual--drug-interactions-table td{padding:.8rem .85rem;vertical-align:top;line-height:1.4}
.product-description-visual--drug-interactions-table th:nth-child(1),.product-description-visual--drug-interactions-table td:nth-child(1){width:19%}
.product-description-visual--drug-interactions-table th:nth-child(2),.product-description-visual--drug-interactions-table td:nth-child(2){width:20%}
.product-description-visual--drug-interactions-table th:nth-child(3),.product-description-visual--drug-interactions-table td:nth-child(3){width:34%}
.product-description-visual--drug-interactions-table td:first-child{color:var(--text-heading,var(--ink,#E7EEF7));font-weight:700}
.product-description-visual__food-drink-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;counter-reset:food-drink}
.product-description-visual__food-drink-list>li{counter-increment:food-drink;position:relative;min-width:0;padding:1rem 1rem 1rem 4rem;border:1px solid var(--border,#405163);border-left:5px solid var(--primary,#1B9E5A);background:var(--bg-card,var(--surface-neutral-0,#17212D))}
.product-description-visual__food-drink-list>li:nth-child(even){background:color-mix(in srgb,#2563a6 10%,var(--bg-card,var(--surface-neutral-0,#17212D)))}
.product-description-visual__food-drink-list>li::before{content:counter(food-drink);position:absolute;top:1rem;left:1rem;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;color:#fff;background:var(--primary,#1B9E5A);font-weight:700}
.product-description-visual__food-drink-copy h4{margin:0 0 .45rem;color:var(--text-heading,var(--ink,#E7EEF7));font-size:1.04rem;font-weight:700;line-height:1.3}.product-description-visual__food-drink-copy p{margin:0;line-height:1.42}.product-description-visual__food-drink-action{margin-top:.45rem!important}
@media (max-width:680px){.product-description-visual__food-drink-list{grid-template-columns:1fr}}
.product-description-visual__side-effects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.product-description-visual__side-effects-column{overflow:hidden;border:1px solid var(--border,#405163);border-radius:14px;background:var(--bg-card,var(--surface-neutral-0,#17212D))}
.product-description-visual__side-effects-column>h4{margin:0;padding:.85rem 1rem;color:#fff;background:var(--color-main,var(--header-dark,#074f8d));font-size:1.08rem;font-weight:700;line-height:1.3}
.product-description-visual__side-effects-column--serious>h4{background:var(--color-accent,var(--primary,var(--accent,#c81d25)))}
.product-description-visual__side-effects-column ul{margin:0;padding:0;list-style:none}
.product-description-visual__side-effects-column li{position:relative;padding:.95rem 1rem .95rem 3.65rem;border-top:1px solid var(--border,#405163)}
.product-description-visual__side-effects-column li:nth-child(even){background:color-mix(in srgb,#2563a6 10%,var(--bg-card,var(--surface-neutral-0,#17212D)))}
.product-description-visual__side-effects-column li::before{content:"";position:absolute;top:1rem;left:1rem;width:1.65rem;height:1.65rem;border-radius:0;background:var(--color-main,var(--header-dark,#074f8d));box-shadow:none}
.product-description-visual__side-effects-column--serious li::before{content:"!";display:grid;place-items:center;color:#fff;background:var(--color-accent,var(--primary,var(--accent,#c81d25)));box-shadow:none;font-weight:800}
.product-description-visual__side-effects-column li>strong{display:block;margin-bottom:.35rem;color:var(--text-heading,var(--ink,#E7EEF7));font-size:1.02rem;line-height:1.3}
.product-description-visual__side-effects-column li p{margin:0;line-height:1.42}.product-description-visual__side-effects-action{margin-top:.45rem!important}
@media (max-width:720px){.product-description-visual__side-effects-grid{grid-template-columns:1fr}}
.product-description-visual__missed-dose-flow{display:flex;flex-direction:column;align-items:center;gap:2.7rem}
.product-description-visual__missed-dose-card{position:relative;width:min(100%,52rem);padding:1rem 1.15rem 1rem 4.25rem;border:1px solid var(--border,#405163);border-left:7px solid var(--color-main,var(--header-dark,#074f8d));border-radius:14px;background:var(--bg-card,var(--surface-neutral-0,#17212D))}
.product-description-visual__missed-dose-card::before{position:absolute;top:1rem;left:1rem;display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;color:#fff;background:var(--color-main,var(--header-dark,#074f8d));font-weight:800;line-height:1}
.product-description-visual__missed-dose-card::after{content:"";position:absolute;left:50%;bottom:-1.45rem;width:.7rem;height:.7rem;border-right:3px solid var(--color-main,var(--header-dark,#074f8d));border-bottom:3px solid var(--color-main,var(--header-dark,#074f8d));transform:translateX(-50%) rotate(45deg)}
.product-description-visual__missed-dose-card h4{margin:0 0 .35rem;color:var(--text-heading,var(--ink,#E7EEF7));font-size:1.05rem;font-weight:700;line-height:1.3}.product-description-visual__missed-dose-card p{margin:0;line-height:1.45}
.product-description-visual__missed-dose-card--start::before{content:"1"}.product-description-visual__missed-dose-card--decision{background:color-mix(in srgb,#2563a6 10%,var(--bg-card,var(--surface-neutral-0,#17212D)))}.product-description-visual__missed-dose-card--decision::before{content:"?"}
.product-description-visual__missed-dose-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%}
.product-description-visual__missed-dose-branches .product-description-visual__missed-dose-card{width:100%;height:100%}.product-description-visual__missed-dose-card--take::before{content:"A"}.product-description-visual__missed-dose-card--skip::before{content:"B"}
.product-description-visual__missed-dose-card--safety{border-left-color:var(--color-accent,var(--primary,var(--accent,#c81d25)))}.product-description-visual__missed-dose-card--safety::before{content:"!";background:var(--color-accent,var(--primary,var(--accent,#c81d25)))}.product-description-visual__missed-dose-card--safety::after{display:none}
@media (max-width:680px){.product-description-visual__missed-dose-branches{grid-template-columns:1fr}.product-description-visual__missed-dose-branches .product-description-visual__missed-dose-card:first-child::after{display:none}}
.product-description-visual__overdose-steps{display:grid;gap:1rem;margin:0;padding:0;list-style:none;counter-reset:overdose-step}
.product-description-visual__overdose-step{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.9rem;align-items:start;padding:1rem 1.15rem;border:1px solid var(--border,#405163);border-left:7px solid var(--color-main,var(--header-dark,#074f8d));border-radius:14px;background:var(--bg-card,var(--surface-neutral-0,#17212D))}
.product-description-visual__overdose-step:not(:last-child)::after{content:"";position:absolute;left:2.05rem;bottom:-1.42rem;width:.65rem;height:.65rem;border-right:3px solid var(--color-main,var(--header-dark,#074f8d));border-bottom:3px solid var(--color-main,var(--header-dark,#074f8d));transform:rotate(45deg)}
.product-description-visual__overdose-number{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;color:#fff;background:var(--color-main,var(--header-dark,#074f8d));font-weight:800;line-height:1}
.product-description-visual__overdose-step h4{margin:0 0 .35rem;color:var(--text-heading,var(--ink,#E7EEF7));font-size:1.08rem;font-weight:750;line-height:1.3}.product-description-visual__overdose-step p{margin:0;line-height:1.5}
.product-description-visual__overdose-step--call,.product-description-visual__overdose-step--avoid{border-left-color:var(--color-accent,var(--primary,var(--accent,#c81d25)))}.product-description-visual__overdose-step--call .product-description-visual__overdose-number,.product-description-visual__overdose-step--avoid .product-description-visual__overdose-number{background:var(--color-accent,var(--primary,var(--accent,#c81d25)))}
.product-description-visual__overdose-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem}
.product-description-visual__overdose-contact{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.75rem .85rem;border:1px solid var(--border,#405163);border-left:4px solid var(--color-main,var(--header-dark,#074f8d));border-radius:8px;background:color-mix(in srgb,var(--color-main,var(--header-dark,#074f8d)) 5%,var(--bg-card,var(--surface-neutral-0,#17212D)))}
.product-description-visual__overdose-contact--emergency{border-left-color:var(--color-accent,var(--primary,var(--accent,#c81d25)));background:color-mix(in srgb,var(--color-main,var(--header-dark,#074f8d)) 5%,var(--bg-card,var(--surface-neutral-0,#17212D)))}
.product-description-visual__overdose-contact-label{display:block;color:var(--text-heading,var(--ink,#E7EEF7));font-size:.78rem;font-weight:600;line-height:1.2;letter-spacing:.045em;text-transform:uppercase}
.product-description-visual__overdose-contact-values{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}
.product-description-visual__overdose-contact-value{color:var(--text-heading,var(--ink,#E7EEF7));text-decoration:none}.product-description-visual__overdose-contact-value--phone{font-size:1.18rem;font-weight:500;letter-spacing:.025em}.product-description-visual__overdose-contact-value--url{font-size:.88rem;font-weight:400;opacity:.78}.product-description-visual__overdose-contact-value:hover{text-decoration:underline}
@media (max-width:680px){.product-description-visual__overdose-contacts{grid-template-columns:1fr}}
.product-description-visual__leftover-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.product-description-visual__leftover-step{position:relative;display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:.8rem;grid-column:span 2;align-items:start;min-height:10rem;padding:1rem;border:1px solid var(--border,#405163);border-top:6px solid var(--color-main,var(--header-dark,#074f8d));border-radius:12px;background:var(--bg-card,var(--surface-neutral-0,#17212D))}
.product-description-visual__leftover-step:nth-child(4){grid-column:2/span 2}.product-description-visual__leftover-step:nth-child(5){grid-column:4/span 2}
.product-description-visual__leftover-number{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;color:#fff;background:var(--color-main,var(--header-dark,#074f8d));font-weight:750;line-height:1}
.product-description-visual__leftover-step h4{margin:0 0 .4rem;color:var(--text-heading,var(--ink,#E7EEF7));font-size:1.05rem;font-weight:700;line-height:1.25}.product-description-visual__leftover-step p{margin:0;line-height:1.45}
.product-description-visual__leftover-step--do_not_share,.product-description-visual__leftover-step--fallback_disposal{border-top-color:var(--color-accent,var(--primary,var(--accent,#c81d25)))}.product-description-visual__leftover-step--do_not_share .product-description-visual__leftover-number,.product-description-visual__leftover-step--fallback_disposal .product-description-visual__leftover-number{background:var(--color-accent,var(--primary,var(--accent,#c81d25)))}
.product-description-visual__delayed-order-step--check_tracking_and_notices,.product-description-visual__delayed-order-step--contact_support{border-top-color:var(--color-accent,var(--primary,var(--accent,#c81d25)))}.product-description-visual__delayed-order-step--check_tracking_and_notices .product-description-visual__leftover-number,.product-description-visual__delayed-order-step--contact_support .product-description-visual__leftover-number{background:var(--color-accent,var(--primary,var(--accent,#c81d25)))}
.product-description-visual__damaged-order-step--pause_and_separate,.product-description-visual__damaged-order-step--contact_support{border-top-color:var(--color-accent,var(--primary,var(--accent,#c81d25)))}.product-description-visual__damaged-order-step--pause_and_separate .product-description-visual__leftover-number,.product-description-visual__damaged-order-step--contact_support .product-description-visual__leftover-number{background:var(--color-accent,var(--primary,var(--accent,#c81d25)))}
@media (max-width:820px){.product-description-visual__leftover-steps{grid-template-columns:1fr}.product-description-visual__leftover-step,.product-description-visual__leftover-step:nth-child(4),.product-description-visual__leftover-step:nth-child(5){grid-column:1;min-height:0}}
.product-description-visual__anatomy-layout{display:grid;grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);gap:1.5rem;align-items:center}
.product-description-visual__anatomy-shape{position:relative;justify-self:center;width:12rem;height:8.25rem;border:7px solid var(--color-main,var(--header-dark,#074f8d));border-radius:50%;background:color-mix(in srgb,var(--color-main,var(--header-dark,#074f8d)) 10%,var(--bg-card,var(--surface-neutral-0,#17212D)));box-shadow:inset 0 0 0 1px var(--border,#405163)}
.product-description-visual__anatomy-shape>span{position:absolute;inset:50% auto auto 50%;width:4.5rem;height:4.5rem;border:4px solid color-mix(in srgb,var(--color-main,var(--header-dark,#074f8d)) 72%,#000);border-radius:50%;transform:translate(-50%,-50%);background:var(--bg-card,var(--surface-neutral-0,#17212D))}
.product-description-visual__anatomy-shape--tablet{height:8rem}.product-description-visual__anatomy-shape--capsule{height:6.2rem;border-radius:999px}
.product-description-visual__anatomy-shape--capsule::after{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:5px solid color-mix(in srgb,var(--color-main,var(--header-dark,#074f8d)) 72%,#000)}
.product-description-visual__anatomy-shape--inhaler:not(.product-description-visual__anatomy-shape--disk_inhaler){width:7rem;height:11rem;border-radius:2rem 2rem .7rem .7rem}
.product-description-visual__anatomy-shape--inhaler:not(.product-description-visual__anatomy-shape--disk_inhaler)::after{content:"";position:absolute;left:45%;bottom:-1.5rem;width:6rem;height:2.5rem;background:var(--color-main,var(--header-dark,#074f8d))}
.product-description-visual__anatomy-shape--spray,.product-description-visual__anatomy-shape--bottle{width:7.5rem;height:10rem;border-radius:1.5rem}.product-description-visual__anatomy-shape--sachet,.product-description-visual__anatomy-shape--patch{height:10rem;border-radius:.8rem}.product-description-visual__anatomy-shape--tube{width:8.5rem;height:11rem;border-radius:.35rem 2.5rem .8rem .8rem;clip-path:polygon(8% 0,92% 0,76% 100%,24% 100%)}.product-description-visual__anatomy-shape--injector{width:13rem;height:4.8rem;border-radius:1rem}.product-description-visual__anatomy-shape--suppository{width:7rem;height:11rem;border-radius:50% 50% 45% 45%}
.product-description-visual__anatomy-annotations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none}
.product-description-visual__anatomy-annotations>li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;min-width:0;padding:.9rem;border:1px solid var(--border,#405163);border-left:5px solid var(--color-main,var(--header-dark,#074f8d));background:var(--bg-card,var(--surface-neutral-0,#17212D))}
.product-description-visual__anatomy-annotations>li:nth-child(even){background:color-mix(in srgb,#2563a6 10%,var(--bg-card,var(--surface-neutral-0,#17212D)))}
.product-description-visual__anatomy-number{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;color:#fff;background:var(--color-main,var(--header-dark,#074f8d));font-weight:700;line-height:1}
.product-description-visual__anatomy-annotations h4{margin:0 0 .35rem;color:var(--text-heading,var(--ink,#E7EEF7));font-size:1.03rem;font-weight:700;line-height:1.3}.product-description-visual__anatomy-annotations p{margin:0;line-height:1.42}
@media (max-width:820px){.product-description-visual__anatomy-layout{grid-template-columns:1fr}.product-description-visual__anatomy-annotations{grid-template-columns:1fr}}
.product-description-visual__transport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.product-description-visual__transport-card{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.85rem;min-width:0;padding:1rem;border:1px solid var(--border,#405163);border-top:6px solid var(--color-main,var(--header-dark,#074f8d));background:var(--bg-card,var(--surface-neutral-0,#17212D))}
.product-description-visual__transport-card:nth-child(even){background:color-mix(in srgb,#2563a6 10%,var(--bg-card,var(--surface-neutral-0,#17212D)))}
.product-description-visual__transport-card:nth-child(3n){border-top-color:var(--color-accent,var(--primary,var(--accent,#c81d25)))}
.product-description-visual__transport-number{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;color:#fff;background:var(--color-main,var(--header-dark,#074f8d));font-weight:750;line-height:1}
.product-description-visual__transport-card:nth-child(3n) .product-description-visual__transport-number{background:var(--color-accent,var(--primary,var(--accent,#c81d25)))}
.product-description-visual__transport-card h4{margin:0 0 .5rem;color:var(--text-heading,var(--ink,#E7EEF7));font-size:1.05rem;font-weight:700;line-height:1.28}
.product-description-visual__transport-card p{margin:0;line-height:1.45}.product-description-visual__transport-card p+p{margin-top:.55rem}.product-description-visual__transport-card strong{color:var(--text-heading,var(--ink,#E7EEF7))}
@media (max-width:900px){.product-description-visual__transport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:580px){.product-description-visual__transport-grid{grid-template-columns:1fr}}
.page-content h2.manufacturer-active-ingredients-title{
  margin:.85rem 0 .4rem;
  color:var(--text-heading, var(--ink));
  font-size:1rem;
  line-height:1.3;
  font-weight:400;
}
.manufacturer-active-ingredients-list{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.manufacturer-active-ingredients-note{
  margin:0 0 .75rem;
  color:var(--ink-muted, var(--text-body));
  font-size:.95rem;
}
.page-content .manufacturer-active-ingredient,
.page-content .manufacturer-active-ingredient:visited{
  display:inline-flex;
  align-items:center;
  padding:.3rem .55rem;
  border:1px solid var(--line, var(--border-header, #d8e7dc));
  border-radius:.25rem;
  background:var(--surface-neutral-2, var(--pkg-bg, #f6fbf3));
  color:var(--ink, var(--color-main, #2d6a4f)) !important;
  font-size:.9rem;
  line-height:1.25;
  text-decoration:none !important;
}
.page-content a.manufacturer-active-ingredient:hover,
.page-content a.manufacturer-active-ingredient:focus{
  border-color:var(--accent, var(--color-main, #2d6a4f));
  color:var(--accent, var(--color-main, #2d6a4f)) !important;
  text-decoration:none !important;
}


:root {
  color-scheme: light;
  --primary: #1769c2;
  --primary-contrast: #fff;
  --color-main: #1769c2;
  --color-accent: #1769c2;
  --accent-strong: #12559d;
  --btn-hover: #12559d;
  --bg-page: #fff;
  --bg-card: #fff;
  --bg-header: #eef5fc;
  --page-bg: #fff;
  --ink: #34465a;
  --ink-strong: #172c43;
  --ink-muted: #65768a;
  --text-heading: #172c43;
  --text-body: #34465a;
  --sidebar-fg: #34465a;
  --footer-fg: #34465a;
  --surface-neutral-0: #fff;
  --surface-neutral-1: #f6f9fc;
  --surface-neutral-2: #edf3f9;
  --surface-neutral-3: #dfe8f1;
  --border-header: #dfe8f1;
  --row-hover-bg: #f0f6fc;
  --pkg-bg: #f0f6fc;
  --pkg-ring: #dfe8f1;
  --alert-info-bg: #edf5ff;
  --alert-info-border: #cddff4;
  --alert-info-text: #174d86;
  --faq-accent: #172c43;
  --faq-border: #dfe8f1;
  --faq-q-collapsed-bg: #f6f9fc;
  --faq-q-open-bg: #edf5ff;
  --medora-border: #e1e8ef;
  --medora-soft: #f1f6fb;
  --medora-sidebar-width: 250px;
  --bs-link-color: #1769c2;
  --bs-link-hover-color: #12559d;
  --bs-primary-rgb: 23,105,194;
}
html { scroll-padding-top: 20px; }
body.medora-pharmacy { margin: 0; background: #fff; color: var(--ink); font: 15px/1.65 "Segoe UI", Arial, sans-serif; }
.medora-pharmacy .layout-container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.medora-pharmacy a { color: var(--primary); }
.medora-pharmacy img { max-width: 100%; }
.medora-pharmacy h1,.medora-pharmacy h2,.medora-pharmacy h3 { color: var(--ink-strong); letter-spacing: -.025em; }
.medora-pharmacy .medora-skip { position: fixed; left: 20px; top: -100px; z-index: 10000; padding: 12px 20px; background: #fff; border: 2px solid var(--primary); }
.medora-pharmacy .medora-skip:focus { top: 10px; }
.medora-pharmacy :focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
.medora-pharmacy .support-topbar { position: relative; padding: 8px 0; border-bottom: 1px solid var(--medora-border); background: #f5f7f9; font-size: 12px; }
.medora-topbar-inner { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.medora-pharmacy .medora-topbar-inner { padding-inline: clamp(12px, 1.2vw, 16px); }
.medora-topbar-inner > a { color: var(--ink); text-decoration: none; }
.medora-topbar-promo { margin-right: auto; }
.medora-topbar-links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.medora-topbar-links a { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); font-size: 14px; line-height: 1.4; text-decoration: none; }
.medora-topbar-links a:hover { color: var(--primary); }
.medora-topbar-links i { color: var(--primary); font-size: 17px; }
.medora-pharmacy .header-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-left: auto; }
.medora-pharmacy .header-controls .btn { color: var(--ink); border: 0; background: transparent; font-size: 12px; padding: 3px 9px; }
.medora-pharmacy .header-controls .dropdown-menu { background: #fff; border: 1px solid var(--medora-border); color: var(--ink); z-index: 1050; }
.medora-pharmacy .header-controls .dropdown-item { color: var(--ink); }
.medora-pharmacy .header-controls .dropdown-item:hover { background: var(--medora-soft); color: var(--primary); }
.medora-pharmacy .site-header { padding: 0 0 8px !important; }
.medora-header-row { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.medora-brand { display: flex; align-items: center; flex: 0 1 auto; gap: 11px; text-decoration: none; min-width: var(--medora-sidebar-width); max-width: 340px; }
.medora-brand-mark { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; background: var(--primary); color: #fff; border-radius: 10px !important; font-size: 30px; }
.medora-brand strong { display: block; font-size: 23px; font-weight: 700; line-height: 1.2; color: var(--ink-strong); overflow-wrap: anywhere; letter-spacing: -.8px; }
.medora-brand small { display: block; margin-top: 4px; color: var(--ink-muted); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.medora-navigation { flex: 1; min-width: 0; }
.medora-navigation .nav { gap: 4px 12px; }
.medora-navigation .nav-link { color: var(--ink-strong); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.medora-navigation .nav-link:hover,.medora-navigation .nav-link[aria-current],.medora-navigation .active .nav-link { color: var(--primary); }
.medora-pharmacy .header-cart-link { color: var(--ink-strong) !important; gap: 12px; flex-shrink: 0; text-decoration: none; }
.medora-basket { position: relative; display: inline-flex; font-size: 27px; }
.medora-pharmacy .header-cart-link .badge { position: absolute; top: -3px; right: -7px; background: var(--medora-action); color: #fff; border: 2px solid #fff; min-width: 20px; height: 20px; border-radius: 50% !important; font-size: 10px; }
.medora-pharmacy .header-cart-link small { display: block; color: var(--ink-muted); font-size: 11px; line-height: 1.4; }
.medora-pharmacy #mini-cart-total { color: var(--ink-strong); font-size: 14px; }
.medora-search-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: start; margin-bottom: 14px; }
.medora-pharmacy .search-inline { width: 100%; max-width: none; min-width: 0; margin: 0; border: 1px solid var(--medora-border); background: #fff; }
.medora-pharmacy #site-search { min-width: 0; }
.medora-pharmacy .medora-search-row .form-control { height: 46px; border: 0; padding: 10px 16px; font-size: 14px; background: #fff; min-width: 0; }
.medora-pharmacy .btn-search-icon { width: 55px; height: 46px; flex-shrink: 0; margin: 0; background: var(--primary); color: #fff; border: 0; }
.medora-pharmacy .btn-search-icon:hover { background: var(--btn-hover); }
.medora-contact-link { display: flex; align-items: center; gap: 10px; color: var(--ink-strong) !important; text-decoration: none; font-size: 13px; font-weight: 600; }
.medora-contact-link > i { display: grid; place-items: center; width: 45px; height: 45px; background: var(--medora-soft); color: var(--primary); border-radius: 50% !important; font-size: 21px; }
.medora-pharmacy .header-az-underbrand { margin: 8px 0 0; padding: 0; border: 0; }
.medora-pharmacy .header-az-underbrand .az-list { justify-content: flex-start; gap: 4px; }
.medora-pharmacy .header-az-underbrand .az-link { border: 0; background: var(--medora-soft); padding: 2px 6px; font-size: 11px; }
.medora-columns { display: grid; grid-template-columns: var(--medora-sidebar-width) minmax(0,1fr); gap: 24px; align-items: start; }
.medora-sidebar,.medora-main,.medora-content-column,.medora-search-column { min-width: 0; width: 100%; }
.medora-main { container-type: inline-size; }
.medora-pharmacy .sidebar { padding: 0; border: 1px solid var(--medora-border); background: #fff; }
.medora-pharmacy .sidebar .block-header { padding: 12px 18px; min-height: 48px; margin: 0; border: 0; background: var(--primary); color: #fff !important; font-size: 16px; font-weight: 600; gap: 12px; }
.medora-pharmacy .sidebar .block-header i { color: #fff !important; margin: 0; font-size: 22px; }
.medora-pharmacy #categoriesCollapse { display: block !important; height: auto !important; visibility: visible !important; margin: 0; padding: 8px 0; }
.medora-pharmacy .sidebar .list-group-item { padding: 0; margin: 0; border: 0; background: transparent; }
.medora-pharmacy .sidebar .list-group-item a { display: block; padding: 9px 18px; color: var(--ink) !important; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; text-decoration: none; }
.medora-pharmacy .sidebar .list-group-item a:hover,.medora-pharmacy .sidebar .list-group-item a[aria-current] { color: var(--primary) !important; background: var(--medora-soft); text-decoration: none; }
.medora-sidebar-banners { display: grid; gap: 18px; margin-top: 20px; }
.medora-sidebar-banner { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); align-items: center; min-height: 160px; overflow: hidden; border: 1px solid #ccddeb; background: #e5f1fb; color: #154e84; }
.medora-sidebar-banner img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.medora-sidebar-banner-copy { display: grid; gap: 9px; padding: 18px 7px 18px 15px; }
.medora-sidebar-banner-copy strong { font-size: 23px; line-height: 1.12; font-weight: 700; letter-spacing: -.4px; overflow-wrap: anywhere; }
.medora-sidebar-banner--bonus { background: #fff1d7; border-color: #eed6ac; color: #925014; }
.medora-sidebar-banner--payments { background: #051536; border-color: #142d54; color: #fff; }
.medora-pharmacy .medora-sidebar .news-informer { margin-top: 20px; }
.medora-pharmacy .page-content,.medora-pharmacy .product-card { padding: 24px; background: #fff; border: 1px solid var(--medora-border); }
.medora-pharmacy .top-strap::before { display: none; }
.medora-pharmacy .page-title { margin-bottom: 20px; }
.medora-pharmacy .breadcrumb { font-size: 12px; margin-bottom: 20px; }
.medora-hero { position: relative; min-height: 390px; display: flex; align-items: center; overflow: hidden; background: #e8f2fb; }
.medora-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.medora-hero-copy { position: relative; width: 55%; padding: 42px 0 42px 34px; z-index: 1; }
.medora-eyebrow { display: block; margin-bottom: 15px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--primary); overflow-wrap: anywhere; }
.medora-hero h2 { font-size: clamp(29px,3vw,44px); line-height: 1.12; font-weight: 700; margin: 0 0 18px; letter-spacing: -1.4px; }
.medora-hero p { font-size: 14px; line-height: 1.6; color: #445c75; max-width: 290px; margin: 0 0 24px; }
.medora-pharmacy .btn-primary,.medora-pharmacy .btn-main,.medora-pharmacy .btn-orange { --bs-btn-bg: var(--primary); --bs-btn-border-color: var(--primary); --bs-btn-hover-bg: var(--btn-hover); --bs-btn-hover-border-color: var(--btn-hover); --bs-btn-active-bg: var(--btn-hover); background: var(--primary); border-color: var(--primary); color: #fff; font-weight: 600; }
.medora-pharmacy .btn-primary:hover,.medora-pharmacy .btn-main:hover,.medora-pharmacy .btn-orange:hover { background: var(--btn-hover); border-color: var(--btn-hover); }
.medora-hero .btn { padding: 12px 18px; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
.medora-hero .btn i { margin-left: 10px; }
.medora-pharmacy .medora-home-content { border: 0; padding: 24px 0 0; }
.medora-pharmacy .product-section { padding: 0 0 30px; }
.medora-pharmacy .section-title,.medora-pharmacy .section-title.section-title--band,.medora-pharmacy .product-card .section-title.section-title--band { position: relative; padding: 0 0 13px; margin: 0 0 22px; border: 0 !important; border-bottom: 1px solid var(--medora-border) !important; background: transparent !important; color: var(--ink-strong) !important; font-size: 22px; font-weight: 600; }
.medora-pharmacy .section-title::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 56px; height: 3px; background: var(--primary); }
.medora-pharmacy .product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 0; }
.medora-pharmacy .product-grid > li { width: auto; padding: 0; margin: 0; min-width: 0; }
.medora-pharmacy .product-card-media { display: flex !important; justify-content: center; align-items: center; position: relative; height: 154px; background: #f5f8fb; padding: 18px; overflow: hidden; }
.medora-pharmacy .product-card-media img { display: block; flex: 0 1 auto; width: auto; height: auto; max-width: 100%; max-height: 108px; margin: 0; object-fit: contain; object-position: center; transition: transform .2s; }
.medora-pharmacy .product-grid .product-card-media img { max-height: 90px; }
.medora-introduction { padding-top: 12px; }
.medora-pharmacy .ui-table-card.ui-table--dosage { --thead-bg: #edf4fb; --thead-fg: #172c43; --dosage-th-sep: #d5e4f2; --row-hover: #f4f8fc; }
.medora-pharmacy .ui-table-card.ui-table--cart,.medora-pharmacy .ui-table-card.ui-table--delivery { --tbl-border: #d5e4f2; --row-border: #e1eaf3; --thead-bg: #edf4fb; --thead-fg: #172c43; --row-hover: #f4f8fc; }
.medora-pharmacy #cart-bonuses-list .active-bonus { background: var(--medora-soft); color: var(--primary); }
.medora-pharmacy #cartform .text-success { color: var(--primary) !important; }
.medora-pharmacy #cartform .bg-success { background: var(--primary) !important; }
.medora-pharmacy #cartform input[type="radio"] { accent-color: var(--primary); }
.medora-pharmacy #cart-table th,.medora-pharmacy #delivery-table th,.medora-pharmacy .table-primary,.medora-pharmacy thead.table-primary { background: #edf4fb !important; color: var(--ink-strong) !important; --bs-table-bg: #edf4fb !important; --bs-table-color: #172c43 !important; }
.medora-pharmacy .product-subnav { --medora-subnav-bg: #e8f0f8; --medora-subnav-border: #ccd9e7; --medora-subnav-ink: #243b53; }
.medora-pharmacy .product-subnav .subnav-link { background: var(--medora-subnav-bg); border-color: var(--medora-subnav-border); color: var(--medora-subnav-ink); opacity: 1; }
.medora-pharmacy .product-subnav .subnav-link:hover,.medora-pharmacy .product-subnav .subnav-link.active { background: var(--primary); color: #fff; border-color: var(--primary); }
.medora-pharmacy .article-header { padding-top: 0; background: transparent; }
.medora-pharmacy .article-body { line-height: 1.85; }
.medora-pharmacy .article-body h2 { font-size: 24px; margin-top: 28px; }
.medora-pharmacy .card-article { border: 1px solid var(--medora-border); background: #fff; }
.medora-pharmacy .card-article:hover { border-color: #a7c9ec; background: #f8fbfe; }
.medora-pharmacy .card-article .card-body { display: flex; align-items: flex-start; gap: 14px; padding: 20px; }
.medora-article-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; color: var(--primary); background: var(--medora-soft); font-size: 22px; }
.medora-article-copy { min-width: 0; flex: 1; }
.medora-pharmacy .card-article .card-title { font-size: 17px; line-height: 1.45; font-weight: 700; }
.medora-pharmacy .card-article p { font-size: 13px; line-height: 1.65; margin: 6px 0 0; color: var(--ink-muted); }
.medora-article-arrow { padding-top: 7px; color: var(--primary); }
.medora-pharmacy .medora-articles-list > * { width: 100%; }
.medora-pharmacy .card-article img { display: none; }
.medora-pharmacy .cat-card-sm { border-color: var(--medora-border); background: var(--medora-soft); }
.medora-pharmacy .footer-newsletter-wrap .container { padding: 24px; background: var(--medora-soft); border: 1px solid var(--medora-border); color: var(--ink); }
.medora-pharmacy .footer-dark { margin: 24px 0 0; padding: 28px 20px; background: #f4f7fa; border: 0; border-top: 1px solid var(--medora-border); color: var(--ink) !important; font-size: 13px; }
.medora-pharmacy .prefooter .container { padding: 0; }
.medora-pharmacy .medical-disclaimer { background: #f8fafc; border-color: var(--medora-border); color: var(--ink-muted); }
.medora-pharmacy #chat-toggle { background: var(--primary); color: #fff; border-radius: 0 !important; }
.medora-pharmacy #chat-form { border: 1px solid var(--medora-border); }
.medora-pharmacy #chat-form :is(input,textarea) { border: 1px solid #aeb8c4; }
.medora-pharmacy #chat-form :is(input,textarea):focus { outline: none; box-shadow: none; border-color: var(--primary); }
.medora-brand-mark { position: relative; }
.medora-brand-mark::before,.medora-brand-mark::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background: #fff; }
.medora-brand-mark::before { width: 24px; height: 3px; }
.medora-brand-mark::after { width: 3px; height: 24px; }
.medora-pharmacy .header-controls { width: auto; margin-top: 0; justify-content: flex-end !important; }
.medora-pharmacy .header-controls [data-bs-toggle="dropdown"] { color: #174d86 !important; background: #eaf2fb !important; border: 1px solid #d2e2f3 !important; }
.medora-pharmacy .header-controls [data-bs-toggle="dropdown"]:hover,
.medora-pharmacy .header-controls [data-bs-toggle="dropdown"]:focus-visible,
.medora-pharmacy .header-controls [data-bs-toggle="dropdown"].show,
.medora-pharmacy .header-controls [data-bs-toggle="dropdown"][aria-expanded="true"] { color: #fff !important; background: var(--primary) !important; border-color: var(--primary) !important; opacity: 1; }
.medora-pharmacy .header-controls .dropdown-item { color: #174d86 !important; }
.medora-pharmacy .header-controls .dropdown-item:hover,.medora-pharmacy .header-controls .dropdown-item:focus { background: #eaf2fb !important; color: #174d86 !important; }
.medora-pharmacy .header-controls .dropdown-item.active,.medora-pharmacy .header-controls .dropdown-item:active { background: var(--primary) !important; color: #fff !important; }
.medora-pharmacy .medora-footer { background: #f3f6fa; border: 0; margin: 24px 0 0; padding: 34px 28px 0; text-align: left; }
.medora-footer-grid { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 32px; align-items: start; }
.medora-footer-grid > div { min-width: 0; }
.medora-footer .medora-brand { min-width: 0; max-width: none; margin-bottom: 18px; }
.medora-footer .medora-brand strong { font-size: 21px; }
.medora-footer-about p,.medora-footer .footer-company { font-size: 13px; line-height: 1.7; margin-bottom: 12px; }
.medora-footer-contact { display: inline-flex; gap: 8px; font-size: 13px; }
.medora-pharmacy .medora-footer h2,.medora-pharmacy .medora-footer .medora-footer-title,.medora-pharmacy .medora-footer .footer-newsletter__label { margin: 0 0 18px; font-size: 16px; line-height: 1.45; font-weight: 600; color: var(--ink-strong); }
.medora-pharmacy .medora-footer .site-menu--footer ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 14px; justify-content: start !important; }
.medora-footer .site-menu--footer .nav-divider { display: none; }
.medora-pharmacy .medora-footer .site-menu--footer .nav-link { padding: 0 !important; margin: 0; font-size: 12px; line-height: 1.7; }
.medora-pharmacy .medora-footer a:hover { color: var(--primary) !important; }
.medora-pharmacy .medora-footer .footer-newsletter__inline { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0; }
.medora-footer .footer-newsletter__label-wrap { grid-column: 1/-1; }
.medora-footer .footer-newsletter__icon { display: none; }
.medora-pharmacy .medora-footer .footer-newsletter__label { white-space: normal; }
.medora-pharmacy .medora-footer .footer-newsletter__inline .form-control { max-width: none; min-width: 0; width: 100%; height: 42px; background: #fff; font-size: 13px; }
.medora-footer .footer-newsletter__inline .btn { height: 42px; padding: 8px 14px; }
.medora-pharmacy .medora-footer .footer-newsletter__subtitle { text-align: left; color: var(--ink-muted); opacity: 1; margin-top: 10px; font-size: 12px; }
.medora-footer .footer-newsletter__msg { text-align: left; padding-bottom: 0; }
.medora-footer .footer-regions { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--medora-border); }
.medora-pharmacy .medora-footer .footer-regions-title { margin-bottom: 10px; font-size: 13px; }
.medora-footer .prefooter { margin: 20px 0 0; }
.medora-pharmacy .medora-footer .medical-disclaimer { padding: 14px 0; border: 0; border-top: 1px solid var(--medora-border); background: transparent; font-size: 11px; line-height: 1.55; }
.medora-pharmacy .medora-footer .medical-disclaimer .md-title { font-size: 12px; }
.medora-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; margin-top: 18px; border-top: 1px solid var(--medora-border); font-size: 12px; }
.medora-footer-payments img { max-height: 28px; width: auto; object-fit: contain; }
@media (max-width: 900px) {
  .medora-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .medora-footer-subscribe { grid-column: 1/-1; max-width: 480px; }
}
@media (max-width: 640px) {
  .medora-pharmacy .medora-footer { padding: 24px 18px 0; }
  .medora-footer-grid { grid-template-columns: minmax(0,1fr); }
  .medora-footer-subscribe { grid-column: auto; }
  .medora-footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 1100px) {
  :root { --medora-sidebar-width: 220px; }
  .medora-header-row { gap: 18px; }
  .medora-navigation .nav { gap: 2px; }
  .medora-brand strong { font-size: 20px; }
  .medora-contact-link span { display: none; }
  .medora-hero-copy { padding-left: 26px; width: 58%; }
}
@media (max-width: 900px) {
  .medora-header-row { flex-wrap: wrap; padding: 14px 0 10px; min-height: 0; }
  .medora-brand { flex: 1; min-width: 0; max-width: none; }
  .medora-navigation { order: 3; flex: 0 0 100%; }
  .medora-search-row,.medora-columns { gap: 18px; }
  .medora-contact-link { display: none; }
  .medora-search-row { grid-template-columns: minmax(0,1fr); }
  .medora-hero { min-height: 365px; }
  .medora-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#e8f2fb 0%,#e8f2fbdd 25%,transparent 75%); }
  .medora-hero-copy { width: 78%; }
}
@media (max-width: 640px) {
  .medora-pharmacy .layout-container { padding: 0 14px; }
  .medora-topbar-inner { gap: 6px; }
  .medora-topbar-promo { display: none; }
  .medora-pharmacy .header-controls { gap: 0; }
  .medora-pharmacy .header-controls .btn { padding: 2px 5px; }
  .medora-header-row { gap: 14px; }
  .medora-brand strong { font-size: 18px; }
  .medora-navigation .nav-link { font-size: 11px; letter-spacing: .5px; }
  .medora-search-row { grid-template-columns: 1fr; gap: 10px; }
  .medora-columns { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .medora-pharmacy .site-header { padding-bottom: 8px !important; }
  .medora-pharmacy #categoriesCollapse { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); max-height: 240px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
  .medora-pharmacy .sidebar .list-group-item a { padding: 9px 12px; font-size: 12px; }
  .medora-pharmacy .sidebar .block-header { padding: 12px; }
  .medora-sidebar-banners { display: none; }
  .medora-hero { min-height: 340px; }
  .medora-hero-copy { width: 76%; padding: 28px 20px; }
  .medora-hero h2 { font-size: 34px; }
  .medora-pharmacy .page-content,.medora-pharmacy .product-card { padding: 16px; }
  .medora-pharmacy .medora-home-content { padding: 24px 0 0; }
  .medora-pharmacy .product-card-media { height: 148px; padding: 12px; }
  .medora-pharmacy .product-card-media img { max-height: 100px; }
  .medora-pharmacy .card-article .card-body { padding: 14px; gap: 10px; }
  .medora-article-icon { flex-basis: 32px; width: 32px; height: 32px; font-size: 18px; }
  .medora-article-arrow { display: none; }
}

:root {
  --medora-font: "Segoe UI", Arial, sans-serif;
  --medora-type-xs: .75rem;
  --medora-type-sm: .8125rem;
  --medora-type-ui: .875rem;
  --medora-type-body: .9375rem;
  --medora-type-reading: 1rem;
  --medora-type-card: 1.0625rem;
  --medora-type-h3: 1.125rem;
  --medora-type-h2: 1.25rem;
  --medora-type-h1: clamp(1.375rem, 1.025rem + 1vw, 1.875rem);
  --medora-type-display: clamp(1.875rem, 1.35rem + 1.4vw, 2.625rem);
  --medora-weight-regular: 400;
  --medora-weight-medium: 500;
  --medora-weight-semibold: 600;
  --medora-weight-bold: 700;
  --bs-body-font-family: var(--medora-font);
  --bs-body-font-size: var(--medora-type-body);
  --bs-body-font-weight: var(--medora-weight-regular);
}
body.medora-pharmacy { font-family: var(--medora-font); font-size: var(--medora-type-body); font-weight: var(--medora-weight-regular); line-height: 1.65; }
.medora-pharmacy :is(button,input,select,textarea),.medora-pharmacy #chat-widget { font-family: var(--medora-font); }
.medora-pharmacy :is(strong,b) { font-weight: var(--medora-weight-semibold); }
.medora-pharmacy :is(h1,h2,h3,h4,h5,h6) { font-weight: var(--medora-weight-semibold); line-height: 1.3; letter-spacing: -.015em; overflow-wrap: break-word; }
.medora-pharmacy h1.page-title { font-family: var(--medora-font); font-size: var(--medora-type-h1); font-weight: var(--medora-weight-regular); line-height: 1.22; letter-spacing: -.025em; }
.medora-pharmacy :is(.page-content,.product-description,.article-body) h2:not(.section-title) { font-size: var(--medora-type-h2); font-weight: var(--medora-weight-medium); line-height: 1.35; }
.medora-pharmacy :is(.page-content,.product-description,.article-body) h3 { font-size: var(--medora-type-h3); font-weight: var(--medora-weight-medium); line-height: 1.4; }
.medora-pharmacy :is(.page-content,.product-description,.article-body) :is(h4,h5,h6) { font-size: var(--medora-type-reading); font-weight: var(--medora-weight-medium); line-height: 1.45; }
.medora-pharmacy :is(.section-title,.section-title.section-title--band,.product-card .section-title.section-title--band) { font-size: var(--medora-type-h2); font-weight: var(--medora-weight-medium); line-height: 1.35; }
.medora-pharmacy .medora-hero h2 { font-size: var(--medora-type-display); font-weight: var(--medora-weight-bold); line-height: 1.15; letter-spacing: -.03em; }
.medora-pharmacy .medora-hero p { font-size: var(--medora-type-body); line-height: 1.65; }
.medora-pharmacy .medora-eyebrow { font-size: var(--medora-type-xs); font-weight: var(--medora-weight-semibold); letter-spacing: .12em; }
.medora-pharmacy .medora-brand strong { font-weight: var(--medora-weight-bold); }
.medora-pharmacy .medora-brand small { font-weight: var(--medora-weight-regular); }
.medora-pharmacy a.medora-brand,
.medora-pharmacy a.medora-brand:is(:hover,:focus,:visited) { text-decoration: none !important; }
.medora-pharmacy .medora-navigation .nav-link { font-size: var(--medora-type-sm); font-weight: var(--medora-weight-semibold); line-height: 1.45; letter-spacing: .045em; }
.medora-pharmacy .sidebar .block-header { font-size: var(--medora-type-reading); font-weight: var(--medora-weight-semibold); line-height: 1.45; }
.medora-pharmacy .sidebar .list-group-item a { font-size: var(--medora-type-body); font-weight: var(--medora-weight-regular); line-height: 1.5; }
.medora-pharmacy :is(.header-controls .btn,.header-controls .dropdown-item,.support-topbar) { font-size: var(--medora-type-sm); line-height: 1.5; }
.medora-pharmacy .header-controls .dropdown-item { font-weight: var(--medora-weight-regular); }
.medora-pharmacy .header-controls .dropdown-item.active { font-weight: var(--medora-weight-semibold); }
.medora-pharmacy .header-az-underbrand .az-link { font-size: var(--medora-type-ui); font-weight: var(--medora-weight-regular); line-height: 1.5; }
.medora-pharmacy .medora-contact-link { font-size: var(--medora-type-ui); line-height: 1.5; }
.medora-pharmacy .header-cart-link small { font-size: var(--medora-type-sm); }
.medora-pharmacy #mini-cart-total { font-size: var(--medora-type-ui); font-weight: var(--medora-weight-semibold); font-variant-numeric: tabular-nums; }
.medora-pharmacy .card-article .card-title { font-size: var(--medora-type-h3); font-weight: var(--medora-weight-semibold); line-height: 1.45; letter-spacing: -.01em; }
.medora-pharmacy .card-article p { font-size: var(--medora-type-ui); line-height: 1.65; }
.medora-pharmacy :is(.article-body,.product-description,.category-description,.medora-introduction) { font-size: var(--medora-type-reading); line-height: 1.75; }
.medora-pharmacy :is(.article-body,.product-description,.category-description,.medora-introduction) p { line-height: inherit; }
.medora-pharmacy :is(.breadcrumb,.meta-line,.product-card .small,.medora-main .text-muted.small) { font-size: var(--medora-type-sm); line-height: 1.5; }
.medora-pharmacy .medora-main :is(.ui-table,.table) { font-size: var(--medora-type-ui); line-height: 1.55; font-variant-numeric: tabular-nums; }
.medora-pharmacy .medora-main :is(.ui-table,.table) th { font-weight: var(--medora-weight-semibold); }
.medora-pharmacy :is(.btn,.product-subnav .subnav-link,.accordion-button) { font-size: var(--medora-type-ui); font-weight: var(--medora-weight-semibold); line-height: 1.45; letter-spacing: 0; }
.medora-pharmacy :is(.product-subnav .subnav-link,.feedback-item) { font-weight: var(--medora-weight-regular); }
.medora-pharmacy .medora-hero .btn { font-size: var(--medora-type-sm); letter-spacing: .04em; }
.medora-pharmacy :is(.form-control,.form-select,.medora-search-row .form-control) { font-size: var(--medora-type-body); font-weight: var(--medora-weight-regular); line-height: 1.5; }
.medora-pharmacy .medora-footer :is(h2,.medora-footer-title,.footer-newsletter__label) { font-size: 1.0625rem; font-weight: var(--medora-weight-semibold); line-height: 1.4; }
.medora-pharmacy .medora-footer :is(.site-menu--footer .nav-link,.footer-company,.medora-footer-contact,.footer-newsletter__subtitle,.medora-footer-about > p) { font-size: var(--medora-type-ui); font-weight: var(--medora-weight-regular); line-height: 1.65; }
.medora-pharmacy .medora-footer :is(.medical-disclaimer,.medora-footer-bottom) { font-size: var(--medora-type-sm); line-height: 1.6; }
.medora-pharmacy .medora-footer .medical-disclaimer .md-title { font-size: var(--medora-type-sm); }
.medora-pharmacy .medora-footer .footer-newsletter__inline .form-control { font-size: var(--medora-type-body); }
.medora-pharmacy .medora-footer .footer-newsletter__inline .btn { font-size: var(--medora-type-body); }
@media (max-width: 640px) {
  .medora-pharmacy .medora-navigation .nav-link { font-size: var(--medora-type-xs); letter-spacing: .025em; }
  .medora-pharmacy .sidebar .list-group-item a { font-size: var(--medora-type-ui); }
  .medora-pharmacy :is(.form-control,.form-select,.medora-search-row .form-control,.medora-footer .footer-newsletter__inline .form-control) { font-size: var(--medora-type-reading); }
}
@media (prefers-reduced-motion: reduce) {
  .medora-pharmacy *, .medora-pharmacy *::before, .medora-pharmacy *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}


:root {
  --medora-action: #b05a1c;
  --medora-action-hover: #914713;
}
.medora-pharmacy :is(.medora-hero .btn-primary,.medora-footer-subscribe .btn-primary) {
  --bs-btn-bg: var(--medora-action);
  --bs-btn-border-color: var(--medora-action);
  --bs-btn-hover-bg: var(--medora-action-hover);
  --bs-btn-hover-border-color: var(--medora-action-hover);
  --bs-btn-active-bg: var(--medora-action-hover);
  --bs-btn-active-border-color: var(--medora-action-hover);
  background: var(--medora-action);
  border-color: var(--medora-action);
  color: #fff;
}
.medora-pharmacy :is(.medora-hero .btn-primary,.medora-footer-subscribe .btn-primary):is(:hover,:focus-visible,:active) {
  background: var(--medora-action-hover);
  border-color: var(--medora-action-hover);
  color: #fff;
  outline-color: var(--medora-action);
  filter: none;
}
.medora-pharmacy .header-az-underbrand .az-item.active .az-link { background: var(--medora-action); color: #fff; }


.medora-pharmacy .medora-category-products > ul { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 0; }
.medora-pharmacy .medora-category-products > ul > li { width: auto; padding: 0; margin: 0; min-width: 0; }
.medora-pharmacy :is(.product-grid,.medora-category-products) .product-card-media { background: #f5f8fb !important; }
.medora-pharmacy :is(.product-grid,.medora-category-products) :is(h2,h3).card-title { font-size: var(--medora-type-card); font-weight: var(--medora-weight-semibold); line-height: 1.4; }
.medora-pharmacy :is(.product-grid,.medora-category-products) .card-body > .text-body-secondary.small { font-size: var(--medora-type-ui); }
.medora-pharmacy .medora-introduction > h1.page-title,
.medora-pharmacy h1.page-title.cart { font-size: clamp(1.375rem,1.15rem + .5vw,1.5rem); }
.medora-pharmacy h1.page-title.cart { display: flex; align-items: center; gap: .5rem; }
.medora-pharmacy .product-subnav { flex-wrap: wrap; }
@media (max-width: 640px) {
  .medora-pharmacy .product-subnav {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    align-items: stretch;
    grid-auto-rows: minmax(46px,1fr);
    gap: 6px;
    padding: 0;
    margin-top: 14px;
    border: 0;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
  }
  .medora-pharmacy .product-subnav .subnav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    max-width: 100%;
    min-height: 46px;
    font-size: var(--medora-type-ui);
    margin: 0;
    padding: 5px 8px;
    border: 1px solid var(--medora-subnav-border);
    border-radius: 0;
    box-shadow: none;
    background: var(--medora-subnav-bg);
    color: var(--medora-subnav-ink);
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
    height: 100%;
    line-height: 1.35;
  }
  .medora-pharmacy .product-subnav .subnav-link:is(:hover,:focus-visible,.active) { background: var(--primary); color: #fff; border-color: var(--primary); text-decoration: none; }
  .medora-pharmacy .product-subnav .subnav-more { display: none !important; }
  .medora-pharmacy .product-subnav .subnav-mobile-extra { display: contents !important; }
  .medora-pharmacy .product-subnav .subnav-link:focus-visible { outline-offset: -3px; }
}

.medora-pharmacy .product-card :is(.product-section,.product-hero,.product-hero-main,.product-author,.product-authors) :is(small,.small,.badge,.product-safety-badge,.product-author__label,.product-author__updated,.product-resource__meta),
.medora-pharmacy .product-card .product-safety-badge {
  font-size: var(--medora-type-sm);
}
.medora-pharmacy .product-card .product-section .badge { white-space: normal; }

.medora-pharmacy :is(.product-hero-main,.local-brandnames,.local-brandnames-grouped) .badge {
  display: inline-block;
  padding: 4px 8px;
  background: transparent !important;
  border: 1px solid #bac6d3 !important;
  border-radius: 4px !important;
  color: var(--ink) !important;
  font-weight: 500;
  line-height: 1.35;
  white-space: normal;
}
.medora-pharmacy :is(.product-hero-main,.local-brandnames,.local-brandnames-grouped) .badge:is(:hover,:focus-visible,:focus-within) {
  background: transparent !important;
  border-color: var(--primary) !important;
  color: var(--primary) !important;
  text-decoration: none !important;
}
.medora-pharmacy .product-card .product-section .local-brandnames-grouped > .small.text-muted { font-size: var(--medora-type-body); }
.medora-pharmacy .product-hero-main :is(.product-generic-badge,.indications,.analogs) > .small.text-muted { color: #34465a !important; font-weight: 500; }
.medora-brand-toggle { display: none; }
@media (max-width: 640px) {
  .medora-pharmacy .local-brandnames-grouped :is(table,tbody,tr,td) { display: block; width: 100% !important; min-width: 0; }
  .medora-pharmacy .local-brandnames-grouped thead { display: none; }
  .medora-pharmacy .local-brandnames-grouped tbody tr { padding: 12px 0; border-bottom: 1px solid var(--medora-border); }
  .medora-pharmacy .local-brandnames-grouped tbody td { padding: 0; border: 0 !important; background: transparent !important; box-shadow: none; }
  .medora-pharmacy .local-brandnames-grouped tbody .bn-col-country { padding-bottom: 8px; font-weight: 500; }
  .medora-pharmacy .local-brandnames-grouped .text-nowrap { white-space: normal !important; }
  .medora-pharmacy .local-brandnames-grouped .medora-brand-extra { display: none; }
  .medora-pharmacy .medora-brand-toggle { display: inline-block; margin-top: 6px; padding: 4px 0; border: 0; background: transparent; color: var(--primary); font: inherit; font-size: 14px; cursor: pointer; }
  .medora-pharmacy .medora-brand-toggle[hidden] { display: none; }
}
.medora-pharmacy .medora-product-summary { display: grid; grid-template-columns: 80px minmax(0,1fr); column-gap: 16px; align-items: start; }
.medora-product-summary-image { grid-column: 1; grid-row: 1 / span 2; }
.medora-product-summary-info,.medora-product-summary-details { grid-column: 2; min-width: 0; }
.medora-product-summary-details .badge { max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .medora-pharmacy .product-hero { flex-direction: column; }
  .medora-pharmacy .product-hero .product-safety-badges { flex: 0 1 auto; }
  .medora-pharmacy .medora-product-summary { width: 100%; row-gap: 12px; }
  .medora-product-summary-image { grid-row: 1; }
  .medora-product-summary-details { grid-column: 1 / -1; }
}
.medora-pharmacy .product-card .product-section .product-specs-table,
.medora-pharmacy .product-card .product-section .product-specs-table :is(th,td,small) {
  font-size: var(--medora-type-body);
  line-height: 1.55;
}

.medora-pharmacy .btn[data-checkout-start] {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--primary);
  --bs-btn-border-color: var(--primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--btn-hover);
  --bs-btn-hover-border-color: var(--btn-hover);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--btn-hover);
  --bs-btn-active-border-color: var(--btn-hover);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--primary);
  --bs-btn-disabled-border-color: var(--primary);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  color: var(--bs-btn-color);
}
@media (max-width: 767px) {
  .medora-pharmacy .product-grid,
  .medora-pharmacy .medora-category-products > ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
