/* =============================================================
   Lotus Bao Ngoc V2 — main stylesheet
   Ported 1:1 from the React demo (index.css tokens + Tailwind).
   ============================================================= */

:root{
  --lotus-green:#1a6b4a;--lotus-green-dark:#0d3f2b;--lotus-green-deep:#0d2b1f;
  --lotus-blush:#e6f4ee;--lotus-cream:#f6fbf7;--lotus-pink-light:#d4eddf;
  --lotus-gold:#b8893f;--lotus-gold-soft:#d4a85a;--lotus-text:#1a2e22;
  --lotus-gray:#5a7a68;--lotus-border:#d8e8df;--radius:0.75rem;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;font-family:'Inter',system-ui,sans-serif;background:var(--lotus-cream);color:var(--lotus-text);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}
h1,h2,h3,h4,h5{font-family:'Cormorant Garamond',serif;letter-spacing:-0.01em;line-height:1.1;margin:0}
p{margin:0}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
::selection{background:var(--lotus-green);color:#fff}

.container-lotus{max-width:1240px;margin-inline:auto;padding-inline:1.5rem}
.section{padding:6rem 1.5rem}
@media(min-width:768px){.section{padding:8rem 2rem}}

.lotus-ico{width:1.25rem;height:1.25rem;display:inline-block;vertical-align:middle}
.lotus-ico--sm{width:0.875rem;height:0.875rem}
.lotus-ico--filled{fill:currentColor;stroke:currentColor}

.lotus-grain{background-image:radial-gradient(at 20% 10%,rgba(184,137,63,.08) 0,transparent 50%),radial-gradient(at 80% 90%,rgba(26,107,74,.07) 0,transparent 55%)}
.gold-shine{background:linear-gradient(90deg,var(--lotus-gold) 0%,var(--lotus-gold-soft) 50%,var(--lotus-gold) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 5s linear infinite}
@keyframes shine{0%{background-position:-200% center}100%{background-position:200% center}}
@keyframes fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.fade-up{animation:fade-up .8s ease both}
.fade-up-2{animation-delay:.25s}

.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;padding:.85rem 1.6rem;border-radius:9999px;transition:all .25s ease;border:1.5px solid transparent}
.btn-primary{background:var(--lotus-green);color:#fff}
.btn-primary:hover{background:var(--lotus-green-dark);transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(13,43,31,.45)}
.btn-secondary{background:transparent;color:var(--lotus-green);border-color:var(--lotus-green)}
.btn-secondary:hover{background:var(--lotus-green);color:#fff}

.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:9999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.lift{transition:transform .35s ease,box-shadow .35s ease}
.lift:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(13,43,31,.4)}
.lotus-shadow{box-shadow:0 30px 80px -40px rgba(13,43,31,.35),0 6px 12px -6px rgba(13,43,31,.08)}
.lotus-shadow-sm{box-shadow:0 12px 30px -16px rgba(13,43,31,.25)}

.fab{position:fixed;z-index:50;width:56px;height:56px;border-radius:9999px;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 36px -14px rgba(13,43,31,.45);transition:transform .25s ease}
.fab:hover{transform:scale(1.06)}

/* ---- Topbar ---- */
.lotus-topbar{background:var(--lotus-green-deep);color:var(--lotus-blush);overflow:hidden;font-size:.78rem;letter-spacing:.02em}
.lotus-topbar__marquee{display:flex;width:max-content;animation:marquee 28s linear infinite}
.lotus-topbar__group{display:flex;gap:2.5rem;padding:.55rem 1.25rem;white-space:nowrap}
.lotus-topbar__group span{display:inline-flex;align-items:center;gap:.4rem;opacity:.9}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---- Nav ---- */
.lotus-nav{position:sticky;top:0;z-index:40;background:rgba(246,251,247,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--lotus-border);transition:box-shadow .3s ease}
.lotus-nav.is-scrolled{box-shadow:0 10px 30px -18px rgba(13,43,31,.35)}
.lotus-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:76px}
.lotus-nav__brand{display:flex;align-items:center;gap:.75rem}
.lotus-nav__logo,.lotus-nav .lotus-nav__logo{height:44px;width:auto;object-fit:contain}
.lotus-nav__menu{display:none;align-items:center;gap:1.75rem}
.lotus-nav__menu a{font-size:.9rem;font-weight:500;color:var(--lotus-text);position:relative;transition:color .2s ease}
.lotus-nav__menu a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--lotus-green);transition:width .25s ease}
.lotus-nav__menu a:hover{color:var(--lotus-green)}
.lotus-nav__menu a:hover::after{width:100%}
.lotus-nav__actions{display:flex;align-items:center;gap:.75rem}
.lotus-nav__lang{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;padding:.4rem .7rem;border-radius:9999px;border:1px solid var(--lotus-border);color:var(--lotus-green);background:transparent;transition:all .2s ease}
.lotus-nav__lang:hover{background:var(--lotus-green);color:#fff;border-color:var(--lotus-green)}
.lotus-nav__account{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9999px;color:var(--lotus-text);transition:background .2s ease,color .2s ease}
.lotus-nav__account:hover{background:var(--lotus-blush);color:var(--lotus-green)}
.lotus-nav__account.is-logged-in{color:var(--lotus-green)}
.lotus-nav__account .lotus-ico{width:20px;height:20px}
.lotus-nav__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9999px;color:var(--lotus-text);transition:background .2s ease}
.lotus-nav__cart:hover{background:var(--lotus-blush)}
.lotus-nav__cart-count{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:9999px;background:var(--lotus-gold);color:#fff;font-size:.66rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif}
.lotus-nav__cta{display:none;padding:.55rem 1.15rem;font-size:.85rem;white-space:nowrap;box-shadow:0 8px 20px -10px rgba(13,43,31,.45)}
.lotus-nav__cta:hover{transform:translateY(-1px)}
.lotus-nav__cta .lotus-ico{width:16px;height:16px}
.lotus-nav__cta--mobile{display:inline-flex;margin-top:.5rem;justify-content:center}
.lotus-nav__burger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:9999px;background:transparent;border:none;color:var(--lotus-text)}
.lotus-nav__burger:hover{background:var(--lotus-blush)}
.lotus-nav__mobile{display:none;flex-direction:column;gap:.25rem;padding:1rem 1.5rem 1.5rem;background:var(--lotus-cream);border-bottom:1px solid var(--lotus-border)}
.lotus-nav__mobile:not([hidden]){display:flex}
.lotus-nav__mobile a{padding:.75rem .5rem;font-weight:500;border-radius:.5rem;transition:background .2s ease}
.lotus-nav__mobile a:hover{background:var(--lotus-blush);color:var(--lotus-green)}
@media(max-width:991px){
  .lotus-nav__logo,.lotus-nav .lotus-nav__logo{height:36px}
}
@media(min-width:992px){
  .lotus-nav__menu{display:flex}
  .lotus-nav__burger{display:none}
  .lotus-nav__cta{display:inline-flex}
  .lotus-nav__mobile{display:none!important}
}

