:root{--bg: #ffffff;--surface: #fafafa;--surface-2: #f1f5f9;--surface-3: #e2e8f0;--surface-hover: #e5e7eb;--text: #0a0a0a;--text-2: #334155;--text-3: #475569;--text-4: #64748b;--text-5: #94a3b8;--text-6: #9ca3af;--border: rgba(0, 0, 0, .08);--border-2: rgba(0, 0, 0, .14);--border-strong: rgba(0, 0, 0, .2);--card-bg: rgba(0, 0, 0, .025);--card-bg-hover: rgba(0, 0, 0, .05);--card-bg-2: rgba(0, 0, 0, .06);--icon-box-bg: rgba(0, 0, 0, .06);--btn-secondary-bg: rgba(0, 0, 0, .05);--btn-secondary-hover: rgba(0, 0, 0, .1);--btn: #0a0a0a;--btn-text: #ffffff;--btn-hover: #262626;--btn-hover-2: #1f2937;--nav-bg: rgba(255, 255, 255, .85);--nav-border: rgba(0, 0, 0, .08);--scrim: rgba(0, 0, 0, .35);--error: #ef4444;--error-light: #f87171;--success: #16a34a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}img{max-width:100%}a{text-decoration:none;color:inherit}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media(min-width:640px){.container{padding:0 2rem}}@media(min-width:1024px){.container{padding:0 3rem}}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:1.5rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.card:hover{border-color:var(--border-strong)}.section-header{text-align:center;margin-bottom:5rem}.section-title{font-size:clamp(2rem,5vw,3.75rem);font-weight:900;color:var(--text);letter-spacing:-.02em;line-height:1}.section-title.left{text-align:left;margin-bottom:2rem}.section-sub{font-size:clamp(1rem,2vw,1.5rem);color:var(--text-4);margin-top:1.5rem;font-weight:300;max-width:48rem;margin-left:auto;margin-right:auto}.icon-box{width:5rem;height:5rem;background:var(--icon-box-bg);border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text)}.icon-box.sm{width:3rem;height:3rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--btn);color:var(--btn-text);padding:1.25rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;border:none;cursor:pointer;transition:background .2s,transform .15s}.btn-primary:hover{background:var(--btn-hover);transform:scale(1.05)}.btn-primary:active{transform:scale(.95)}.btn-primary.inline-btn{display:inline-flex;width:100%;font-size:1rem;padding:1rem 2rem}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:var(--btn-secondary-bg);color:var(--text);border:2px solid var(--border-strong);padding:1.25rem 2.5rem;border-radius:9999px;font-weight:700;font-size:1.125rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,transform .15s}.btn-secondary:hover{background:var(--btn-secondary-hover);transform:scale(1.05)}.badge-pill{display:inline-block;background:var(--card-bg);border:1px solid var(--border);padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:1.5rem}.gradient-text{background:linear-gradient(to right,var(--text),var(--text-4));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:75px;background:var(--nav-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--nav-border)}.nav-inner{max-width:1280px;margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}@media(min-width:640px){.nav-inner{padding:0 2rem}}@media(min-width:1024px){.nav-inner{padding:0 3rem}}.nav-logo-img{height:90px;object-fit:contain;display:block}.nav-links{display:none;gap:2rem;flex:1;justify-content:center}@media(min-width:768px){.nav-links{display:flex}}.nav-links a{color:var(--text);font-size:.75rem;font-weight:700;letter-spacing:.1em;transition:color .2s}.nav-links a:hover{color:var(--text-3)}.cart-trigger{position:relative;background:var(--btn);color:var(--btn-text);padding:.625rem 1.5rem;border-radius:9999px;font-weight:700;font-size:.75rem;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s,transform .15s}.cart-trigger:hover{background:var(--btn-hover)}.cart-badge{position:absolute;top:-.5rem;right:-.5rem;background:var(--error);color:#fff;font-size:.75rem;font-weight:700;border-radius:9999px;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.nav-right{display:none}@media(min-width:768px){.nav-right{display:flex;align-items:center}}.nav-hamburger{display:flex;background:none;border:none;color:var(--text);cursor:pointer}@media(min-width:768px){.nav-hamburger{display:none}}.mobile-menu-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:40}.mobile-menu-overlay.open{display:block}.mobile-menu{position:fixed;right:0;top:0;height:100%;width:80%;max-width:24rem;background:var(--surface);z-index:50;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);color:var(--text)}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border)}.mobile-menu-header h2{font-size:1.25rem;font-weight:700;color:var(--text)}.mobile-menu-header button{background:none;border:none;color:var(--text-4);cursor:pointer;padding:.5rem}.mobile-menu-header button:hover{color:var(--text)}.mobile-menu-links{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.mobile-menu-links a{display:block;color:var(--text);font-size:1.125rem;font-weight:600;letter-spacing:.05em;padding:.75rem 0;transition:color .2s}.mobile-menu-links a:hover{color:var(--text-3)}.mobile-menu-footer{border-top:1px solid var(--border);padding:1.5rem}.mobile-cart-btn{width:100%;justify-content:center;padding:1rem;font-size:.875rem}.hero{position:relative;min-height:85vh;display:flex;align-items:center;padding-top:4rem;overflow:hidden}@media(min-width:640px){.hero{min-height:100vh;padding-top:5rem}}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0009,#00000080,#000000b3)}.hero-content{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:3rem 1rem;display:flex;justify-content:center;align-items:center}@media(min-width:640px){.hero-content{padding:6rem 1.5rem}}@media(min-width:768px){.hero-content{padding:8rem 2rem}}.hero-inner{text-align:center;max-width:56rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media(min-width:640px){.hero-inner{gap:2rem}}.hero-badge{display:inline-block;color:#cbd5e1;font-size:.625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;background:#ffffff0d;padding:.5rem 1.5rem;border-radius:9999px;border:1px solid rgba(255,255,255,.2)}@media(min-width:640px){.hero-badge{font-size:.75rem;letter-spacing:.3em;padding:.75rem 1.5rem}}.hero-title{font-size:clamp(2.5rem,12vw,9rem);font-weight:900;color:#fff;line-height:.9;letter-spacing:-.02em;padding:0 .5rem}.hero-subtitle{font-size:clamp(.875rem,2vw,1.5rem);color:#e2e8f0;font-weight:300;line-height:1.6;max-width:48rem;padding:0 1rem}.hero-buttons{display:flex;flex-direction:column;gap:1.25rem;padding:0 1rem}@media(min-width:640px){.hero-buttons{flex-direction:row}}.hero .btn-primary{background:#fff;color:#000}.hero .btn-primary:hover{background:#f1f5f9}.hero .btn-secondary{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.hero .btn-secondary:hover{background:#fff3}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding-top:1.5rem;max-width:32rem;width:100%;padding-inline:1rem}@media(min-width:640px){.hero-stats{gap:2rem;padding-top:3rem}}.hero-stat{text-align:center}.stat-num{font-size:clamp(1.25rem,4vw,2.25rem);font-weight:900;color:#fff}.stat-label{font-size:clamp(.625rem,1.5vw,.875rem);color:#cbd5e1;margin-top:.25rem;font-weight:500}.feature-ad{background:var(--bg);padding:10rem 0}.feature-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:75rem;margin:0 auto}@media(min-width:1024px){.feature-grid{grid-template-columns:2fr 1fr}}.feature-main{padding:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.feature-main-text h3{font-size:1.875rem;font-weight:900;color:var(--text);margin-bottom:1rem}.feature-main-text p{font-size:1.125rem;color:var(--text-3);line-height:1.7}.feature-side{display:flex;flex-direction:column;gap:2rem}.feature-small{padding:2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:border-color .2s}.feature-small h3{font-size:1.5rem;font-weight:900;color:var(--text);margin-top:1rem;margin-bottom:1rem}.feature-small p{font-size:.875rem;color:var(--text-3);line-height:1.6}.science-section{background:var(--bg);padding:10rem 0}.ingredients-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.ingredients-grid{grid-template-columns:repeat(3,1fr)}}.ingredient-card{display:flex;flex-direction:column;align-items:center;padding:2.5rem;text-align:center;transition:transform .3s,border-color .2s}.ingredient-card:hover{transform:translateY(-10px)}.ingredient-amount{font-size:3rem;font-weight:900;color:var(--text);margin-top:1rem;line-height:1}.ingredient-name{font-size:1.5rem;font-weight:900;color:var(--text);margin-top:.5rem;margin-bottom:1.5rem}.ingredient-card p{font-size:.875rem;color:var(--text-3);line-height:1.6;margin-bottom:2rem}.benefit-list{list-style:none;margin-top:auto;width:100%}.benefit-list li{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:var(--text-3);padding:.25rem 0}.benefit-list li:before{content:"";width:6px;height:6px;background:var(--text);border-radius:50%;flex-shrink:0}.clinical-section{background:var(--bg);padding:10rem 0;overflow:hidden}.clinical-grid{display:grid;grid-template-columns:1fr;gap:5rem;align-items:center}@media(min-width:1024px){.clinical-grid{grid-template-columns:1fr 1fr}}.clinical-desc{font-size:1.5rem;color:var(--text-3);font-weight:300;line-height:1.7;margin-bottom:2.5rem}.clinical-features{display:flex;flex-direction:column;gap:1.5rem}.clinical-feature{display:flex;align-items:flex-start;gap:1rem}.feature-title{font-size:1.125rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.feature-desc{color:var(--text-4);font-size:.9375rem}.clinical-chart{padding:2rem}@media(min-width:640px){.clinical-chart{padding:3rem}}.chart-headline{font-size:clamp(3rem,8vw,4.5rem);font-weight:700;color:var(--text);text-align:center;margin-bottom:1rem}.chart-label{font-size:1.25rem;color:var(--text-3);font-weight:600;text-align:center;margin-bottom:2rem}.chart-bars{display:flex;flex-direction:column;gap:1rem}.chart-bar-row{background:var(--card-bg);border-radius:1rem;padding:1rem}.bar-info{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.bar-info span:first-child{color:var(--text-3)}.bar-info span:last-child{color:var(--text);font-weight:600}.bar-track{height:8px;background:var(--border);border-radius:9999px;overflow:hidden}.bar-fill{height:100%;border-radius:9999px;transition:width 0s}.bar-fill.dim{background:#cbd5e1}.bar-fill.bright{background:linear-gradient(to right,var(--text),var(--text-3));width:0;transition:width 1.5s ease .5s}.bar-fill.bright.animated{width:98%!important}.chart-note{text-align:center;font-size:.875rem;color:var(--text-4);margin-top:2rem}.transparency-section{background:var(--bg);padding:10rem 0}.transparency-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:1024px){.transparency-grid{grid-template-columns:1fr 1fr}}.supp-facts{padding:2rem}@media(min-width:640px){.supp-facts{padding:2.5rem}}.supp-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.supp-header h3{font-size:1.5rem;font-weight:700;color:var(--text)}.serving-info{font-size:.875rem;color:var(--text-4);margin-bottom:1.5rem}.facts-table{border-top:1px solid var(--border);padding-top:1.5rem}.facts-header{display:grid;grid-template-columns:1fr auto auto;gap:1rem;margin-bottom:1rem;font-size:.75rem;color:var(--text-4);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.fact-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border)}.fact-row strong{display:block;color:var(--text);font-weight:600}.fact-row small{display:block;font-size:.75rem;color:var(--text-4)}.fact-row span{color:var(--text);font-weight:600;white-space:nowrap}.facts-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.other-ingredients{font-size:.875rem;color:var(--text-3);margin-bottom:1rem;line-height:1.6}.vegan-badge{display:flex;align-items:center;gap:.5rem;background:var(--card-bg);border-radius:.5rem;padding:.5rem .75rem;margin-bottom:1rem;font-size:.75rem;color:var(--text-3);font-weight:500}.dv-note{font-size:.75rem;color:var(--text-4);line-height:1.6}.transparency-right{display:flex;flex-direction:column;gap:1.5rem}.quality-card{padding:2rem}.quality-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.quality-header h3{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.quality-header p{color:var(--text-4);font-size:.9375rem}.quality-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.quality-list li{display:flex;align-items:center;gap:.75rem;color:var(--text-3)}.quality-list li svg{stroke:var(--text)}.research-card{padding:2rem;background:linear-gradient(135deg,var(--card-bg-2),var(--card-bg))}.research-card h3{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:1rem}.research-card p{color:var(--text-4);margin-bottom:1.5rem}.products-section{background:var(--bg);min-height:100vh;padding:5rem 0}.products-section .section-title{text-align:center;font-size:clamp(2rem,5vw,3rem)}.products-section .section-sub{text-align:center}.products-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:4rem}@media(min-width:768px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}.products-loading{color:var(--text);font-size:1.25rem;text-align:center;padding:4rem}.product-card{background:var(--surface);border-radius:1rem;overflow:hidden;border:1px solid var(--border);transition:border-color .3s,box-shadow .3s,transform .3s;color:var(--text)}.product-card:hover{border-color:var(--border-strong);box-shadow:0 25px 50px #00000014;transform:translateY(-4px)}.product-card-link{display:block;color:inherit}.product-image{aspect-ratio:1;background:var(--surface-2);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.05)}.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-6)}.product-info{padding:1rem}@media(min-width:640px){.product-info{padding:1.5rem}}.product-title{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:700;color:var(--text);margin-bottom:.5rem}.product-desc{color:var(--text-6);font-size:.875rem;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}@media(min-width:640px){.product-bottom{flex-direction:row;align-items:center;justify-content:space-between}}.product-price{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;color:var(--text)}.add-to-cart{width:100%;background:var(--btn);color:var(--btn-text);padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;font-size:.9375rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .3s}@media(min-width:640px){.add-to-cart{width:auto}}.add-to-cart:hover{background:var(--btn-hover)}.add-to-cart:disabled{opacity:.5;cursor:not-allowed}.out-of-stock{color:var(--error);font-size:.875rem;margin-top:.5rem}.product-page{background:var(--bg);padding:8rem 0 5rem;min-height:100vh}.product-page-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:5rem}@media(min-width:1024px){.product-page-grid{grid-template-columns:1fr 1fr;gap:5rem}}.product-gallery{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.product-gallery{position:sticky;top:6rem;align-self:start}}.product-gallery-main{aspect-ratio:1;background:var(--surface-2);border-radius:1.5rem;overflow:hidden;border:1px solid var(--border)}.product-gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.gallery-thumb{aspect-ratio:1;background:var(--surface-2);border-radius:.75rem;overflow:hidden;cursor:pointer;border:2px solid transparent;padding:0;transition:border-color .2s}.gallery-thumb.active{border-color:var(--text)}.gallery-thumb:hover{border-color:var(--border-strong)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-info-wrap{display:flex;flex-direction:column;gap:1.5rem}.product-breadcrumb{font-size:.75rem;color:var(--text-4);letter-spacing:.1em;text-transform:uppercase}.product-breadcrumb a{color:var(--text-3);transition:color .2s}.product-breadcrumb a:hover{color:var(--text)}.product-page-title{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.02em;line-height:1.05;color:var(--text)}.product-page-price{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;color:var(--text)}.product-page-price .compare{font-size:1.125rem;color:var(--text-5);text-decoration:line-through;font-weight:500;margin-left:.75rem}.product-page-desc{color:var(--text-3);font-size:1rem;line-height:1.7}.product-page-desc p{margin-bottom:.75rem}.product-page-desc p:last-child{margin-bottom:0}.product-page-desc strong{color:var(--text)}.variant-selector{display:flex;flex-direction:column;gap:.75rem}.variant-selector-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.variant-selector-label strong{color:var(--text);font-weight:700;margin-left:.25rem}.variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.variant-option{padding:.75rem 1.25rem;border-radius:9999px;background:var(--card-bg);border:1.5px solid var(--border-strong);color:var(--text);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.variant-option:hover{background:var(--card-bg-hover)}.variant-option.active{background:var(--btn);color:var(--btn-text);border-color:var(--btn)}.variant-option.unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.product-cta-row{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}@media(min-width:640px){.product-cta-row{flex-direction:row;align-items:stretch}}.product-qty{display:flex;align-items:center;background:var(--card-bg);border:1.5px solid var(--border-strong);border-radius:9999px;overflow:hidden}.product-qty button{background:none;border:none;color:var(--text);padding:0 1.25rem;font-size:1.25rem;cursor:pointer;height:100%;transition:background .2s}.product-qty button:hover{background:var(--card-bg-hover)}.product-qty span{min-width:2.5rem;text-align:center;font-weight:700;color:var(--text)}.product-add-btn{flex:1;background:var(--btn);color:var(--btn-text);border:none;padding:1.15rem 2rem;border-radius:9999px;font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s,transform .15s;letter-spacing:.05em}.product-add-btn:hover:not(:disabled){background:var(--btn-hover);transform:scale(1.01)}.product-add-btn:active:not(:disabled){transform:scale(.98)}.product-add-btn:disabled{opacity:.5;cursor:not-allowed}.product-trust{display:grid;grid-template-columns:1fr;gap:.5rem;padding:1.25rem;border-radius:1rem;background:var(--card-bg);border:1px solid var(--border);margin-top:.5rem}@media(min-width:500px){.product-trust{grid-template-columns:repeat(3,1fr)}}.product-trust-item{display:flex;align-items:center;gap:.5rem;color:var(--text-3);font-size:.8125rem;font-weight:500}.product-trust-item svg{stroke:var(--success);flex-shrink:0}.product-details{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}.product-details-item{border-bottom:1px solid var(--border)}.product-details-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:1.25rem 0;font-size:1rem;font-weight:700;letter-spacing:.05em;color:var(--text);cursor:pointer;text-align:left}.product-details-trigger svg{transition:transform .2s;stroke:var(--text)}.product-details-item.open .product-details-trigger svg{transform:rotate(180deg)}.product-details-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;color:var(--text-3);font-size:.9375rem;line-height:1.7}.product-details-item.open .product-details-content{max-height:1000px;padding-bottom:1.25rem}.product-loading,.product-error{padding:4rem 1rem;text-align:center;color:var(--text-3);font-size:1.125rem}.product-error{color:var(--error)}.product-skel-img,.product-skel-line{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skel 1.4s infinite;border-radius:.5rem}.product-skel-img{aspect-ratio:1;border-radius:1.5rem;width:100%}.product-skel-line{height:1rem;margin-bottom:.75rem}.product-skel-line.w70{width:70%}.product-skel-line.w40{width:40%}.product-skel-line.w90{width:90%}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.site-footer{background:var(--bg);border-top:1px solid var(--border)}.site-footer .container{padding-top:5rem;padding-bottom:2rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-logo{height:50px;object-fit:contain;margin-bottom:1.5rem}.footer-desc{color:var(--text-3);line-height:1.6;margin-bottom:1rem}.footer-shipping{color:var(--text-4);font-size:.75rem;line-height:1.6}.footer-heading{color:var(--text);font-weight:600;margin-bottom:1rem}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:var(--text-3);transition:color .2s}.footer-links a:hover{color:var(--text)}.footer-contact{display:flex;flex-direction:column;gap:.75rem}.contact-row{display:flex;align-items:flex-start;gap:.5rem;color:var(--text-3);font-size:.875rem}.contact-row svg{flex-shrink:0;margin-top:2px}a.contact-row:hover{color:var(--text)}.footer-bottom{padding:2rem 0;border-top:1px solid var(--border);text-align:center}.footer-bottom p{color:var(--text-4);font-size:.875rem}.footer-disclaimer{padding-top:1.5rem;border-top:1px solid var(--border)}.footer-disclaimer p{color:var(--text-5);font-size:.75rem;line-height:1.6;text-align:center;max-width:80rem;margin:0 auto}.cart-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:40}.cart-overlay.open{display:block}.cart-panel{position:fixed;right:0;top:0;height:100%;width:100%;max-width:28rem;background:var(--surface);z-index:50;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);color:var(--text);box-shadow:-10px 0 40px #0000001a}.cart-panel.open{transform:translate(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.cart-header-left{display:flex;align-items:center;gap:.75rem}.cart-header-left h2{font-size:1.25rem;font-weight:700;color:var(--text)}.close-btn{background:none;border:none;color:var(--text-4);cursor:pointer;padding:.5rem}.close-btn:hover{color:var(--text)}.cart-body{flex:1;overflow-y:auto;padding:1.5rem}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-6)}.cart-empty svg{margin-bottom:1rem}.cart-empty p{color:var(--text-4);font-size:1.125rem}.cart-empty-sub{color:var(--text-5);font-size:.875rem;margin-top:.5rem}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{background:var(--surface-2);border-radius:.5rem;padding:1rem;border:1px solid var(--border)}.cart-item-top{display:flex;gap:1rem}.cart-item-img{width:4rem;height:4rem;object-fit:cover;border-radius:.5rem;background:var(--surface-3);flex-shrink:0}.cart-item-details{flex:1;min-width:0}.cart-item-title{color:var(--text);font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-variant{color:var(--text-4);font-size:.75rem}.cart-item-price{color:var(--text);font-weight:600;margin-top:.5rem;font-size:.875rem}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.qty-controls{display:flex;align-items:center;background:var(--surface-3);border-radius:.5rem}.qty-btn{background:none;border:none;color:var(--text);cursor:pointer;padding:.375rem .5rem}.qty-btn:hover{background:var(--surface-hover)}.qty-btn:first-child{border-radius:.5rem 0 0 .5rem}.qty-btn:last-child{border-radius:0 .5rem .5rem 0}.qty-num{color:var(--text);font-weight:600;width:2rem;text-align:center;font-size:.875rem}.remove-btn{color:var(--error);background:none;border:none;font-size:.875rem;font-weight:600;cursor:pointer}.remove-btn:hover{color:var(--error-light)}.cart-footer{border-top:1px solid var(--border);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.cart-subtotal{display:flex;justify-content:space-between;align-items:center}.cart-subtotal span:first-child{color:var(--text-4)}.cart-subtotal span:last-child{color:var(--text);font-size:1.25rem;font-weight:700}.checkout-btn{display:block;width:100%;background:var(--btn);color:var(--btn-text);text-align:center;padding:1rem;border-radius:9999px;font-weight:700;font-size:1.125rem;transition:background .3s}.checkout-btn:hover{background:var(--btn-hover)}.cart-disclaimer{color:var(--text-5);font-size:.75rem;text-align:center}.trust-marquee{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.5rem 0;overflow:hidden;position:relative}@media(min-width:640px){.trust-marquee{padding:1.75rem 0}}.trust-marquee-inner{-webkit-mask-image:linear-gradient(to right,transparent 0,black 6%,black 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 6%,black 94%,transparent 100%);overflow:hidden}.trust-marquee-track{display:flex;width:max-content;animation:trust-marquee-scroll 45s linear infinite;will-change:transform}.trust-marquee-group{display:flex;flex-shrink:0;align-items:center;gap:2.5rem;padding-right:2.5rem}@media(min-width:768px){.trust-marquee-group{gap:3.5rem;padding-right:3.5rem}}.trust-item{display:inline-flex;align-items:center;gap:.75rem;color:var(--text);font-size:.8125rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;transition:transform .3s ease,opacity .3s ease}@media(min-width:768px){.trust-item{font-size:.875rem;letter-spacing:.18em;gap:.875rem}}.trust-item svg{color:var(--text);flex-shrink:0;transition:transform .3s ease}.trust-item:hover svg{transform:scale(1.12) rotate(-4deg)}.trust-sep{color:var(--text-4);font-size:.75rem;flex-shrink:0;-webkit-user-select:none;user-select:none;opacity:.5}.trust-marquee:hover .trust-marquee-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.trust-marquee-track{animation:none;transform:translate(0)}}@keyframes trust-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/theme.css.map */
