.home-product-grid{padding:5rem 0;background-color:#fff}.home-product-grid .home-product-grid__container{max-width:80rem;margin:0 auto;padding:0 1rem}@media(min-width:640px){.home-product-grid .home-product-grid__container{padding:0 1.5rem}}@media(min-width:1024px){.home-product-grid .home-product-grid__container{padding:0 2rem}}.home-product-grid .home-product-grid__header{text-align:center;margin-bottom:4rem}.home-product-grid .home-product-grid__header .home-product-grid__eyebrow{font-family:var(--font-tt-drugs);font-size:.875rem;font-weight:500;color:#4b5563;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.home-product-grid .home-product-grid__header .home-product-grid__title{font-family:var(--font-tt-drugs);font-weight:400;font-size:1.5rem;color:#c4a092}@media(min-width:768px){.home-product-grid .home-product-grid__header .home-product-grid__title{font-size:1.875rem}}.home-product-grid__products{display:flex;gap:.5rem;margin-bottom:3rem}@media(min-width:640px){.home-product-grid__products{gap:1rem}}.home-product-grid__product{flex:1;text-decoration:none;color:inherit}.home-product-grid__product:hover{text-decoration:none}.home-product-grid__product-card{cursor:pointer}.home-product-grid__product-card .home-product-grid__product-image-container{margin-bottom:.5rem}@media(min-width:640px){.home-product-grid__product-card .home-product-grid__product-image-container{margin-bottom:1rem}}.home-product-grid__product-card .home-product-grid__product-image{background-color:#f5f5f4;aspect-ratio:1;border-radius:.5rem;overflow:hidden;position:relative}.home-product-grid__product-card .home-product-grid__product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.home-product-grid__product-card .home-product-grid__product-image .home-product-grid__product-placeholder{width:100%;height:100%;background-color:#e7e5e4;display:flex;align-items:center;justify-content:center}.home-product-grid__product-card .home-product-grid__product-image .home-product-grid__product-placeholder .home-product-grid__placeholder-text{color:#a8a29e;font-size:.75rem}.home-product-grid__product-card:hover .home-product-grid__product-image img{transform:scale(1.05)}.home-product-grid__product-info{text-align:center}.home-product-grid__product-info .home-product-grid__product-title{font-family:var(--font-tt-drugs);font-weight:500;color:#111827;margin-bottom:.25rem;line-height:1.2;font-size:.75rem}@media(min-width:640px){.home-product-grid__product-info .home-product-grid__product-title{font-size:.875rem;margin-bottom:.5rem}}@media(min-width:768px){.home-product-grid__product-info .home-product-grid__product-title{font-size:1rem}}.home-product-grid__product-info .home-product-grid__product-price{font-family:var(--font-tt-drugs);font-size:.75rem;color:#4b5563;margin-bottom:.25rem}.home-product-grid__product-info .home-product-grid__product-status{font-family:var(--font-tt-drugs);font-size:.75rem;color:#4b5563;text-transform:uppercase;letter-spacing:.05em}.home-product-grid__loading{display:flex;gap:.5rem;margin-bottom:3rem}@media(min-width:640px){.home-product-grid__loading{gap:1rem}}.home-product-grid__loading .home-product-grid__loading-item{flex:1;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.home-product-grid__loading .home-product-grid__loading-item .home-product-grid__loading-image{background-color:#e7e5e4;aspect-ratio:1;border-radius:.5rem;margin-bottom:.5rem}.home-product-grid__loading .home-product-grid__loading-item .home-product-grid__loading-content .home-product-grid__loading-title{height:.75rem;background-color:#e7e5e4;border-radius:.25rem;width:75%;margin:0 auto .25rem}.home-product-grid__loading .home-product-grid__loading-item .home-product-grid__loading-content .home-product-grid__loading-subtitle{height:.5rem;background-color:#e7e5e4;border-radius:.25rem;width:50%;margin:0 auto}.home-product-grid__empty{text-align:center;padding:3rem 0}.home-product-grid__empty .home-product-grid__empty-text{color:#6b7280;font-family:var(--font-tt-drugs)}.home-product-grid__cta{text-align:center}.home-product-grid__cta .home-product-grid__cta-button{display:inline-block;padding:.75rem 1.5rem;background-color:#f6f2ef;color:rgba(0,0,0,.8);font-family:var(--font-tt-drugs);font-weight:500;border:none;border-radius:.375rem;cursor:pointer;text-decoration:none;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:all .15s ease-in-out}.home-product-grid__cta .home-product-grid__cta-button:hover{background-color:#e8e0da}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--camden-charcoal:#615f5d;--camden-slate:#546264;--camden-slate-warm:#323e40;--camden-ash:#524949;--camden-stone:#beb6b3;--camden-terracotta:#c4a092;--camden-terracotta-warm:#b38a79;--camden-sand:#c2a999;--camden-blush:#d3b8ad;--color-camden-terracotta:#c4a092;--color-camden-terracotta-rgb:196,160,146;--camden-sage:#587c7d;--camden-sage-warm:#3a5859;--camden-cream:#f6f2ef;--camden-cream-warm:#e8e0da;--camden-linen:#f2f1ea;--camden-linen-warm:#e0ded1;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-black:#000;--color-primary:var(--camden-terracotta);--color-primary-hover:var(--camden-terracotta-warm);--color-secondary:var(--camden-linen);--color-secondary-hover:var(--camden-linen-warm);--color-accent:var(--camden-sage);--color-accent-hover:var(--camden-sage-warm);--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-700);--text-muted:var(--color-gray-500);--text-light:var(--color-gray-400);--bg-primary:var(--color-white);--bg-secondary:var(--color-gray-50);--bg-muted:var(--color-gray-100);--border-light:var(--color-gray-200);--border-medium:var(--color-gray-300);--border-dark:var(--color-gray-400);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem}@media(prefers-color-scheme:dark){:root{--bg-primary:var(--color-gray-900);--bg-secondary:var(--color-gray-800);--bg-muted:var(--color-gray-700);--text-primary:var(--color-white);--text-secondary:var(--color-gray-100);--text-muted:var(--color-gray-300);--text-light:var(--color-gray-400);--border-light:var(--color-gray-700);--border-medium:var(--color-gray-600);--border-dark:var(--color-gray-500)}}.hero-section{position:relative;overflow:hidden;min-height:clamp(500px,100vh,100vh);height:100vh;margin-top:-4rem;padding-top:4rem;padding-left:clamp(1rem,25vw,80rem)}@media(min-width:768px){.hero-section{padding-left:clamp(2rem,30vw,80rem)}}@media(min-width:1024px){.hero-section{padding-left:clamp(10rem,35vw,80rem)}}@media(min-width:1280px){.hero-section{padding-left:clamp(20rem,40vw,80rem)}}@media(min-width:1440px){.hero-section{padding-left:clamp(30rem,45vw,80rem)}}.hero-section .hero-background{position:absolute;top:0;left:0;right:0;bottom:0}.hero-section .hero-background .hero-image{-o-object-fit:cover;object-fit:cover}.hero-section .hero-background .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.1)}.hero-section .hero-content{position:relative;max-width:80rem;margin:0 auto;padding:0 clamp(1rem,3vw,2rem) 0 clamp(1rem,15vw,50rem)}@media(min-width:768px){.hero-section .hero-content{padding-left:clamp(2rem,20vw,50rem)}}@media(min-width:1024px){.hero-section .hero-content{padding-left:clamp(5rem,25vw,50rem)}}@media(min-width:1280px){.hero-section .hero-content{padding-left:clamp(15rem,30vw,50rem)}}@media(min-width:1440px){.hero-section .hero-content{padding-left:clamp(25rem,35vw,50rem)}}.hero-section .hero-content .hero-content-inner{display:flex;align-items:center;min-height:clamp(400px,100vh,100vh);padding:clamp(2rem,5vh,5rem) 0}@media(min-width:640px){.hero-section .hero-content .hero-content-inner{padding:clamp(3rem,8vh,5rem) 0}}.hero-section .hero-main-content{max-width:32rem;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:640px){.hero-section .hero-main-content{gap:2rem}}.hero-section .hero-title{font-size:clamp(1.5rem,4vw,3.75rem);font-family:var(--font-tt-drugs);font-weight:400;color:#000;line-height:1.25;filter:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}@media(min-width:640px){.hero-section .hero-title{font-size:clamp(1.875rem,4vw,3.75rem)}}@media(min-width:768px){.hero-section .hero-title{font-size:clamp(2.25rem,4vw,3.75rem)}}@media(min-width:1024px){.hero-section .hero-title{font-size:clamp(3rem,4vw,3.75rem)}}@media(min-width:1280px){.hero-section .hero-title{font-size:clamp(3.75rem,4vw,3.75rem)}}.hero-section .hero-subtitle{font-size:clamp(1rem,2vw,1.125rem);color:rgba(0,0,0,.9);max-width:28rem;line-height:1.625;font-family:var(--font-tt-drugs);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}@media(min-width:640px){.hero-section .hero-subtitle{font-size:clamp(1.125rem,2vw,1.125rem)}}.hero-section .hero-cta{text-align:left}@media(min-width:640px){.hero-section .hero-cta{text-align:center}}.hero-section .hero-cta .hero-cta-button{background-color:#c4a092;color:#000;font-family:var(--font-tt-drugs);font-weight:500;padding:clamp(.75rem,1.5vw,1rem) clamp(1.5rem,3vw,2rem);font-size:clamp(1rem,2vw,1.25rem);transition:all .2s;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);width:100%}@media(min-width:640px){.hero-section .hero-cta .hero-cta-button{width:auto}}.hero-section .hero-cta .hero-cta-button:hover{background-color:#beb6b3;color:#000}.hero-section .hero-inspired-text{position:absolute;bottom:1.5rem;right:1rem;text-align:right}@media(min-width:640px){.hero-section .hero-inspired-text{right:2rem}}@media(min-width:768px){.hero-section .hero-inspired-text{right:3rem}}@media(min-width:1024px){.hero-section .hero-inspired-text{right:12rem;transform:translateX(8rem)}}.hero-section .hero-inspired-text .inspired-text{color:rgba(0,0,0,.8);font-family:var(--font-tt-drugs);font-weight:300;font-size:1.125rem;letter-spacing:.025em;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1)) drop-shadow(0 1px 1px rgba(0,0,0,.06))}@media(min-width:640px){.hero-section .hero-inspired-text .inspired-text{font-size:1.25rem}}@media(min-width:768px){.hero-section .hero-inspired-text .inspired-text{font-size:1.5rem}}@media(min-width:1024px){.hero-section .hero-inspired-text .inspired-text{font-size:1.875rem}}.hero-section .hero-inspired-text .inspired-text .breathing-font{font-family:var(--font-breathing);font-size:1.25rem}@media(min-width:640px){.hero-section .hero-inspired-text .inspired-text .breathing-font{font-size:1.5rem}}@media(min-width:768px){.hero-section .hero-inspired-text .inspired-text .breathing-font{font-size:1.875rem}}@media(min-width:1024px){.hero-section .hero-inspired-text .inspired-text .breathing-font{font-size:2.25rem}}.hero-section .hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:none}@media(min-width:768px){.hero-section .hero-scroll-indicator{display:block}}.hero-section .hero-scroll-indicator .scroll-bounce{animation:bounce 2s infinite}.hero-section .hero-scroll-indicator .scroll-bounce .scroll-icon{width:1.5rem;height:1.5rem;color:hsla(0,0%,100%,.6)}.gradient-text-pink-purple{background:linear-gradient(135deg,#f093fb,#f5576c 25%,#4facfe 50%,#00f2fe 75%,#43e97b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:400% 400%;animation:gradientShift 6s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-10px,0)}70%{transform:translate3d(0,-5px,0)}90%{transform:translate3d(0,-2px,0)}}@media(max-width:639px){.hero-section{min-height:80vh;padding-left:0}.hero-section .hero-content{padding:0 .75rem}.hero-section .hero-title{font-size:1.875rem;margin-bottom:1rem}.hero-section .hero-subtitle{font-size:1.125rem;margin-bottom:1.5rem}.hero-section .hero-trust-indicators{margin-top:2rem;gap:1rem}}@media(min-width:640px)and (max-width:1023px){.hero-section{padding-left:0}.hero-section .hero-content{padding-left:1.5rem}.hero-section .hero-title{font-size:3rem}}