:root{--off-white:#fdfdfc;--black:#111;--lime-yellow:#dad345;--deep-green:#092a1d;--red:#ff2a00;--font-heading:"Oswald", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--off-white);color:var(--black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:600;line-height:1.1}h1{font-size:3rem}@media (width>=768px){h1{font-size:5rem}}a{color:inherit;text-decoration:none;transition:color .2s,background-color .2s}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.container{width:100%;padding:0 1rem}@media (width>=768px){.container{padding:0 2rem}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}button:hover,a:hover{color:var(--red)}.primary-btn{background-color:var(--black);color:var(--off-white);font-family:var(--font-heading);text-transform:uppercase;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s}.primary-btn:hover{background-color:var(--red);color:var(--off-white)}.section-padding{padding-top:2rem;padding-bottom:2rem}@media (width>=768px){.section-padding{padding-top:2rem;padding-bottom:2rem}}.radio-room{background-color:var(--black);color:var(--off-white);min-height:100vh}.radio-room h1,.radio-room h2,.radio-room h3,.radio-room p{color:var(--off-white)}.radio-room .primary-btn{background-color:var(--lime-yellow);color:var(--black)}.radio-room .primary-btn:hover{background-color:var(--red);color:var(--off-white)}.library-item-layout{flex-direction:column;gap:2rem;display:flex}@media (width>=768px){.library-item-layout{grid-template-columns:minmax(350px,1fr) 1.5fr;align-items:start;gap:4rem;display:grid}}.navbar-header{background-color:var(--off-white);color:var(--black);border-bottom:2px solid var(--black);z-index:100;position:sticky;top:0}.nav-container{justify-content:center;align-items:center;height:60px;display:flex;position:relative}.nav-logo-img{object-fit:contain;width:auto;height:40px;display:block}.mobile-controls svg{stroke:var(--black)}.nav-logo a:hover .nav-logo-img{opacity:.8}.desktop-nav{display:none}.desktop-nav a{font-family:var(--font-heading);text-transform:uppercase;color:var(--black);margin:0 1rem;font-size:1rem;font-weight:600}.desktop-nav a:hover{color:var(--red)}.nav-right{align-items:center;gap:1rem;display:flex}.cart-btn:hover{color:var(--red)}.mobile-controls{align-items:center;gap:1rem;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.desktop-only{display:none}.mobile-nav{background-color:var(--black);flex-direction:column;width:100%;padding:1rem;display:flex;position:absolute;top:60px;left:0}.mobile-nav a{font-family:var(--font-heading);color:var(--off-white);text-transform:uppercase;text-align:center;border-bottom:1px solid #333;padding:1rem 0;font-size:1.25rem}.mobile-nav a:last-child{border-bottom:none}.mobile-nav a:hover{color:var(--lime-yellow)}@media (width>=768px){.navbar-header{background-color:var(--off-white);color:var(--black)}.nav-logo-img{filter:none;mix-blend-mode:normal;height:55px}.mobile-controls svg{stroke:var(--black)}.nav-container{height:80px}.nav-logo a{font-size:2rem}.desktop-nav{align-items:center;display:flex}.mobile-controls{display:none}.desktop-only{display:flex}.mobile-nav{display:none}}.footer-area{background-color:var(--black);color:var(--off-white);margin-top:4rem;padding:4rem 0 2rem}.footer-container{flex-direction:column;gap:3rem;display:flex}.footer-brand h2{margin-bottom:.5rem;font-size:2rem}.footer-brand p{color:#888;font-size:.8rem;font-family:var(--font-heading)}.footer-links{flex-direction:column;gap:2rem;display:flex}.footer-column{flex-direction:column;gap:.75rem;display:flex}.footer-column h4{color:var(--lime-yellow);margin-bottom:.5rem;font-size:1.25rem}.footer-column a{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.footer-column a:hover{color:var(--lime-yellow)}@media (width>=768px){.footer-container{flex-direction:row;justify-content:space-between}.footer-links{flex-direction:row;gap:4rem}}.home-page{flex-direction:column;display:flex;overflow-x:hidden}.hero-wrapper{background-color:var(--off-white);padding:1rem}@media (width>=768px){.hero-wrapper{padding:2rem 2rem 0}}.hero-section{background-color:var(--black);border-radius:2px;width:100%;height:70vh;min-height:500px;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:center 15%;opacity:.9;width:100%;height:100%}.hero-overlay-content{position:absolute;top:1rem;right:1rem}.hero-cta{background-color:var(--black);color:var(--off-white);font-family:var(--font-heading);text-transform:uppercase;border:1px solid var(--black);padding:.75rem 1.5rem;font-size:.95rem;display:inline-block}.hero-cta:hover{background-color:var(--red);color:var(--off-white);border-color:var(--red)}.section-header{border-bottom:2px solid var(--black);justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.section-header h2{font-size:1.75rem;line-height:1}@media (width>=768px){.section-header h2{font-size:2.5rem}}.section-header h2:hover{color:var(--red)}.see-all-link{font-family:var(--font-heading);text-transform:uppercase;text-underline-offset:4px;font-size:1rem;text-decoration:underline}.product-layout-strip,.schedule-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:1.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.product-layout-strip::-webkit-scrollbar{display:none}.schedule-grid::-webkit-scrollbar{display:none}.product-layout-strip>*,.schedule-grid>*{scroll-snap-align:start;flex:0 0 60%}@media (width>=768px){.product-layout-strip,.schedule-grid{display:grid;overflow-x:visible}.product-layout-strip{grid-template-columns:repeat(5,1fr)}.schedule-grid{flex:1;grid-template-columns:repeat(3,1fr)}.product-layout-strip>*,.schedule-grid>*{flex:auto}.schedule-flex-row{gap:3rem;display:flex}.schedule-header-side{flex:0 0 220px}.schedule-section-heading{font-size:2.5rem;line-height:1.1}}.breastmilk-section{background-color:var(--deep-green);color:var(--off-white);margin-top:4rem;padding:6rem 0}.breastmilk-container{flex-direction:column;gap:3rem;display:flex}.breastmilk-content{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.breastmilk-content .badge{background-color:var(--lime-yellow);color:var(--black);font-family:var(--font-heading);text-transform:uppercase;margin-bottom:1.5rem;padding:.25rem .75rem;font-size:.8rem}.breastmilk-content h2{color:var(--off-white);margin-bottom:1rem;font-size:3rem}.breastmilk-content p{opacity:.9;max-width:400px;margin-bottom:2rem;font-size:1.1rem}.breastmilk-cta{border:2px solid var(--off-white);font-family:var(--font-heading);text-transform:uppercase;padding:.75rem 1.5rem;font-size:1rem;transition:all .2s;display:inline-block}.breastmilk-cta:hover{background-color:var(--off-white);color:var(--deep-green)}.breastmilk-images{flex:1;gap:1rem;display:flex}.breastmilk-images img{object-fit:cover;aspect-ratio:3/4;filter:grayscale(80%)contrast(1.2);width:50%;transition:filter .3s}.breastmilk-images img:hover{filter:grayscale(0%)contrast()}@media (width>=768px){.breastmilk-container{flex-direction:row}}.product-card{flex-direction:column;width:100%;display:flex}.product-image-wrap{aspect-ratio:1;background-color:#eaeaea;display:block;position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-overlay{opacity:0;background:linear-gradient(#0000,#00000080);justify-content:flex-end;width:100%;padding:1rem;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0}.product-image-wrap:hover .product-image{transform:scale(1.05)}.product-image-wrap:hover .product-overlay{opacity:1}.inline-cta{background-color:var(--black);color:var(--off-white);font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;border:none;margin-top:1rem;padding:.5rem 1.25rem;font-size:.85rem;transition:background-color .2s;display:inline-block}.inline-cta:hover{background-color:var(--red);color:var(--off-white)}.product-info{padding:1rem 0}.product-title-row{justify-content:space-between;align-items:center;display:flex}.product-title{margin:0;font-size:1.2rem}.product-price{font-family:var(--font-body);font-size:.95rem;font-weight:500}.product-drop-label{font-family:var(--font-body);color:#666;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.8rem;display:block}.product-badge{background-color:var(--black);color:var(--off-white);font-family:var(--font-heading);text-transform:uppercase;z-index:2;padding:.2rem .6rem;font-size:.8rem;position:absolute;top:1rem;left:1rem}.schedule-card{background-color:var(--lime-yellow);color:var(--black);border:2px solid var(--black);aspect-ratio:4/3;cursor:pointer;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.schedule-card:hover{box-shadow:4px 4px 0 var(--black);transform:translateY(-4px)}.schedule-card.is-live{border-color:var(--red)}.schedule-header{justify-content:space-between;align-items:center;display:flex}.schedule-day{font-family:var(--font-heading);text-transform:uppercase;font-size:1.25rem}.live-indicator{font-family:var(--font-heading);color:var(--red);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.live-dot{background-color:var(--red);border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.schedule-body{flex-direction:column;flex-grow:1;justify-content:center;display:flex}.schedule-title{word-wrap:break-word;margin-bottom:.5rem;font-size:1.5rem;line-height:1.1}.schedule-card:hover .schedule-title{color:var(--red)}.schedule-time{font-size:1rem;font-weight:500}.schedule-footer{border-top:2px solid var(--black);font-family:var(--font-heading);text-transform:uppercase;justify-content:space-between;padding-top:1rem;font-size:.85rem;display:flex}@media (width>=768px){.schedule-title{font-size:2rem}}.live-radio-strip{background-color:var(--lime-yellow);color:var(--black);border-top:2px solid var(--black);border-bottom:2px solid var(--black);overflow:hidden}.strip-container{flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.strip-left,.strip-center,.strip-right{align-items:center;display:flex}.strip-left{gap:1rem}.signal-badge{background-color:var(--black);color:var(--lime-yellow);font-family:var(--font-heading);text-transform:uppercase;padding:.2rem .5rem;font-size:.75rem;animation:2s infinite bg-pulse}@keyframes bg-pulse{0%{transform:scale(1)}50%{background-color:var(--red);color:var(--off-white);transform:scale(1.05)}to{transform:scale(1)}}.strip-title{margin:0;font-size:1.5rem}.strip-time{font-family:var(--font-heading);font-size:1rem}.strip-center{flex-direction:column;align-items:flex-start;gap:2rem}.play-btn{font-family:var(--font-heading);text-transform:uppercase;border:2px solid var(--black);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1.25rem;transition:all .2s;display:flex}.play-btn:hover{background-color:var(--black);color:var(--lime-yellow);border-color:var(--black)}.current-host{flex-direction:column;display:flex}.host-label,.next-label{text-transform:uppercase;color:#444;margin-bottom:.2rem;font-size:.75rem}.host-name,.next-show{font-family:var(--font-heading);text-transform:uppercase;font-size:1.25rem}.strip-right{flex-direction:column;align-items:flex-start}@media (width>=768px){.strip-container{flex-direction:row;align-items:center;gap:0;height:80px;padding:.5rem 2rem}.strip-center{flex-direction:row;align-items:center}.strip-right{align-items:flex-end}}.shop-page{flex-direction:column;display:flex}.shop-header{text-align:center;margin-bottom:3rem}.shop-title{margin-bottom:1rem;font-size:4rem}.shop-title:hover{color:var(--red)}.shop-subtitle{text-transform:uppercase;letter-spacing:.05em;max-width:600px;margin:0 auto;font-size:1.1rem}.shop-filters{border-top:2px solid var(--black);border-bottom:2px solid var(--black);flex-direction:column;gap:1rem;margin-bottom:3rem;padding:1rem 0;display:flex}@media (width>=768px){.shop-filters{flex-direction:row;justify-content:space-between}}.filter-group,.sort-group{flex-wrap:wrap;gap:1rem;display:flex}.filter-select{font-family:var(--font-heading);text-transform:uppercase;border:1px solid var(--black);background-color:var(--off-white);color:var(--black);cursor:pointer;outline:none;padding:.5rem;font-size:1rem}.filter-select:hover{color:var(--red);border-color:var(--red)}.shop-hero{background-color:#eee;width:100%;height:60vh;min-height:400px;margin-bottom:4rem}.shop-hero-img{object-fit:cover;width:100%;height:100%}.shop-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=768px){.shop-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.shop-grid{grid-template-columns:repeat(3,1fr)}}.promo-tile{background-color:var(--black);color:var(--off-white);flex-direction:column;grid-column:1/-1;display:flex;overflow:hidden}@media (width>=768px){.promo-tile{flex-direction:row;grid-column:span 2}}.promo-img{object-fit:cover;flex:1;min-height:300px}.promo-content{flex-direction:column;flex:1;justify-content:center;padding:3rem;display:flex}.promo-content h3{color:var(--lime-yellow);margin-bottom:1rem;font-size:2.5rem}.promo-content p{opacity:.9;font-size:1.1rem}