/* ---- Hero ---- */
.lotus-hero{position:relative;overflow:hidden;padding:4rem 1.5rem 5rem}
.lotus-hero__inner{display:grid;gap:3rem;align-items:center}
.lotus-hero__copy{max-width:560px}
.lotus-hero__badge{margin-bottom:1.25rem;background:var(--lotus-blush);color:var(--lotus-green)}
.lotus-hero__title{font-size:clamp(2.5rem,6vw,4.25rem);font-weight:700;margin-bottom:1.25rem;color:var(--lotus-green-deep)}
.lotus-hero__title em{font-style:normal}
.lotus-hero__lead{font-size:1.1rem;color:var(--lotus-gray);margin-bottom:2rem;max-width:48ch}
.lotus-hero__cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}
.lotus-hero__trust{display:flex;flex-wrap:wrap;gap:1.75rem;padding-top:2.5rem;border-top:1px solid var(--lotus-border)}
.lotus-hero__trust-item{display:flex;flex-direction:column}
.lotus-hero__trust-num{font-family:'Cormorant Garamond',serif;font-size:1.75rem;font-weight:700;color:var(--lotus-green-deep);line-height:1}
.lotus-hero__trust-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--lotus-gray);margin-top:.35rem}
.lotus-hero__media{position:relative}
.lotus-hero__frame{position:relative;border-radius:2.5rem;overflow:hidden;aspect-ratio:4/5}
.lotus-hero__img{width:100%;height:100%;object-fit:cover}
.lotus-hero__frame-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,43,31,.6),transparent 50%)}
.lotus-hero__frame-cap{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;color:#fff}
.lotus-hero__frame-pill{background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;margin-bottom:.75rem}
.lotus-hero__frame-made{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .65rem;border-radius:9999px;background:rgba(201,162,39,.9);color:#fff;margin-bottom:.55rem}
.lotus-hero__frame-title{font-family:'Cormorant Garamond',serif;font-size:1.85rem;line-height:1.15}
.lotus-hero__frame-sub{font-size:.85rem;color:rgba(255,255,255,.8);margin-top:.25rem}
.lotus-hero__float{position:absolute;background:#fff;border-radius:1rem;padding:.9rem 1.1rem;display:none;align-items:center;gap:.7rem}
.lotus-hero__float--tl{top:-1.5rem;left:-1.5rem}
.lotus-hero__float--br{bottom:-1.5rem;right:-1.5rem}
.lotus-hero__float-ico{width:40px;height:40px;border-radius:9999px;background:var(--lotus-blush);color:var(--lotus-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lotus-hero__float-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--lotus-gray)}
.lotus-hero__float-val{font-weight:700;color:var(--lotus-green-deep)}
@media(min-width:768px){.lotus-hero__float{display:flex}}
@media(min-width:992px){
  .lotus-hero{padding:6rem 2rem 8rem}
  .lotus-hero__inner{grid-template-columns:1fr 1fr;gap:4rem}
  .lotus-hero__frame{aspect-ratio:5/6}
}

/* ---- Section heading (shared) ---- */
.lotus-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--lotus-gold);margin-bottom:1rem}
.lotus-h2{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;color:var(--lotus-green-deep);line-height:1.1}
.lotus-lead{color:var(--lotus-gray);font-size:1.1rem;margin-top:1.5rem;line-height:1.7}

/* ---- Why ---- */
.lotus-why{background:#fff}
.lotus-why__head{max-width:680px}
.lotus-why__grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:4rem}
.lotus-why__card{background:var(--lotus-cream);border:1px solid var(--lotus-border);border-radius:1.5rem;padding:2rem}
.lotus-why__ico{width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:var(--lotus-green);color:#fff;margin-bottom:1.5rem}
.lotus-why__card-title{font-size:1.5rem;font-weight:700;color:var(--lotus-green-deep);margin-bottom:.75rem}
.lotus-why__card-text{color:var(--lotus-gray);font-size:.9rem;line-height:1.6}
@media(min-width:640px){.lotus-why__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.lotus-why__grid{grid-template-columns:repeat(4,1fr)}}

/* ---- Products ---- */
.lotus-products{background:var(--lotus-cream);position:relative}
.lotus-products__head{max-width:680px;margin-bottom:4rem}
.lotus-products__grid{display:grid;gap:2rem;grid-template-columns:1fr}
.lotus-card{background:#fff;border:1px solid var(--lotus-border);border-radius:1.5rem;overflow:hidden;display:flex;flex-direction:column}
.lotus-card__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg,var(--lotus-blush),#fff 55%,var(--lotus-pink-light))}
.lotus-card__img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.lotus-card:hover .lotus-card__img{transform:scale(1.05)}
.lotus-card__badge{position:absolute;top:1rem;left:1rem;background:var(--lotus-green);color:#fff}
.lotus-card__disc{position:absolute;top:1rem;right:1rem;background:var(--lotus-gold);color:#fff}
.lotus-card__body{padding:1.5rem;display:flex;flex-direction:column;flex:1}
.lotus-card__cat{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--lotus-gold);margin-bottom:.5rem}
.lotus-card__name{font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--lotus-green-deep)}
.lotus-card__tagline{font-size:.9rem;font-weight:500;color:var(--lotus-green);margin:.25rem 0 .75rem}
.lotus-card__desc{font-size:.9rem;color:var(--lotus-gray);line-height:1.6;flex:1}
.lotus-card__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.lotus-card__chip{font-size:.7rem;padding:.25rem .65rem;border-radius:9999px;background:var(--lotus-blush);color:var(--lotus-green-deep);border:1px solid var(--lotus-pink-light)}
.lotus-card__fot{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--lotus-border);display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}
.lotus-card__from{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lotus-gray);font-weight:700}
.lotus-card__old{font-size:.8rem;color:var(--lotus-gray);text-decoration:line-through}
.lotus-card__price{font-size:1.5rem;font-weight:700;color:var(--lotus-green-deep);font-family:'Cormorant Garamond',serif}
.lotus-card__detail{font-size:.88rem;font-weight:600;color:var(--lotus-green);display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}
.lotus-card__detail:hover{color:var(--lotus-green-deep)}
.lotus-card__btn{margin-top:1rem;width:100%}
@media(min-width:768px){.lotus-products__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.lotus-products__grid{grid-template-columns:repeat(3,1fr)}}

/* ---- Ingredients ---- */
.lotus-ingredients{background:#fff}
.lotus-ingredients__head{max-width:680px}
.lotus-ingredients__grid{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:4rem}
.lotus-ingredient{background:var(--lotus-cream);border:1px solid var(--lotus-border);border-radius:1.25rem;padding:1.75rem;transition:border-color .2s ease}
.lotus-ingredient:hover{border-color:var(--lotus-green)}
.lotus-ingredient__num{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:700;color:var(--lotus-gold);line-height:1;margin-bottom:.5rem}
.lotus-ingredient__name{font-size:1.5rem;font-weight:700;color:var(--lotus-green-deep);margin-bottom:.5rem}
.lotus-ingredient__text{font-size:.9rem;color:var(--lotus-gray);line-height:1.6}
@media(min-width:640px){.lotus-ingredients__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.lotus-ingredients__grid{grid-template-columns:repeat(3,1fr)}}

/* ---- How to order ---- */
.lotus-how{background:var(--lotus-green-deep);color:#fff;position:relative;overflow:hidden}
.lotus-how__glow{position:absolute;inset:0;opacity:.2;background:radial-gradient(circle at 20% 30%,rgba(184,137,63,.4) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(26,107,74,.5) 0,transparent 50%)}
.lotus-how__inner{position:relative}
.lotus-how__head{max-width:680px;margin-bottom:4rem}
.lotus-how__head .lotus-h2{color:#fff}
.lotus-how__grid{display:grid;gap:1.5rem;grid-template-columns:1fr}
.lotus-how__step{background:rgba(255,255,255,.05);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:2rem}
.lotus-how__num{font-family:'Cormorant Garamond',serif;font-size:3.5rem;font-weight:700;color:rgba(212,168,90,.8);line-height:1;margin-bottom:1rem}
.lotus-how__step-title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}
.lotus-how__step-text{font-size:.9rem;color:rgba(255,255,255,.7);line-height:1.6}
@media(min-width:768px){.lotus-how__grid{grid-template-columns:repeat(3,1fr)}}

/* ---- Testimonials ---- */
.lotus-reviews{background:var(--lotus-cream)}
.lotus-reviews__head{max-width:680px;margin-bottom:4rem}
.lotus-reviews__grid{display:grid;gap:1.5rem;grid-template-columns:1fr}
.lotus-review{position:relative;background:#fff;border:1px solid var(--lotus-border);border-radius:1.5rem;padding:2rem}
.lotus-review__quote{position:absolute;top:1.5rem;right:1.5rem;color:var(--lotus-pink-light)}
.lotus-review__stars{display:flex;gap:.2rem;margin-bottom:1rem;color:var(--lotus-gold)}
.lotus-review__text{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-style:italic;line-height:1.6;color:var(--lotus-green-deep)}
.lotus-review__by{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--lotus-border)}
.lotus-review__name{font-weight:700;color:var(--lotus-green-deep)}
.lotus-review__loc{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lotus-gray);margin-top:.25rem}
@media(min-width:768px){.lotus-reviews__grid{grid-template-columns:repeat(3,1fr)}}

/* ---- FAQ ---- */
.lotus-faq{background:#fff}
.lotus-faq__head{text-align:center;margin-bottom:4rem}
.lotus-faq__list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}
.lotus-faq__item{border:1px solid var(--lotus-border);border-radius:1rem;overflow:hidden}
.lotus-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;text-align:left;background:none;border:none;cursor:pointer;transition:background .2s ease}
.lotus-faq__q:hover{background:var(--lotus-cream)}
.lotus-faq__q-text{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--lotus-green-deep)}
.lotus-faq__icon{flex-shrink:0;color:var(--lotus-green);transition:transform .25s ease}
.lotus-faq__a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.lotus-faq__a-inner{padding:0 1.5rem 1.5rem;color:var(--lotus-gray);line-height:1.7}
.lotus-faq__item.is-open .lotus-faq__a{max-height:400px}
.lotus-faq__item.is-open .lotus-faq__icon{transform:rotate(45deg)}

