@import url('../assets/fonts/fonts.css');
:root{--phs-navy:#264653;--phs-navy-dark:#264653;--phs-blue:#2A9D8F;--phs-coral:#2A9D8F;--phs-coral-dark:#264653;--phs-blue-light:#FAF6EE;--phs-text:#1D2B33;--checkout-navy:#264653;--checkout-coral:#2A9D8F;--cart-navy:#264653;--cart-coral:#2A9D8F}
html{visibility:visible!important}body{font-family:'Source Sans 3',sans-serif;font-weight:400;color:#1D2B33;background:white}h1,h2,h3,h4,h5,h6,.section-heading,.product-detail__name,.phs-hero__title,.phs-brand__name{font-family:'Lora',Georgia,serif!important;font-weight:600!important}button,input,textarea,select{font-family:'Source Sans 3',sans-serif}a{color:#264653}header,.phs-header,.phs-header.sticky{background:#264653!important;color:white}.phs-nav__link,.phs-cart-link,.phs-header .nav-link{color:#fff!important}.phs-nav__link:hover,.phs-header .nav-link:hover{color:#E9C46A!important}.phs-header .phs-menu-button{background:#fff}.dhf-wordmark{width:250px;max-width:100%;height:auto}.phs-footer{background:#264653!important;color:#fff}.phs-footer h2,.phs-footer p,.phs-footer a,.phs-footer__column-title{color:#fff!important}.primary-btn,.phs-hero__primary-button,.phs-shop-cta__primary,.phs-footer__shop-button,.phs-about__primary-button{background:#2A9D8F!important;color:#fff!important;border-color:#2A9D8F!important}.primary-btn:hover,.phs-hero__primary-button:hover,.phs-shop-cta__primary:hover{background:#264653!important;color:#fff!important}.primary-btn:disabled{background:#a7afb1!important;border-color:#a7afb1!important;cursor:not-allowed;opacity:.75}.phs-hero,.phs-about,.page-banner{background:#FAF6EE!important}.phs-why,.phs-catalog{background:#fff}.phs-why__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.phs-hero__layout{align-items:center}.dhf-hero-photo{width:100%;height:auto;border-radius:24px;object-fit:cover}.phs-hero__visual{min-height:0}.phs-about__visual>img,.dhf-lifestyle{display:block;max-width:100%;height:auto;border-radius:24px}.product-card{opacity:1!important;transform:none!important;visibility:visible!important}.product-card[hidden]{display:none!important}.product-card__body{display:flex;flex-direction:column;gap:8px}.product-card__name a{color:#264653;text-decoration:none}.product-card__desc{color:#1D2B33}.product-card__price{font-size:20px;font-weight:600;color:#264653}.product-card__body>.primary-btn{margin-top:auto}.product-card__img-wrap img{object-fit:contain;width:100%;height:100%}.dhf-policy{line-height:1.7}.dhf-policy>p{margin-bottom:1.25rem}.dhf-price-table{min-width:950px}.dhf-back{display:block;margin-bottom:24px}.product-detail__img-wrap img{width:100%;height:auto;object-fit:contain}.dhf-product-price{font-size:32px;color:#264653;font-weight:600}.purchase-type-tabs{display:flex;gap:16px;flex-wrap:wrap;padding:16px;border:1px solid #dde3df;border-radius:12px}.purchase-type-tabs legend,.qty-options legend{float:none;width:auto;font-size:16px;font-weight:600}.purchase-type-tabs label{display:flex;gap:8px;align-items:center}.qty-options{display:grid;gap:12px;border:0;padding:16px 0}.qty-option{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:18px;border:1px solid #d4dfda;border-radius:12px;cursor:pointer}.qty-option.selected{border:2px solid #2A9D8F;background:#FAF6EE}.qty-option input{margin-right:8px}.qty-option small{flex-basis:100%;color:#264653}.qty-option s{color:#64736b}.dhf-product-panel{margin:36px 0;padding:28px;background:#fff;border:1px solid #dce3df;border-radius:16px}.dhf-product-panel h2{font-size:25px;line-height:1.35}.dhf-supplement-facts{border:2px solid #1D2B33;padding:18px;margin:22px 0;background:white}.dhf-supplement-facts h3{border-bottom:5px solid #1D2B33;padding-bottom:8px;color:#1D2B33}.dhf-fda{border:1px solid #1D2B33;padding:12px;font-size:15px}.dhf-label-links{display:flex;gap:20px;flex-wrap:wrap}.dhf-how-steps li{padding-left:12px;margin-bottom:28px}.dhf-how-steps{font-size:20px;line-height:1.65}.cart-section,.checkout-section{background:#FAF6EE!important;color:#1D2B33}.cart-item,.cart-summary,.checkout-form-card{background:#fff!important;color:#1D2B33!important}.cart-item__info p,.cart-item__name,.cart-item__price,.cart-summary p,.cart-summary span,.cart-summary h2,.checkout-form-card p,.checkout-form-card label,.checkout-form-card strong{color:#1D2B33!important}.cart-summary h2{font-size:24px}.cart-item__img{flex-shrink:0}.cart-item__img img{object-fit:contain}.cart-item__info input{max-width:90px}.dhf-remove{background:none;border:none;text-decoration:underline;color:#264653;padding:8px 0}.terms-checkbox-box{background:#fff!important;color:#1D2B33!important}.terms-checkbox-box label{display:flex;gap:12px;align-items:flex-start}.terms-checkbox-box input{margin-top:7px;flex-shrink:0;accent-color:#2A9D8F}.terms-checkbox-box span,.terms-checkbox-box a{color:#1D2B33!important}.terms-checkbox-box a{text-decoration:underline}.cart-summary .summary-line span{font-size:16px}.cart-summary select{margin-bottom:20px}.cart-empty{color:#1D2B33!important}.cart-empty p{color:#1D2B33!important}.cart-summary .total span{font-weight:600}.form-control,.form-select{color:#1D2B33!important;background:#fff!important}.contact-form-card label{display:block;margin:16px 0 6px}.contact-form-card button{margin-top:20px}.dhf-honeypot{display:none}[hidden]{display:none!important}.dhf-policy .contact-card{height:auto}.phs-footer__bottom{flex-wrap:wrap}.phs-footer__bottom p{font-size:14px}.phs-footer__contact-list{gap:14px}.phs-header [aria-current=page]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:767px){.dhf-wordmark{width:200px}.phs-why__grid{grid-template-columns:1fr}.dhf-product-panel{padding:18px}.dhf-product-panel h2{font-size:22px}.qty-option{padding:12px}.phs-hero__layout{gap:28px}.cart-item{flex-wrap:wrap}.phs-footer__grid{gap:30px}.dhf-hero-photo{border-radius:18px}}

.page-banner p::after,.page-banner p::before{content:none!important}.dhf-hero-photo{aspect-ratio:16/9}.cart-empty{display:block}.cart-item__info{min-width:0}.cart-item__name{word-break:normal;overflow-wrap:anywhere}

/* Preserve the original navigation, four-column footer and full-size button rules. */
.phs-navigation-panel{background:transparent;border-color:rgba(255,255,255,.2)}
.phs-navigation .phs-nav-link{color:white}.phs-navigation .phs-nav-link:hover,.phs-navigation .phs-nav-link:focus{background:white;color:#264653}.phs-navigation .phs-nav-link[aria-current=page]{background:#2A9D8F;color:white}
.phs-cart-link{color:#264653!important}.phs-cart-link:hover{color:white!important}
.primary-btn{display:inline-flex;min-height:47px;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid #2A9D8F;border-radius:12px;background:#2A9D8F;color:white;font-size:15px;font-weight:600;text-decoration:none;line-height:1.3}
#featuredGrid .phs-home-view,#shopGrid .phs-home-view{display:flex;width:100%;min-height:50px;padding:14px 20px;border-radius:12px;color:white;text-decoration:none}
.page-banner h1,.page-banner h1::before{color:#264653!important}.page-banner h1::before{border-color:rgba(38,70,83,.2)}
.phs-hero__content,.phs-shop-cta__inner{background:#264653!important}.phs-hero__visual,.phs-hero__layout{background:#FAF6EE!important}.phs-why-card{background:#FAF6EE}.phs-catalog{background:#fff!important}.phs-hero__description,.phs-hero__eyebrow{color:#fff}
main .page-banner + .section-padding{background:white}.product-card__img-wrap{background:#FAF6EE!important}#featured .product-card__desc,#shopGrid .product-card__desc{color:#1D2B33}
.phs-footer__main{align-items:start}.phs-footer__brand-column p{font-size:15px;line-height:1.65}.phs-footer__bottom>p:last-child{flex-basis:100%;line-height:1.6}
#checkoutItems .cart-item{display:flex;gap:14px;align-items:flex-start;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #dce3df}#checkoutItems .cart-item__img{width:72px;flex:0 0 72px}#checkoutItems .cart-item__img img{width:72px;height:72px}#checkoutItems .cart-item__info{flex:1;font-size:14px}#checkoutItems .cart-item__info p{margin:4px 0}#checkoutItems .cart-item__price{display:none}

.qty-option input[type=radio]{position:static!important;transform:none!important;width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:#2A9D8F}.qty-option>span:first-of-type{margin-right:auto}.qty-option small{padding-left:29px}
.dhf-zoom{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:70px 30px 30px;border:0;background:rgba(38,70,83,.96)}.dhf-zoom::backdrop{background:rgba(38,70,83,.96)}.dhf-zoom img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;margin:auto;object-fit:contain}.dhf-zoom button{position:fixed;right:25px;top:18px;border:1px solid white;background:#264653;color:white;border-radius:8px;padding:8px 14px}.product-detail__img-wrap img{cursor:zoom-in}

#shopGrid .product-card__img-wrap::before{background:#E9C46A;color:#264653}
