/* Raw Kombucha live layout overrides — 2026-08-07 */
.submenu-toggle{font-size:0}.submenu-toggle::before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.product-grid-wide{grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;max-width:760px;margin-inline:auto}
.nature-section::before{background:rgb(20 49 28 / 92%)}
.nature-copy,.nature-copy .prose,.nature-copy .prose.compact,.nature-copy .prose p{color:#f7fbf5!important}.nature-copy .nature-wordmark{color:#ffd4c8}
.product-story-grid{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(36px,6vw,82px);align-items:start}.product-story-grid>.prose{max-width:850px;min-width:0}.product-story-grid>.prose>:first-child{margin-top:0}.product-story-grid>.prose p,.product-story-grid>.prose li{line-height:1.75}
.journal-category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px}.journal-category-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.76rem;font-weight:700;letter-spacing:.03em}.journal-category-tabs a:hover,.journal-category-tabs a.active{border-color:var(--green);background:var(--green);color:#fff}.recipe-badge.kblogs{background:#e7f2e5;color:#244f34}
@media(min-width:1021px){.has-submenu>.nav-link-row{gap:0}.has-submenu>.nav-link-row>a{padding-right:3px}.has-submenu>.nav-link-row>.submenu-toggle{width:17px;min-width:17px;padding:0;margin-left:0}}
@media(max-width:780px){.product-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}
@media(max-width:520px){.journal-category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.journal-category-tabs a{justify-content:center;text-align:center}}
/* Raw Kombucha mobile containment — 2026-08-07 */
html,body{width:100%;max-width:100%;overflow-x:hidden}
main,.announcement-bar,.site-header,.site-footer{max-width:100%;overflow-x:clip}
@media(max-width:780px){
  .shell{width:calc(100% - 28px);max-width:calc(100% - 28px);margin-inline:auto}
  .announcement-inner{width:100%;max-width:100%;padding:7px 14px;text-align:center;font-size:.69rem;line-height:1.4}
  .header-inner{position:relative;width:calc(100% - 28px);max-width:calc(100% - 28px);gap:14px}
  .brand{display:flex;flex:0 0 auto;min-width:0;margin:0}
  .brand img{width:105px;max-width:105px;height:55px;object-fit:contain}
  .menu-toggle{position:relative;z-index:101;flex:0 0 42px;margin-left:auto}
  .header-panel{width:min(390px,100vw);max-width:100vw;padding-right:20px;padding-left:20px;overscroll-behavior:contain}
  .mobile-panel-head{position:sticky;z-index:3;top:0;margin:0 -4px;background:#fff}
  .mobile-panel-head button{display:grid;width:44px;height:44px;place-items:center;padding:0}
  .page-hero-copy{width:100%;max-width:100%;padding-inline:0;overflow-wrap:anywhere}
  .cart-page-section,.cart-page-section>.shell,.cart-layout,.cart-lines,.cart-line,.cart-line-copy,.order-summary-card,.coupon-box,.coupon-box form,.coupon-box form>div{width:100%;min-width:0;max-width:100%}
  .cart-layout>*{min-width:0;max-width:100%}
  .cart-line{overflow:hidden}
  .cart-line-copy,.cart-line-copy>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .cart-line-actions,.cart-line-actions form{max-width:100%;flex-wrap:wrap}
  .cart-line-total{max-width:100%;overflow-wrap:anywhere}
  .order-summary-card{position:static;overflow:hidden}
  .order-summary-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}
  .order-summary-card dt,.order-summary-card dd{min-width:0;max-width:100%}
  .order-summary-card dd{text-align:right;white-space:normal;overflow-wrap:anywhere}
  .coupon-box form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}
  .coupon-box input{width:100%;max-width:100%}
  .coupon-box button:not(.text-link){min-width:0;padding-inline:14px}
  .order-summary-card>.button{max-width:100%;min-height:48px;height:auto;padding:12px 18px;white-space:normal;text-align:center;line-height:1.3}
}
@media(max-width:520px){
  .compact-commerce-hero{min-height:0;padding:46px 0 42px}
  .compact-commerce-hero .shell{padding:0}
  .compact-commerce-hero h1{font-size:clamp(2.55rem,14vw,3.45rem)}
  .compact-commerce-hero .page-hero-copy{margin-top:14px;font-size:.92rem;line-height:1.55}
  .cart-page-section{padding-top:54px;padding-bottom:70px}
  .order-summary-card{padding:22px 18px}
  .order-summary-card dl>div{font-size:.78rem}
  .order-summary-card .summary-total{font-size:.95rem}
}
/* Newsletter and thank-you experience — 2026-08-07 */
.footer-newsletter{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
.footer-newsletter h3{margin:0 0 6px;color:#fff;font-size:1rem}
.footer-newsletter p{margin:0 0 13px;font-size:.78rem;line-height:1.5}
.footer-newsletter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.footer-newsletter-row input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#fff;color:#18271f;padding:11px 12px}
.footer-newsletter-row button{border:0;border-radius:8px;background:#e56d55;color:#fff;font-weight:700;padding:11px 14px;white-space:nowrap}
.footer-newsletter-consent{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:.66rem;line-height:1.45;color:rgba(255,255,255,.82)}
.footer-newsletter-consent input{flex:0 0 auto;margin-top:3px}
.newsletter-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.footer-newsletter-error{display:block;margin-top:8px;color:#ffd0c7}
.thank-you-section{padding-top:70px}
.thank-you-card{max-width:720px;margin:auto;text-align:center}
.thank-you-mark{display:grid;width:64px;height:64px;margin:0 auto 20px;place-items:center;border-radius:50%;background:#e7f2ea;color:#1f513e;font-size:2rem;font-weight:800}
.thank-you-card p{max-width:560px;margin:12px auto 0}
.thank-you-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}
@media(max-width:520px){.footer-newsletter-row{grid-template-columns:1fr}.footer-newsletter-row button{width:100%}.thank-you-section{padding-top:48px}.thank-you-card{padding:28px 20px}}