@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url('fonts/dm-serif-display-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--cream:#fff9e9;--plum:#432343;--coral:#ff795e;--lavender:#e7daec;--muted:#796579;--line:#43234330;--sans:'DM Sans',Arial,sans-serif;--serif:'DM Serif Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body.store{margin:0;background:var(--cream);color:var(--plum);font:15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit;cursor:pointer}button{background:none;border:0}button,a,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--plum);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h2{font-size:clamp(28px,3vw,42px)}img{max-width:100%;display:block}svg{flex-shrink:0}.skip{position:absolute;top:-100px;left:16px;z-index:20;background:var(--plum);color:white;padding:10px}.skip:focus{top:10px}.prototype{text-align:center;padding:7px 20px;background:var(--plum);color:var(--cream);font-size:11px;letter-spacing:.03em}.store-nav{height:104px;padding:12px 6.2%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:var(--cream)}.store-brand{width:132px;flex-shrink:0}.store-brand img{width:132px;height:78px;object-fit:contain}.store-nav nav{display:flex;gap:42px}.store-nav nav a{padding:10px 0}.store-nav nav a:first-child{border-bottom:1px solid var(--plum)}.nav-actions{display:flex;align-items:center;gap:24px}.nav-actions button{padding:8px 0}.bag-button{display:flex;align-items:center;gap:8px}.bag-button #bag-count{font-size:11px;border-radius:50%;background:var(--lavender);width:20px;height:20px;display:grid;place-content:center}.store-hero{display:grid;grid-template-columns:45% 55%;min-height:470px;position:relative}.hero-copy{position:relative;z-index:1;padding:55px 0 40px 14%;align-self:center}.eyebrow{font:500 10px/1.5 var(--sans);letter-spacing:.19em;margin-bottom:15px;text-transform:uppercase}.hero-copy h1{font-size:clamp(42px,4.7vw,76px);letter-spacing:-.035em;line-height:1.02;margin-bottom:23px}.hero-copy>p:not(.eyebrow){max-width:370px;font-size:16px;color:var(--muted);line-height:1.6}.hero-photo{background:#eee2ce url('../images/shop/store-hero.png') center center/cover no-repeat;min-height:450px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:12px 24px;border-radius:40px;font-size:14px;border:1px solid transparent;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.coral{background:var(--coral);color:#382038}.coral:hover{background:#ff957f}.outline{border-color:var(--plum)}.outline:hover{background:#4323430a}.hero-copy .button{margin-top:26px}.image-note{display:block;font-size:10px;color:var(--muted);margin-top:16px}.section-wrap{max-width:1440px;margin:auto;padding-left:6.2%;padding-right:6.2%}.collection{padding-top:46px;padding-bottom:55px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:28px}.section-heading h2{font-size:30px}.section-heading .eyebrow{margin-bottom:10px}#result-count{font-size:12px;color:var(--muted);white-space:nowrap}.catalog-tools{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:16px;padding:12px 0;margin-bottom:22px}.category-tabs{display:flex;gap:22px;flex-wrap:wrap}.category-tabs button{font-size:12px;padding:7px 0;border-bottom:1px solid transparent}.category-tabs button[aria-pressed=true]{border-color:var(--plum);font-weight:700}.sort-control{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.sort-control select{border:0;background:transparent;padding:6px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{min-width:0}.product-image{height:auto;aspect-ratio:1.3;background-image:url('../images/shop/store-products.png');background-size:300% 100%;background-repeat:no-repeat;transition:transform .4s}.product-card:nth-child(1){}.product-image.pillow{background-position:left center;background-color:#eee4d5}.product-image.lumbar{background-position:center center;background-color:#e5e1dc}.product-image.posture{background-position:right center;background-color:#e8dfd3}.product-link{display:block;text-align:left;width:100%;padding:0}.product-link:hover .product-image{transform:translateY(-3px)}.product-card .eyebrow{margin:15px 0 6px;font-size:9px}.product-card h3{font-size:24px;margin-bottom:8px}.product-card .description{font-size:13px;color:var(--muted);min-height:44px}.product-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:12px;border-top:1px solid var(--line);font-size:11px}.product-foot button{padding:5px 0;text-decoration:underline;text-underline-offset:4px}.catalog-note{margin-top:30px;max-width:700px;font-size:11px;color:var(--muted)}.approach{padding-top:55px;padding-bottom:58px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px}.approach-copy{max-width:480px;align-self:center;color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid var(--plum);padding:3px 0;font-size:13px;color:var(--plum)}.approach-copy .text-link{margin-top:20px}.advice{padding:40px 6.2%;background:var(--lavender);display:flex;justify-content:space-between;align-items:center;gap:35px}.advice p:not(.eyebrow){margin-top:12px;font-size:14px}.advice .button{flex-shrink:0}.faq{max-width:1000px;padding-top:65px;padding-bottom:65px}.faq h2{margin-bottom:28px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:15px}.faq summary::after{content:'+'}.faq details[open] summary::after{content:'−'}.faq details p{padding-top:15px;color:var(--muted);max-width:700px;font-size:14px}.other-doors{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:35px;padding-bottom:35px;border-top:1px solid var(--line)}.other-doors h2{font-size:25px}.other-doors .eyebrow{margin-bottom:8px}.store-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:28px 6.2%;font-size:11px}.store-footer img{width:110px;height:auto}dialog{background:var(--cream);color:var(--plum);border:0;padding:0;max-height:90dvh;max-width:calc(100% - 32px);box-shadow:0 20px 90px #27152740}dialog::backdrop{background:#24122666;backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;right:16px;top:12px;font:30px/1 var(--sans);padding:8px;z-index:2;min-width:44px;min-height:44px;background:var(--cream);border-radius:50%}.product-dialog{width:930px}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-image{min-height:430px;aspect-ratio:auto}.detail-content{padding:45px 35px 35px}.detail-content h2{font-size:34px;margin-bottom:15px}.detail-content p{font-size:14px;color:var(--muted);margin-bottom:17px}.detail-content h3{font:600 12px var(--sans);margin:22px 0 10px}.detail-content .button{width:100%;margin:7px 0}.detail-content .detail-note{font-size:11px;margin-top:15px}.bag-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:460px;height:100dvh;max-height:100dvh;max-width:100%;padding:34px 28px}.bag-dialog header{margin-bottom:24px}.bag-dialog h2{font-size:36px}.bag-notice{font-size:12px;background:var(--lavender);padding:12px;margin-bottom:22px}.bag-item{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.bag-item .product-image{aspect-ratio:1;height:80px}.bag-item h3{font-size:20px}.bag-item p{font-size:11px;color:var(--muted);margin-top:5px}.quantity{display:flex;gap:10px;align-items:center;margin-top:12px}.quantity button{border:1px solid var(--line);min-width:34px;height:34px}.quantity .remove{border:0;font-size:11px;text-decoration:underline;margin-left:auto}.bag-empty{text-align:center;padding:60px 10px}.bag-empty h3{font-size:28px;margin-bottom:15px}.bag-empty p{font-size:13px;margin-bottom:22px}#bag-bottom{padding-top:25px}#bag-bottom p{font-size:12px;color:var(--muted);margin-bottom:17px}#bag-bottom .button{width:100%}.small-dialog{padding:45px 35px;width:540px}.small-dialog h2{font-size:36px;margin-bottom:22px}.small-dialog>p:not(.eyebrow){margin-bottom:25px;color:var(--muted)}.store-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--plum);color:var(--cream);padding:12px 24px;border-radius:30px;z-index:20;font-size:13px;pointer-events:none;opacity:0;transition:opacity .2s;max-width:90%;text-align:center}.store-status.visible{opacity:1}html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3{font-family:var(--sans);line-height:1.3;letter-spacing:0}html[lang=zh] .hero-copy h1{font-size:clamp(38px,4.3vw,62px)}
@media(min-width:1550px){.store-hero{max-width:1600px;margin:auto}.hero-copy{padding-left:100px}}
@media(max-width:900px){.store-nav{padding:12px 5%;height:90px}.store-nav nav{gap:20px;font-size:13px}.store-brand,.store-brand img{width:110px}.hero-copy{padding:35px 20px 30px 11%}.hero-copy h1{font-size:48px}.hero-copy>p:not(.eyebrow){font-size:14px}.store-hero{grid-template-columns:48% 52%;min-height:410px}.hero-photo{min-height:410px}.category-tabs{gap:16px}.product-grid{gap:16px}.product-card h3{font-size:21px}.product-foot{align-items:start;flex-direction:column}.advice{padding:32px 6.2%}.advice h2{font-size:32px}.advice .button{font-size:12px;padding:12px 18px}.approach{gap:35px}}
@media(max-width:600px){html{scroll-padding-top:20px}.prototype{font-size:9px;padding:7px 15px}.store-nav{height:auto;min-height:86px;flex-wrap:wrap;gap:8px 20px;padding:10px 6%}.store-brand,.store-brand img{width:100px}.store-brand img{height:62px}.store-nav nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);gap:34px;font-size:12px}.store-nav nav a{padding:9px 0}.nav-actions{gap:18px;font-size:12px}.store-hero{display:flex;flex-direction:column}.hero-copy{padding:32px 6% 26px}.hero-copy h1{font-size:49px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:330px}.hero-copy .eyebrow{font-size:9px}.hero-copy .button{margin-top:20px}.hero-photo{height:270px;min-height:270px;background-position:70% center}.image-note{font-size:9px}.collection{padding-top:32px;padding-bottom:35px}.section-heading{align-items:start;gap:14px}.section-heading h2{font-size:26px}.section-heading #result-count{font-size:10px;margin-top:27px}.catalog-tools{flex-direction:column;align-items:stretch;gap:5px}.category-tabs{justify-content:space-between;gap:8px}.category-tabs button{font-size:10px}.sort-control{justify-content:flex-end;font-size:10px}.product-grid{grid-template-columns:1fr 1fr;gap:26px 14px}.product-image{aspect-ratio:1}.product-card h3{font-size:21px;line-height:1.2}.product-card .eyebrow{font-size:8px;letter-spacing:.12em}.product-card .description{font-size:11px;min-height:54px}.product-foot{font-size:10px;margin-top:10px;gap:6px}.catalog-note{font-size:10px}.approach{grid-template-columns:1fr;padding-top:32px;padding-bottom:35px;gap:22px}.approach h2{font-size:33px}.approach-copy{font-size:14px}.advice{flex-direction:column;align-items:flex-start;gap:22px}.advice h2{font-size:32px}.advice p:not(.eyebrow){font-size:13px}.faq{padding-top:40px;padding-bottom:40px}.faq h2{font-size:29px}.faq summary{font-size:13px}.faq details p{font-size:12px}.other-doors{flex-wrap:wrap;justify-content:flex-start;gap:20px 30px}.other-doors>div{width:100%}.store-footer{flex-wrap:wrap;font-size:10px}.store-footer img{width:90px}.store-footer span{flex:1;text-align:right}.store-footer>a:last-child{margin-left:auto}.detail-layout{grid-template-columns:1fr}.detail-image{min-height:230px;height:230px;aspect-ratio:auto}.detail-content{padding:25px}.detail-content h2{font-size:30px}.small-dialog{padding:40px 25px}.small-dialog h2{font-size:30px}.bag-dialog{padding:30px 22px}.button{font-size:13px}.eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.link-arrow{display:inline-block;width:13px;height:13px;margin-left:5px;vertical-align:middle}.button .link-arrow{margin-left:0;flex-shrink:0}

