@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--foreground-rgb: 0, 0, 0;--background-start-rgb: 214, 219, 220;--background-end-rgb: 255, 255, 255}@media(prefers-color-scheme:dark){:root{--foreground-rgb: 255, 255, 255;--background-start-rgb: 0, 0, 0;--background-end-rgb: 0, 0, 0}}body{font-family:Poppins,sans-serif;color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb));min-height:100vh;margin:0}@layer utilities{.text-balance{text-wrap:balance}}#root{min-height:100vh}.site-shell{min-height:100vh;color:#333}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#000;box-shadow:0 8px 24px #0f172a14}.navbar{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{height:72px;width:auto}#site-logo{display:block;max-height:64px}.nav-menu{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-menu.active{display:flex}.nav-link{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;padding:.2rem 0;transition:color .2s ease}.nav-link:hover{color:#fff}.hamburger{display:none;flex-direction:column;gap:4px;border:0;background:transparent;cursor:pointer}.hamburger span{width:25px;height:3px;background:#000;transition:.3s}.hero-section{margin-top:80px;min-height:90vh;position:relative;overflow:hidden}.banner-slider{position:relative;width:100%;height:90vh;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.5s ease-in-out,visibility 1.5s ease-in-out}.slide.active{opacity:1;visibility:visible}.slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.hero-overlay{position:absolute;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}.hero-content{max-width:800px;text-align:center;padding:2rem;color:#fff}.hero-title{font-size:4rem;font-weight:700;margin-bottom:1rem;text-shadow:3px 3px 6px rgba(0,0,0,.5)}.hero-subtitle{font-size:2rem;margin-bottom:1rem;color:#d4af37;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-description{font-size:1.2rem;margin-bottom:2rem}.cta-button,.submit-button,.order-button,.modal-submit,.modal-cancel,.slider-prev,.slider-next,.dot,.close-button{cursor:pointer}.cta-button,.submit-button,.order-button{background:#d4af37;color:#1a1a1a;padding:1rem 2.5rem;font-size:1.05rem;font-weight:600;border:none;border-radius:50px;transition:all .3s ease;box-shadow:0 4px 15px #d4af3759}.cta-button:hover,.submit-button:hover,.order-button:hover{transform:translateY(-3px)}.slider-prev,.slider-next{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;padding:1rem 1.5rem;font-size:1.5rem;z-index:10}.slider-prev{left:20px}.slider-next{right:20px}.slider-dots{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:15px;z-index:10}.dot{width:15px;height:15px;border-radius:50%;border:none;background:#ffffff80}.dot.active{background:#d4af37;transform:scale(1.2)}.problem-section,.products-section,.gallery-section,.nutrients-section,.testimonials-section,.contact-section{padding:5rem 2rem}.problem-section{background:linear-gradient(135deg,#f5f7fa,#e8f0f7)}.products-section,.gallery-section,.contact-section{background:#fff}.products-section{padding-bottom:2.5rem}.gallery-section{padding-top:2.5rem}.media-gallery{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}.media-gallery-card{min-width:0}.media-gallery-card__frame{position:relative;aspect-ratio:9 / 16;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#0f172a,#111827);box-shadow:0 16px 40px #0f172a29;isolation:isolate}.media-gallery-card__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a0a,#0f172a1a);pointer-events:none}.media-gallery-card__image,.media-gallery-card__embed{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;transition:transform .3s ease}.media-gallery-card__image{-o-object-fit:cover;object-fit:cover}.media-gallery-card__embed{background:#000}.media-gallery-card__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;color:#fff;font-weight:700;text-decoration:none;background:linear-gradient(135deg,#111827,#334155)}.media-gallery-card:hover .media-gallery-card__image,.media-gallery-card:hover .media-gallery-card__embed{transform:scale(1.05)}.home-media-gallery,.gallery-page-media-gallery{margin-top:1rem}.home-media-gallery-carousel{flex:1;align-items:stretch;grid-template-columns:230px;justify-content:center;max-width:230px}@media(min-width:768px){.media-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.home-media-gallery-carousel{grid-template-columns:repeat(2,274px);max-width:calc(548px + 1.25rem)}}@media(min-width:1024px){.media-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.home-media-gallery-carousel{grid-template-columns:repeat(4,230px);max-width:calc(920px + 4.5rem)}}.nutrients-section{background:#1a1a1a;color:#fff;padding-top:2.5rem;padding-bottom:2.5rem}.testimonials-section{background:#f5f5f5}.section-title,.section-main-title{text-align:center;color:#8b4513;font-weight:700}.section-title{font-size:2.5rem;margin-bottom:1rem}.section-main-title{font-size:3.5rem;color:#d4af37;margin-bottom:1rem}.section-intro,.section-subtext,.testimonials-intro,.nutrients-subtitle{text-align:center;max-width:900px;margin:0 auto 3rem;line-height:1.8;color:#555}.nutrients-subtitle{color:#ffffffe6;font-size:1.3rem;margin-bottom:1rem}.problem-grid,.product-grid,.gallery-grid,.nutrient-benefit-grid,.testimonials-grid,.footer-grid,.contact-content{display:grid;gap:2rem}.problem-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.catalog-product-grid{grid-template-columns:repeat(auto-fill,minmax(306px,1fr));gap:1.2rem;justify-content:start}.gallery-grid,.gallery-full-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:start}.gallery-page-content{padding-top:7rem}.home-gallery-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;text-align:center}.home-gallery-header .section-subtext{margin:0 auto;text-align:center}.home-gallery-carousel-shell{position:relative;display:flex;align-items:center;justify-content:center;gap:1.25rem}.gallery-carousel-controls{display:flex;align-items:center;gap:.75rem}.gallery-carousel-button{width:46px;height:46px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#111827;font:inherit;font-size:1.2rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.gallery-carousel-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a24;background:#f8fafc}.gallery-carousel-button-prev,.gallery-carousel-button-next{flex-shrink:0}.home-gallery-carousel-shell .home-media-gallery-carousel{margin-top:0}.home-gallery-grid{grid-template-columns:repeat(3,380px);width:100%;max-width:calc(1140px + 3rem);gap:1.5rem;align-items:stretch;justify-content:center}.home-gallery-card{width:380px;max-width:380px;aspect-ratio:1080 / 1920;border-radius:28px;height:auto}.home-gallery-card-image-shell{height:100%;border-radius:28px}.gallery-page-media-grid{grid-template-columns:repeat(auto-fit,380px);justify-content:center;gap:1.5rem}.gallery-page-media-card{width:380px;max-width:380px;aspect-ratio:1080 / 1920;height:auto;border-radius:28px}.gallery-page-media-shell{height:100%;border-radius:28px}.products-page-shell .gallery-page-content{padding-top:7.6rem}.product-detail-page-shell{background:#f5f1f1}.product-detail-breadcrumb-wrap{padding-top:6.4rem;padding-bottom:1.25rem}.product-detail-breadcrumb{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;color:#64748b;font-size:.95rem}.product-detail-breadcrumb a{color:#8b4513;text-decoration:none}.product-detail-breadcrumb strong{color:#111827;font-weight:700}.product-detail-page-shell .gallery-collection.product-detail-page{padding-top:2.75rem}.product-detail-page-shell .nutrients-section{margin-top:2rem;margin-bottom:2rem}.product-detail-page{padding-bottom:5rem}.product-detail-extra-insights{margin-top:3rem;margin-bottom:2rem}.product-detail-extra-insights .container{max-width:100%;padding-left:0;padding-right:0}.extra-insights-grid{display:grid;row-gap:5px;-moz-column-gap:0;column-gap:0}.extra-insights-figure{width:100%;margin:0}.extra-insights-figure img{width:100%;display:block}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1.75rem;align-items:start;width:100%;min-width:0;margin-bottom:1.5rem}.product-detail-gallery,.product-detail-info{background:#fff;border-radius:20px;box-shadow:0 8px 24px #0f172a0f;padding:1.25rem;min-width:0;width:100%;box-sizing:border-box}.order-modal-form textarea{resize:vertical}.product-detail-gallery{background:transparent;border-radius:0;box-shadow:none;padding:0}.product-detail-main-image-wrap{position:relative;width:100%;border-radius:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-detail-image-action{position:absolute;top:10px;left:10px;width:30px;height:30px;border:none;border-radius:999px;background:#fffffff2;color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;z-index:3;box-shadow:0 4px 10px #0f172a1a}.product-detail-main-image{width:100%;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.product-detail-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:999px;border:none;background:#ffffffe6;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:1rem;z-index:2;box-shadow:0 4px 10px #0f172a14}.product-detail-nav-arrow.left{left:8px}.product-detail-nav-arrow.right{right:8px}.product-detail-thumb-strip{display:flex;align-items:center;gap:.6rem;margin-top:.65rem;overflow-x:auto;padding:.1rem 0 .2rem}.product-detail-thumb-button{min-width:72px;border:1px solid #d6d3d1;border-radius:0;background:#fff;padding:.15rem;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.product-detail-thumb-button.active,.product-detail-thumb-button:hover{border-color:#2563eb}.product-detail-thumb-image{width:100%;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:0;display:block;background:#f3efef}.product-detail-info h1{font-size:clamp(1.8rem,3vw,2.5rem);color:#111827;margin:.35rem 0 .9rem}.product-detail-badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.8rem;font-weight:700;margin-bottom:.9rem}.product-detail-price-row{display:flex;align-items:stretch;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.product-detail-price-card{min-width:150px;padding:.85rem 1rem;border-radius:16px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 8px 24px #0f172a0f;display:grid;gap:.35rem}.product-detail-price-card span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.product-detail-price-card strong{font-size:1.6rem;color:#111827}.product-detail-price-card.original strong{text-decoration:line-through;color:#64748b}.product-detail-description{margin:1rem 0;line-height:1.75;color:#475569}.product-detail-tags{margin-bottom:1rem}.product-detail-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1.25rem}.product-detail-highlights div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:.9rem}.product-detail-highlights span{display:block;font-size:.78rem;color:#64748b;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.05em}.product-detail-highlights strong{color:#0f172a;font-size:.98rem}.product-detail-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.product-detail-lower-section{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;width:100%}.product-detail-description-card{width:100%;max-width:100%;background:#fff;border-radius:22px;box-shadow:0 8px 22px #0f172a14;padding:2rem 2.25rem;box-sizing:border-box}.product-detail-description-card h2{margin:.4rem 0 1rem;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:800;color:#111827}.product-detail-description-large{margin:0;font-size:1.05rem}.product-detail-description-list{padding-left:1.35rem;display:grid;gap:.8rem}.product-detail-description-list li{line-height:1.75;color:#475569}.product-detail-description-list li.product-detail-description-heading{list-style:none;margin-left:-1.35rem;font-weight:800;font-size:1.15rem;color:#111827;margin-top:.5rem}.product-detail-tags-large{margin-bottom:0}.product-detail-empty{text-align:center;padding:3rem 0}@media(max-width:1024px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-toc-card{position:static;top:auto}.legal-section-block{padding:2rem}.product-detail-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.product-detail-gallery,.product-detail-info{padding:1rem}.product-detail-gallery{padding:0}.product-detail-main-image-wrap{min-height:440px}.product-detail-main-image{max-height:440px;padding:1rem}}@media(max-width:768px){.legal-hero{padding:7.2rem 0 3.6rem}.legal-hero-content{gap:1.3rem}.legal-hero-actions{flex-direction:column;align-items:stretch}.legal-hero-button,.legal-hero-link{justify-content:center}.legal-overview{padding:3rem 0}.legal-section-block{padding:1.8rem}.legal-support{padding:3rem 0 3.8rem}.product-detail-breadcrumb-wrap{padding-top:5.4rem;padding-bottom:1rem}.product-detail-page-shell .gallery-collection.product-detail-page{padding-top:2.1rem}.product-detail-layout{gap:1rem}.product-detail-info{border-radius:18px;padding:.9rem}.product-detail-gallery{border-radius:18px}.product-detail-price-row{gap:.75rem}.product-detail-price-card{flex:1 1 calc(50% - .75rem);min-width:0}.product-detail-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-actions{flex-direction:column;align-items:stretch;gap:.75rem}.product-detail-actions button,.product-detail-actions .section-link-button{width:100%;justify-content:center}.product-detail-lower-section{grid-template-columns:1fr;gap:1.2rem}.product-detail-description-card{padding:1.1rem}.problem-section{padding:3rem 0}.problem-layout{grid-template-columns:1fr;gap:1.5rem}.cause-content,.problem-result-card{padding:1.6rem}.result-grid{grid-template-columns:1fr}.product-detail-extra-insights{margin-top:2rem}}@media(max-width:600px){.legal-hero-meta{flex-direction:column;align-items:flex-start}.legal-hero-tags{gap:.4rem}.legal-section-block{padding:1.6rem;border-radius:20px}.legal-support-card{padding:1.5rem}.product-detail-breadcrumb{font-size:.82rem}.product-detail-main-image-wrap{min-height:320px}.product-detail-main-image{max-height:320px;padding:.75rem}.product-detail-thumb-button{min-width:64px}.product-detail-thumb-image{height:64px}.product-detail-info h1{font-size:clamp(1.6rem,6vw,2rem)}.product-detail-highlights{grid-template-columns:1fr}.product-detail-description-card{padding:1rem}.product-detail-description-list{padding-left:1rem}.cause-content{padding:1.3rem}.problem-result-card{padding:1.5rem}.result-card{grid-template-columns:1fr;gap:.75rem}.result-index{font-size:1.2rem}.product-detail-extra-insights{margin-top:1.5rem}.extra-insights-grid{row-gap:5px}}@media(max-width:440px){.legal-hero{padding:6.6rem 0 3.3rem}.legal-hero-content h1{font-size:2.1rem}.product-detail-page-shell .gallery-collection.product-detail-page{padding-top:1.6rem}.product-detail-breadcrumb-wrap{padding-top:5rem}.product-detail-info{padding:.8rem}.product-detail-price-card{padding:.75rem .85rem}.product-detail-description-card{border-radius:16px}.cause-chip,.cause-chip.red{left:.9rem;bottom:.9rem;padding:.35rem .9rem}.extra-insights-figure{border-radius:0}}.nutrients-grid,.testimonials-grid,.footer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-content{grid-template-columns:1.2fr .8fr;align-items:start}.problem-cause-card,.problem-result-card,.product-card,.testimonial-card,.cta-section,.gallery-card,.nutrient-card,.contact-form-block,.contact-info{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014}.gallery-card{width:100%;max-width:none;aspect-ratio:1 / 1;justify-self:stretch;padding:0;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}.gallery-card:hover{transform:translateY(-4px);box-shadow:0 16px 42px #0f172a24}.gallery-card-link{display:block;height:100%;gap:.85rem}.gallery-card-image-shell{height:100%;padding-top:0;border-radius:24px}.contact-form-block,.contact-info{padding:2rem}.problem-section{position:relative;background:radial-gradient(circle at top left,rgba(212,175,55,.12),transparent 60%),radial-gradient(circle at bottom right,rgba(124,58,237,.12),transparent 55%),#f5f7fa}.problem-header{text-align:center;max-width:900px;margin:0 auto 3rem}.problem-header .section-title{margin-bottom:1rem}.problem-header p{color:#4b5563;line-height:1.9}.problem-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2rem;align-items:stretch}.problem-cause-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden}.cause-media{position:relative;overflow:hidden}.cause-media img{width:100%;display:block;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.cause-chip{position:absolute;left:1.25rem;bottom:1.25rem;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;border-radius:999px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#0d9488e6;color:#f8fafc}.cause-chip.red{background:#dc2626e6}.cause-content{padding:2rem;display:grid;gap:1.4rem}.cause-content h3{font-size:clamp(1.6rem,3vw,2rem);color:#8b4513;margin:0}.cause-content p{margin:0;color:#475569;line-height:1.8}.cause-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.cause-list li{display:grid;gap:.4rem;position:relative;padding-left:1.75rem;color:#334155}.cause-list li:before{content:"";position:absolute;left:0;top:.4rem;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#f59e0b);box-shadow:0 0 0 4px #d4af372e}.problem-result-card{padding:2.4rem;display:grid;gap:1.6rem}.result-header h3{margin:.5rem 0 0;color:#111827}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.result-card{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.2rem 1.4rem;border-radius:18px;background:linear-gradient(135deg,#0f172a0a,#d4af371f);border:1px solid rgba(212,175,55,.22)}.result-index{font-size:1.4rem;font-weight:700;color:#b45309}.result-card h4{margin:0 0 .35rem;font-size:1.05rem;color:#8b4513}.result-card p{margin:0;color:#475569;line-height:1.7}.result-item h4,.product-card-body h3,.testimonial-card-body h3,.contact-item h4,.site-footer h4{color:#8b4513}.footer-highlight-section{padding:2.5rem 0 1.75rem;background:linear-gradient(180deg,#fff0,#fff7ed 60%,#fff);overflow:hidden}.footer-highlight-heading{text-align:center;margin-bottom:1.5rem;color:#8b4513}.footer-highlight-heading p{text-transform:uppercase;letter-spacing:.2em;font-size:.85rem;margin-bottom:.5rem}.footer-highlight-heading h3{font-size:clamp(1.5rem,4vw,2.4rem);margin:0}.footer-highlight-marquee{overflow:hidden;position:relative}.footer-highlight-track{display:flex;gap:1.5rem;animation:footerMarquee 18s linear infinite}.footer-highlight-card{min-width:420px;max-width:640px;flex:0 0 auto;background:#fff;border-radius:22px;box-shadow:0 18px 40px #0f172a2e;overflow:hidden}.footer-highlight-card img{display:block;width:100%;height:auto;max-height:420px;-o-object-fit:contain;object-fit:contain}@keyframes footerMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.product-card{overflow:hidden}.product-card-link{display:block;color:inherit;text-decoration:none;height:100%;border-radius:0;border:none;box-shadow:none;background:#fff;overflow:hidden;transition:transform .2s ease}.product-card:hover{transform:translateY(-2px)}.product-gradient-bg{background:radial-gradient(circle at top,rgba(255,255,255,.6),transparent 65%),linear-gradient(135deg,#ede9fe,#dbeafe)}.product-image-wrapper{position:relative;width:100%;padding-top:95%;overflow:hidden;border-radius:22px}.gallery-image-wrapper{position:relative;width:100%;height:100%;overflow:hidden;border-radius:24px}.product-image-cover,.gallery-image{position:absolute;inset:0;width:100%;height:100%}.product-image-cover{-o-object-fit:cover;object-fit:cover;padding:0}.gallery-image{-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.gallery-media-frame{position:absolute;inset:0;width:100%;height:100%;border:0;overflow:hidden}.gallery-video-shell-instagram{overflow:hidden}.gallery-media-frame-instagram{top:-72px;left:50%;width:calc(100% + 2px);height:calc(100% + 164px);transform:translate(-50%)}.gallery-media-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;color:#111827;font-weight:700;text-decoration:none;background:linear-gradient(135deg,#ede9fe,#dbeafe);text-align:center}.gallery-card:hover .gallery-image{transform:scale(1.06)}.product-card-link{display:flex;flex-direction:column;gap:.6rem;height:100%;padding:0}.product-card-body{display:flex;flex-direction:column;gap:.35rem;padding:0 .15rem .35rem}.catalog-product-grid .product-card{border:1px solid rgba(15,23,42,.1);border-radius:18px}.catalog-product-grid .product-card-link{gap:.85rem}.catalog-product-grid .product-image-wrapper{padding-top:115%;border-radius:24px}.catalog-product-grid .product-card-body{gap:.5rem;padding:0 .45rem .65rem}.catalog-product-grid .product-card-body h3{font-size:1rem;line-height:1.3;color:#1f2937;margin:0}.product-tags{display:flex;flex-wrap:wrap;gap:.3rem}.product-tags span{padding:0;border-radius:999px;font-size:.68rem;background:transparent;color:#0f766e}.gallery-actions,.section-actions{display:flex;justify-content:center;margin-top:2rem}.gallery-view-all,.section-link-button{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2rem;border-radius:999px;border:2px solid #d4af37;color:#8b4513;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .25s ease}.gallery-view-all:hover,.section-link-button:hover{background:linear-gradient(135deg,#d4af37,#f6d365);color:#1a1a1a;border-color:transparent;transform:translateY(-2px)}.product-status-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.35rem .8rem;border-radius:999px;background:#0080001f;color:#0f5132}.product-status-badge.inactive{background:#ef44441f;color:#991b1b}.gallery-page{background:#faf7f2;color:#2f1f0f}.gallery-hero{padding:6rem 2rem 4rem;background:radial-gradient(circle at top left,rgba(212,175,55,.2),transparent 55%),radial-gradient(circle at top right,rgba(139,69,19,.15),transparent 60%),#fff9f2}.gallery-hero .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;align-items:center}.gallery-hero-kicker,.section-kicker{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:#b37c2c;font-weight:600}.gallery-hero-content h1{font-size:clamp(2.5rem,4vw,3.7rem);color:#603813;margin:1rem 0}.gallery-hero-content p{line-height:1.9;color:#5e4631}.gallery-hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem}.back-link{font-weight:600;color:#8b4513;text-decoration:none;display:inline-flex;align-items:center}.gallery-hero-stats{display:grid;gap:1rem}.gallery-hero-stats div{padding:1.5rem;border-radius:18px;background:#fff;box-shadow:inset 0 1px #fff6,0 20px 60px #00000014}.gallery-hero-stats span{font-size:.85rem;color:#937047;text-transform:uppercase;letter-spacing:.1em}.gallery-hero-stats strong{display:block;font-size:2.5rem;color:#3c1d0b}.gallery-collection{padding:5rem 2rem}.gallery-collection-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.gallery-collection-header h2{font-size:2.5rem;color:#603813}.gallery-category-pills{display:flex;flex-wrap:wrap;gap:.75rem}.gallery-pill{padding:.5rem 1.2rem;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#fff;font-size:.9rem;font-weight:600;color:#725436}.gallery-masonry{-moz-columns:1;columns:1;-moz-column-gap:1.5rem;column-gap:1.5rem}@media(min-width:640px){.gallery-masonry{-moz-columns:2;columns:2}}@media(min-width:960px){.gallery-masonry{-moz-columns:3;columns:3}}.gallery-masonry-card{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem;background:#fff;border-radius:24px;box-shadow:0 25px 50px #00000014;overflow:hidden}.gallery-masonry-image{position:relative;padding-top:65%}.gallery-masonry-image img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-masonry-meta{padding:1.75rem}.gallery-masonry-meta span{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:#b37c2c}.gallery-masonry-meta h3{margin:.5rem 0;color:#603813}.gallery-masonry-meta p{color:#5e4631;line-height:1.7}.gallery-cta{padding:5rem 2rem 6rem}.gallery-cta-card{background:linear-gradient(135deg,#603813,#b37c2c);color:#fff4e5;border-radius:30px;padding:3rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 30px 80px #60381359}.gallery-cta-card h2{font-size:2.3rem;margin:.5rem 0}.gallery-cta-card .cta-button{align-self:flex-start;background:#fff;color:#603813;font-weight:700}@media(min-width:768px){.gallery-collection-header,.gallery-cta-card{flex-direction:row;justify-content:space-between;align-items:center}}.product-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.15rem 0 .25rem}.product-tags span{padding:0;border-radius:0;font-size:.68rem;background:transparent;color:#047857}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.product-footer strong{font-size:1.25rem;color:#111827}.product-price-stack{display:grid;gap:.18rem}.product-card-mrp{font-size:.85rem;color:#64748b;text-decoration:line-through}.catalog-product-grid .product-card-body p{display:none}.catalog-product-grid .product-tags{gap:.3rem}.catalog-product-grid .product-card-view{padding:0;border:none;background:transparent;color:#111827;font-size:.72rem;letter-spacing:0;text-transform:none}.catalog-product-grid .section-link-button:hover{background:transparent;color:#111827;border-color:transparent;transform:none}.nutrients-banner-wrap{width:100%;max-width:1240px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #0f172a47}.nutrients-banner-image{width:100%;display:block;-o-object-fit:cover;object-fit:cover}.nutrient-benefit-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.2rem}.nutrient-card{border:1px solid rgba(255,255,255,.12);padding:1.2rem 1.5rem;border-radius:18px;display:flex;align-items:center;min-height:76px;color:#fff;box-shadow:0 10px 30px #0f172a33}.nutrient-card:before{content:"";width:10px;height:10px;border-radius:50%;margin-right:.75rem;background:#ffffffe6}.benefit-card{position:relative;overflow:hidden}.benefit-card span{font-weight:600;color:#fff;position:relative;z-index:1}.benefit-card:after{content:"";position:absolute;inset:0;opacity:.3;background:radial-gradient(circle at top right,rgba(255,255,255,.6),transparent 55%)}.benefit-card:before{margin-right:1rem;background:#fffc}.nutrient-gradient-sunrise{background:linear-gradient(135deg,#f97316,#f43f5e)}.nutrient-gradient-forest{background:linear-gradient(135deg,#0f766e,#14b8a6)}.nutrient-gradient-ocean{background:linear-gradient(135deg,#2563eb,#38bdf8)}.nutrient-gradient-ember{background:linear-gradient(135deg,#a855f7,#ec4899)}.nutrient-gradient-royal{background:linear-gradient(135deg,#b45309,#d97706)}.stars{font-size:2rem;margin-bottom:1rem}.testimonial-card{padding:2rem}.customer-info{color:#666;margin-bottom:1rem}.testimonial-text{font-style:italic;line-height:1.8}.cta-section{text-align:center;padding:3rem;margin-top:3rem}.contact-form-grid{display:grid;gap:1rem}.contact-form-grid input,.contact-form-grid textarea,.modal-form input,.modal-form textarea{width:100%;max-width:100%;padding:1rem;border:2px solid #ddd;border-radius:10px;font-size:1rem;box-sizing:border-box}.contact-info{display:grid;gap:1.5rem}.contact-item a,.site-footer a{color:inherit;text-decoration:none}.site-footer{background:#111827;color:#fff;padding:3rem 2rem 1.5rem}.site-footer h4{color:#d4af37;margin-bottom:1rem}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.portal-links{display:grid;gap:.75rem}.portal-links a{display:block;padding:.9rem 1rem;border-radius:12px;text-align:center;background:linear-gradient(135deg,#ca8a04,#d97706);color:#fff}.footer-bottom{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}.modal,.modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0009}.modal-content{width:min(560px,100%);background:#fff;border-radius:18px;padding:1.5rem;position:relative;box-shadow:0 20px 60px #0000004d}.close-button{position:absolute;top:10px;right:14px;border:none;background:transparent;font-size:2rem;color:#666}.modal-copy{color:#666;margin-bottom:1rem}.modal-form{display:grid;gap:.8rem}.modal-form label{display:grid;gap:.35rem}.order-modal-content{width:min(640px,100%);max-height:min(90vh,820px);overflow-y:auto}.order-modal-form{gap:.95rem}.order-price-summary{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.order-price-summary p{margin:0;color:#334155}.referral-apply-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.referral-apply-button{white-space:nowrap;padding:.8rem 1rem}.order-policy-checklist{display:grid;gap:.65rem;padding:.6rem 0 .2rem}.order-policy-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;color:#334155;font-size:.95rem;line-height:1.5}.order-policy-box{display:flex;align-items:center;justify-content:center}.order-policy-box input{width:18px;height:18px}.order-policy-text .order-policy-link{color:#0ea5e9;font-weight:600}.order-policy-text .order-policy-link:hover{text-decoration:underline}.user-dashboard-shell{background:radial-gradient(circle at top,#f8fafccc,#fff);min-height:100vh}.user-dashboard-content .container{max-width:1120px}.user-dashboard-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.user-dashboard-header-actions{display:flex;gap:.75rem;align-items:center}.user-dashboard-header-actions .logout{background:#ef4444;color:#fff}.user-dashboard-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;position:relative}.user-dashboard-sidebar-backdrop{position:fixed;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:25}.user-dashboard-sidebar-backdrop.active{opacity:1;pointer-events:auto}.user-dashboard-sidebar{background:#0f172a;color:#fff;border-radius:18px;padding:1.8rem 1.4rem;position:sticky;top:110px;max-height:calc(100vh - 140px);overflow-y:auto;transition:transform .3s ease}.user-dashboard-sidebar.open{transform:translate(0)}.user-dashboard-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.4rem}.sidebar-user-name{font-weight:600;margin:0}.sidebar-user-email{display:block;color:#ffffffbf;font-size:.85rem}.sidebar-close{background:transparent;border:none;color:#ffffffa6;font-size:1.4rem;cursor:pointer}.user-dashboard-nav{display:grid;gap:.6rem}.user-dashboard-nav button{border:none;border-radius:12px;padding:.9rem 1rem;background:#0f172a80;color:#fff;text-align:left;cursor:pointer;transition:background .2s ease,transform .2s ease}.user-dashboard-nav button:hover{background:#ffffff1f;transform:translate(4px)}.user-dashboard-nav button.logout{background:#ef444433;color:#fca5a5}.user-dashboard-main{display:grid;gap:1.5rem}.user-dashboard-sidebar-toggle{display:none;border:none;background:#0f172a;color:#fff;padding:.7rem 1rem;border-radius:10px;font-size:.95rem;width:-moz-fit-content;width:fit-content}.user-dashboard-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.user-dashboard-card{background:linear-gradient(135deg,#0f172a,#1f2937);color:#fff;border-radius:18px;padding:1.6rem;box-shadow:0 16px 30px #0f172a2e}.card-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.card-value{display:block;margin-top:.4rem;font-size:2.2rem}.card-value.highlight{font-family:Space Grotesk,sans-serif;letter-spacing:.04em}.card-hint{margin-top:.6rem;opacity:.8;font-size:.95rem}.user-profile-panel{display:grid;gap:1.6rem}.user-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.user-badge{background:#4f46e51f;color:#4f46e5;padding:.35rem .8rem;border-radius:999px;font-size:.82rem;font-weight:600}.user-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem}.field-label{display:block;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.3rem}.referral-code-pill{display:inline-flex;align-items:center;gap:.6rem;background:#0f172a;color:#fff;padding:.5rem .9rem;border-radius:999px;font-weight:600;letter-spacing:.12em}.user-orders-panel .panel-subtitle{margin:0;color:#64748b}@media(max-width:1024px){.user-dashboard-layout{grid-template-columns:1fr}.user-dashboard-sidebar{position:fixed;inset:0 auto 0 0;max-height:none;width:280px;z-index:30;transform:translate(-110%);box-shadow:20px 0 40px #0f172a4d}.user-dashboard-sidebar.open{transform:translate(0)}.user-dashboard-sidebar-backdrop{display:block}.user-dashboard-sidebar-toggle{display:inline-flex;align-items:center;gap:.5rem}.user-dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.user-dashboard-header{flex-direction:column;align-items:flex-start}.user-dashboard-header-actions{width:100%;justify-content:flex-start;gap:.5rem}.section-link-button.logout,.user-dashboard-header-actions .logout{background:#ef4444}.user-dashboard-stats-grid,.user-profile-grid{grid-template-columns:1fr}}@media(max-width:600px){.user-dashboard-header-actions{flex-direction:column;align-items:stretch}.user-dashboard-sidebar{width:100%}}.order-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.order-modal-form input,.order-modal-form textarea{width:100%;padding:.8rem .95rem;border:1px solid #d1d5db;border-radius:10px;font:inherit;box-sizing:border-box}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-submit,.modal-cancel{border:none;border-radius:10px;padding:.9rem 1rem;color:#fff;font-weight:600}.modal-submit{background:linear-gradient(135deg,#28a745,#20c997)}.modal-cancel{background:#6b7280}.legal-nav{display:flex;gap:1.5rem;align-items:center}.legal-page{background:#f7f5f1;color:#1f2937}.legal-page .header{position:sticky;top:0;background:#000;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 30px #0f172a14}.legal-page .navbar{padding:1rem 2rem}.legal-hero{padding:8.5rem 0 4.5rem;background:linear-gradient(135deg,#0f172aeb,#082f49d1),url(/assets/banner/footer_d.jpeg) center/cover;position:relative;overflow:hidden;color:#f8fafc}.legal-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0f172ab8,#115e59ad);z-index:0}.legal-hero-modern .legal-hero-content{position:relative;z-index:1}.legal-hero-content{max-width:960px;margin:0 auto;display:grid;gap:1.5rem;text-align:left}.legal-hero-content h1{margin:0;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700}.legal-hero-content p{margin:0;font-size:1.08rem;line-height:1.9;color:#f1f5f9e0}.legal-hero-meta{display:flex;flex-wrap:wrap;gap:.5rem}.legal-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:999px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:#94a3b833;color:#f8fafc}.legal-pill.secondary{background:#2dd4bf33;color:#d1fae5}.legal-hero-tags{display:flex;flex-wrap:wrap;gap:.6rem}.legal-hero-tags span{display:inline-flex;align-items:center;padding:.5rem .85rem;border-radius:999px;font-size:.82rem;background:#0f766e2e;color:#d1fae5;border:1px solid rgba(20,184,166,.35)}.legal-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.legal-hero-button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.6rem;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#1f2937;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 15px 35px #d977064d}.legal-hero-button:hover{transform:translateY(-3px);box-shadow:0 20px 45px #d9770666}.legal-hero-link{color:#f8fafce6;text-decoration:none;font-weight:600}.legal-hero-link:hover{text-decoration:underline}.legal-overview{padding:3.5rem 0;background:linear-gradient(180deg,#fffdf7,#ffffffa6)}.legal-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.legal-highlight-card{background:#fff;border-radius:20px;padding:1.6rem;box-shadow:0 22px 45px #0f172a1f;border:1px solid rgba(226,232,240,.8);display:grid;gap:.65rem}.legal-highlight-card h3{margin:0;font-size:1.08rem;color:#1f2937}.legal-highlight-card p{margin:0;color:#4b5563;line-height:1.7}.legal-body{padding:4rem 0 3.5rem}.legal-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.65fr);gap:2.5rem;align-items:start}.legal-toc-card{background:#0f172a;color:#e2e8f0;border-radius:24px;padding:2rem;position:sticky;top:6.5rem;box-shadow:0 30px 50px #0f172a40;display:grid;gap:1.4rem}.legal-toc-card h2{margin:0;font-size:1.4rem;color:#f8fafc}.legal-toc-description{margin:0;color:#e2e8f0cc;line-height:1.6}.legal-toc-card ul{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.legal-toc-card li{display:grid;gap:.3rem}.legal-toc-card li a{color:#38bdf8;text-decoration:none;font-weight:600}.legal-toc-card li span{font-size:.85rem;color:#e2e8f0a6;line-height:1.5}.legal-toc-footer{border-top:1px solid rgba(148,163,184,.25);padding-top:1.1rem;display:grid;gap:.35rem}.legal-small{font-size:.78rem;color:#e2e8f099}.legal-section-stack{display:grid;gap:2.5rem}.legal-section-block{background:#fff;border-radius:28px;padding:2.3rem;box-shadow:0 24px 60px #0f172a1f;border:1px solid rgba(203,213,225,.7);scroll-margin-top:140px}.legal-section-block h2{margin:.4rem 0 .9rem;font-size:clamp(1.4rem,3vw,2rem);color:#0f172a}.legal-section-badge{display:inline-flex;align-items:center;padding:.3rem .9rem;border-radius:999px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:#3b82f61f;color:#1d4ed8;font-weight:700}.legal-section-lead{margin:0 0 1.1rem;color:#475569;line-height:1.8;font-size:1.02rem}.legal-section-block p{margin:0 0 1rem;color:#4b5563;line-height:1.8}.legal-section-block ul{margin:0;padding-left:1.4rem;display:grid;gap:.6rem;color:#334155}.legal-support{padding:3.5rem 0 4.5rem;background:linear-gradient(180deg,#020617,#0f172a 45%,#111827)}.legal-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.legal-support-card{background:#0f172abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:22px;padding:1.8rem;border:1px solid rgba(148,163,184,.18);display:grid;gap:1.1rem;color:#e2e8f0}.legal-support-icon{font-size:1.8rem}.legal-support-content h3{margin:0;font-size:1.2rem;color:#f8fafc}.legal-support-content p{margin:0;color:#e2e8f0cc;line-height:1.7}.legal-support-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;font-weight:600;color:#38bdf8;text-decoration:none}.legal-support-action:after{content:"↗";font-size:.9rem}.legal-support-action:hover{text-decoration:underline}.legal-footer{margin-top:3rem}.legal-footer .footer-bottom{margin-top:2rem}.legal-page .nav-menu.legal-nav .nav-link{padding:0}@media(max-width:1024px){.modal-overlay{padding:16px;align-items:flex-start;overflow-y:auto}.modal-content,.order-modal-content{width:min(100%,620px);margin:2rem auto}.navbar{gap:12px}.problem-layout{grid-template-columns:1fr}.problem-cause-card,.problem-result-card{padding:1.8rem}.cause-content{padding:1.6rem}.section-title,.section-main-title{font-size:1.75rem}.hero-title{font-size:3.2rem}.contact-content,.footer-grid{grid-template-columns:1fr}.gallery-full-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.legal-hero{padding:5.2rem 0 2.4rem}.legal-hero .section-subtext{padding:0 1rem;font-size:.95rem}.legal-card{padding:1.25rem;border-radius:18px}.legal-meta{font-size:.88rem}.legal-footer .footer-grid{grid-template-columns:1fr}.product-detail-page{padding-bottom:3.25rem}.hero-subtitle{font-size:1.6rem}.contact-content,.modal-actions{grid-template-columns:1fr}.contact-form-block,.contact-info{padding:1.25rem;overflow:hidden}.contact-form-grid input,.contact-form-grid textarea,.modal-form input,.modal-form textarea{padding:.85rem}.gallery-card-meta h4,.product-card-body h3{font-size:1.1rem}}@media(max-width:768px){.navbar{padding:1rem}.navbar .nav-link,.navbar .nav-link:hover{color:#fff}.hero-section{margin-top:72px;min-height:55vh}.banner-slider{height:52vh}.slide img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#000}.slider-prev,.slider-next{display:none}.slider-dots{bottom:18px;gap:.75rem}.legal-nav{flex-direction:column;gap:1rem}.hamburger{display:flex}.hamburger span{background:#fff}.nav-menu{position:fixed;top:80px;left:-100%;width:100%;padding:2rem 0;flex-direction:column;text-align:center;background:#fff;transition:.3s;gap:1.5rem}.nav-menu .nav-link{padding:.4rem 0;color:#111827}.nav-menu .nav-link:hover{color:#111827}.nav-menu.active{left:0}.hero-section{min-height:62vh}.banner-slider{height:56vh}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.5rem}.problem-section,.products-section,.gallery-section,.nutrients-section,.testimonials-section,.contact-section,.site-footer{padding-left:1rem;padding-right:1rem}.nutrients-section{padding-top:1.75rem;padding-bottom:1.75rem}.footer-highlight-track{gap:1rem}.nutrients-banner-wrap{border-radius:14px}.nutrients-banner-image{height:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.footer-highlight-card{min-width:300px;max-width:360px}.product-grid,.catalog-product-grid,.gallery-grid,.gallery-full-grid,.nutrients-grid,.testimonials-grid,.footer-grid,.contact-content,.modal-actions{grid-template-columns:1fr}.catalog-product-grid{gap:1.5rem}.home-gallery-header{flex-direction:column;align-items:center}.home-gallery-header .section-subtext{text-align:center;margin:0 auto}.home-gallery-carousel-shell{gap:0;padding:0 1.75rem}.gallery-carousel-controls{justify-content:center}.gallery-carousel-button-prev,.gallery-carousel-button-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.gallery-carousel-button-prev{left:0}.gallery-carousel-button-next{right:0}.home-gallery-grid{grid-template-columns:1fr;width:min(100%,320px);max-width:320px;justify-items:center}.gallery-page-media-grid{grid-template-columns:1fr;justify-items:center}.home-gallery-card{aspect-ratio:1080 / 1920;width:min(100%,320px);max-width:320px}.gallery-page-media-card{width:min(100%,320px);max-width:320px;aspect-ratio:1080 / 1920}.gallery-carousel-button{width:40px;height:40px}.catalog-product-grid .product-card-body{padding:0 .45rem .9rem}.catalog-product-grid .product-card-body p{display:none}.product-card-body h3{font-size:1.1rem}.nutrient-benefit-grid{gap:1rem}.cta-section{padding:2.2rem 1.25rem}.contact-content{gap:1.5rem}.gallery-card-meta h4,.product-card-body h3{font-size:1.1rem}.product-footer{flex-direction:column;align-items:flex-start}.gallery-page-content{padding-top:6.25rem}.products-page-shell .gallery-page-content{padding-top:6.9rem}.product-detail-breadcrumb-wrap{padding-top:6.8rem;padding-bottom:1.35rem}.product-detail-layout,.product-detail-lower-section{grid-template-columns:1fr;gap:1rem}.order-modal-grid,.referral-apply-row{grid-template-columns:1fr}.referral-apply-button{width:100%}.modal-actions{grid-template-columns:1fr}.product-detail-main-image-wrap{min-height:380px;border-radius:14px}.product-detail-main-image{max-height:380px;padding:.85rem}.product-detail-info h1{font-size:clamp(1.55rem,5vw,2rem);margin-bottom:.7rem}.product-detail-description{line-height:1.65;margin:.85rem 0}.product-detail-thumb-strip{gap:.55rem;margin-top:.7rem}.product-detail-thumb-button{min-width:68px}.product-detail-thumb-image{height:68px}.product-detail-image-action,.product-detail-nav-arrow{width:30px;height:30px;font-size:1.1rem}.product-detail-actions{flex-direction:column;align-items:stretch}.product-detail-actions .section-link-button,.product-detail-actions .order-button{width:100%;justify-content:center}.slider-prev,.slider-next{padding:.7rem 1rem}.problem-card-image{display:none}}@media(max-width:480px){.modal-overlay{padding:10px}.modal-content,.order-modal-content{width:100%;margin:.75rem auto;border-radius:16px}.logo img{height:48px}.navbar{flex-wrap:wrap}.hero-content{padding:1.5rem 1rem}.hero-title{font-size:2.1rem}.cta-button,.order-button,.submit-button{width:100%}.section-title,.section-main-title{font-size:1.75rem}.section-subtext,.section-intro{font-size:.95rem;margin-bottom:2rem}.product-detail-page{padding-bottom:3.25rem}.product-detail-breadcrumb-wrap{padding-top:6.1rem;padding-bottom:1.15rem}.product-detail-breadcrumb{font-size:.88rem;gap:.4rem}.product-detail-description-card{padding:1rem;border-radius:16px}.order-modal-content{padding:1rem;max-height:calc(100vh - 20px)}.order-modal-form{gap:.8rem}.order-modal-form input,.order-modal-form textarea{padding:.72rem .82rem;font-size:.95rem}.close-button{top:8px;right:10px;font-size:1.7rem}.product-detail-page .container{padding-left:12px;padding-right:12px}.product-detail-gallery,.product-detail-info{padding:.85rem}.product-detail-gallery{margin-left:-12px;margin-right:-12px}.product-detail-main-image-wrap{border-radius:0}.product-detail-info,.product-detail-gallery,.product-detail-actions,.product-detail-actions .section-link-button,.product-detail-actions .order-button{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.product-detail-actions .section-link-button,.product-detail-actions .order-button{margin:0}.product-detail-thumb-strip{width:100%;max-width:100%}.product-detail-main-image-wrap{min-height:300px;border-radius:12px}.product-detail-main-image{width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-height:320px;padding:0}.product-detail-info h1{font-size:1.45rem;margin-top:.25rem}.product-detail-price-row{gap:.55rem;margin-bottom:.65rem}.product-detail-price-row strong{font-size:1.6rem}.product-detail-description{font-size:.95rem;line-height:1.6}.product-detail-tags{gap:.4rem;margin-bottom:.85rem}.product-detail-thumb-strip{gap:.45rem;padding-bottom:.1rem}.product-detail-thumb-button{min-width:60px;padding:.15rem}.product-detail-thumb-image{height:60px}.product-detail-image-action,.product-detail-nav-arrow{width:28px;height:28px}.product-detail-image-action{top:8px;left:8px;font-size:.85rem}.product-card,.testimonial-card,.contact-form-block,.contact-info{padding:1.5rem}.gallery-image-wrapper{height:100%}.product-image-wrapper{padding-top:75%}.site-footer{padding:2.5rem 1.25rem 1rem}}.portal-shell,.dashboard-layout{min-height:100vh;background:#f8fafc;padding:32px 16px;color:#111827;box-sizing:border-box}body{background:#f8fafc}.portal-shell{display:flex;align-items:center;justify-content:center}.portal-card,.dashboard-card{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 18px 40px #0f172a14}.portal-card{width:min(520px,100%);margin:32px auto;padding:36px;box-sizing:border-box}.dashboard-card{width:min(1100px,100%);margin:0 auto;padding:32px}.dashboard-shell{width:min(1280px,100%);margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.dashboard-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 18px 40px #0f172a14;padding:24px;display:flex;flex-direction:column;gap:20px}.dashboard-sidebar-brand{font-size:1.25rem;font-weight:800;color:#111827}.dashboard-sidebar-menu{display:grid;gap:10px}.dashboard-sidebar-link{width:100%;text-align:left;border:1px solid #e5e7eb;background:#fff;color:#334155;border-radius:14px;padding:14px 16px;font:inherit;font-weight:700;cursor:pointer;transition:all .2s ease}.dashboard-sidebar-link.active{background:#111827;color:#fff;border-color:#111827}.dashboard-sidebar-logout{margin-top:auto}.portal-card h1,.dashboard-card h1{margin:0 0 10px;color:#111827;font-size:clamp(1.9rem,4vw,2.6rem)}.portal-subtitle,.dashboard-subtitle{margin:0 0 24px;color:#475569;line-height:1.7}.portal-form{display:grid;gap:16px}.portal-field{display:grid;gap:8px}.portal-field span{font-weight:600;color:#334155}.portal-field input,.portal-field select{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #cbd5e1;background:#fff;color:#111827;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.portal-field input:focus,.portal-field select:focus{border-color:#d4af37;box-shadow:0 0 0 4px #d4af3729}.portal-submit,.portal-secondary,.dashboard-action{border:1px solid transparent;border-radius:14px;padding:14px 18px;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.portal-submit,.dashboard-action{background:#111827;color:#fff;box-shadow:0 10px 25px #11182724}.portal-submit:hover,.dashboard-action:hover,.portal-secondary:hover{transform:translateY(-1px)}.portal-submit:disabled{opacity:.7;cursor:wait}.portal-secondary{background:#fff;color:#111827;border-color:#d1d5db}.portal-error{border-radius:14px;padding:12px 14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;margin-bottom:16px}.portal-success{border-radius:14px;padding:12px 14px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;margin-bottom:16px}.portal-note{margin-top:18px;color:#64748b;font-size:.95rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.dashboard-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;background:#f8fafc;border:1px solid #e5e7eb;color:#0f172a;font-weight:700;margin-bottom:12px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:24px}.dashboard-panel{border-radius:20px;padding:22px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 30px #0f172a0d}.dashboard-panel-wide{min-height:260px}.dashboard-topbar{display:none;align-items:center;justify-content:space-between;gap:12px;width:min(1280px,100%);margin:0 auto 18px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px 18px;box-shadow:0 12px 30px #0f172a14;position:relative;z-index:20}.dashboard-topbar-brand{font-size:1.05rem;font-weight:800;color:#111827}.dashboard-menu-button{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#111827;font-size:1.2rem;cursor:pointer}.dashboard-sidebar-backdrop{display:none}.dashboard-sidebar-backdrop.active{display:block;position:fixed;inset:0;background:#0f172a73;z-index:999}@media(max-width:768px){.dashboard-layout{padding:24px 14px}.inquiry-filters{grid-template-columns:1fr}.dashboard-topbar{display:flex}.dashboard-menu-button{display:inline-flex}.dashboard-shell{position:relative;grid-template-columns:1fr}.dashboard-sidebar{position:fixed;top:0;left:-100%;height:100vh;width:min(280px,calc(100vw - 56px));max-width:calc(100vw - 56px);margin:0;border-radius:0;border:none;box-shadow:0 18px 60px #0f172a40;transition:left .3s ease;padding:32px 22px 110px;z-index:1000;background:#fff;overflow-y:auto;box-sizing:border-box}.dashboard-sidebar.mobile-open{left:0}.dashboard-sidebar-backdrop{display:none}.dashboard-sidebar-backdrop.active{display:block}.dashboard-shell{display:flex;flex-direction:column;gap:18px}.dashboard-card{padding:26px 20px}.dashboard-sidebar-menu{display:flex;flex-direction:column;gap:12px}.dashboard-sidebar-link{text-align:left;width:100%;box-sizing:border-box}.dashboard-sidebar-logout{position:sticky;bottom:0;margin-top:28px;width:100%;box-sizing:border-box}}.dashboard-panel h3{margin-top:0;margin-bottom:12px;color:#111827}.dashboard-panel p{color:#475569;line-height:1.7}.product-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.product-toolbar h3{margin:0}.inquiry-filters{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin-bottom:18px}.inquiry-filter-input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid #cbd5e1;background:#fff;color:#111827;font:inherit;outline:none;box-sizing:border-box}.inquiry-filter-input:focus{border-color:#d4af37;box-shadow:0 0 0 4px #d4af3729}.product-table-wrap{overflow-x:auto}.product-table{width:100%;border-collapse:collapse}.product-table th,.product-table td{padding:14px 12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.product-table th{color:#111827;font-size:.95rem}.product-table td{color:#475569}.inquiry-table td{white-space:normal;word-break:break-word;min-width:120px}.product-thumb-wrap{width:68px;height:68px;border-radius:16px;overflow:hidden;border:1px solid #e5e7eb;background:#f8fafc}.product-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.product-actions{display:flex;flex-wrap:wrap;gap:8px}.product-action-button{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:10px;padding:8px 12px;font:inherit;font-weight:600;cursor:pointer}.product-action-button.delete{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.gallery-table th,.gallery-table td{vertical-align:middle}.gallery-thumb-wrap{width:96px;height:96px;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.gallery-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.gallery-thumb-frame{width:100%;height:100%;border:0;display:block}.gallery-thumb-link{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box;color:#111827;text-decoration:none;font-weight:700;text-align:center}.portal-secondary{border:1px solid #d1d5db;background:#fff;color:#475569;border-radius:12px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer}.portal-secondary:disabled{opacity:.6;cursor:not-allowed}.portal-secondary:hover:not(:disabled){border-color:#94a3b8}.gallery-form small{display:block;margin-top:6px;color:#64748b}.gallery-upload-preview{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc}.gallery-upload-preview span{font-weight:600;color:#111827}.gallery-upload-preview img{width:100%;max-height:220px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.gallery-upload-preview iframe{width:100%;min-height:220px;border:0;border-radius:12px}.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:24px}.gallery-admin-card{border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 40px #0f172a14;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.gallery-admin-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px #0f172a1f}.gallery-admin-image{position:relative;padding-top:70%;overflow:hidden;background:#f1f5f9}.gallery-admin-image img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-admin-meta{padding:16px;display:grid;gap:10px}.gallery-admin-meta h4{margin:0;font-size:1rem;color:#0f172a}.gallery-admin-meta p{margin:0;color:#475569;font-size:.9rem}.gallery-admin-meta .product-action-button{justify-self:start}.admin-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.admin-modal{width:min(840px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;border:1px solid #e5e7eb;box-shadow:0 24px 60px #0f172a29;padding:24px}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.admin-modal-header h2{margin:0}.admin-modal-close{border:none;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:#64748b}.product-form{display:grid;gap:16px}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-form textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #cbd5e1;background:#fff;color:#111827;font:inherit;outline:none}.product-description-tools{display:flex;gap:10px;flex-wrap:wrap}.portal-field small{color:#64748b}.product-form-toggle{align-content:center}.product-form-toggle input{width:20px;height:20px}.product-form-actions{display:flex;flex-wrap:wrap;gap:12px}.product-image-preview{display:grid;gap:10px}.product-image-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.product-image-preview span{font-weight:600;color:#334155}.product-image-preview-thumb{position:relative;width:160px;height:160px;border-radius:16px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 8px 18px #0f172a14}.product-image-preview-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.product-image-delete-button{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:999px;border:none;background:#111827b3;color:#fff;cursor:pointer;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.product-image-delete-button:hover{background:#dc2626d9;transform:scale(1.05)}.product-image-main-toggle.active{background:#d4af37;color:#111827;border-color:#d4af37}.product-empty{color:#64748b}.portal-panel{margin-top:1.5rem;padding:1.5rem;background:#f8fafc;border-radius:16px;border:1px solid #e5e7eb}.portal-panel-title{margin:0 0 1rem;font-size:1.15rem;color:#111827}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:1.25rem}.portal-field{display:grid;gap:6px}.portal-field label{font-weight:600;font-size:.88rem;color:#334155}.portal-field input,.portal-field textarea{width:100%;padding:10px 14px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#111827;font:inherit;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.portal-field input:focus,.portal-field textarea:focus{border-color:#d4af37;box-shadow:0 0 0 4px #d4af3729}.portal-field-full{grid-column:1 / -1}.portal-actions-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.portal-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:10px;padding:8px 16px;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;background:#fff;color:#111827;transition:transform .15s ease,box-shadow .15s ease}.portal-btn:hover{transform:translateY(-1px)}.portal-btn-primary{background:#111827;color:#fff;border-color:transparent}.portal-btn-primary:disabled{opacity:.6;cursor:wait}.portal-btn-sm{padding:5px 12px;font-size:.82rem;border-radius:8px}.portal-btn-danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.portal-table{width:100%;border-collapse:collapse;font-size:.92rem}.portal-table th,.portal-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #e5e7eb}.portal-table th{font-weight:700;color:#334155;background:#f1f5f9}.portal-loading,.portal-empty{color:#64748b;font-size:.95rem}.desc-section-list{display:grid;gap:12px;margin-top:.75rem}.desc-section-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.desc-section-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.desc-section-item-body{margin:0 0 10px;color:#64748b;font-size:.88rem;line-height:1.6;white-space:pre-line}@media(max-width:640px){.portal-form-grid{grid-template-columns:1fr}}@media(max-width:640px){.portal-shell,.dashboard-layout{padding:24px 14px}.portal-card{margin:16px auto;padding:24px 20px;border-radius:20px}.portal-card h1{font-size:1.9rem}.portal-form{gap:14px}.portal-field input,.portal-field select{padding:12px 14px;border-radius:12px}.portal-submit,.portal-secondary{padding:12px 16px;border-radius:12px}.portal-note{font-size:.9rem}.dashboard-card{padding:24px}.dashboard-shell{display:flex;flex-direction:column;gap:18px}.dashboard-sidebar{padding:18px;width:100%;box-sizing:border-box}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-sidebar-menu{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.dashboard-sidebar-link{text-align:center}.dashboard-card{padding:24px 18px}.dashboard-grid{grid-template-columns:1fr;gap:14px}.product-form-grid{grid-template-columns:1fr}.dashboard-panel{padding:20px}.product-toolbar{flex-direction:column;align-items:stretch;gap:16px}.product-toolbar>div p{margin-bottom:0}.dashboard-action{width:100%}.product-table-wrap{margin:0 -6px}.product-table{min-width:520px}}@media(max-width:420px){.portal-shell,.dashboard-layout{padding:20px 10px}.portal-card{padding:18px 14px;margin:12px auto 16px}.portal-submit,.portal-secondary{width:100%}.dashboard-card{padding:20px 16px}.dashboard-badge{justify-content:center}.dashboard-panel{padding:18px 14px}.product-table{min-width:480px}}
