:root{--wake-header-height:112px;--wake-purchase-height:0px}
html{scroll-padding-top:calc(var(--wake-header-height) + 14px);scroll-padding-bottom:calc(var(--wake-purchase-height) + 16px)}
.header{position:sticky;top:0;z-index:40;box-shadow:0 4px 16px #34241808}
.skip{z-index:60}
.product-notices{background:#fffaf2;padding-top:32px;padding-bottom:36px;border-bottom:1px solid var(--line)}
.product-notices h2{font-family:'DM Sans',Arial,sans-serif;font-size:16px;letter-spacing:0;font-weight:650;margin:0 0 12px}
.product-notices p{font-size:12px;line-height:1.8;color:#65533f;max-width:1100px}
.product-notices strong{font-weight:650;color:#342418}
.product-notices .fda-disclaimer{padding:16px 18px;border:1px solid #b7a58d;margin-top:20px;color:#4e3d2b}
.mobile-purchase-bar{display:none}
@media(max-width:760px){
  :root{--wake-header-height:90px}
  body:has(.mobile-purchase-bar:not([hidden])){padding-bottom:var(--wake-purchase-height,88px)}
  .mobile-purchase-bar:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;position:fixed;bottom:0;left:0;right:0;z-index:50;padding:12px 5%;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#f7f3ea;border-top:1px solid #cdbca5;box-shadow:0 -4px 20px #34241814}
  .mobile-purchase-copy{min-width:0}
  .mobile-purchase-copy>strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:15px;line-height:1.5}
  .mobile-purchase-copy .cta-price{font-size:14px}
  .mobile-purchase-copy>small{display:block;font-size:10px;line-height:1.6;color:#756049;margin-top:3px}
  .mobile-purchase-bar .button{font-size:12px;min-height:48px;padding:12px 15px;gap:12px;justify-content:center;white-space:nowrap}
  .mobile-purchase-bar .wake-alarm-icon{width:18px;height:22px}
  body:has(dialog[open]) .mobile-purchase-bar,body:has(.measurement-choice) .mobile-purchase-bar,body:has(input:not([type="radio"]):not([type="checkbox"]):focus,textarea:focus,select:focus) .mobile-purchase-bar{visibility:hidden;pointer-events:none}
  .product-notices{padding-top:26px;padding-bottom:28px}
  .product-notices p{font-size:12px;line-height:1.8}
  .product-notices .fda-disclaimer{padding:14px;margin-top:17px}
}
