@font-face{font-family:DistributorHeading;src:url('/store/assets/distributor-heading.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{font-family:Arial,sans-serif;color:#173b53;background:#f5f7f1}*{box-sizing:border-box}body{margin:0}a{color:#173b53}header{background:#173b53;color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(24px,6%);flex-wrap:wrap}header a{color:white;text-decoration:none}.brand{font-size:clamp(22px,3vw,32px);font-weight:800;letter-spacing:-.6px}.brand strong{color:#d5f82f}nav{display:flex;gap:24px;flex-wrap:wrap}main{max-width:1180px;margin:0 auto;padding:40px 28px 24px}.distributor-hero{padding:4px 0 30px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 18px}h1,h2{font-family:DistributorHeading,'Arial Narrow',Arial,sans-serif;font-weight:800}h1{font-size:clamp(46px,7.6vw,88px);line-height:.98;letter-spacing:-.5px;margin:0 0 18px}h2{font-size:clamp(34px,5.2vw,62px);line-height:1.02;margin:24px 0 16px}h3{font-size:clamp(22px,3vw,28px);margin:0 0 8px;line-height:1.25}.hero-intro{font-size:clamp(18px,2.6vw,27px);margin:0 0 20px;color:#48555c}.lime-rule{display:block;width:90px;height:7px;background:#d5f82f}.hero-products{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:8px;margin:28px 0 0}.hero-products figure{margin:0;min-width:0;text-align:center}.hero-products img{display:block;width:100%;height:clamp(120px,18vw,210px);object-fit:contain;object-position:bottom}.hero-products figcaption{font-size:12px;line-height:1.25;margin-top:10px;min-height:30px;font-weight:700;color:#43565d}p{font-size:18px;line-height:1.6;margin:12px 0}.country-form{margin:0 0 28px}.country-form label{display:block;font-weight:700;font-size:clamp(20px,2.8vw,26px);margin-bottom:14px}.country-controls{display:flex;gap:12px}select,button,.primary,.secondary,.whatsapp,.phone-button{font:700 17px/1.45 Arial,sans-serif;border-radius:12px;min-height:56px;padding:16px 20px}select{flex:1;min-width:0;background:white;border:1px solid #aebabc;width:100%;color:#173b53}button,.primary{background:#d5f82f;border:1px solid #173b53;color:#173b53;cursor:pointer}.distributor-card{background:white;border:1px solid #e0e5de;border-radius:22px;padding:32px;box-shadow:0 10px 32px #14272909;margin-bottom:24px;overflow-wrap:anywhere}.badge{display:inline-block;color:white;background:#173b53;border-radius:24px;padding:10px 18px;letter-spacing:2px;font-size:12px;font-weight:700}.country-highlight{color:#709500}.partner{border-top:1px solid #e1e6e0;margin-top:26px;padding:24px 0 16px;display:flex;align-items:center;gap:20px}.partner img{object-fit:contain;flex:none;max-width:90px;border-radius:8px}.partner-icon{display:flex;align-items:center;justify-content:center;width:88px;height:88px;flex:0 0 88px;background:#e5f3fa;border-radius:50%;color:#173b53}.partner p{margin:0;color:#596664}.contact-actions{display:flex;flex-direction:column;gap:12px;margin:22px 0}.primary,.secondary,.whatsapp,.phone-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;text-align:center}.whatsapp,.phone-button{background:#168e36;color:white;border:1px solid #147a2b}.secondary{background:white;border:1px solid #173b53;color:#173b53}.phone-button svg{flex:none}.fine-print{font-size:14px;color:#596664;margin-top:24px;text-align:center}.us-option{background:#e0eff6;padding:24px 28px;border-radius:16px}.us-option p{margin-top:0;font-weight:700}.us-option a{font-size:18px;font-weight:700}.closing{text-align:center;color:#596664;padding-top:18px}footer{text-align:center;padding:24px;font-size:14px;color:#596664}:focus-visible{outline:3px solid #249fca;outline-offset:4px}button:hover,.primary:hover{background:#c9ee20}.secondary:hover{background:#eef4f3}.whatsapp:hover,.phone-button:hover{background:#12772a}@media(max-width:620px){header{padding:20px}nav{gap:18px;font-size:14px}main{padding:30px 18px 20px}.country-controls{flex-direction:column}.distributor-card{padding:24px 20px}.badge{font-size:10px;letter-spacing:1.5px}.us-option{padding:20px}.partner{gap:14px}.partner img,.partner-icon{width:64px;height:64px;flex-basis:64px}.hero-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px;margin-top:24px}.hero-products img{height:140px}.hero-products figcaption{font-size:11px;min-height:24px}.hero-products figure:nth-child(8) img{object-fit:contain}.hero-intro{font-size:19px}.distributor-hero{padding-bottom:24px}}

.country-picker{position:relative;flex:1;min-width:0}.country-picker select{width:100%;height:100%}.has-country-flag select{padding-left:74px}.picker-flag{position:absolute;left:20px;top:50%;transform:translateY(-50%);line-height:0;pointer-events:none}.partner p svg{vertical-align:middle;margin-right:5px}

/* Brand image supplied by the owner; readable contact number outside action buttons. */
.brand{display:inline-flex;align-items:center;max-width:100%;line-height:0}.distributor-brand-logo{display:block;width:120px;max-width:100%;height:auto;object-fit:contain}.partner>div{min-width:0}.partner .partner-phone{font-size:19px;line-height:1.5;margin:10px 0;color:#173b53;font-weight:700}.partner-phone span{font-weight:400}.partner-phone a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.hero-products{grid-template-columns:repeat(6,minmax(0,1fr)) repeat(2,minmax(0,1.45fr))}.hero-products figure:nth-child(n+7) img{height:clamp(145px,21vw,245px)}
@media(max-width:620px){.distributor-brand-logo{width:120px}.hero-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 8px}.hero-products figure:nth-child(n+7) img{width:calc(100% + 16px);max-width:none;margin-left:-8px;height:175px}.partner .partner-phone{font-size:17px}.partner{align-items:flex-start}}

/* Only Pure Whey grows in this revision; Collagen keeps its previous dimensions. */
@media(min-width:621px){.hero-products figure:nth-child(8) img{width:calc(100% + 20px);max-width:none;margin-left:-10px;height:clamp(165px,24vw,280px)}}
@media(max-width:620px){.hero-products figure:nth-child(8) img{width:calc(100% + 24px);margin-left:-12px;height:200px}}

/* Equal image frames keep every bottle and product caption on the same baseline. */
.hero-products figure{display:flex;flex-direction:column;align-items:center;align-self:end;width:100%}
.hero-products figure img,.hero-products figure:nth-child(n+7) img,.hero-products figure:nth-child(8) img{height:210px;object-fit:contain;object-position:center bottom}
.hero-products figcaption{width:100%;height:36px;min-height:36px;flex:0 0 36px}
@media(max-width:620px){.hero-products figure img,.hero-products figure:nth-child(n+7) img,.hero-products figure:nth-child(8) img{height:150px}}

/* Reserve equal row space; enlarge only Pure Whey upward from the shared bottom edge. */
.hero-products figure{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:260px 36px;row-gap:10px;align-items:end}
.hero-products figure img{align-self:end;justify-self:center}
.hero-products figcaption{margin-top:0;align-self:start}
.hero-products figure:nth-child(8) img{height:260px;width:calc(100% + 20px);margin-left:0;object-position:center bottom}
@media(max-width:620px){.hero-products figure{grid-template-rows:190px 36px}.hero-products figure:nth-child(8) img{height:190px;width:calc(100% + 32px);margin-left:0}}

/* Compensate for the extra clear space below the Pure Whey artwork. */
.hero-products figure:nth-child(8) img{transform:translateY(7px)}
@media(max-width:620px){.hero-products figure:nth-child(8) img{transform:translateY(4px)}}

/* Restored distributor marks have room to read; country flags remain small. */
.partner.has-restored-logo{flex-wrap:wrap}
.partner.has-restored-logo>img{width:180px;height:110px;max-width:180px;flex:0 0 180px;border-radius:0;object-fit:contain;background:#fff}
.partner.has-restored-logo>div{flex:1 1 220px}
.partner img.country-flag,.country-flag{display:inline-block;width:40px;height:30px;max-width:40px;min-width:40px;border-radius:0;object-fit:contain;vertical-align:middle;margin-right:5px;flex:none}
@media(max-width:620px){.partner.has-restored-logo>img{width:180px;height:110px;flex-basis:180px}.partner.has-restored-logo>div{flex-basis:100%}}

/* Single-line company contact buttons, including older page markup. */
/* Keep the complete contact labels and numbers on one line in both languages. */
.become-contact-actions>a,
.contact-actions:has(>a[href="tel:+15615991068"])>a{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;width:100%;max-width:100%;min-width:0;min-height:56px;padding:15px 8px;gap:6px;font-family:Arial,sans-serif;font-weight:700;font-size:clamp(11px,3.6vw,18px);line-height:1.4;letter-spacing:0;white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:center;box-sizing:border-box}
.become-contact-actions>a svg,
.contact-actions:has(>a[href="tel:+15615991068"])>a svg{width:18px;height:18px;flex:0 0 18px}