/* ---- Newsletter ---- */
.lotus-news{background:var(--lotus-blush)}
.lotus-news__inner{max-width:680px;margin:0 auto;text-align:center}
.lotus-news__ico{width:64px;height:64px;border-radius:1.25rem;background:var(--lotus-green);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}
.lotus-news__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--lotus-green-deep)}
.lotus-news__lead{color:var(--lotus-gray);font-size:1.05rem;margin-top:1rem}
.lotus-news__form{display:flex;flex-direction:column;gap:.75rem;max-width:520px;margin:2.5rem auto 0}
.lotus-news__input{flex:1;padding:.95rem 1.5rem;border-radius:9999px;background:#fff;border:1px solid var(--lotus-border);color:var(--lotus-green-deep);font-size:.95rem}
.lotus-news__input:focus{outline:none;border-color:var(--lotus-green)}
.lotus-news__input::placeholder{color:var(--lotus-gray)}
@media(min-width:640px){.lotus-news__form{flex-direction:row}}

/* ---- Footer ---- */
.lotus-footer{background:var(--lotus-green-deep);color:rgba(255,255,255,.8)}
.lotus-footer__grid{display:grid;gap:3rem;grid-template-columns:1fr;padding:5rem 0}
.lotus-footer__logo{height:80px;width:auto;object-fit:contain;margin-bottom:1.25rem}
.lotus-footer__about{font-size:.9rem;line-height:1.7;margin-bottom:1.5rem}
.lotus-footer__social{display:flex;gap:.75rem}
.lotus-footer__social a{width:36px;height:36px;border-radius:9999px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:background .2s ease}
.lotus-footer__social a:hover{background:var(--lotus-gold)}
.lotus-footer__col h4{font-family:'Cormorant Garamond',serif;color:#fff;font-size:1.25rem;margin-bottom:1.25rem}
.lotus-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}
.lotus-footer__col a{font-size:.9rem;transition:color .2s ease}
.lotus-footer__col a:hover{color:var(--lotus-gold)}
.lotus-footer__contact li{display:flex;gap:.75rem;font-size:.9rem;margin-bottom:1rem}
.lotus-footer__contact .lotus-ico{color:var(--lotus-gold);flex-shrink:0;margin-top:.15rem}
.lotus-footer__bar{border-top:1px solid rgba(255,255,255,.1)}
.lotus-footer__bar-inner{display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:space-between;padding:1.5rem 0;font-size:.78rem;color:rgba(255,255,255,.6)}
@media(min-width:768px){
  .lotus-footer__grid{grid-template-columns:2fr 1fr 1fr 1.5fr}
  .lotus-footer__bar-inner{flex-direction:row}
}

/* ---- Floating actions ---- */
.lotus-fab-zalo{bottom:1.25rem;right:1.25rem;background:#0068ff;color:#fff}
.lotus-fab-phone{bottom:5.5rem;right:1.25rem;background:var(--lotus-gold);color:#fff}

/* ---- Newsletter message + mobile menu open state ---- */
.lotus-news__msg{margin-top:1rem;font-size:.9rem;font-weight:600;min-height:1.25rem;opacity:0;transition:opacity .25s ease}
.lotus-news__msg.is-ok{opacity:1;color:var(--lotus-green)}
.lotus-news__msg.is-error{opacity:1;color:#b3261e}
.lotus-nav__burger[aria-expanded="true"]{background:var(--lotus-blush)}

/* ============================================================= */
/* Single product — demo-faithful (ProductDetailPage parity)     */
/* ============================================================= */
.lotus-single{display:block;padding-bottom:0}
.lotus-single__back-wrap{padding-top:2.5rem}
.lotus-single__back{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--lotus-gray);transition:color .2s ease}
.lotus-single__back:hover{color:var(--lotus-green)}

.lotus-single__top{display:grid;gap:3rem;padding-top:3rem;padding-bottom:5rem}
@media(min-width:992px){.lotus-single__top{grid-template-columns:1fr 1fr;gap:4rem}}

/* Media */
.lotus-single__media{position:relative}
.lotus-single__stage{position:relative;aspect-ratio:1/1;border-radius:2.5rem;overflow:hidden;background:linear-gradient(135deg,var(--lotus-blush),#fff 55%,var(--lotus-pink-light));box-shadow:0 30px 80px -40px rgba(13,43,31,.35),0 6px 12px -6px rgba(13,43,31,.08)}
.lotus-single__img{width:100%;height:100%;object-fit:contain;padding:3rem;transition:opacity .3s ease}
.lotus-single__img.is-cover{object-fit:cover;padding:0}
.lotus-single__disc{position:absolute;top:1.5rem;right:1.5rem;background:var(--lotus-gold);color:#fff;font-size:1rem}
.lotus-single__thumbs{display:flex;flex-wrap:nowrap;gap:.75rem;margin-top:1.25rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.lotus-single__thumbs::-webkit-scrollbar{height:4px}
.lotus-single__thumbs::-webkit-scrollbar-thumb{background:var(--lotus-border);border-radius:9999px}
.lotus-single__thumb{flex:0 0 auto;width:72px;height:72px;border-radius:1rem;overflow:hidden;border:2px solid var(--lotus-border);background:#fff;padding:0;transition:border-color .2s ease,box-shadow .2s ease}
@media(min-width:768px){
  .lotus-single__thumbs{flex-wrap:wrap;overflow:visible;padding-bottom:0}
  .lotus-single__thumb{width:80px;height:80px}
}
.lotus-single__thumb img{width:100%;height:100%;object-fit:contain;padding:.4rem}
.lotus-single__thumb:hover{border-color:rgba(26,107,74,.4)}
.lotus-single__thumb.is-active{border-color:var(--lotus-green);box-shadow:0 0 0 3px rgba(26,107,74,.18)}

/* Info */
.lotus-single__info{display:flex;flex-direction:column;gap:1.5rem}
.lotus-single__eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--lotus-gold)}
.lotus-single__title{font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;color:var(--lotus-green-deep);line-height:1.1}
.lotus-single__tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.5rem;color:var(--lotus-green)}
.lotus-single__short{font-size:1.1rem;color:var(--lotus-gray);line-height:1.7}
.lotus-single__chips{display:flex;flex-wrap:wrap;gap:.5rem}
.lotus-single__chip{font-size:.85rem;padding:.4rem .85rem;border-radius:9999px;background:#fff;color:var(--lotus-green-deep);border:1px solid var(--lotus-border)}

/* Buy block — styles native WooCommerce price + variation form + add-to-cart */
.lotus-single__buy{padding:1.5rem 0;border-top:1px solid var(--lotus-border);border-bottom:1px solid var(--lotus-border)}
.lotus-single__buy .price{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:700;color:var(--lotus-green-deep);line-height:1.1}
.lotus-single__buy .price del{display:block;font-size:1.1rem;color:var(--lotus-gray);font-weight:400;font-family:'Inter',sans-serif}
.lotus-single__buy .price ins{text-decoration:none}
.lotus-single__buy table.variations{width:100%;margin:1.25rem 0;border-collapse:collapse}
.lotus-single__buy table.variations td,.lotus-single__buy table.variations th{padding:.5rem 0;text-align:left;vertical-align:middle}
.lotus-single__buy table.variations label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--lotus-gray)}
.lotus-single__buy .variations select{width:100%;padding:.85rem 1rem;border:1.5px solid var(--lotus-border);border-radius:.9rem;background:#fff;color:var(--lotus-green-deep);font-size:1rem}
.lotus-single__buy .variations select:focus{outline:none;border-color:var(--lotus-green)}
.lotus-single__buy .reset_variations{font-size:.82rem;color:var(--lotus-gray)}
.lotus-single__buy .woocommerce-variation-price{margin:1rem 0}
.lotus-single__buy .quantity{display:inline-flex;margin-right:.75rem}
.lotus-single__buy .quantity input{width:72px;padding:.85rem .5rem;text-align:center;border:1.5px solid var(--lotus-border);border-radius:.9rem;font-size:1rem}
.lotus-single__buy .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--lotus-green);color:#fff;font-weight:600;padding:.95rem 2rem;border-radius:9999px;border:none;font-size:1rem;transition:all .25s ease}
.lotus-single__buy .single_add_to_cart_button:hover{background:var(--lotus-green-dark);transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(13,43,31,.45)}
.lotus-single__buy form.cart{margin-top:1rem}

.lotus-single__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.lotus-single__medelys{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--lotus-gold);transition:color .2s ease}
.lotus-single__medelys:hover{color:var(--lotus-green-deep)}

.lotus-single__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--lotus-border)}
.lotus-single__trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}
.lotus-single__trust-ico{width:40px;height:40px;border-radius:9999px;background:var(--lotus-blush);color:var(--lotus-green);display:flex;align-items:center;justify-content:center}
.lotus-single__trust-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lotus-gray)}

