.tb-flyer-wrap{max-width:840px;padding-block:6px 65px}
.tb-flyer-card{padding:38px 44px;border:1px solid #7db1a880;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,#5b8a8770,transparent 68%),linear-gradient(145deg,#274d4c,#133b3d);color:#f3f6f3;box-shadow:0 22px 55px #153b3d21}
.tb-category{display:inline-block;padding:6px 13px;border:1px solid #d9f6e54d;border-radius:7px;background:#d9f6e51c;font-size:12px;font-weight:700;letter-spacing:.3px;color:#e1f7ef}
.tb-flyer-title{font-size:clamp(58px,7vw,86px);font-weight:400;line-height:1.05;letter-spacing:-3.8px;margin:21px 0 18px}
.tb-monthly{font-size:18px;line-height:1.5;margin:0;color:#e5f2eb}
.tb-monthly strong{font-weight:700;font-size:25px}
.tb-monthly small{font-size:18px;font-weight:400}
.tb-benefit-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:27px 0 23px}
.tb-benefit-badges li{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid #ddf7e752;border-radius:10px;background:linear-gradient(135deg,#e1f7ef22,#e1f7ef0a);box-shadow:inset 0 1px #ffffff16;color:#e7f8ee;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.35px;text-transform:uppercase}
.tb-benefit-badges svg{width:23px;height:23px;flex:0 0 23px;color:#b1f6e3}
.tb-description{font-size:19px;line-height:1.65;color:#edf6ee;margin:0;max-width:620px}
.tb-read-more{margin-top:16px}
.tb-read-more summary{display:inline-flex;align-items:center;gap:18px;list-style:none;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.4px;padding:8px 0;color:#d1eee2}
.tb-read-more summary::-webkit-details-marker{display:none}
.tb-read-more summary span{font-size:22px;font-weight:400;transition:transform .2s}
.tb-read-more[open] summary span{transform:rotate(45deg)}
.tb-read-more>div{padding:5px 0 10px;max-width:620px}
.tb-read-more p{font-size:12px;line-height:1.8;color:#cee6df;margin:9px 0}
.tb-price-selector{margin-top:26px}
.tb-tier-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;border:1px solid #e0f4e82b;border-radius:14px;background:#e4f8ed16}
.tb-tier-tabs button{appearance:none;min-width:0;cursor:pointer;border:1px solid transparent;border-radius:10px;background:transparent;color:#e0f5ea;padding:14px 7px;font:inherit;text-align:center;transition:background .2s,color .2s}
.tb-tier-tabs button:hover{background:#d5f9e621}
.tb-tier-tabs button[aria-selected=true]{color:#143b3d;background:linear-gradient(120deg,#b1f6e3,#80cbd0);box-shadow:0 3px 16px #071c1c25}
.tb-tier-tabs span{display:block;font-size:11px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.tb-tier-tabs strong{display:block;font-size:18px;line-height:1.4;margin-top:3px}
.tb-selected-plan{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 4px 0}
.tb-selected-plan span{display:block;font-size:14px;font-weight:700}
.tb-selected-plan small{display:block;margin-top:5px;font-size:11px;line-height:1.6;color:#c2dfd4}
.tb-selected-plan>strong{font-size:29px;line-height:1.2;letter-spacing:-.7px;white-space:normal;max-width:100%;overflow-wrap:anywhere}
.tb-flyer-card :is(button,summary):focus-visible{outline:2px solid #b1f6e3;outline-offset:4px}
@media(max-width:600px){.tb-flyer-wrap{padding-bottom:45px}.tb-flyer-card{padding:26px 22px;border-radius:15px}.tb-flyer-title{font-size:62px;letter-spacing:-2.8px;margin-top:19px}.tb-benefit-badges{grid-template-columns:1fr;margin-top:23px}.tb-benefit-badges li{padding:11px 12px;font-size:11px}.tb-description{font-size:17px}.tb-monthly{font-size:16px}.tb-monthly strong{font-size:23px}.tb-tier-tabs{gap:3px;padding:5px}.tb-tier-tabs button{padding:12px 3px}.tb-tier-tabs span{font-size:9px;letter-spacing:.1px}.tb-tier-tabs strong{font-size:15px}.tb-selected-plan{align-items:flex-start;gap:10px;flex-wrap:wrap}.tb-selected-plan>strong{font-size:25px}.tb-selected-plan span{font-size:12px}.tb-selected-plan small{font-size:10px}}

.tb-flyer-title.tb-long-title{font-size:clamp(40px,5vw,64px);letter-spacing:-2.5px}
.tb-price-context{display:block;font-size:12px;color:#c2dfd4;margin-top:4px}
.tb-flyer-card .tb-dose-heading{font-size:15px;line-height:1.5;letter-spacing:.4px;margin:28px 0 8px;color:#e1f7ef}
.tb-dose-heading+.tb-price-selector{margin-top:10px}
@media(max-width:600px){.tb-flyer-title.tb-long-title{font-size:clamp(31px,7.8vw,42px);letter-spacing:-1.5px)}}
@media(max-width:360px){.tb-tier-tabs strong{font-size:12px}}
.semaglutide-page .tb-monthly strong{display:block;margin-top:5px}

.tb-ingredients-line{font-size:22px;line-height:1.5;margin:-4px 0 20px;color:#dff4eb}
@media(max-width:600px){.tb-ingredients-line{font-size:20px}}

.tb-flyer-page .tb-flyer-card{
  background:linear-gradient(130deg,#eef7f1,#daeae4);
  color:#143b3d;
  border-color:#5faeaa;
  box-shadow:0 8px 35px #06272b30,inset 0 1px 0 #ffffff80;
}
.tb-flyer-page .tb-category{color:#143b3d;background:#ffffff38;border-color:#143b3d40}
.tb-flyer-page :is(.tb-monthly,.tb-description,.tb-benefit-badges li,.tb-read-more summary,.tb-tier-tabs button){color:#143b3d}
.tb-flyer-page .tb-benefit-badges li{background:linear-gradient(130deg,#ffffff3d,#ffffff0f);border-color:#143b3d40;box-shadow:inset 0 1px 0 #ffffff66,0 3px 9px #17474b12}
.tb-flyer-page .tb-benefit-badges svg{color:#1b6667}
.tb-flyer-page .tb-read-more{border-color:#143b3d40}
.tb-flyer-page :is(.tb-read-more p,.tb-selected-plan small){color:#285657}
.tb-flyer-page .tb-tier-tabs{background:#143b3d14;border-color:#143b3d33;box-shadow:inset 0 2px 8px #143b3d0d}
.tb-flyer-page .tb-tier-tabs button:hover{background:#ffffff33}
.tb-flyer-page .tb-tier-tabs button[aria-selected=true]{border-color:#286e7180;box-shadow:0 4px 13px #143b3d26,inset 0 1px 0 #ffffff80}
.tb-flyer-page .tb-flyer-card :is(button,summary):focus-visible{outline-color:#143b3d}

.bpc-flyer-heading,.peptide-flyer-heading{display:block}
.tb-flyer-page .tb-flyer-card{position:relative;isolation:isolate;overflow:hidden}
:is(.bpc-vial-picture,.peptide-vial-picture){position:absolute;z-index:-1;top:50%;right:-95px;width:600px;height:720px;margin:0;transform:translateY(-50%);opacity:.22;pointer-events:none;user-select:none}
:is(.bpc-vial-picture,.peptide-vial-picture) img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:600px){:is(.bpc-vial-picture,.peptide-vial-picture){right:-150px;width:460px;height:552px;opacity:.18}}


.tb-price-unlisted strong{display:block;margin-top:5px}
.tb-availability{font-size:12px;line-height:1.7;color:#c2dfd4;margin-top:12px;max-width:610px}
.tb-read-more a{text-decoration:underline;text-underline-offset:3px;color:#b1f6e3}
.tb-flyer-title{white-space:normal;overflow-wrap:anywhere}

/* Named bottles share the BPC-157 background-watermark treatment. */
.peptide-heading-copy{min-width:0}
.peptide-bottle-art{display:block;position:relative;width:100%;height:100%}
.peptide-bottle-art img{display:block;width:100%;height:100%;object-fit:contain}
.peptide-bottle-label{position:absolute;left:28%;top:55%;width:44%;height:14%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#12484b;font-family:Georgia,'Times New Roman',serif;font-size:40px;font-weight:500;line-height:1.05;letter-spacing:-1px;text-align:center;pointer-events:none}
.peptide-bottle-label>span{display:block;white-space:nowrap}
.peptide-bottle-label.bottle-name-long{font-size:33.3px}
@media(max-width:600px){.peptide-bottle-label{font-size:30.7px;letter-spacing:-.77px}.peptide-bottle-label.bottle-name-long{font-size:25.5px}}

/* Keep supporting text and links readable on every pale flyer. */
.tb-flyer-page :is(.tb-price-context,.tb-availability,.tb-dose-heading,.tb-ingredients-line){color:#285657}
.tb-flyer-page .tb-read-more a{color:#1b6667}

/* Protocol badges inside the expanded flyer details. */
.protocol-badges{margin-top:22px;padding-top:20px;border-top:1px solid #d2eee54d}
.tb-read-more .protocol-intro{margin:0 0 15px;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;text-align:center;color:#e1f7ef}
.protocol-badge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.protocol-badge-list li{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;padding:15px 10px;border:1px solid #ddf7e740;border-radius:10px;background:#e1f7ef0a}
.protocol-badge-list span{font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#e7f8ee}
.protocol-badge-list img{display:block;width:45px;height:45px;flex:0 0 45px;object-fit:contain}
.tb-flyer-page .protocol-badges{border-color:#143b3d33}
.tb-flyer-page .tb-read-more .protocol-intro,.tb-flyer-page .protocol-badge-list span{color:#143b3d}
.tb-flyer-page .protocol-badge-list li{border-color:#143b3d33;background:#ffffff33}
.tb-flyer-page .protocol-badge-list img{filter:brightness(0);opacity:.8}
@media(max-width:600px){.protocol-badge-list{gap:6px}.protocol-badge-list li{flex-direction:column;gap:10px;padding:12px 3px;text-align:center}.protocol-badge-list span{font-size:9px;letter-spacing:0;min-height:26px}.protocol-badge-list img{width:40px;height:40px;flex-basis:40px}}

/* Keep flyer controls and expanded details comfortable to use on phones. */
@media(max-width:900px){.tb-flyer-page .tb-read-more summary{min-height:48px;padding:12px 0;font-size:14px}.tb-flyer-page .tb-read-more>div p,.tb-flyer-page .tb-read-more ol{font-size:14px;line-height:1.75}}
@media(max-width:600px){.tb-tier-tabs button{min-height:52px}.tb-tier-tabs span{font-size:10px}}
@media(max-width:360px){.tb-tier-tabs strong{font-size:14px}}
