/* Soft Sleep / TK&J SHOP. Selected concept 03, public storefront theme. */
body.storefront.lifestyle {
  --ink: #17355c;
  --muted: #61748c;
  --cream: #ffffff;
  --line: #dce7f2;
  --gold: #608cba;
  --blue: #edf6fc;
  --accent: #155cce;
  font-family: 'DM Sans', 'Noto Sans Thai', sans-serif;
  background: #fff;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
.lifestyle :focus-visible { outline: 3px solid #3185df; outline-offset: 4px; }
.lifestyle .wrap { width: min(1240px, calc(100% - 96px)); }
.lifestyle h1, .lifestyle h2, .lifestyle h3 { font-family: 'Noto Sans Thai', 'DM Sans', sans-serif; }
.lifestyle em { color: #497eb7; }
.lifestyle .eyebrow { color: #4878a7; font-size: 12px; letter-spacing: .35px; font-weight: 600; }
.lifestyle .muted { color: var(--muted); }
.lifestyle .button { background: var(--accent); border-color: var(--accent); color: #fff; font-size: 14px; font-weight: 600; min-height: 49px; border-radius: 12px; padding: 13px 23px; gap: 12px; }
.lifestyle .button:hover { background: #104baa; border-color: #104baa; }
.lifestyle .button.outline { color: var(--accent); background: #fff; border-color: #c2d8ef; }
.lifestyle .button.outline:hover { background: #edf5ff; border-color: #84aee0; }
.lifestyle .button.line-direct { background: #087e4c; border-color: #087e4c; }
.lifestyle .button.line-direct:hover { background: #06643c; border-color: #06643c; }
.lifestyle .text-link { color: #205ead; border-color: #a5bfdf; font-size: 13px; }
.lifestyle .announcement { background: #eaf4fc; color: #365b7c; font-size: 11px; padding: 7px 16px; letter-spacing: 0; }
.lifestyle .announcement span { color: #426b90; }
.lifestyle .store-header { background: #fffffff5; border-color: #e6eef6; height: 82px; padding-inline: max(48px, calc((100% - 1240px) / 2)); gap: 30px; backdrop-filter: blur(14px); }
.lifestyle .lifestyle-wordmark { display: block; width: auto; color: #164a8c; font-family: 'DM Sans', sans-serif; font-size: 29px; font-weight: 700; letter-spacing: -1.4px; white-space: nowrap; line-height: 1; text-decoration: none; }
.lifestyle .lifestyle-wordmark span { color: #2580c8; }
.lifestyle header nav { gap: 28px; font-size: 13px; }
.lifestyle header nav a { color: #2c486a; }
.lifestyle header nav a:hover { color: #1669cd; }
.lifestyle .header-actions { margin-left: auto; }
.lifestyle .header-actions .button.small { font-size: 13px; min-height: 43px; padding: 10px 18px; border-radius: 10px; }
.lifestyle .menu-toggle { border-radius: 10px; background: #f5f9fe; border-color: #d9e5f2; color: #24558c; }

/* A photographic landing hero, with real HTML copy and a compact product card. */
.lifestyle .sleep-hero { position: relative; display: block; padding: 0; isolation: isolate; overflow: hidden; background: #edf5fb; }
.sleep-hero-media { position: absolute; inset: 0; z-index: -1; }
.sleep-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #edf5fb 0%, #edf5fbef 23%, #edf5fb80 43%, #edf5fb00 66%); }
.sleep-hero-media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 48%; }
.sleep-image-note { position: absolute; right: 24px; bottom: 15px; z-index: 1; color: #435c73; background: #ffffffbf; border-radius: 5px; padding: 3px 7px; font-size: 10px; line-height: 1.5; }
.sleep-hero-inner { position: relative; padding-top: 58px; padding-bottom: 49px; min-height: 665px; }
.sleep-hero-copy { max-width: 620px; }
.lifestyle .sleep-hero .eyebrow { font-size: 11px; letter-spacing: 1.8px; margin-bottom: 15px; color: #3f719c; }
.sleep-hero .eyebrow::before { content: ''; display: inline-block; width: 22px; height: 1px; background: #6593bd; vertical-align: middle; margin-right: 10px; }
.lifestyle .sleep-hero h1 { font-size: clamp(38px, 3.8vw, 59px); line-height: 1.38; font-weight: 700; letter-spacing: -1.7px; margin: 0; color: #17375f; }
.lifestyle .sleep-hero h1 span { display: block; font: inherit; font-size: .84em; color: #285e91; margin-top: 3px; letter-spacing: -1.3px; }
.lifestyle .sleep-hero .sleep-intro { font-size: 15px; line-height: 1.9; color: #506b83; margin: 20px 0 0; max-width: 440px; }
.lifestyle .sleep-hero .hero-actions { margin-top: 23px; gap: 22px; align-items: center; }
.lifestyle .sleep-hero .hero-actions .button { font-size: 14px; padding-inline: 23px; border-radius: 100px; }
.sleep-hero .hero-actions .text-link { border: 0; font-size: 13px; gap: 10px; }
.sleep-product-card { width: 415px; max-width: 100%; display: grid; grid-template-columns: 96px 1fr; column-gap: 20px; row-gap: 12px; padding: 19px 21px; background: #ffffffed; border: 1px solid #ffffff; border-radius: 19px; box-shadow: 0 12px 40px #26517c13; margin-top: 28px; backdrop-filter: blur(10px); }
.sleep-product-image { grid-row: 1; background: #f5f7f8; border-radius: 10px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.sleep-product-image img { width: 96px; height: 112px; object-fit: contain; display: block; }
.sleep-product-info { align-self: center; }
.sleep-product-info strong { display: block; font-size: 21px; line-height: 1.3; letter-spacing: -.45px; color: #193d68; }
.sleep-product-info p { color: #697e95; font-size: 12px; line-height: 1.6; margin: 6px 0 8px; }
.sleep-product-price { display: flex; align-items: baseline; gap: 11px; }
.sleep-product-price b { color: #165fbe; font-size: 29px; line-height: 1.1; letter-spacing: -1px; }
.sleep-product-price small { font-size: 10px; color: #647d92; }
.sleep-product-actions { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lifestyle .sleep-product-actions .button { min-height: 43px; padding: 10px 9px; font-size: 12px; border-radius: 9px; gap: 7px; }
.sleep-card-note { grid-column: 1/-1; text-align: center; font-size: 10px; color: #71849a; margin: -3px 0 0; line-height: 1.5; }

/* Product information and retained galleries. */
.lifestyle .service-strip { padding: 28px 0; border-top: 0; border-bottom: 1px solid #e5edf6; }
.lifestyle .service-strip > div { justify-content: center; border-color: #e1eaf3; }
.lifestyle .service-strip > div:first-child { justify-content: flex-start; }
.lifestyle .service-strip > div:last-child { justify-content: flex-end; }
.lifestyle .service-strip svg { color: #4983be; width: 27px; height: 27px; }
.lifestyle .service-strip span { font-size: 13px; font-weight: 600; }
.lifestyle .service-strip small { color: #6d8197; font-size: 11px; font-weight: 400; }
.lifestyle .product-editorial { gap: 74px; padding-top: 70px; padding-bottom: 42px; }
.lifestyle .product-photo { background: #f1f7fc; border: 1px solid #e2edf6; border-radius: 22px; padding: 24px; }
.lifestyle .product-photo > a > img { max-height: 365px; object-fit: contain; background: #fff; border-radius: 12px; }
.lifestyle .product-photo a > span { color: #627d97; font-size: 11px; }
.lifestyle .catalog-detail-grid { gap: 12px; }
.lifestyle .catalog-detail-grid a { background: #fff; border-color: #deebf7; border-radius: 10px; }
.lifestyle .catalog-detail-window { height: 105px; background: #fff; }
.lifestyle .product-description h2 { font-size: clamp(28px, 2.8vw, 38px); line-height: 1.5; font-weight: 600; }
.lifestyle .product-description .muted { font-size: 14px; line-height: 1.9; }
.lifestyle .product-description dl > div { font-size: 13px; padding: 14px 0; border-color: #e0ebf4; }
.lifestyle .product-description .product-buttons { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 23px; }
.lifestyle .product-description .product-buttons .button { font-size: 13px; }
.lifestyle #product-notice { margin-top: 0; margin-bottom: 35px; }
.lifestyle #product-notice .product-disclosure-compact { border-top: 1px solid #e5e9ef; padding-top: 17px; }
.lifestyle #product-notice p { font-size: 12px; line-height: 1.9; }
.lifestyle .purchase-section { padding: 47px 38px; width: min(1240px, calc(100% - 96px)); background: #f0f7fd; border: 1px solid #e0edf8; border-radius: 24px; gap: 24px 55px; margin-top: 18px; margin-bottom: 62px; }
.lifestyle .order h2 { font-size: 30px; font-weight: 600; }
.lifestyle .order-info > p:not(.eyebrow) { font-size: 13px; color: #5c728c; }
.lifestyle .order-product { background: #fff; border: 1px solid #dfebf5; border-radius: 13px; padding: 16px; margin-block: 20px; }
.lifestyle .order-product img { border-radius: 7px; }
.lifestyle .order-product b { color: #155cce; }
.lifestyle .contact-choice { background: #fff; border: 1px solid #deebf6; border-radius: 18px; padding: 28px; }
.lifestyle .contact-choice .contact-logo { background: #e8f5ed; color: #0c794d; height: 43px; width: 53px; border-radius: 11px; margin-bottom: 16px; font-size: 12px; }
.lifestyle .contact-choice h3 { font-size: 23px; }
.lifestyle .contact-choice > p { color: #647d96; font-size: 13px; margin-block: 12px 19px; }
.lifestyle .contact-choice .button { width: 100%; font-size: 13px; }
.lifestyle .contact-choice .button + .button { margin-top: 9px; }
.lifestyle .contact-choice small { color: #718298; font-size: 10px; }
.lifestyle .contact-choice .inline-order-link { margin-top: 11px; font-size: 11px; border: 0; }
.lifestyle .alternate-order > summary { background: #fff; border-color: #d7e5f2; border-radius: 12px; padding: 17px 21px; }
.lifestyle .alternate-order > summary strong { color: #285b90; font-size: 14px; }
.lifestyle .alternate-order > summary span { color: #657e96; font-size: 11px; }
.lifestyle .alternate-order > summary strong::after { color: #4f86bc; }
.lifestyle input, .lifestyle textarea { background: #fafdff; border-color: #cbddeb; font-size: 16px; color: #193858; }
.lifestyle input:focus, .lifestyle textarea:focus { border-color: #4082d6; box-shadow: 0 0 0 3px #dcecff; outline: none; }
.lifestyle #order-form { border-color: #dbe7f2; border-radius: 14px; }
.lifestyle .quantity { border-color: #cbdced; border-radius: 9px; background: #fff; }
.lifestyle .quantity button { background: transparent; color: #275b97; }
.lifestyle .total { border-color: #d9e6f2; }
.lifestyle .total strong { color: #175fc1; }
.lifestyle .shop-posters { padding-top: 0; padding-bottom: 45px; }
.lifestyle .shop-posters h2 { font-size: 29px; font-weight: 600; }
.lifestyle .poster-card { border-color: #deebf5; background: #f7fbff; border-radius: 13px; }
.lifestyle .poster-controls button { color: #285a90; border-color: #cddfef; background: #f1f7fd; }
.lifestyle .poster-controls output, .lifestyle .poster-caption span { color: #6d87a3; }
.lifestyle .story { padding: 55px 0 65px; }
.lifestyle .story-heading { align-items: start; margin-bottom: 27px; }
.lifestyle .story-heading h2 { width: 68%; font-size: 32px; font-weight: 600; }
.lifestyle .story-image { border-radius: 20px; height: 360px; }
.lifestyle .story-image > span { color: #2e5b86; background: #ffffffd9; border-radius: 8px; letter-spacing: 0; }
.lifestyle .story-bottom { padding-top: 28px; gap: 30px; }
.lifestyle .story-monogram { color: #b5cde3; font-family: 'DM Sans', sans-serif; font-weight: 600; }
.lifestyle .story-bottom h3 { font-size: 25px; font-weight: 500; }
.lifestyle .snoring-guide { background: #eff6fd; border-color: #dce9f6; border-radius: 19px; margin-bottom: 55px; }
.lifestyle .snoring-guide-icon { color: #6b9bc8; }
.lifestyle .snoring-guide small { color: #667e97; }
.lifestyle .visual-edit { padding-bottom: 55px; }
.lifestyle .visual-edit h2 { font-size: 30px; font-weight: 600; }
.lifestyle .visual-edit figure { background: #fff; border-color: #dce7f3; border-radius: 16px; }
.lifestyle .visual-edit figcaption > span, .lifestyle .visual-edit figcaption p, .lifestyle .visual-disclaimer { color: #697f96; }
.lifestyle .visual-edit figcaption h3 { color: #244e7a; font-size: 22px; }
.lifestyle .visual-zoom { background: #1d507f99; }
.lifestyle .principles { background: #edf5fc; color: #1d4773; padding: 51px 0; }
.lifestyle .principles .eyebrow { color: #5480ab; }
.lifestyle .principles h2 { font-size: 31px; font-weight: 600; }
.lifestyle .principles em { color: #5286b6; }
.lifestyle .principle-grid { margin-top: 28px; }
.lifestyle .principle-grid article { border-color: #cee0f0; }
.lifestyle .principle-grid article > span, .lifestyle .principle-grid svg { color: #6f98bf; }
.lifestyle .principle-grid p { color: #647e97; }
.lifestyle .principle-grid h3 { font-size: 18px; font-weight: 500; }
.lifestyle .steps-section { padding-top: 59px; padding-bottom: 55px; }
.lifestyle .section-top h2 { font-size: 31px; font-weight: 600; }
.lifestyle .step-no { color: #78a2ca; }
.lifestyle .step-grid article { border-color: #dae7f3; }
.lifestyle .faq { gap: 70px; padding-top: 50px; padding-bottom: 60px; }
.lifestyle .faq h2 { font-size: 31px; font-weight: 600; }
.lifestyle .faq .muted, .lifestyle .faq-list details p { font-size: 13px; color: #61788f; }
.lifestyle .faq-list details { border-color: #dce7f2; }
.lifestyle .faq-list summary { color: #2b537e; font-size: 14px; }
.lifestyle .store-footer { background: #173b66; color: #fff; padding-top: 49px; }
.lifestyle .store-footer .eyebrow, .lifestyle .store-footer em { color: #c0dbf3; }
.lifestyle .store-footer h2 { font-size: 31px; font-weight: 500; }
.lifestyle .store-footer .button.light { background: #fff; border-color: #fff; color: #1a579d; border-radius: 11px; font-size: 13px; }
.lifestyle .footer-links h3 { color: #e9f4ff; font-size: 13px; }
.lifestyle .footer-links a { color: #c1d7ed; font-size: 12px; }
.lifestyle .footer-base { color: #b7cfe7; border-color: #ffffff20; font-size: 10px; }
.lifestyle .footer-product-notice p { color: #c9dcee; }
.lifestyle .measurement-settings { color: #5d7c9d; font-size: 11px; }
.lifestyle .measurement-choice { border-color: #d5e4f2; border-radius: 14px; color: #315376; background: #fff; box-shadow: 0 8px 32px #21496a24; max-width: 450px; font-size: 12px; }
.lifestyle .measurement-choice button { border-color: #bad0e7; color: #285988; border-radius: 9px; }
.lifestyle .measurement-choice #measurement-accept { background: #1e5eaf; color: #fff; border-color: #1e5eaf; }
.lifestyle dialog { border-color: #cddded; color: #21476f; background: #fff; border-radius: 18px; }
.lifestyle dialog::backdrop { background: #102e4e75; backdrop-filter: blur(4px); }
.lifestyle .mobile-navigation nav a { border-color: #e0ebf5; }
.lifestyle .route-note { background: #f0f6fc; }
.lifestyle .shipping-grid article { border-color: #b7d0e8; }
.lifestyle .shipping-grid svg { color: #6b97be; }

@media (max-width: 1100px) {
  .lifestyle .wrap { width: calc(100% - 60px); }
  .lifestyle .store-header { padding-inline: 30px; }
  .lifestyle .sleep-hero-inner { min-height: 600px; padding-top: 43px; padding-bottom: 39px; }
  .lifestyle .sleep-hero-copy { max-width: 550px; }
  .lifestyle .sleep-hero h1 { font-size: 45px; }
  .sleep-hero-media img { object-position: 62% center; }
  .sleep-hero-media::after { background: linear-gradient(90deg, #edf5fb 0%, #edf5fbef 25%, #edf5fb80 48%, transparent 78%); }
  .lifestyle .purchase-section { width: calc(100% - 60px); padding-inline: 28px; gap: 24px 35px; }
  .lifestyle .product-editorial { gap: 38px; }
}
@media (max-width: 700px) {
  .lifestyle .wrap { width: calc(100% - 40px); }
  .lifestyle .announcement { font-size: 10px; padding: 6px 10px; }
  .lifestyle .announcement span { margin-left: 9px; }
  .lifestyle .store-header { height: 72px; padding-inline: 20px; gap: 12px; }
  .lifestyle .lifestyle-wordmark { font-size: 24px; letter-spacing: -1.1px; }
  .lifestyle .header-actions { gap: 8px; }
  .lifestyle .header-actions .button.small { min-height: 39px; font-size: 11px; padding: 9px 12px; }
  .lifestyle .header-actions .button svg { display: none; }
  .lifestyle .menu-toggle { height: 39px; width: 39px; }
  .lifestyle .sleep-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0; background: #f0f7fd; }
  .sleep-hero-media { position: relative; inset: auto; z-index: 0; grid-column: 1; grid-row: 2; min-width: 0; height: 265px; }
  .sleep-hero-media img { object-position: 77% center; }
  .sleep-hero-media::after { background: linear-gradient(180deg, #f0f7fd 0%, #f0f7fd00 18%, #f0f7fd00 83%, #f0f7fd 100%); }
  .sleep-image-note { bottom: 34px; right: 12px; font-size: 8px; background: #ffffffc9; }
  .lifestyle .sleep-hero-inner { display: contents; }
  .sleep-hero-copy { grid-column: 1; grid-row: 1; min-width: 0; max-width: none; padding: 27px 20px 15px; }
  .lifestyle .sleep-hero .eyebrow { font-size: 10px; letter-spacing: 1.1px; margin-bottom: 13px; }
  .lifestyle .sleep-hero h1 { font-size: clamp(31px, 8.2vw, 45px); line-height: 1.35; letter-spacing: -1.2px; }
  .lifestyle .sleep-hero h1 span { font-size: .81em; letter-spacing: -.7px; margin-top: 5px; }
  .lifestyle .sleep-hero .sleep-intro { font-size: 13px; line-height: 1.85; margin-top: 14px; max-width: 380px; }
  .lifestyle .sleep-hero .hero-actions { margin-top: 17px; display: flex; flex-direction: row; gap: 17px; }
  .lifestyle .sleep-hero .hero-actions .button { font-size: 12px; min-height: 43px; padding: 11px 17px; flex: none; width: auto; }
  .lifestyle .sleep-hero .hero-actions .text-link { font-size: 11px; }
  .sleep-product-card { grid-column: 1; grid-row: 3; min-width: 0; position: relative; z-index: 2; width: auto; max-width: none; margin: -27px 20px 25px; padding: 17px; grid-template-columns: 78px 1fr; column-gap: 16px; row-gap: 12px; border-radius: 16px; box-shadow: 0 10px 35px #325f8912; }
  .sleep-product-image img { height: 94px; width: 78px; }
  .sleep-product-info strong { font-size: 20px; }
  .sleep-product-info p { font-size: 11px; margin-block: 5px 8px; }
  .sleep-product-price b { font-size: 27px; }
  .sleep-product-price small { font-size: 10px; }
  .lifestyle .sleep-product-actions .button { min-height: 43px; font-size: 12px; }
  .sleep-card-note { font-size: 9px; }
  .lifestyle .service-strip { padding-block: 21px; }
  .lifestyle .service-strip > div { justify-content: start !important; gap: 9px; padding-inline: 10px; align-items: center; text-align: center; }
  .lifestyle .service-strip > div:first-child { padding-left: 0; }
  .lifestyle .service-strip > div:last-child { padding-right: 0; }
  .lifestyle .service-strip svg { width: 24px; height: 24px; }
  .lifestyle .service-strip span { font-size: 11px; }
  .lifestyle .service-strip small { font-size: 9px; line-height: 1.7; margin-top: 4px; }
  .lifestyle .product-editorial { padding-top: 40px; padding-bottom: 29px; gap: 27px; }
  .lifestyle .product-photo { padding: 16px; border-radius: 17px; }
  .lifestyle .product-photo > a > img { max-height: 300px; }
  .lifestyle .catalog-detail-window { height: 83px; }
  .lifestyle .product-description h2 { font-size: 27px; }
  .lifestyle .product-description .muted { font-size: 13px; margin-block: 16px; }
  .lifestyle .product-description dl > div { font-size: 12px; gap: 13px; }
  .lifestyle .product-description .product-buttons { margin-top: 19px; gap: 10px; }
  .lifestyle .product-description .product-buttons .button { font-size: 12px; flex: 1; padding-inline: 12px; }
  .lifestyle .product-description .product-buttons .text-link { font-size: 11px; }
  .lifestyle #product-notice { margin-bottom: 27px; }
  .lifestyle #product-notice p { font-size: 11px; }
  .lifestyle .purchase-section { width: calc(100% - 40px); padding: 27px 20px; gap: 21px; margin-block: 8px 40px; border-radius: 19px; }
  .lifestyle .order h2 { font-size: 25px; }
  .lifestyle .order-info > p:not(.eyebrow) { font-size: 12px; }
  .lifestyle .contact-choice { padding: 23px; border-radius: 14px; }
  .lifestyle .contact-choice h3 { font-size: 22px; }
  .lifestyle .contact-choice .button { font-size: 12px; }
  .lifestyle .alternate-order > summary { padding: 15px; }
  .lifestyle .alternate-order > summary strong { font-size: 13px; }
  .lifestyle .alternate-order > summary span { font-size: 10px; }
  .lifestyle #order-form { padding: 19px; }
  .lifestyle .shop-posters { padding-bottom: 29px; }
  .lifestyle .shop-posters h2 { font-size: 25px; }
  .lifestyle .story { padding-block: 35px 44px; }
  .lifestyle .story-heading h2 { width: auto; font-size: 26px; }
  .lifestyle .story-image { height: 270px; border-radius: 15px; }
  .lifestyle .story-bottom { gap: 10px; padding-top: 20px; }
  .lifestyle .story-monogram { font-size: 44px; }
  .lifestyle .story-monogram > span { font-size: 36px; }
  .lifestyle .story-bottom h3 { font-size: 22px; }
  .lifestyle .snoring-guide { margin-bottom: 40px; padding: 22px; border-radius: 16px; }
  .lifestyle .snoring-guide h2 { font-size: 23px; }
  .lifestyle .visual-edit { padding-bottom: 38px; }
  .lifestyle .visual-edit h2 { font-size: 25px; }
  .lifestyle .visual-edit-grid { gap: 20px; }
  .lifestyle .visual-edit figcaption h3 { font-size: 21px; }
  .lifestyle .principles { padding-block: 36px; }
  .lifestyle .principles h2 { font-size: 26px; }
  .lifestyle .principle-grid article { border-color: #cfdfef; }
  .lifestyle .steps-section { padding-top: 37px; padding-bottom: 37px; }
  .lifestyle .section-top h2 { font-size: 26px; }
  .lifestyle .faq { padding-top: 34px; padding-bottom: 40px; gap: 22px; }
  .lifestyle .faq h2 { font-size: 26px; }
  .lifestyle .faq-list summary { font-size: 13px; }
  .lifestyle .store-footer { padding-top: 36px; }
  .lifestyle .store-footer h2 { font-size: 27px; }
  .lifestyle .footer-editorial { padding-bottom: 30px; gap: 30px; }
  .lifestyle .footer-links a { font-size: 11px; }
  .lifestyle .mobile-bar { background: #fffffff5; border-color: #dbe7f4; box-shadow: 0 -5px 24px #173e6910; gap: 10px; }
  .lifestyle .mobile-bar strong { color: #175cba; font-size: 23px; }
  .lifestyle .mobile-bar small { color: #69809b; font-size: 9px; }
  .lifestyle .mobile-bar .button.small { font-size: 12px; padding: 10px 13px; border-radius: 9px; min-height: 43px; }
  .lifestyle .measurement-choice { bottom: 81px; font-size: 11px; padding: 14px; border-radius: 12px; }
  .lifestyle .measurement-choice p { line-height: 1.75; }
  .lifestyle .measurement-choice button { font-size: 11px; min-height: 40px; padding: 9px 12px; }
  .lifestyle .measurement-settings { margin-bottom: 99px; }
}
@media (max-width: 360px) {
  .lifestyle .lifestyle-wordmark { font-size: 22px; }
  .lifestyle .store-header { padding-inline: 16px; }
  .lifestyle .header-actions .button.small { font-size: 10px; padding-inline: 9px; }
  .lifestyle .sleep-hero h1 { font-size: 31px; }
  .sleep-product-card { margin-inline: 16px; }
  .lifestyle .sleep-product-actions .button { font-size: 11px; }
  .lifestyle .mobile-bar .button.small { font-size: 11px; padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .lifestyle *, .lifestyle *::before, .lifestyle *::after { scroll-behavior: auto; transition: none; animation: none; }
}