/* Detail tabs */
.lotus-single__detail{background:#fff;padding:4rem 0 5rem}
.lotus-tabs__nav{display:flex;gap:0;border-bottom:2px solid var(--lotus-border);margin-bottom:2.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.lotus-tabs__nav::-webkit-scrollbar{display:none}
.lotus-tabs__btn{padding:.75rem 1.1rem;font-size:.9rem;font-weight:600;color:var(--lotus-gray);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s;flex:0 0 auto}
@media(min-width:768px){.lotus-tabs__btn{padding:.75rem 1.5rem;font-size:.95rem}}
.lotus-tabs__btn:hover{color:var(--lotus-green)}
.lotus-tabs__btn.is-active{color:var(--lotus-green-deep);border-bottom-color:var(--lotus-green)}
.lotus-tabs__panels{min-height:12rem}
.lotus-tabs__panel{display:none}
.lotus-tabs__panel.is-active{display:block}
.lotus-single__prose{font-size:1.1rem;color:var(--lotus-gray);line-height:1.8}
.lotus-single__prose img,.lotus-single__prose-img{display:block;max-width:100%;height:auto;margin:1.25rem auto;border-radius:1rem;border:1px solid var(--lotus-border);box-shadow:0 14px 32px -22px rgba(13,43,31,.35)}
.lotus-single__prose p{margin:0 0 1rem}
.lotus-single__prose p:last-child{margin-bottom:0}
.lotus-single__prose ul,.lotus-single__prose ol{margin:0 0 1rem;padding-left:1.25rem}
.lotus-single__list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}
.lotus-single__list-item{display:flex;gap:.75rem;align-items:flex-start;color:var(--lotus-green-deep);line-height:1.6}
.lotus-single__list-ico{color:var(--lotus-green);flex-shrink:0;margin-top:.15rem}
.lotus-single__list-num{width:24px;height:24px;border-radius:9999px;background:var(--lotus-blush);color:var(--lotus-green);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Inter',sans-serif}

/* Related products — horizontal slider */
.lotus-related{background:linear-gradient(180deg,var(--lotus-cream) 0%,#fff 100%);padding:4.5rem 0 5rem;border-top:1px solid var(--lotus-border)}
.lotus-related__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}
.lotus-related__badge{margin-bottom:.65rem;background:var(--lotus-blush);color:var(--lotus-green);border:1px solid var(--lotus-border)}
.lotus-related__title{margin:0;font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700;color:var(--lotus-green-deep)}
.lotus-related__nav{display:flex;gap:.5rem}
.lotus-related__nav[hidden]{display:none!important}
.lotus-related__btn{
  width:44px;height:44px;border-radius:9999px;border:1.5px solid var(--lotus-border);background:#fff;
  color:var(--lotus-green-deep);display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .2s ease;box-shadow:0 8px 20px -14px rgba(13,43,31,.35)
}
.lotus-related__btn:hover:not(:disabled){background:var(--lotus-green);color:#fff;border-color:var(--lotus-green)}
.lotus-related__btn:disabled{opacity:.4;cursor:not-allowed}
.lotus-related__btn .lotus-ico{width:1.25rem;height:1.25rem}
.lotus-related__viewport{overflow:hidden;margin:0;padding:0.25rem 0;width:100%;max-width:100%}
.lotus-related__track{
  display:flex!important;gap:1.25rem;list-style:none;margin:0;padding:.25rem .25rem 1rem;
  transition:transform .4s cubic-bezier(.22,.61,.36,1);will-change:transform
}
.lotus-related__track::before,.lotus-related__track::after{content:none!important;display:none!important}
.lotus-related__track > li.product,
.lotus-related__track > li.lotus-card{
  flex:0 0 calc(100% - .5rem)!important;width:calc(100% - .5rem)!important;max-width:none!important;
  margin:0!important;float:none!important;clear:none!important;padding:0!important
}
@media(min-width:640px){
  .lotus-related__track > li.product,
  .lotus-related__track > li.lotus-card{flex-basis:calc(50% - .75rem)!important;width:calc(50% - .75rem)!important}
}
@media(min-width:992px){
  .lotus-related__track > li.product,
  .lotus-related__track > li.lotus-card{flex-basis:calc(33.333% - .9rem)!important;width:calc(33.333% - .9rem)!important}
}
.lotus-related__dots{display:flex;justify-content:center;gap:.45rem;margin-top:.5rem}
.lotus-related__dots[hidden]{display:none!important}
.lotus-related__dot{
  width:8px;height:8px;border-radius:9999px;border:0;padding:0;background:var(--lotus-border);
  cursor:pointer;transition:all .2s ease
}
.lotus-related__dot.is-active{width:22px;background:var(--lotus-green)}
/* legacy WC related class (if any plugin re-outputs it) */
.lotus-single .related.products{display:none}

/* ---- Shop archive ---- */
.lotus-shop{padding-top:3rem;padding-bottom:5rem}
.lotus-shop--archive{max-width:1240px}
.woocommerce-products-header,.lotus-shop__header{text-align:center;max-width:680px;margin:0 auto 2.25rem}
.lotus-shop__eyebrow{margin-bottom:.85rem;background:var(--lotus-blush);color:var(--lotus-green);border:1px solid var(--lotus-border)}
.woocommerce-products-header__title{font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--lotus-green-deep);font-family:'Cormorant Garamond',serif}
.term-description{color:var(--lotus-gray);margin-top:1rem;line-height:1.65}

/* Layout: filters left + products */
.lotus-shop__layout{display:grid;gap:1.75rem;grid-template-columns:1fr;align-items:start}
@media(min-width:992px){
  .lotus-shop__layout{grid-template-columns:260px minmax(0,1fr);gap:2rem}
}
.lotus-shop__sidebar{position:relative}
@media(min-width:992px){
  .lotus-shop__sidebar{position:sticky;top:96px}
}
.lotus-shop__filters{
  background:#fff;border:1px solid var(--lotus-border);border-radius:1.35rem;padding:0;
  box-shadow:0 16px 36px -28px rgba(13,43,31,.3);overflow:hidden
}

/* Mobile accordion toggle */
.lotus-shop__filters-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.95rem 1.1rem;border:0;background:transparent;cursor:pointer;font:inherit;color:var(--lotus-green-deep);text-align:left
}
.lotus-shop__filters-toggle:hover{background:var(--lotus-blush)}
.lotus-shop__filters-toggle-left,.lotus-shop__filters-toggle-right{display:inline-flex;align-items:center;gap:.5rem}
.lotus-shop__filters-toggle-ico{display:inline-flex;color:var(--lotus-green)}
.lotus-shop__filters-toggle-label{font-weight:700;font-size:1rem}
.lotus-shop__filters-badge{
  min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:9999px;background:var(--lotus-green);color:#fff;
  font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center
}
.lotus-shop__filters-toggle-hint{font-size:.78rem;font-weight:600;color:var(--lotus-gold)}
.lotus-shop__filters-chevron{display:inline-flex;color:var(--lotus-gray);transition:transform .25s ease}
.lotus-shop__filters.is-open .lotus-shop__filters-chevron{transform:rotate(90deg)}
.lotus-shop__filters-body{padding:0 1.1rem 1.15rem;border-top:1px solid var(--lotus-border)}
.lotus-shop__filters-body[hidden]{display:none!important}
.lotus-shop__filters-mobile-clear{display:flex;justify-content:flex-end;padding:.75rem 0 .35rem}
.lotus-shop__filters-head{display:none;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--lotus-border)}
.lotus-shop__filters-title{margin:0;font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:700;color:var(--lotus-green-deep)}
.lotus-shop__filters-clear{font-size:.8rem;font-weight:600;color:var(--lotus-gold);text-decoration:underline;text-underline-offset:2px}

/* Desktop: always expanded, hide mobile toggle */
@media(min-width:992px){
  .lotus-shop__filters{padding:1.25rem 1.2rem}
  .lotus-shop__filters-toggle{display:none}
  .lotus-shop__filters-head{display:flex}
  .lotus-shop__filters-body{display:block!important;padding:0;border-top:0}
  .lotus-shop__filters-body[hidden]{display:block!important}
  .lotus-shop__filters-mobile-clear{display:none}
}

.lotus-shop__filter-group{margin-bottom:1.15rem}
.lotus-shop__filter-group:last-child{margin-bottom:0}
.lotus-shop__filter-label{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lotus-gray)}
.lotus-shop__filter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}
.lotus-shop__filter-link{
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;
  border-radius:.85rem;font-size:.9rem;font-weight:500;color:var(--lotus-text);transition:background .2s ease,color .2s ease
}
.lotus-shop__filter-link:hover{background:var(--lotus-blush);color:var(--lotus-green)}
.lotus-shop__filter-link.is-active{background:var(--lotus-green);color:#fff;box-shadow:0 10px 22px -14px rgba(13,43,31,.5)}
.lotus-shop__filter-count{
  min-width:1.5rem;height:1.35rem;padding:0 .4rem;border-radius:9999px;background:var(--lotus-blush);
  color:var(--lotus-green-deep);font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center
}
.lotus-shop__filter-link.is-active .lotus-shop__filter-count{background:rgba(255,255,255,.2);color:#fff}

.lotus-shop__content{min-width:0}
.lotus-shop__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.15rem;border-bottom:1px solid var(--lotus-border)}
.woocommerce-result-count{color:var(--lotus-gray);font-size:.9rem;margin:0}
.woocommerce-ordering select,.lotus-shop select.orderby{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid var(--lotus-border);border-radius:9999px;padding:.65rem 2.5rem .65rem 1.15rem;font-size:.88rem;color:var(--lotus-green-deep);font-family:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231a6b4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.woocommerce-ordering select:focus{outline:none;border-color:var(--lotus-green);box-shadow:0 0 0 3px rgba(26,107,74,.12)}

/* Product grid — 3 per row on shop */
.lotus-shop ul.products,.woocommerce ul.products{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;grid-template-columns:1fr}
@media(min-width:640px){.lotus-shop ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){
  .lotus-shop--archive ul.products,
  .lotus-shop ul.products,
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr);gap:1.5rem}
}
.lotus-shop ul.products::before,.lotus-shop ul.products::after,.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important;display:none!important}
.lotus-shop ul.products li.product,
.lotus-shop ul.products li.lotus-card{
  width:100%!important;margin:0!important;float:none!important;clear:none!important;padding:0!important
}
.lotus-shop .lotus-card__name{font-size:1.25rem}
.lotus-shop .lotus-card__name a{color:inherit}
.lotus-shop .woocommerce-info{border-radius:1rem}

