@media (min-width:1024px){.cart-frame{background:linear-gradient(165deg, var(--peach-tint) 7.74%, var(--linen) 43.24%);width:100%;max-width:none;padding:0}.cart-screen{background:0 0;width:min(1280px,100% - 160px);min-height:0}.cart-only-desktop{display:revert}.cart-only-mobile{display:none}.cart-topbar{padding:44px 0 0}.cart-back-btn{display:none}.cart-topbar-copy{gap:10px}.cart-topbar-copy h1{letter-spacing:-1.2px;font-size:60px;line-height:58px}.cart-scroll{gap:0;padding:36px 0 72px}.cart-section{box-shadow:none;background:0 0;border:0;padding:0}.cart-section-kicker{display:none}.cart-section h2{letter-spacing:-.57px;font-size:38px;line-height:38px}.cart-layout{grid-template-columns:minmax(0,827px) 413px;align-items:start;gap:40px;display:grid}.cart-main{flex-direction:column;min-width:0;display:flex}.cart-section-badge{display:none}.cart-item-list{gap:10px;margin-top:20px}.cart-item-card{border:1px solid var(--soft-border);background:var(--white);border-radius:16px;grid-template-columns:56px minmax(0,1fr);align-items:center;padding:10px}.cart-item-thumb{border-radius:12px;width:56px;height:56px}.cart-item-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;display:grid}.cart-item-head{grid-area:1/1;align-items:flex-start}.cart-item-head strong{font-family:var(--font-display);font-size:17px;font-weight:400;line-height:17px}.cart-item-footer{display:contents}.cart-item-footer strong{grid-area:2/1}.cart-item-card .cart-qty{grid-area:1/2/span 2}.cart-promo-section{border:1px dashed var(--soft-border);background:var(--white);border-radius:14px;margin-top:14px;padding:14px 16px}.cart-promo-section .cart-section-head{display:none}.cart-promo-row{align-items:center;gap:14px}.cart-promo-row .cart-input{background:var(--cream-tint);max-width:276px;height:24px;font-family:var(--font-accent);border-radius:999px;font-size:13px}.cart-secondary-btn{border:1px solid var(--article-border-3);background:0 0;border-radius:999px;height:38px;padding:0 16px;font-size:12.5px}.cart-address-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 31px;margin-top:30px;display:grid}.cart-address-row-head{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cart-address-row-head h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.57px;margin:0;font-size:38px;font-weight:400;line-height:38px}.cart-address-row-head .cart-link-btn{height:auto;color:var(--plum);font-family:var(--font-accent);letter-spacing:.6px;background:0 0;border:0;padding:0;font-size:10px;font-weight:400}.cart-screen.editing .cart-address-saved,.cart-screen:not(.editing) .cart-address-form-section{display:block}.cart-address-saved{border:1px solid var(--wine);background:var(--white);border-radius:18px;order:1;overflow:hidden}.cart-address-saved .cart-section-head{display:none}.cart-address-saved .cart-address-card{background:0 0;border:0;border-radius:0;margin:0;padding:18px 20px}.cart-address-form-section{border:1px solid var(--soft-border);background:var(--white);border-radius:16px;order:2;padding:16px}.cart-address-form-section .cart-section-head{margin-bottom:12px;display:block}.cart-address-form-section .cart-section-head h2{font-size:13.5px;font-family:var(--font-accent);letter-spacing:0;font-weight:500;line-height:16px}.cart-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cart-form-grid .cart-field:nth-child(-n+4){grid-column:1/-1}.cart-aside{display:block;position:sticky;top:100px}.cart-summary-section{border:1px solid var(--soft-border);background:var(--white);box-shadow:0 1px 2px rgba(var(--wine-rgb), .05), 0 8px 22px -10px rgba(var(--wine-rgb), .18);border-radius:28px;padding:26px}.cart-aside-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.26px;margin:0 0 4px;font-size:26px;font-weight:400;line-height:27px}.cart-summary{gap:10px;margin-top:16px}.cart-summary div:last-child{border-top:1px solid var(--cream-border);margin-top:8px;padding-top:18px}.cart-summary div:last-child span{font-family:var(--font-accent);font-size:15px;line-height:18px}.cart-summary div:last-child strong{font-family:var(--font-display);letter-spacing:-.4px;font-size:40px;font-weight:400;line-height:40px}.cart-summary-section .cart-primary-btn{background:radial-gradient(80% 100% at 20% 0%, var(--peach-light) 0%, rgba(var(--peach-light-rgb), 0) 50%), linear-gradient(100.8deg, var(--peach) 0%, var(--rose) 60%, var(--plum) 100%);height:56px;box-shadow:0 14px 28px -10px rgba(var(--shadow-plum-rgb), .55), inset 0 1px 0 rgba(var(--white-rgb), .35);color:var(--linen);font-family:var(--font-accent);letter-spacing:-.08px;border-radius:999px;margin-top:22px;font-size:16px;font-weight:500}.cart-aside-note{color:var(--muted);font-family:var(--font-accent);justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:10px;line-height:12px;display:flex}.cart-aside-note svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:13px;height:13px}.cart-empty{border-radius:28px;width:min(560px,100%);margin:24px auto 0;padding:40px}}@media (min-width:1024px) and (max-width:1279px){.pharmacy-pad,.cart-screen{width:min(1280px,100% - 96px)}.shop-layout{grid-template-columns:minmax(0,1fr) 380px;gap:24px 28px}.pharmacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout{grid-template-columns:minmax(0,1fr) 360px;gap:28px}}
@media (min-width:1024px){.direction-frame{background:var(--linen);width:100%;max-width:none;padding:0}.direction-screen{width:min(1280px,100% - 160px);min-height:0;margin:0 auto;padding:44px 0 72px;overflow:visible}.direction-back-btn,.direction-breadcrumb{display:none}.direction-hero-image-wrap{border-radius:45px;width:min(842px,100%);height:405px;position:relative;top:auto;left:auto}.direction-hero-image-wrap .service-card{border-radius:45px;width:100%;height:100%}.direction-hero-image-wrap .service-icon{width:79px;height:79px;font-size:46px;top:26px;left:39px}.direction-hero-image-wrap .service-copy{gap:14px;width:min(420px,60%);top:114px;left:28px}.direction-hero-image-wrap .service-copy h3{font-size:58px;font-weight:600;line-height:50px}.direction-hero-image-wrap .service-copy p{font-size:26px;line-height:32px}.direction-hero-btn{z-index:3;background:var(--linen);min-width:300px;height:56px;box-shadow:0 1px 2px rgba(var(--wine-rgb), .05), 0 8px 22px -10px rgba(var(--wine-rgb), .18);color:var(--ink);font-family:var(--font-accent);letter-spacing:-.08px;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:16px;font-weight:500;line-height:16px;display:flex;position:absolute;bottom:46px;left:28px}.direction-hero-pad{gap:0;width:min(837px,100%);margin:0;padding:48px 0 0}.direction-section-cap{color:var(--rose);font-family:var(--font-accent);letter-spacing:2.4px;text-transform:uppercase;font-size:10px;font-weight:500;line-height:12px;display:block}.direction-h1{color:var(--ink);letter-spacing:-.57px;white-space:normal;margin:8px 0 0;font-size:38px;line-height:38px}.direction-h1 em{color:var(--rose);font-style:italic}.direction-desc{width:min(508px,100%);color:var(--ink-soft);margin-top:20px;font-size:16px;line-height:25px}.direction-stats-row{justify-content:flex-start;gap:24px;margin-top:26px;padding:0}.direction-stat-card{border:1px solid var(--cream-border);background:var(--cream-tint);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px;gap:0;padding:22px 24px}.direction-stat-value{color:var(--ink);letter-spacing:-.92px;font-size:46px;line-height:46px}.direction-stat-label{color:var(--muted);letter-spacing:1.54px;text-transform:uppercase;margin-top:10px;font-size:11px;line-height:13px}.direction-photos{flex-flow:row;align-items:flex-start;gap:33px;width:auto;padding:48px 0 0;display:flex}.direction-photo-wrap{flex:0 0 404px;width:404px}.direction-photo{aspect-ratio:404/270;border-radius:32px;height:auto}.direction-photo-lbl{letter-spacing:2.3px;border-radius:5px;padding:5px 10px;font-size:12.8px;line-height:17px;bottom:20px}.direction-included-pad{width:100%;margin:48px 0 0}.direction-included-kicker{color:var(--rose);letter-spacing:2.4px;font-weight:500}.direction-included-h2{letter-spacing:-.57px;padding:8px 0 0;font-size:38px;line-height:38px}.direction-included-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.direction-included-row,.direction-included-row--highlight{border:1px solid var(--cream-border);background:var(--white);height:94px;box-shadow:0 1px 2px rgba(var(--wine-rgb), .05), 0 8px 22px -10px rgba(var(--wine-rgb), .18);border-radius:20px;gap:16px;padding:20px 24px}.direction-included-icon{border:1px solid var(--soft-border);background:var(--cream-tint);border-radius:15px;width:52px;height:52px}.direction-included-row--highlight .direction-included-icon{background:linear-gradient(135deg, var(--accent-light) 0%, var(--peach) 100%);border-color:#0000}.direction-included-icon svg{width:22px;height:22px}.direction-included-copy,.direction-included-row--highlight .direction-included-copy{flex:auto;gap:5px;width:auto;min-width:0;height:auto}.direction-included-title,.direction-included-row--highlight .direction-included-title{width:auto;height:auto;font-size:23px;line-height:25px}.direction-included-subtitle,.direction-included-row--highlight .direction-included-subtitle{width:auto;height:auto;color:var(--muted);letter-spacing:1.1px;text-transform:uppercase;font-size:11px;line-height:13px}.direction-included-chip{border-color:var(--soft-border);background:var(--cream-tint);width:auto;height:26px;color:var(--plum);font-size:11px;line-height:13px}.direction-cta-btn{background:radial-gradient(80% 100% at 20% 0%, var(--peach-light) 0%, rgba(var(--peach-light-rgb), 0) 50%), linear-gradient(100.8deg, var(--peach) 0%, var(--rose) 60%, var(--plum) 100%);width:406px;box-shadow:0 14px 28px -10px rgba(var(--shadow-plum-rgb), .28);margin-top:48px}.direction-cta-btn--secondary{box-shadow:none;background:0 0;margin-top:14px}}
@media (min-width:1024px){.journal-details-frame{background:linear-gradient(165deg, var(--peach-tint) 7.74%, var(--linen) 43.24%);width:100%;max-width:none;padding:0}.journal-header-nav{display:none}.journal-article,.journal-more-section{width:min(1280px,100% - 160px);margin:0 auto}.journal-article{padding-top:44px}.journal-hero-container{border-radius:32px;height:420px}.journal-hero-meta{bottom:24px;left:28px;right:28px}.journal-tag{letter-spacing:1.8px;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:10px}.journal-reading-time{font-size:12px}.journal-content-wrap{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:0 56px;padding:40px 0 0;display:grid}.journal-title{letter-spacing:-.96px;grid-column:1/-1;max-width:900px;margin-bottom:30px;font-size:48px;line-height:52px}.journal-author-row{grid-column:1;max-width:760px;margin-bottom:32px;padding-bottom:20px}.journal-author-avatar{width:46px;height:46px;font-size:14px}.journal-author-info strong{font-size:15px}.journal-author-info span{font-size:12px}.journal-body-text{grid-column:1;max-width:760px;font-size:17px;line-height:28px}.journal-lead{margin-bottom:28px;font-size:20px;line-height:32px}.journal-body-text h2{letter-spacing:-.42px;margin:40px 0 16px;font-size:28px;line-height:32px}.journal-body-text p{margin-bottom:20px}.journal-body-text blockquote{margin:32px 0;padding:6px 0 6px 24px;font-size:20px;line-height:32px}.journal-body-text ul{margin-bottom:24px;padding-left:24px}.journal-body-text li{margin-bottom:14px}.journal-cta-box{text-align:left;border-radius:28px;grid-area:2/2/span 2;margin-top:0;padding:32px 28px;position:sticky;top:100px}.journal-cta-box h3{margin-bottom:10px;font-size:24px;line-height:28px}.journal-cta-box p{margin-bottom:24px;font-size:13.5px;line-height:21px}.journal-cta-btn{width:100%;height:52px;padding:0 24px;font-size:15px}.journal-more-section{padding:64px 0 96px}.journal-more-section .section-kicker{color:var(--rose);text-align:left;margin-bottom:20px}.journal-more-section .article-card{height:300px}.journal-more-section .article-bottom{min-height:92px;padding:16px 18px 18px}.journal-more-section .article-bottom span{letter-spacing:2.2px;font-size:10px}.journal-more-section .article-bottom h3{width:auto;margin-top:5px;font-size:20px;line-height:23px}}@media (min-width:1024px) and (max-width:1279px){.journal-article,.journal-more-section{width:min(1280px,100% - 96px)}.journal-content-wrap{grid-template-columns:minmax(0,1fr) 320px;gap:0 32px}}
.ai-chat-side,.ai-chat-header-avatar,.ai-only-desktop{display:none}@media (min-width:1024px){.chat-frame{background:linear-gradient(180deg, var(--linen) 0%, var(--linen-shade) 100%);flex-direction:column;width:100%;max-width:none;min-height:100svh;display:flex}.ai-only-desktop{display:revert}.ai-only-mobile{display:none}.ai-chat-shell{flex:1;background:0 0!important;border-radius:0!important;grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr) 400px!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important}.ai-chat-header{border-bottom:1px solid var(--cream-border);background:rgba(var(--bridal-rgb), .6);grid-area:1/1;grid-template-columns:44px 1fr 40px!important;height:auto!important;padding:22px 40px!important;position:static!important}.ai-chat-back{display:none!important}.ai-chat-header-avatar{background:linear-gradient(135deg, var(--peach) 0%, var(--rose) 55%, var(--wine) 100%);width:44px;height:44px;box-shadow:0 6px 14px -6px rgba(var(--shadow-plum-rgb), .4);border-radius:99px;place-items:center;display:grid}.ai-chat-headline{justify-items:start!important}.ai-chat-title{font-size:22px!important;line-height:27px!important}.ai-chat-status{letter-spacing:2px!important;font-size:10px!important}.ai-chat-more{border-color:var(--soft-border)!important;background:var(--cream-tint)!important;border-radius:12px!important;width:40px!important;height:40px!important}.ai-chat-stage{grid-area:2/1;background:0 0!important;border-radius:0!important;padding:32px 40px!important;position:static!important}.ai-chat-row{gap:12px!important}.ai-chat-avatar{width:34px!important;height:34px!important}.ai-chat-bubble--assistant{border-color:var(--cream-border)!important;max-width:437px!important;box-shadow:0 10px 26px -12px rgba(var(--wine-rgb), .18)!important;border-radius:20px 20px 20px 6px!important;padding:18px 20px!important}.ai-chat-bubble--user{border-radius:20px 20px 6px!important;width:auto!important;max-width:391px!important;padding:15px 20px!important}.ai-chat-text--assistant{font-family:var(--font-body)!important;color:var(--ink-deep)!important;font-size:14px!important;line-height:22px!important}.ai-chat-bubble--assistant:has(.ai-chat-greet-cap) .ai-chat-text--assistant{font-family:var(--font-display)!important;color:var(--ink)!important;font-size:21px!important;line-height:26px!important}.ai-chat-text--user{font-size:14.5px!important;line-height:22px!important}.ai-chat-chips{max-width:483px!important;padding-left:46px!important}.ai-chat-col--assistant .ai-chat-time{padding-left:46px!important}.ai-chat-cards{width:min(437px,100%)!important;margin-left:46px!important}.ai-chat-input-wrap{grid-area:3/1;border-radius:20px!important;grid-template-columns:18px 1fr 44px!important;gap:14px!important;height:66px!important;margin:18px 40px 24px!important;padding:10px 10px 10px 20px!important;position:static!important}.ai-chat-input{font-size:14.5px!important}.ai-chat-send{width:44px!important;height:44px!important}.ai-chat-side{border-left:1px solid var(--cream-border);flex-direction:column;grid-area:1/2/span 3;gap:20px;padding:28px 28px 32px;display:flex;overflow-y:auto}.ai-chat-side-cap{color:var(--rose);font-family:var(--font-accent);letter-spacing:2.4px;text-transform:uppercase;font-size:10px;font-weight:500;line-height:12px}.ai-chat-side-cap.muted{color:var(--muted);letter-spacing:.6px;font-weight:400}.ai-chat-side-head{flex-direction:column;display:flex}.ai-chat-side-head h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.26px;margin:8px 0 0;font-size:26px;font-weight:400;line-height:27px}.ai-chat-side-sub{color:var(--muted);font-family:var(--font-accent);letter-spacing:.6px;margin-top:6px;font-size:10px;line-height:12px}.ai-chat-side-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-chat-side-stat{border:1px solid var(--cream-border);background:var(--cream-tint);border-radius:14px;flex-direction:column;padding:14px;display:flex}.ai-chat-side-stat strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.24px;font-size:24px;font-weight:400;line-height:24px}.ai-chat-side-stat span{color:var(--muted);font-family:var(--font-accent);letter-spacing:1.52px;text-transform:uppercase;margin-top:6px;font-size:9.5px;line-height:11px}.ai-chat-side-card{border:1px solid var(--soft-border);background:var(--white);box-shadow:0 1px 2px rgba(var(--wine-rgb), .05), 0 8px 22px -10px rgba(var(--wine-rgb), .18);border-radius:28px;padding:20px}.ai-chat-side-mood .cabinet-progress-mood-chart{margin-top:12px}.ai-chat-side-mood .cabinet-progress-mood-chart svg{width:100%;height:auto}.ai-chat-side-protocols{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ai-chat-side-protocol{border:1px solid var(--cream-border);background:var(--cream-tint);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ai-chat-side-protocol-icon{background:var(--white);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ai-chat-side-protocol strong{color:var(--ink);font-family:var(--font-accent);font-size:13px;font-weight:500;line-height:16px;display:block}.ai-chat-side-protocol span{color:var(--muted);font-family:var(--font-accent);letter-spacing:.57px;margin-top:1px;font-size:9.5px;line-height:11px;display:block}.ai-chat-side-doctor{border:1px solid var(--sand);background:linear-gradient(135deg, var(--cream-warm) 0%, var(--sand) 100%);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.ai-chat-side-doctor-icon{background:rgba(var(--bridal-rgb), .7);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ai-chat-side-doctor-copy{flex:1;min-width:0}.ai-chat-side-doctor-copy strong{color:var(--ink);font-family:var(--font-accent);font-size:14px;font-weight:500;line-height:17px;display:block}.ai-chat-side-doctor-copy span{color:var(--muted);font-family:var(--font-accent);letter-spacing:.6px;margin-top:2px;font-size:10px;line-height:12px;display:block}.ai-chat-side-doctor-arrow{color:var(--plum);flex:none;font-size:16px}.ai-chat-side-quick{flex-direction:column;gap:8px;display:flex}.ai-chat-side-quick .ai-chat-side-cap{margin-bottom:2px}.ai-chat-side-quick button{border:1px solid var(--soft-border);background:rgba(var(--white-rgb), .6);color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer;border-radius:12px;padding:12px 14px;font-size:13px;line-height:18px}.ai-chat-side-quick button:disabled{opacity:.55;cursor:default}}

