
.root,.wrapper,.container,.header-wrapper,.header-container,.main-wrapper,.content,.section-wrapper,.section-container,.footer-wrapper,.footer-container{display:block}


.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm)}
.main{padding-top:76px} 
.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--fluid-space-3);padding:.9rem 0}
.site-header__topline{background:var(--text-primary);color:#fff;font-size:var(--fluid-font-sm);padding:.4rem 0;text-align:center}
.site-header__topline a{color:#fff;text-decoration:underline}
.site-header__logo img{height:2rem;width:auto;display:block}
.site-header__nav ul{display:flex;list-style:none;margin:0;padding:0}
.site-header__cart{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:2px solid var(--accent);border-radius:var(--radius-full);color:var(--accent);font-weight:600;font-size:var(--fluid-font-sm)}
.site-header__cart-count{background:var(--accent);color:#fff;border-radius:50%;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;padding:0 4px}
.site-header__phone{font-weight:600;color:var(--text-primary);white-space:nowrap}


.hero-section,.hese{position:relative;overflow:hidden;margin-top:0}
.hero-slider{position:relative;min-height:78vh}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .8s ease;color:#fff}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(46,16,101,.72), rgba(46,16,101,.55))}
.hero-slide__inner{position:relative;z-index:1;max-width:640px;padding:var(--fluid-space-4) var(--fluid-space-3)}
.hero-slide__inner h1,.hero-slide__inner h2{color:#fff}
.hero-slide__inner p{color:#ede9fe}
.hero-dots{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);display:flex;gap:.6rem;z-index:2}
.hero-dot{width:44px;height:44px;background:transparent;border:none;cursor:pointer;display:grid;place-items:center}
.hero-dot::before{content:"";width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.55);display:block}
.hero-dot.is-active::before{background:#fff}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18);border:none;color:#fff;font-size:1.3rem;cursor:pointer;z-index:2}
.hero-arrow--prev{left:1rem}
.hero-arrow--next{right:1rem}


.grid-flex-wrap{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--fluid-space-3)}
.grid-flex-wrap>*{flex:1 1 calc(50% - var(--fluid-space-3));min-width:260px}


.section-fold{height:30px;background:linear-gradient(90deg, transparent 49%, rgba(46,16,101,.1) 50%, transparent 51%)}


.cta-band,.cofo{background:linear-gradient(135deg, var(--accent) 0%, var(--text-secondary) 100%);padding:4rem 2rem;text-align:center;color:#fff}
.cta-band h2{color:#fff}
.cta-band p{color:#ede9fe}
.cta-band .btn-primary{font-size:1.5rem;padding:1.5rem 3rem;background:#fff;color:var(--accent);border-color:#fff}
.cta-band .btn-primary:hover{color:#fff}


.product-benefits,.product-catalog-section,.frequently-asked,.ingredient-showcase-section,.trust-strip-section,.prbe,.seov{padding:var(--fluid-space-5) 0}
.product-benefits{background:var(--bg-secondary)}
.ingredient-showcase-section{background:var(--bg-tertiary)}


.site-footer{text-align:center;background:var(--dark);color:#cbd5e1;padding:var(--fluid-space-5) var(--fluid-space-2)}
.site-footer h3{color:#fff}
.site-footer .icon-row{display:flex;gap:var(--fluid-space-2);justify-content:center;margin:var(--fluid-space-3) 0;flex-wrap:wrap}
.site-footer .icon-row .icon-badge{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#2e1065;color:#fff}
.site-footer .icon-row .icon-badge small{display:block;font-size:.62rem;margin-top:2px}
.footer-links{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;margin:var(--fluid-space-3) 0;font-size:var(--fluid-font-sm)}
.footer-links a{color:#cbd5e1}
.footer-links a:hover{color:#fff}
.footer-disclaimer{max-width:720px;margin:0 auto var(--fluid-space-3);font-size:.82rem;color:#9a8fb0}
.footer-copy{font-size:.82rem;color:#9a8fb0}


body{padding-bottom:96px}
.quick-order{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1300}
.quick-order__fab{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;border:none;box-shadow:0 10px 30px rgba(124,58,237,.45);font-size:1.6rem;cursor:pointer;display:grid;place-items:center}
.quick-order__panel{position:absolute;right:0;bottom:78px;width:min(320px,86vw);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--fluid-space-3);display:none}
.quick-order__panel.is-open{display:block}
.quick-order__panel h4{margin:0 0 .3rem}
.quick-order__panel p{font-size:var(--fluid-font-sm);margin:0 0 .8rem}
.quick-order__close{position:absolute;top:.5rem;right:.6rem;background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--text-muted)}


.legal-content-section,.contacts-info-section,.delivery-info-section,.returns-info-section,.product-detail-section,.cart-checkout-section{padding:var(--fluid-space-5) 0}
.legal-content-section h1{margin-bottom:var(--fluid-space-3)}
.legal-content-section h2{font-size:1.3rem;margin-top:var(--fluid-space-4)}
.legal-content-section p,.legal-content-section li{color:var(--text-secondary)}


@media (min-width:768px){
  .site-header__bar{padding:1.1rem 0}
  .hero-slider{min-height:82vh}
}
@media (min-width:1024px){
  .cnt{padding-inline:0}
}


@media (max-width:768px){
  .secondary-content{display:none}
  .decoration{display:none}
  .hero-slide__inner h1{font-size:1.9rem}
  .site-header__phone{display:none}
  .site-header__cart{padding:.4rem .55rem;gap:.25rem}
  .site-header__cart-label{display:none}
  .hero-slide__inner .btn-primary{background:rgba(46,16,101,.82);color:#fff;border-color:#fff}
}