/* Hide WC success banners on catalog — add-to-cart feedback is toast-only */
.lotus-shop .woocommerce-notices-wrapper,
.lotus-shop .woocommerce-message,
body.post-type-archive-product .woocommerce-notices-wrapper .woocommerce-message,
body.tax-product_cat .woocommerce-notices-wrapper .woocommerce-message,
body.tax-product_brand .woocommerce-notices-wrapper .woocommerce-message,
body.single-product .woocommerce-notices-wrapper .woocommerce-message,
body.single-product .woocommerce-message{
  display:none!important
}

/* Toast notifications */
.lotus-toast-host{
  position:fixed;z-index:9999;right:1.15rem;bottom:1.15rem;display:flex;flex-direction:column;gap:.65rem;
  max-width:min(380px,calc(100vw - 2rem));pointer-events:none;padding-bottom:env(safe-area-inset-bottom)
}
@media(max-width:767px){
  .lotus-toast-host{right:.75rem;left:.75rem;bottom:5rem;max-width:none;align-items:stretch}
}
.lotus-toast{
  pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1.05rem;
  background:#fff;border:1px solid var(--lotus-border);border-left:4px solid var(--lotus-green);
  border-radius:1rem;box-shadow:0 18px 40px -18px rgba(13,43,31,.45);
  color:var(--lotus-text);font-size:.9rem;line-height:1.45;
  animation:lotus-toast-in .28s ease both
}
.lotus-toast.is-error{border-left-color:#b3261e}
.lotus-toast.is-out{animation:lotus-toast-out .25s ease both}
.lotus-toast__icon{
  flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:9999px;background:var(--lotus-blush);
  color:var(--lotus-green);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem
}
.lotus-toast.is-error .lotus-toast__icon{background:#fff1f0;color:#b3261e}
.lotus-toast__body{flex:1;min-width:0}
.lotus-toast__body a{color:var(--lotus-green);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.lotus-toast__close{
  flex:0 0 auto;appearance:none;border:0;background:transparent;color:var(--lotus-gray);
  font-size:1.15rem;line-height:1;cursor:pointer;padding:.15rem;border-radius:.35rem
}
.lotus-toast__close:hover{color:var(--lotus-green-deep);background:var(--lotus-blush)}
@keyframes lotus-toast-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes lotus-toast-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}

/* Pagination */
.woocommerce-pagination{margin-top:3rem;text-align:center}
.woocommerce-pagination ul{display:inline-flex;gap:.4rem;list-style:none;padding:0;margin:0}
.woocommerce-pagination ul li{margin:0}
.woocommerce-pagination a,.woocommerce-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 .5rem;border-radius:9999px;border:1px solid var(--lotus-border);background:#fff;color:var(--lotus-green-deep);font-weight:600;transition:all .2s ease}
.woocommerce-pagination a:hover{background:var(--lotus-blush);border-color:var(--lotus-green)}
.woocommerce-pagination .current{background:var(--lotus-green);color:#fff;border-color:var(--lotus-green)}

/* =============================================================
   Commerce pages — Cart / Checkout / Account / Order (Lotus)
   ============================================================= */

/* Page shell */
.lotus-page{padding:3rem 1.5rem 5rem;max-width:1100px}
.lotus-page.lotus-commerce{max-width:1180px}
.lotus-page__header{margin-bottom:2rem;text-align:center}
.lotus-page__eyebrow{margin-bottom:.85rem;background:var(--lotus-blush);color:var(--lotus-green);border:1px solid var(--lotus-border)}
.lotus-page__title,.lotus-page .lotus-h2{font-size:clamp(2.1rem,4.5vw,3rem);font-weight:700;color:var(--lotus-green-deep);letter-spacing:-.02em}
.lotus-page__content{position:relative}
.woocommerce-cart .lotus-shop,
.woocommerce-checkout .lotus-shop,
.woocommerce-account .lotus-shop{padding-top:3rem;padding-bottom:5rem}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-error{
  border:1px solid var(--lotus-border);background:#fff;border-left:4px solid var(--lotus-green);
  border-radius:1rem;padding:1rem 1.25rem;color:var(--lotus-text);list-style:none;margin:0 0 1.5rem;
  box-shadow:0 10px 28px -20px rgba(13,43,31,.35);font-size:.92rem
}
.woocommerce-error,.woocommerce-notices-wrapper .woocommerce-error,.woocommerce-NoticeGroup .woocommerce-error{border-left-color:#b3261e;background:#fff8f7}
.woocommerce-info{border-left-color:var(--lotus-gold)}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--lotus-green);font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce #respond input#submit{
  display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
  background:var(--lotus-green);color:#fff!important;border-radius:9999px;padding:.85rem 1.6rem;
  font-weight:600;border:none;transition:all .25s ease;text-transform:none;font-size:.95rem;
  line-height:1.2;box-shadow:0 10px 24px -14px rgba(13,43,31,.45);cursor:pointer
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{
  background:var(--lotus-green-dark);transform:translateY(-2px);color:#fff!important
}
.woocommerce a.button:disabled,.woocommerce button.button:disabled,.woocommerce input.button:disabled,
.woocommerce a.button.disabled,.woocommerce button.button.disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.woocommerce a.button.secondary,.woocommerce button.button.secondary{background:transparent;color:var(--lotus-green)!important;border:1.5px solid var(--lotus-green);box-shadow:none}
.woocommerce a.button.secondary:hover,.woocommerce button.button.secondary:hover{background:var(--lotus-green);color:#fff!important}

/* Shared form controls */
.woocommerce form .form-row{margin:0 0 1rem;display:flex;flex-direction:column;width:100%;float:none;padding:0}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%;float:none}
@media(min-width:640px){
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{width:calc(50% - .5rem)}
  .woocommerce form .form-row-first{float:left;clear:both}
  .woocommerce form .form-row-last{float:right}
  .woocommerce form .form-row-wide{clear:both}
}
.woocommerce form .form-row label{font-size:.8rem;font-weight:600;color:var(--lotus-green-deep);margin-bottom:.4rem;letter-spacing:.01em}
.woocommerce form .form-row .required{color:var(--lotus-gold);text-decoration:none;border:0;font-weight:700}
.woocommerce form .form-row .optional{font-weight:500;color:var(--lotus-gray);font-size:.75rem}
.woocommerce .input-text,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,
.woocommerce-page .select2-container .select2-selection--single{
  width:100%;padding:.88rem 1.15rem;border:1.5px solid var(--lotus-border);border-radius:1rem;
  background:#fff;color:var(--lotus-green-deep);font-size:.95rem;font-family:'Inter',sans-serif;
  line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 0 rgba(13,43,31,.02)
}
.woocommerce .input-text:focus,.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{
  outline:none;border-color:var(--lotus-green);box-shadow:0 0 0 4px rgba(26,107,74,.12)
}
.woocommerce textarea{min-height:110px;resize:vertical}
.woocommerce .select2-container--default .select2-selection--single{height:auto;min-height:48px;display:flex;align-items:center;border:1.5px solid var(--lotus-border);border-radius:1rem;padding:.35rem .4rem}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--lotus-green-deep);line-height:1.4;padding-left:.65rem}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:.5rem}
.woocommerce .select2-dropdown{border:1px solid var(--lotus-border);border-radius:.85rem;overflow:hidden;box-shadow:0 18px 40px -24px rgba(13,43,31,.4)}
.woocommerce .select2-results__option--highlighted[aria-selected]{background:var(--lotus-green)!important}
.woocommerce .quantity .qty{width:72px;padding:.55rem;border:1.5px solid var(--lotus-border);border-radius:.75rem;text-align:center;background:#fff;font-weight:600;color:var(--lotus-green-deep)}
.woocommerce a.remove{display:inline-flex!important;align-items:center;justify-content:center;color:var(--lotus-gray)!important;font-weight:700;border-radius:9999px;width:28px;height:28px;line-height:1;background:var(--lotus-blush);transition:all .2s ease}
.woocommerce a.remove:hover{background:#b3261e!important;color:#fff!important}

/* ---- Cart ---- */
.woocommerce-cart .woocommerce{display:grid;gap:1.75rem}
@media(min-width:992px){
  .woocommerce-cart .woocommerce{grid-template-columns:minmax(0,1fr) 360px;align-items:start}
}
.woocommerce-cart table.shop_table{
  border:1px solid var(--lotus-border);border-radius:1.35rem;border-collapse:separate;border-spacing:0;
  overflow:hidden;background:#fff;width:100%;box-shadow:0 18px 40px -28px rgba(13,43,31,.35)
}
.woocommerce-cart table.shop_table th{
  background:linear-gradient(180deg,#f2faf5 0%,var(--lotus-blush) 100%);color:var(--lotus-green-deep);
  font-weight:700;padding:1rem 1.15rem;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;border:0
}
.woocommerce-cart table.shop_table td{padding:1.2rem 1.15rem;border-top:1px solid var(--lotus-border);vertical-align:middle;background:#fff}
.woocommerce-cart .product-thumbnail img{width:76px;height:76px;object-fit:cover;border-radius:1rem;border:1px solid var(--lotus-border);background:var(--lotus-cream)}
.woocommerce-cart .product-name a{color:var(--lotus-green-deep);font-weight:600}
.woocommerce-cart .product-name a:hover{color:var(--lotus-green)}
.woocommerce-cart .product-name .variation{display:block;margin-top:.35rem;font-size:.82rem;color:var(--lotus-gray)}
.woocommerce-cart .product-name .variation dt,.woocommerce-cart .product-name .variation dd{display:inline;margin:0}
.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:600;color:var(--lotus-green-deep);white-space:nowrap}
.woocommerce-cart td.product-subtotal{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700}
.woocommerce-cart .actions{padding:1.1rem 1.15rem!important;background:var(--lotus-cream)}
.woocommerce-cart .actions .coupon{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}
.woocommerce-cart .actions .coupon label{display:none}
.woocommerce-cart .actions .coupon .input-text{padding:.75rem 1.1rem;border:1.5px solid var(--lotus-border);border-radius:9999px;min-width:200px;background:#fff}
.woocommerce-cart .actions .coupon .button{background:transparent;color:var(--lotus-green)!important;border:1.5px solid var(--lotus-green);box-shadow:none}
.woocommerce-cart .actions .coupon .button:hover{background:var(--lotus-green);color:#fff!important}
.woocommerce-cart .actions > .button{margin-left:auto}

.cart_totals{
  background:#fff;border:1px solid var(--lotus-border);border-radius:1.35rem;padding:1.75rem 1.6rem;
  box-shadow:0 18px 40px -28px rgba(13,43,31,.35);position:sticky;top:96px
}
.cart_totals h2{font-size:1.55rem;font-weight:700;color:var(--lotus-green-deep);margin:0 0 1.1rem;font-family:'Cormorant Garamond',serif}
.cart_totals table{width:100%;border:0}
.cart_totals th,.cart_totals td{padding:.85rem 0;border-top:1px solid var(--lotus-border);text-align:left;background:transparent;font-size:.92rem}
.cart_totals th{color:var(--lotus-gray);font-weight:500;width:45%}
.cart_totals td{text-align:right;color:var(--lotus-green-deep);font-weight:600}
.cart_totals .order-total th,.cart_totals .order-total td{border-top:2px solid var(--lotus-border);padding-top:1rem}
.cart_totals .order-total .amount{font-size:1.55rem;color:var(--lotus-green-deep);font-family:'Cormorant Garamond',serif;font-weight:700}
.wc-proceed-to-checkout{margin-top:1.35rem}
.wc-proceed-to-checkout a.checkout-button{
  display:flex;width:100%;text-align:center;background:linear-gradient(135deg,var(--lotus-gold) 0%,#c99848 100%)!important;
  font-size:1.02rem;box-shadow:0 14px 30px -14px rgba(184,137,63,.7)!important;padding:1rem 1.4rem
}
.wc-proceed-to-checkout a.checkout-button:hover{background:linear-gradient(135deg,#a4732f 0%,var(--lotus-gold) 100%)!important;transform:translateY(-2px)}
.woocommerce-cart .cart-empty{text-align:center;padding:2.5rem 1.5rem;background:#fff;border:1px dashed var(--lotus-border);border-radius:1.35rem;color:var(--lotus-gray)}
.woocommerce-cart .return-to-shop{text-align:center;margin-top:1.25rem}
@media(max-width:767px){
  .woocommerce-cart table.shop_table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .cart_totals{position:static}
}

/* ---- Checkout ---- */
.woocommerce-checkout form.checkout{display:grid;gap:1.75rem}
@media(min-width:992px){
  .woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}
  .woocommerce-checkout #customer_details{grid-column:1}
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
  .woocommerce-checkout #order_review_heading{grid-row:1}
  .woocommerce-checkout #order_review{grid-row:2}
  .woocommerce-checkout #customer_details{grid-row:1 / span 2}
}
.woocommerce-checkout .col2-set{display:block;width:100%;float:none}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none;padding:0}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields{
  background:#fff;border:1px solid var(--lotus-border);border-radius:1.35rem;padding:1.6rem 1.5rem 1.25rem;
  box-shadow:0 16px 36px -28px rgba(13,43,31,.3);margin-bottom:1.25rem
}
.woocommerce-checkout h3{
  font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:700;color:var(--lotus-green-deep);
  margin:0 0 1.15rem;padding-bottom:.75rem;border-bottom:1px solid var(--lotus-border)
}
.woocommerce-checkout #order_review_heading{margin:0;padding:1.25rem 1.5rem 0;background:#fff;border:1px solid var(--lotus-border);border-bottom:0;border-radius:1.35rem 1.35rem 0 0;position:sticky;top:88px;z-index:2}
.woocommerce-checkout #order_review{
  position:sticky;top:148px;background:#fff;border:1px solid var(--lotus-border);border-top:0;
  border-radius:0 0 1.35rem 1.35rem;padding:1rem 1.5rem 1.5rem;box-shadow:0 18px 40px -28px rgba(13,43,31,.35)
}
.woocommerce-checkout #order_review .shop_table{width:100%;border-collapse:collapse;margin-bottom:1rem;border:0}
.woocommerce-checkout #order_review th,.woocommerce-checkout #order_review td{padding:.8rem 0;text-align:left;border-bottom:1px solid var(--lotus-border);font-size:.9rem;background:transparent}
.woocommerce-checkout #order_review td{text-align:right;font-weight:600;color:var(--lotus-green-deep)}
.woocommerce-checkout #order_review .cart_item td.product-name{text-align:left;font-weight:500;padding-right:.75rem}
.woocommerce-checkout #order_review .order-total th,.woocommerce-checkout #order_review .order-total td{border-bottom:0;padding-top:1rem}
.woocommerce-checkout #order_review .order-total .amount{font-family:'Cormorant Garamond',serif;font-size:1.55rem;color:var(--lotus-green-deep);font-weight:700}

.woocommerce-checkout #payment{background:transparent;border:0;border-radius:0;padding:0}
.woocommerce-checkout .wc_payment_methods{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;flex-direction:column;gap:.65rem}
.woocommerce-checkout .wc_payment_method{border:1.5px solid var(--lotus-border);border-radius:1rem;padding:.65rem .95rem;background:var(--lotus-cream);transition:border-color .2s ease,background .2s ease}
.woocommerce-checkout .wc_payment_method:has(input:checked){border-color:var(--lotus-green);background:#fff;box-shadow:0 0 0 3px rgba(26,107,74,.1)}
.woocommerce-checkout .wc_payment_method>label{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;color:var(--lotus-green-deep);margin:0;cursor:pointer;width:100%}
.woocommerce-checkout .wc_payment_method input[type=radio]{accent-color:var(--lotus-green);width:1rem;height:1rem}
.woocommerce-checkout .payment_box{background:var(--lotus-blush);border-radius:.85rem;padding:.85rem 1rem;margin:.65rem 0 .2rem;font-size:.86rem;color:var(--lotus-text);border:0}
.woocommerce-checkout .payment_box::before{display:none}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-top:.5rem;padding-top:.85rem;border-top:1px solid var(--lotus-border)}
.woocommerce-checkout .woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:.55rem;font-size:.86rem;color:var(--lotus-text);line-height:1.45;cursor:pointer}
.woocommerce-checkout .woocommerce-form__label-for-checkbox input{margin-top:.2rem;accent-color:var(--lotus-green)}
.woocommerce-checkout #place_order{
  width:100%;margin-top:1rem;background:var(--lotus-green);color:#fff;border:none;border-radius:9999px;
  padding:1.05rem 1.6rem;font-weight:600;font-size:1.02rem;cursor:pointer;transition:all .25s ease;
  box-shadow:0 14px 30px -12px rgba(13,43,31,.45)
}
.woocommerce-checkout #place_order:hover{background:var(--lotus-green-dark);transform:translateY(-2px)}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:.8rem;color:var(--lotus-gray);margin-top:.85rem;line-height:1.5}
.woocommerce-checkout .woocommerce-privacy-policy-text a{color:var(--lotus-green);text-decoration:underline;text-underline-offset:2px}
.woocommerce-form-coupon-toggle .woocommerce-info{border-radius:9999px;padding:.85rem 1.25rem}
.woocommerce-form-coupon{background:#fff;border:1px solid var(--lotus-border);border-radius:1.15rem;padding:1.15rem 1.25rem;margin-bottom:1.25rem;display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}
.woocommerce-form-coupon .form-row-first{flex:1;min-width:180px;margin:0}
.woocommerce-form-coupon .form-row-last{margin:0}

/* ---- Thank you / Order received ---- */
.woocommerce-order{max-width:820px;margin:0 auto}
.woocommerce-order .woocommerce-notice--success,
.woocommerce-thankyou-order-received{
  display:block;text-align:center;background:linear-gradient(180deg,#fff 0%,var(--lotus-blush) 100%);
  border:1px solid var(--lotus-border);border-radius:1.5rem;padding:1.75rem 1.5rem;margin-bottom:1.5rem;
  font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700;color:var(--lotus-green-deep);
  box-shadow:0 18px 40px -28px rgba(13,43,31,.35)
}
.woocommerce-order-overview{
  list-style:none;margin:0 0 1.75rem;padding:0;display:grid;gap:.85rem;
  grid-template-columns:1fr;background:#fff;border:1px solid var(--lotus-border);border-radius:1.35rem;
  padding:1.25rem;box-shadow:0 16px 36px -28px rgba(13,43,31,.3)
}
@media(min-width:640px){.woocommerce-order-overview{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.woocommerce-order-overview{grid-template-columns:repeat(3,1fr)}}
.woocommerce-order-overview li{
  margin:0;padding:1rem 1.1rem;border-radius:1rem;background:var(--lotus-cream);border:1px solid var(--lotus-border);
  font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--lotus-gray);font-weight:600
}
.woocommerce-order-overview li strong{
  display:block;margin-top:.4rem;font-size:1.05rem;text-transform:none;letter-spacing:0;
  color:var(--lotus-green-deep);font-weight:700;font-family:'Inter',sans-serif
}
.woocommerce-order h2{font-family:'Cormorant Garamond',serif;font-size:1.55rem;color:var(--lotus-green-deep);margin:0 0 1rem}
.woocommerce-order .woocommerce-table--order-details,
.woocommerce-order address,
.woocommerce-customer-details--email,.woocommerce-customer-details--phone{
  background:#fff;border:1px solid var(--lotus-border);border-radius:1.25rem
}
.woocommerce-order .woocommerce-table--order-details{
  width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;margin-bottom:1.5rem;
  box-shadow:0 14px 32px -26px rgba(13,43,31,.3)
}
.woocommerce-order .woocommerce-table--order-details th,
.woocommerce-order .woocommerce-table--order-details td{padding:1rem 1.15rem;border-bottom:1px solid var(--lotus-border);text-align:left}
.woocommerce-order .woocommerce-table--order-details th{background:var(--lotus-blush);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--lotus-green-deep)}
.woocommerce-order .woocommerce-table--order-details tfoot th{background:#fff;font-weight:500;color:var(--lotus-gray)}
.woocommerce-order .woocommerce-table--order-details tfoot .order-total th,
.woocommerce-order .woocommerce-table--order-details tfoot .order-total td{font-weight:700;color:var(--lotus-green-deep);font-size:1.05rem;border-bottom:0}
.woocommerce-order .woocommerce-customer-details{display:grid;gap:1rem}
@media(min-width:768px){.woocommerce-order .woocommerce-customer-details{grid-template-columns:1fr 1fr}}
.woocommerce-order address{display:block;padding:1.25rem 1.35rem;font-style:normal;line-height:1.7;color:var(--lotus-text);box-shadow:0 12px 28px -24px rgba(13,43,31,.28)}
.woocommerce-order .woocommerce-column__title{font-size:1.15rem;margin:0 0 .75rem;color:var(--lotus-green-deep)}

/* ---- Auth: Login / Register ---- */
.lotus-commerce--auth .lotus-page__header{margin-bottom:1.75rem}
.woocommerce-account .u-columns.col2-set{
  display:grid;gap:1.25rem;grid-template-columns:1fr;max-width:920px;margin:0 auto
}
@media(min-width:860px){
  .woocommerce-account .u-columns.col2-set{grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}
}
.woocommerce-account .u-columns .u-column1,
.woocommerce-account .u-columns .u-column2{width:100%!important;float:none!important;max-width:none}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account form.lost_reset_password{
  width:100%;max-width:none;margin:0;background:#fff;border:1px solid var(--lotus-border);
  border-radius:1.5rem;padding:2rem 1.75rem 1.75rem;box-shadow:0 18px 42px -28px rgba(13,43,31,.35);
  height:100%
}
.woocommerce-account .u-columns h2,
.woocommerce-account .woocommerce > h2{
  font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:700;color:var(--lotus-green-deep);
  margin:0 0 1.15rem;padding-bottom:.75rem;border-bottom:1px solid var(--lotus-border)
}
.woocommerce-account .woocommerce-form .form-row{margin-bottom:1rem}
.woocommerce-account .woocommerce-form label{font-size:.8rem;font-weight:600;color:var(--lotus-green-deep);margin-bottom:.4rem}
.woocommerce-account .woocommerce-form .input-text{
  width:100%;padding:.88rem 1.15rem;border:1.5px solid var(--lotus-border);border-radius:1rem;background:#fff;font-size:.95rem
}
.woocommerce-account .woocommerce-form .input-text:focus{outline:none;border-color:var(--lotus-green);box-shadow:0 0 0 4px rgba(26,107,74,.12)}
.woocommerce-account .woocommerce-form-login__rememberme{flex-direction:row!important;align-items:center;gap:.5rem;font-size:.85rem;color:var(--lotus-gray);margin-bottom:.85rem}
.woocommerce-account .woocommerce-form-login__rememberme input{accent-color:var(--lotus-green)}
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register .woocommerce-Button,
.woocommerce-account .woocommerce-Button,
.woocommerce-account button.button{
  width:100%;appearance:none;border:none;background:var(--lotus-green);color:#fff!important;font-weight:600;
  padding:.95rem 1.6rem;border-radius:9999px;cursor:pointer;transition:all .25s ease;margin-top:.25rem;
  box-shadow:0 12px 28px -14px rgba(13,43,31,.45)
}
.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account button.button:hover{background:var(--lotus-green-dark);transform:translateY(-2px)}
.woocommerce-account .lost_password{margin-top:1rem;font-size:.86rem;text-align:center}
.woocommerce-account .lost_password a{color:var(--lotus-gold);font-weight:600}
.woocommerce-account .woocommerce-privacy-policy-text{font-size:.8rem;color:var(--lotus-gray);line-height:1.5;margin:.25rem 0 1rem}
.woocommerce-account .woocommerce-privacy-policy-text a{color:var(--lotus-green);text-decoration:underline;text-underline-offset:2px}
.woocommerce-account .show-password-input{right:.85rem!important;top:50%!important;transform:translateY(-50%)}

/* ---- Account dashboard ---- */
.lotus-commerce--account .woocommerce,
.woocommerce-account:not(.logged-out) .woocommerce{
  display:grid;gap:1.25rem;grid-template-columns:1fr;align-items:start
}
@media(min-width:900px){
  .lotus-commerce--account .woocommerce,
  .woocommerce-account.logged-in .woocommerce{
    grid-template-columns:250px minmax(0,1fr);gap:1.5rem
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation{
  float:none!important;width:100%!important;background:#fff;border:1px solid var(--lotus-border);
  border-radius:1.35rem;padding:1rem;box-shadow:0 16px 36px -28px rgba(13,43,31,.3)
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem
}
@media(min-width:900px){
  .woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:column;flex-wrap:nowrap}
}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0;list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block;padding:.8rem 1rem;border-radius:.9rem;font-weight:500;font-size:.92rem;
  color:var(--lotus-text);transition:background .2s ease,color .2s ease
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:var(--lotus-blush);color:var(--lotus-green)
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:var(--lotus-green);color:#fff;box-shadow:0 10px 22px -14px rgba(13,43,31,.5)
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#9b3a32}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:#fff1f0;color:#9b3a32}

.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;width:100%!important;background:#fff;border:1px solid var(--lotus-border);
  border-radius:1.35rem;padding:1.75rem 1.6rem;box-shadow:0 16px 36px -28px rgba(13,43,31,.3);min-height:280px
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child{margin-bottom:1rem;color:var(--lotus-text);line-height:1.7}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--lotus-green);font-weight:600}
.woocommerce-account .woocommerce-MyAccount-content a:hover{text-decoration:underline;text-underline-offset:2px}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
  font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--lotus-green-deep);margin:0 0 1rem
}

/* Account tables (orders, downloads) */
.woocommerce-account table.shop_table,
.woocommerce-account table.my_account_orders{
  width:100%;border:1px solid var(--lotus-border);border-radius:1.15rem;border-collapse:separate;border-spacing:0;
  overflow:hidden;background:#fff
}
.woocommerce-account table.shop_table th,
.woocommerce-account table.my_account_orders th{
  background:var(--lotus-blush);color:var(--lotus-green-deep);font-size:.72rem;text-transform:uppercase;
  letter-spacing:.06em;padding:.9rem 1rem;text-align:left;border:0
}
.woocommerce-account table.shop_table td,
.woocommerce-account table.my_account_orders td{
  padding:1rem;border-top:1px solid var(--lotus-border);vertical-align:middle;font-size:.92rem
}
.woocommerce-account table.shop_table .button,
.woocommerce-account table.my_account_orders .button{
  padding:.55rem 1rem;font-size:.82rem;box-shadow:none
}
.woocommerce-account .woocommerce-orders-table__cell-order-number a{font-weight:700;color:var(--lotus-green-deep)}
.woocommerce-account .woocommerce-orders-table__cell-order-status{font-weight:600}
.woocommerce-account mark.order-status,
.woocommerce-account .woocommerce-orders-table__cell-order-status mark{
  background:var(--lotus-blush);color:var(--lotus-green);padding:.25rem .65rem;border-radius:9999px;font-size:.78rem
}

/* Addresses */
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .u-columns.woocommerce-Addresses{
  display:grid;gap:1rem;grid-template-columns:1fr
}
@media(min-width:768px){
  .woocommerce-account .woocommerce-Addresses,
  .woocommerce-account .u-columns.woocommerce-Addresses{grid-template-columns:1fr 1fr}
}
.woocommerce-account .woocommerce-Address{
  background:var(--lotus-cream);border:1px solid var(--lotus-border);border-radius:1.15rem;padding:1.25rem 1.3rem
}
.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.woocommerce-account .woocommerce-Address-title h3{margin:0;font-size:1.2rem}
.woocommerce-account .woocommerce-Address address{font-style:normal;line-height:1.7;color:var(--lotus-text)}
.woocommerce-account .edit-account fieldset{border:1px solid var(--lotus-border);border-radius:1.15rem;padding:1.15rem 1.25rem;margin:1rem 0 1.25rem;background:var(--lotus-cream)}
.woocommerce-account .edit-account legend{padding:0 .5rem;font-weight:600;color:var(--lotus-green-deep);font-size:.85rem}

/* View order */
.woocommerce-view-order .woocommerce-order-details,
.woocommerce-view-order .woocommerce-customer-details{margin-top:1.25rem}
.woocommerce-MyAccount-content .order-again{margin-top:1.25rem}

/* Password strength */
.woocommerce-password-strength{margin-top:.5rem;border-radius:.65rem;padding:.4rem .7rem;font-size:.78rem;font-weight:600}
.woocommerce-password-strength.strong{background:#e6f7ec;color:#1a6b4a}
.woocommerce-password-strength.good{background:#eef8e8;color:#4a7c23}
.woocommerce-password-strength.short,.woocommerce-password-strength.bad{background:#fff1f0;color:#9b3a32}

/* Clear floats left by WC defaults */
.woocommerce .col2-set::after,.woocommerce-account .u-columns::after,.woocommerce-account .woocommerce::after{content:"";display:table;clear:both}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{float:none}

/* ---- Mobile app UI: bottom nav + sticky add-to-cart ---- */
.lotus-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--lotus-border);box-shadow:0 -8px 30px -18px rgba(13,43,31,.3);padding-bottom:env(safe-area-inset-bottom)}
.lotus-bottomnav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.55rem .25rem .5rem;font-size:.66rem;font-weight:600;color:var(--lotus-gray);transition:color .2s ease}
.lotus-bottomnav__item .lotus-ico{width:1.35rem;height:1.35rem}
.lotus-bottomnav__item.is-active{color:var(--lotus-green)}
.lotus-bottomnav__cart-wrap{position:relative;display:inline-flex}
.lotus-bottomnav__count{position:absolute;top:-.4rem;right:-.5rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:9999px;background:var(--lotus-gold);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}
.lotus-bottomnav__count[hidden]{display:none}

.lotus-fabs{position:fixed;right:1.1rem;bottom:5.25rem;z-index:55;display:flex;flex-direction:column;gap:.65rem}
.lotus-fabs .fab{position:static}

/* sticky add-to-cart bar (mobile single product) */
.lotus-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:58;display:none;align-items:center;gap:.85rem;padding:.7rem 1rem;padding-bottom:calc(.7rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--lotus-border);box-shadow:0 -8px 30px -18px rgba(13,43,31,.35)}
.lotus-stickybar__price{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;color:var(--lotus-green-deep);white-space:nowrap}
.lotus-stickybar__btn{flex:1;margin:0}

@media(max-width:767px){
  body{padding-bottom:4.25rem}
  .single-product .lotus-stickybar{display:flex;transform:translateY(100%);transition:transform .3s ease;bottom:4.25rem}
  .single-product .lotus-stickybar.is-visible{transform:translateY(0)}
  .single-product.has-stickybar .lotus-fabs{bottom:9.5rem}
}
@media(min-width:768px){
  .lotus-bottomnav{display:none}
}

/* ---- Mobile padding overrides (max 991px) ---- */
@media(max-width:991px){
  .container-lotus{padding-inline:1rem}
  .section{padding:3.5rem 1.25rem}
  .lotus-hero{padding:2.5rem 1.25rem 3rem}
  .lotus-footer__grid{padding-block:3rem}
  .lotus-footer__bar-inner{padding-block:1.25rem}
  .lotus-why__grid{margin-top:2rem}
  .lotus-products__head{margin-bottom:2rem}
  .lotus-ingredients__grid{margin-top:2rem}
  .lotus-how__head{margin-bottom:2rem}
  .lotus-reviews__head{margin-bottom:2rem}
  .lotus-faq__head{margin-bottom:2rem}
  .lotus-single__back-wrap{padding-top:1.25rem}
  .lotus-single__top{padding-top:1.5rem;padding-bottom:3rem}
  .lotus-single__detail{padding:2.5rem 0 3rem}
  .lotus-single .related.products{padding:3rem 1.25rem}
  .lotus-shop{padding-top:2rem;padding-bottom:3rem}
  .woocommerce-cart .lotus-shop,.woocommerce-checkout .lotus-shop,.woocommerce-account .lotus-shop{padding-top:2rem;padding-bottom:3rem}
  .woocommerce-checkout .lotus-main{padding-top:2rem;padding-bottom:3rem}
  .lotus-page{padding:2rem 1rem 3.5rem}
  .lotus-page__header{margin-bottom:1.35rem}
  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register{padding:1.5rem 1.25rem}
  .woocommerce-account .woocommerce-MyAccount-content{padding:1.35rem 1.15rem}
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields{padding:1.25rem 1.1rem 1rem}
  .woocommerce-checkout #order_review_heading{position:static;border-radius:1.25rem 1.25rem 0 0}
  .woocommerce-checkout #order_review{position:static;border-radius:0 0 1.25rem 1.25rem}
  .lotus-related{padding:3rem 0 3.5rem}
  .lotus-shop__filters{padding:1rem .95rem}
  .lotus-card__name{font-size:1.2rem}
  .lotus-card__price{font-size:1.35rem}
}