/* Paw interaction: keep native pointer behaviour and honour reduced motion. */
.hero-photo{position:relative}.care-mark{position:absolute;right:25px;bottom:24px;display:grid;place-items:center;width:68px;height:68px;border:1px solid #43234335;border-radius:50%;background:#fff9e9e8;transform:rotate(-14deg);box-shadow:0 4px 18px #4323430c}.care-mark svg{width:30px;height:34px;fill:var(--coral)}
.paw-print{position:fixed;z-index:100;pointer-events:none;width:32px;height:36px;transform:translate(-50%,-50%);color:var(--coral);animation:paw-impression .85s ease-out forwards}.paw-print svg{width:100%;height:100%;fill:currentColor}
@keyframes paw-impression{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--paw-angle)) scale(.5)}18%{opacity:.7;transform:translate(-50%,-50%) rotate(var(--paw-angle)) scale(1)}65%{opacity:.3}100%{opacity:0;transform:translate(-50%,-65%) rotate(var(--paw-angle)) scale(1.12)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
html.paw-enabled,html.paw-enabled body,html.paw-enabled a,html.paw-enabled button,html.paw-enabled summary{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2236%22%20viewBox%3D%220%200%2040%2044%22%20fill%3D%22%23432343%22%20stroke%3D%22%23fff9e9%22%20stroke-width%3D%221.2%22%3E%3Cellipse%20cx%3D%229%22%20cy%3D%2213%22%20rx%3D%225%22%20ry%3D%227%22%20transform%3D%22rotate%28-25%209%2013%29%22%2F%3E%3Cellipse%20cx%3D%2219%22%20cy%3D%228%22%20rx%3D%225%22%20ry%3D%227%22%2F%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2212%22%20rx%3D%225%22%20ry%3D%227%22%20transform%3D%22rotate%2825%2030%2012%29%22%2F%3E%3Cellipse%20cx%3D%2235%22%20cy%3D%2223%22%20rx%3D%224%22%20ry%3D%226%22%20transform%3D%22rotate%2835%2035%2023%29%22%2F%3E%3Cpath%20d%3D%22M10%2028c1-5%206-11%2012-10s7%206%2011%2011c6%209-1%2013-8%2011-5-2-7%201-12-1-6-2-7-7-3-11Z%22%2F%3E%3C%2Fsvg%3E") 13 13,auto}
html.paw-enabled.paw-grab,html.paw-enabled.paw-grab body,html.paw-enabled.paw-grab a,html.paw-enabled.paw-grab button,html.paw-enabled.paw-grab summary{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2232%22%20viewBox%3D%220%200%2040%2044%22%20fill%3D%22%23ff795e%22%20stroke%3D%22%23432343%22%20stroke-width%3D%221.3%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2218%22%20rx%3D%225%22%20ry%3D%225%22%2F%3E%3Cellipse%20cx%3D%2221%22%20cy%3D%2215%22%20rx%3D%225%22%20ry%3D%225%22%2F%3E%3Cellipse%20cx%3D%2230%22%20cy%3D%2218%22%20rx%3D%225%22%20ry%3D%225%22%2F%3E%3Cellipse%20cx%3D%2233%22%20cy%3D%2226%22%20rx%3D%224%22%20ry%3D%225%22%2F%3E%3Cpath%20d%3D%22M11%2029c1-6%207-9%2012-8s8%206%2010%2011c3%207-4%2010-10%208-5-1-8%201-12-2-3-2-3-6%200-9Z%22%2F%3E%3C%2Fsvg%3E") 13 13,pointer}
.product-link:hover .product-image{transform:translateY(-5px) rotate(-.7deg);box-shadow:0 12px 25px #43234312}.product-link:hover h3{color:#8c4164}.button:active{transform:translateY(1px) scale(.98)}
@media(max-width:600px){.care-mark{width:52px;height:52px;right:18px;bottom:18px}.care-mark svg{width:25px;height:28px}}
@media(prefers-reduced-motion:reduce){.paw-print{display:none}.product-link:hover .product-image{transform:none}.button:hover{transform:none}}

/* A visible route to the clinic, while keeping the storefront's own navigation. */
.prototype--linked{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:16px;padding:0 6.2%}
.prototype--linked::after{content:""}
.store-return{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:44px;font-size:12px;font-weight:500;white-space:nowrap}
.store-return:hover{text-decoration:underline;text-underline-offset:4px}
.store-return:focus-visible{outline-color:var(--cream);outline-offset:2px}
.prototype__message{text-align:center}
@media(max-width:900px){.prototype--linked{grid-template-columns:auto minmax(0,1fr);gap:20px;padding-inline:5%}.prototype--linked::after{content:none}.prototype__message{text-align:right}}
@media(max-width:600px){.prototype--linked{display:flex;flex-wrap:wrap;gap:0;padding:0 6% 8px}.store-return{width:100%;font-size:12px}.prototype__message{width:100%;text-align:left;font-size:9px;line-height:1.5}}
