/* R8: compact mobile layouts, account workspace and decorative festival artwork. */
.account-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:600 12px/1.2 var(--sans);color:var(--text);text-decoration:none;padding:10px 7px;border-radius:30px;transition:background .2s,color .2s}.account-link svg{fill:none;stroke:currentColor;stroke-width:1.6}.account-link:hover{background:var(--mint);color:var(--primary)}.navigation .account-link{font-size:16px;margin:6px 0}.cart-link span{padding:3px 6px;background:var(--mint);border-radius:12px}
.account-shell{max-width:1100px;margin:auto}.account-shell h1{font-size:clamp(2rem,4vw,4rem)}.account-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:24px 0;flex-wrap:wrap}.account-toolbar span{overflow-wrap:anywhere}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-card,.account-login{padding:28px;border:1px solid var(--border);border-radius:18px;margin:24px 0;background:var(--surface)}.account-grid .account-card{margin:0 0 24px}.account-card h2{font-size:1.6rem}.account-card .field,.account-login .field{display:grid;gap:8px;margin:18px 0}.account-card input,.account-login input:not([type=checkbox]),.variant-choice select,.checkout-form select{width:100%;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.account-login{max-width:600px}.account-order{display:grid;grid-template-columns:1fr auto;gap:8px;padding:20px 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;overflow-wrap:anywhere}.account-order:hover{color:var(--primary)}.account-order span{font-size:.85rem}.saved-address{padding:16px 0;border-bottom:1px solid var(--border)}.account-card summary{padding:18px 0;cursor:pointer}.account-card .hint{font-size:.8rem}.variant-choice{display:block;font-size:.8rem;flex:1 0 100%;margin:4px 0 12px}.variant-choice select{display:block;margin-top:7px;font-size:.85rem}.delivery-notice{margin:28px 0;padding:22px;border-left:3px solid var(--primary);background:var(--mint)}
.shop-page{position:relative;isolation:isolate}.offer-hero{position:relative;isolation:isolate;padding:70px 40px 50px;overflow:hidden}.offer-hero:before,.offer-hero:after{display:none}.offer-hero>*{position:relative;z-index:1}.festival-scene{position:absolute;top:0;left:0;width:100%;height:430px;pointer-events:none;overflow:hidden;z-index:-1;opacity:.75}.festival-scene svg{display:block;width:100%;height:100%}.festival-string{display:flex;justify-content:space-around;position:absolute;left:0;right:0;top:0;border-top:2px solid var(--fest-main)}.festival-string span{width:45px;height:80px;transform-origin:top;animation:fest-sway 6s ease-in-out infinite alternate}.festival-string span:nth-child(2n){height:115px;animation-delay:-3s}.festival-corner{position:absolute;right:2%;bottom:10px;width:180px;transform:rotate(12deg)}.festival-small{position:absolute;left:1%;bottom:20px;width:95px;transform:rotate(-13deg)}.festival-seal{position:absolute;right:15%;top:150px;width:290px;opacity:.13;animation:fest-spin 90s linear infinite}.shop-page:has(.festival-scene) .offer-hero{background:transparent;border:1px solid var(--border)}.shop-page:has(.festival-scene) .offer-hero h1,.shop-page:has(.festival-scene) .offer-hero p{max-width:75%}
@keyframes fest-sway{to{transform:rotate(6deg)}}@keyframes fest-spin{to{transform:rotate(360deg)}}
@media(min-width:1200px){.site-header:has(.account-link) .desktop-navigation{gap:10px}.site-header:has(.account-link) .nav-parent>a{font-size:13px}.site-header:has(.account-link){gap:10px}.site-header .account-link span{display:none}}
@media(max-width:1199px){.site-header>.account-link{display:none}}
@media(max-width:760px){
 html[data-theme] .therapy-directory .therapy-feature{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;height:auto!important}.therapy-directory .therapy-feature-image{height:auto!important;aspect-ratio:auto!important}.therapy-directory .therapy-feature-image img{position:static!important;display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}.therapy-directory .therapy-feature-copy{padding:18px!important;min-height:0!important;gap:0!important}.therapy-directory .therapy-feature h3{font-size:23px!important;line-height:1.2!important;margin:8px 0 12px!important}.therapy-directory .therapy-feature p{font-size:14px!important;line-height:1.55!important;margin:8px 0!important}.therapy-directory .therapy-feature .text-link{margin-top:18px!important;font-size:14px!important}.therapy-directory .therapy-feature .eyebrow{font-size:10px!important;letter-spacing:.14em!important}.therapy-browse-controls{margin-top:12px}
 html[data-theme] .newsletter-section{padding-block:36px!important}.newsletter-section h2{font-size:28px!important;line-height:1.15!important}.newsletter-section p{font-size:14px!important;line-height:1.5!important;margin:12px 0!important}.newsletter-section .public-form{gap:12px!important}.newsletter-section input[type=email]{min-height:44px!important;padding:11px!important;font-size:14px!important}.newsletter-section .button{min-height:44px!important;padding:11px 16px!important;font-size:13px!important}.newsletter-section .consent{font-size:12px!important;line-height:1.5!important;margin:8px 0!important}.newsletter-section .form-verification{padding:14px!important;margin-top:14px!important}.newsletter-section .form-verification legend{font-size:15px!important}.newsletter-section .form-verification p{font-size:12px!important;margin:8px 0!important}.newsletter-section .verification-status{margin-bottom:0!important}.newsletter-section .wrap{gap:18px!important}.form-verification .button{white-space:normal}
 .account-grid{grid-template-columns:1fr;gap:0}.account-card,.account-login{padding:18px}.account-toolbar{font-size:13px}.account-order{grid-template-columns:1fr}.account-shell h1{font-size:32px}.offer-hero{padding:60px 20px 30px}.offer-hero h1{font-size:32px!important}.offer-hero p{font-size:14px}.festival-scene{height:360px}.festival-string span{width:28px;height:55px}.festival-string span:nth-child(2n){height:75px}.festival-corner{width:85px;right:0;bottom:15px}.festival-small{width:50px;bottom:5px}.festival-seal{width:150px;right:0;top:100px}.shop-page:has(.festival-scene) .offer-hero p{max-width:85%}.offer-grid{gap:12px}.offer-copy{padding:12px}.offer-copy h3{font-size:21px}.offer-copy p{font-size:12px}.offer-photo{height:140px}.variant-choice select{font-size:12px;padding:9px}.shop-add button{font-size:12px;min-height:42px}.shop-page .section{padding-block:32px}
}
@media(prefers-reduced-motion:reduce){.festival-scene *{animation:none!important}.account-link{transition:none}}
html[data-motion=calm] .festival-scene *{animation:none!important}
html[data-theme=dark] .shop-page .offer-hero{color:#dceee4}
html[data-theme=dark] .shop-page .offer-hero p{color:#c0d8ca}
html[data-theme=dark] .shop-page .offer-hero .text-link{color:#8bdeb1!important}
