@font-face{font-family:'Youroom Sans';src:url('assets/fonts/noto-sans-tc-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
/* YOUROOM: specimen catalogue outside; framed sheet inside. Presentation only.
   Desktop canvas 1280 = 224 rail + 24 gutter + 1032 sheet. Phone gutters 16 each. */
:root{--yr-ink:#182e27;--yr-soft:#52655e;--yr-green:#155d4a;--yr-ground:#fff;--yr-field:#eef3f0;--yr-line:#e4eae6;--primary:#155d4a;--muted:#52655e;--orange:#155d4a;--font:'Youroom Sans','Noto Sans TC',sans-serif}
html{scroll-padding-top:24px}body{background:var(--yr-ground);color:var(--yr-ink);font-family:var(--font);font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{transition:transform .16s,background-color .16s}button:active{transform:translateY(1px)}:focus-visible{outline:3px solid #23745b!important;outline-offset:3px}button:disabled{opacity:1;color:#65736d;background:#edf0ee;cursor:not-allowed}input::placeholder,textarea::placeholder{color:#626e68;opacity:1}input,select,textarea{color:var(--yr-ink);background:#fff;border-color:#c8d3cc;min-height:44px;border-radius:8px;font-size:16px}small{font-size:12px}h1,h2,h3,h4{font-family:var(--font);color:var(--yr-ink);letter-spacing:-.025em}a{color:var(--yr-green)}.primary{background:var(--yr-green)!important;border-color:var(--yr-green)!important;color:#fff!important;border-radius:8px;min-height:48px;font-size:16px}.primary:hover{background:#0c4838!important}.secondary{background:#f0f4f1;color:var(--yr-ink);border-color:#ccd8d0;border-radius:8px;min-height:44px;font-size:14px}.muted,.source-note{color:var(--yr-soft)}
body>.topbar{background:#eef3f0;color:#294e40;font-size:12px;padding-block:7px}body>.topbar span{color:#52655e}body>header{max-width:1440px;margin:auto;padding:24px 48px;gap:24px;background:#fff;border:0}body>header .brand{font-size:30px;letter-spacing:-1px;cursor:pointer}body>header .brand span{font-size:12px;letter-spacing:.03em}body>header .brand:before{border-color:var(--yr-green)}body>header .brand i{display:none}body>header .search{background:#f0f4f1;border:0;border-radius:8px;min-height:52px}body>header .search input{font-size:15px;background:transparent}body>header .search button{border-radius:6px;background:var(--yr-green);margin:5px;width:42px;height:42px}body>header .headerlink{font-size:14px;min-height:44px;color:var(--yr-ink);gap:8px}body>header #cartcount{background:var(--yr-green);color:#fff;font-size:12px}body>nav{padding:8px max(32px,calc((100vw - 1344px)/2));border:0;background:#fff;gap:16px}body>nav button{font-size:14px;min-height:44px}body>nav>span{font-size:12px;color:var(--yr-soft)}body>nav em{display:none}
#app{max-width:1376px;padding:24px 48px 64px}.market-switch{margin-bottom:24px;gap:8px}.market-switch button{min-height:44px;font-size:15px;border-radius:6px;background:#edf2ef;color:var(--yr-ink);border:0}.market-switch .active{background:var(--yr-green);color:#fff}
.photo-hero.yr-home-hero{background:#fff!important;grid-template-columns:.85fr 1.15fr;gap:48px;padding:24px 0 48px!important;border-radius:0!important;min-height:450px!important;overflow:visible}.photo-hero.yr-home-hero h1{font-family:var(--font)!important;font-size:clamp(44px,4.8vw,68px)!important;line-height:1.18!important;letter-spacing:-.05em;margin-bottom:28px!important;font-weight:600}.yr-home-hero h1 em{color:inherit;font-style:normal}.photo-hero.yr-home-hero p{font-size:18px!important;color:var(--yr-soft)!important;line-height:1.8!important;max-width:400px}.yr-home-signature{font-size:14px;letter-spacing:0;color:var(--yr-soft);margin-top:24px}.yr-home-actions{gap:24px}.yr-home-actions .primary{font-size:16px;padding:12px 20px}.yr-home-actions .ops-text-button{font-size:16px;border:0;color:var(--yr-green)}
.yr-specimens{grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:190px 190px;gap:12px}.yr-specimen{border-radius:8px!important;background:#edf3ef;display:flex;flex-direction:column;justify-content:center;padding:12px;transition:transform .25s}.yr-specimen-0{grid-row:1/3;align-self:stretch;background:#e5eee8}.yr-specimen-1{grid-column:2/4;background:#edf1e6}.yr-specimen-2{grid-column:2;background:#e7eff1}.yr-specimen-3{grid-column:3;background:#f2e9e6}.yr-specimen-photo,.yr-specimen-0 .yr-specimen-photo{height:120px;width:100%;flex:1;min-height:0}.yr-specimen span{font-size:14px;margin:10px 0 0;line-height:1.5}.yr-specimen>small{font-size:14px;margin:4px 0 0;color:#405a4c}.yr-specimen:hover{transform:translateY(-4px)}.yr-specimen img{mix-blend-mode:multiply;object-fit:contain}.yr-marquee{border-radius:0;background:#eef3f0;padding:32px 0 20px;margin:0 0 48px}.yr-marquee h2{font-family:var(--font);font-size:28px;letter-spacing:-.03em;font-weight:600}.yr-marquee-heading{padding:0 24px 24px}.yr-marquee-heading p,.yr-marquee-note{font-size:14px;color:var(--yr-soft)}.yr-marquee-toggle{font-size:14px;min-height:44px;border:0;background:#dfe8e2;color:#233d30;border-radius:6px}.yr-moving-product{background:transparent;border:0;border-radius:0;width:240px;flex-basis:240px}.yr-moving-photo{background:#fff;height:184px;padding:12px;border-radius:8px}.yr-moving-copy{padding:12px 0}.yr-moving-copy>b{font-size:16px;line-height:1.6;height:3.2em;font-weight:500}.yr-moving-copy>small,.yr-moving-copy>span small{font-size:12px;color:var(--yr-soft)}.yr-moving-copy>span{font-size:19px;color:var(--yr-green)}.yr-marquee-note{margin-inline:24px}.yr-discover{display:grid;grid-template-columns:1fr auto;gap:8px 24px;background:#e6eeea;border-radius:8px;padding:24px;margin-bottom:40px}.yr-discover strong{font-family:var(--font);font-size:24px}.yr-discover p{font-size:16px;color:var(--yr-soft);margin:0}.yr-discover button{grid-column:2;grid-row:1/3;align-self:center;border:0;background:#fff;min-height:48px;padding:10px 20px;font-size:15px;border-radius:6px}
.eyebrow{display:none!important}.section-title h2{font-size:30px;letter-spacing:-.03em}.section-title h2>span[style]{display:none}.section-title p{font-size:14px;color:var(--yr-soft)}.section-title{align-items:center}.category-tiles{gap:16px;margin:0 0 48px}.category-tiles button{border:0;background:#eef3f0;border-radius:8px;font-size:16px;padding:12px}.category-tiles button img{border-radius:0;height:120px;object-fit:contain;mix-blend-mode:multiply}.category-tiles button span{font-size:16px;padding:10px 0 0}.categories{gap:8px;margin-bottom:24px}.chip{font-size:14px;min-height:44px;border:0;border-radius:6px;background:#edf2ef;padding:8px 14px}.chip.active{background:var(--yr-green);color:white}.browse-controls label{font-size:14px;color:var(--yr-soft)}.source-note{font-size:13px!important;line-height:1.7}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.photo-grid .card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;transition:transform .2s}.photo-grid .card:hover{transform:translateY(-3px);box-shadow:none;border:0}.photo-grid .card .productimg{height:250px;background:#eef3ef!important;border-radius:8px;overflow:hidden}.photo-grid .card:nth-child(4n+2) .productimg{background:#edf1e6!important}.photo-grid .card:nth-child(4n+3) .productimg{background:#e7eff1!important}.photo-grid .card:nth-child(4n) .productimg{background:#f2e9e6!important}.photo-grid .productimg img{object-fit:contain;mix-blend-mode:multiply;padding:12px}.photo-grid .card-body{padding:16px 0 0}.photo-grid .card h3{font-size:17px;font-weight:500;line-height:1.65;height:3.3em;margin:8px 0 12px}.photo-grid .seller{font-size:12px;color:var(--yr-soft)}.photo-grid .price{font-size:23px;color:var(--yr-green);font-weight:600;line-height:1.5;height:auto;white-space:normal}.photo-grid .price small{font-size:13px}.photo-grid .meta{font-size:13px;border:0;color:var(--yr-soft);padding-top:10px}.photo-grid .tag{font-size:12px;color:#203e31;background:#fff;padding:4px 8px;border-radius:4px}.card .heart{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%;background:#fff;color:var(--yr-green)}.card .heart svg{width:21px;height:21px}.card .heart.is-saved svg{fill:currentColor}.banner{background:#e5eeea;color:var(--yr-ink);border-radius:8px;padding:32px;margin-top:48px}.banner h3{font-size:25px}.banner p{color:var(--yr-soft);font-size:16px}.banner button{background:var(--yr-green);color:#fff;min-height:48px;border-radius:6px}.pagination{gap:12px;flex-wrap:wrap;font-size:14px}.pagination button{min-height:44px}.load-more{margin-top:32px}body>footer{background:#edf3ef;color:var(--yr-ink);padding:40px max(32px,calc((100vw - 1280px)/2));gap:20px;font-size:16px}body>footer strong{font-size:22px}body>footer span{color:var(--yr-soft)}.float-chat{background:var(--yr-green);font-size:14px;padding:12px 18px;min-height:48px;border-radius:8px;box-shadow:none;right:24px;bottom:24px}
/* Same catalogue, with game artwork and existing filters. */
.digital-hero.yr-digital-hero{background:#e5eeea;color:var(--yr-ink);border-radius:8px;padding:40px;gap:40px}.digital-hero h1{font-family:var(--font);font-size:44px;line-height:1.25;color:var(--yr-ink)}.digital-hero p{font-size:16px;color:var(--yr-soft)}.ops-game-shortcuts button{background:#fff;color:var(--yr-ink);border:0;min-height:48px;font-size:15px;border-radius:6px}.yr-digital-marquee{background:#eef3f0}.game-card,.game-directory,.virtual-card{box-shadow:none;border-radius:8px}.game-card{font-size:15px}.virtual-card .price{color:var(--yr-green)}
/* Product details and checkout retain specifications, stock and existing submit handlers. */
.hm-page{padding:0;margin:24px auto}.hm-product-layout{border:0;border-radius:0;padding:0;gap:48px;align-items:start}.hm-image{background:#edf3ef;border-radius:8px;height:520px;padding:20px}.hm-product-info h1{font-size:28px;font-family:var(--font);line-height:1.55;font-weight:600}.hm-price{background:#edf3ef;border-radius:8px;padding:20px}.hm-price strong{color:var(--yr-green);font-size:36px}.hm-price small,.hm-gallery>p,.hm-info-row span,.hm-spec-list dt,.hm-data-time{color:var(--yr-soft)!important;font-size:13px}.hm-info-row,.hm-spec,.hm-quantity,.hm-spec-list{font-size:15px}.hm-detail-grid .panel{border:0;border-radius:8px;background:#f3f6f4;padding:28px}.hm-detail-grid h2{font-size:22px}.hm-detail-grid p{color:var(--yr-soft);font-size:16px}.hm-related button{border:0;background:#eef3f0;border-radius:8px;padding:16px}.hm-related b{font-size:15px}.hm-related span{color:var(--yr-green);font-size:18px}.hm-disclaimer{background:#f2f5f3;color:#52655e;font-size:13px;border-radius:8px}.hm-checkout-layout .panel{background:#f5f7f6;border:0;border-radius:8px}.hm-summary-line,.hm-cart-line{font-size:15px}.hm-summary-line small{color:var(--yr-soft)}.hm-label{color:#234a38;background:#e7efe9;font-size:13px}.hm-buy-actions button{min-height:48px;font-size:16px}
/* Working screens: one quiet L-frame, a white sheet, real data as the emphasis. */
body.yr-workspace{background:#f4f7f5}.yr-workspace #app{max-width:1376px;padding:24px 32px 64px}.yr-workspace .ops-shell{grid-template-columns:224px minmax(0,1fr);gap:24px;background:#eef2ef;padding:8px;border-radius:16px}.yr-workspace .ops-sheet{background:#fff;border-color:#e4eae6;border-radius:8px;padding:32px;min-width:0}.yr-workspace .ops-sidebar{background:transparent;padding:20px 0}.yr-service-brand small{font-size:12px;letter-spacing:.03em}.yr-service-mark{border-color:var(--yr-green)}.yr-service-menu>summary{font-size:14px;color:#52655e}.yr-service-menu-links>button{border-radius:6px;font-size:14px;color:#3a4e44}.yr-service-menu-links>button.is-active{background:#dfe6e1;color:var(--yr-ink)}.yr-service-menu-links>button.is-active:after{content:none}.yr-service-menu-links>button:hover{background:#e3e9e5}.yr-workspace .ops-heading{background:transparent;padding:0;margin-bottom:24px;border-radius:0;align-items:center}.yr-workspace .ops-heading p{display:none}.yr-workspace .ops-heading h1,.yr-workspace .hm-page-head h1,.yr-workspace .dl-heading h1,.yr-workspace .hm-receipt h1{font-family:var(--font);font-size:28px;line-height:1.4;margin:0 0 8px;font-weight:600}.yr-workspace .ops-heading span{font-size:14px;color:var(--yr-soft)}.yr-workspace .ops-summary{background:transparent;border-top:1px solid var(--yr-line);border-bottom:1px solid var(--yr-line);border-radius:0;padding:20px 0;margin-bottom:28px;gap:0}.yr-workspace .ops-summary>div{padding:0 20px}.yr-workspace .ops-summary>div:first-child{padding-left:0}.yr-workspace .ops-summary>div+div{border-color:var(--yr-line)}.yr-workspace .ops-summary span{font-size:14px;color:var(--yr-soft)}.yr-workspace .ops-summary b{font-size:28px;color:var(--yr-ink);font-weight:500;font-variant-numeric:tabular-nums}.yr-workspace .ops-summary b small{font-size:13px;color:var(--yr-soft)}.yr-workspace .ops-section-bar h2{font-size:20px}.yr-workspace .ops-section-bar input{width:280px}.yr-workspace .ops-table :is(th,td){font-size:14px}.yr-workspace .ops-table th{background:#fff;color:#52655e;white-space:nowrap}.yr-workspace .ops-table td{padding-block:20px;border-color:#edf1ee}.yr-workspace .ops-table small,.yr-workspace .ops-note,.yr-workspace .ops-account small{font-size:13px;color:var(--yr-soft)}.yr-workspace .ops-table .num{text-align:right;font-variant-numeric:tabular-nums}.yr-workspace .ops-order-link{font-size:14px}.yr-order-identity>img{width:56px;height:64px;background:#eef3f0;border-radius:6px}.yr-workspace .ops-text-button{font-size:14px;color:var(--yr-green);min-height:44px}.yr-workspace :is(.primary,.secondary){border-radius:6px;font-size:14px;min-height:44px}.yr-workspace :is(input,select,textarea){font-family:var(--font);font-size:16px;background:#fff;border-color:#c8d3cc;border-radius:6px}.yr-workspace .panel{background:#fff;border-radius:8px;border-color:var(--yr-line)}.yr-workspace .ops-empty{background:#f4f7f5;border-radius:8px;padding:28px}.yr-workspace .ops-empty h3{font-family:var(--font);font-size:20px}.yr-workspace .ops-empty p{font-size:15px;color:var(--yr-soft)}.yr-workspace .ops-connection,.yr-workspace .ops-object,.yr-receipt-intro{background:#f1f5f2;border-radius:8px}.yr-workspace .ops-connection p{font-size:13px;color:var(--yr-soft)}.yr-workspace .ops-badge{font-size:12px;border-radius:4px}.yr-workspace .ops-account button{font-size:14px}.yr-workspace :is(.auto-ship-head,.dl-summary,.test-dialogue-future){background:#f1f5f2;border-radius:8px}.yr-workspace .auto-ship-head h2{font-family:var(--font);font-size:22px!important}.yr-workspace :is(.auto-ship-destination,.auto-ship-head p,.auto-ship-step p){color:var(--yr-soft);font-size:14px}.yr-workspace :is(.auto-ship-notice,.dl-notice,.bank-notice,.warn){background:#f5f5ee;border-color:#dedfcf;color:#57563e;font-size:13px;border-radius:8px}.yr-workspace .auto-ship-timeline{font-size:14px}.yr-workspace .test-dialogue-messages,.yr-workspace .chatbox{background:#f1f5f2;border-radius:8px}.yr-workspace .test-dialogue-message,.yr-workspace .bubble{background:#fff;border-radius:8px;border-color:#e1e8e3;font-size:15px}.yr-workspace .test-dialogue-message.is-buyer,.yr-workspace .bubble.buyer{background:#dfebe4;border-color:#d4e1d9;border-radius:8px}.yr-workspace .test-dialogue-message :is(span,time){font-size:12px;color:var(--yr-soft)}.yr-workspace .chat-layout{background:#eef2ef;border-radius:16px;gap:24px}.yr-workspace .yr-chat-thread{background:#fff;border-radius:8px}.yr-workspace .chatbox{padding:20px}.yr-workspace .yr-chat-composer{background:#fff}.yr-workspace .form label{font-size:14px}.yr-workspace .hm-receipt .hm-summary-line{font-size:15px}
/* Saved order conversation: visible source, steady bubbles, no scripted entrance. */
.yr-chat-widget{background:#fff;border-color:#ccd9d0;color:var(--yr-ink);font-family:var(--font);border-radius:12px;right:24px;bottom:88px;width:560px;height:min(760px,calc(100dvh - 120px));box-shadow:0 12px 40px #123a2526}.yr-chat-widget .yr-chat-top{background:#fff;border-color:var(--yr-line);padding:16px 20px;min-height:76px}.yr-chat-top small{font-size:12px;letter-spacing:0;color:var(--yr-soft)}.yr-chat-top h2{font-size:20px;font-family:var(--font)}.yr-chat-top button{font-size:14px;min-width:44px}.yr-dialogue-disclosure{background:#edf3ef;border-color:var(--yr-line);padding:10px 20px}.yr-dialogue-disclosure b,.yr-dialogue-disclosure span{font-size:12px;color:#3a5746}.yr-dialogue-picker h3{font-family:var(--font);font-size:22px}.yr-dialogue-picker p{font-size:14px;color:var(--yr-soft)}.yr-dialogue-products b{font-size:15px}.yr-dialogue-products small{font-size:13px;color:var(--yr-soft)}.yr-dialogue-object{padding:16px 20px;background:#fff}.yr-dialogue-object h3{font-size:16px}.yr-dialogue-object small,.yr-dialogue-object p{font-size:13px;color:var(--yr-soft)}.yr-dialogue-object>b{color:var(--yr-green);font-size:20px}.yr-dialogue-summary{font-size:13px;color:var(--yr-soft);border-color:var(--yr-line)}.yr-chat-messages{background:#f4f7f5;padding:20px}.yr-chat-message{font-size:15px;margin-bottom:20px}.yr-chat-message>div{background:#fff;border:1px solid #e4eae6;border-radius:10px;padding:12px 16px}.yr-chat-message.mine>div{background:#deebe3;border:0;border-radius:10px}.yr-chat-message small,.yr-dialogue-messages .yr-delivery-time{font-size:12px;color:var(--yr-soft)}.yr-chat-status{background:#f0f4f1;color:#52655e;font-size:12px!important}.yr-dialogue-extra{background:#fff;border-color:var(--yr-line)}.yr-dialogue-composer{background:#fff}.yr-dialogue-composer>label{font-size:14px}.yr-dialogue-composer textarea{border-radius:6px;font-size:16px}.yr-dialogue-actions button{min-height:44px;font-size:14px}.yr-dialogue-extra>summary{font-size:14px}.yr-dialogue-widget .primary{font-size:14px;border-radius:6px}.yr-dialogue-version{font-size:13px}
/* Authentication uses the same type and daylight surfaces. */
.yr-auth-page{background:#fff}.yr-auth-card{background:#fff;border:1px solid #e4eae6;border-radius:8px}.yr-auth-intro{background:#e6eeea;border-radius:8px}.yr-auth-intro h1{font-family:var(--font);font-size:36px;line-height:1.3}.yr-auth-card h2{font-family:var(--font);font-size:24px}.yr-auth-card p,.yr-auth-intro p{color:var(--yr-soft);font-size:15px}.yr-auth-card label{font-size:15px}.yr-auth-card input{font-size:16px}.yr-auth-card small{font-size:12px}.yr-auth-page .eyebrow{display:none}
@media(max-width:1100px){body>header{padding:20px 32px;gap:16px}#app{padding-inline:32px}.photo-hero.yr-home-hero{gap:28px}.yr-specimens{grid-template-rows:165px 165px}.photo-grid .card .productimg{height:210px}.yr-workspace .ops-shell{display:block;gap:0}.yr-workspace .ops-sidebar{position:static;padding:0}.yr-workspace .ops-sheet{padding:24px}.yr-workspace .yr-service-brand{display:none}.yr-service-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}.yr-service-menu>summary{min-height:52px}.yr-menu-caption{display:flex}.yr-workspace .ops-summary b{font-size:26px}}
@media(max-width:760px){body>header{padding:16px;gap:12px;flex-wrap:wrap}body>header .brand{font-size:26px}body>header .brand span{font-size:11px}body>header .search{order:4;flex-basis:100%;min-height:48px;margin:0}body>header .search input{font-size:16px}body>header .headerlink{margin-left:0;font-size:13px}body>header .yr-account-button{margin-left:auto}body>nav{padding:0 16px 8px;gap:16px;overflow:auto;justify-content:flex-start}body>nav button{flex:none;font-size:13px}body>nav>span{display:none}body>.topbar{padding-inline:16px;font-size:12px}body>.topbar span{display:none}#app{padding:16px 16px 80px}.market-switch{margin-bottom:16px}.market-switch button{font-size:14px}.photo-hero.yr-home-hero{display:grid!important;grid-template-columns:1fr;padding:16px 0 32px!important;gap:28px;min-height:0!important;margin-bottom:0!important}.photo-hero.yr-home-hero h1{font-size:44px!important;line-height:1.15!important;margin-bottom:20px!important}.photo-hero.yr-home-hero p{font-size:16px!important;margin-bottom:20px}.yr-home-actions{gap:16px}.yr-home-actions :is(.primary,.ops-text-button){font-size:14px}.yr-home-signature{display:none}.yr-specimens{grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:125px 125px;margin:0;gap:8px}.yr-specimen{padding:8px}.yr-specimen span{font-size:12px;margin-top:6px}.yr-specimen>small{font-size:12px}.yr-specimen i{font-size:16px}.yr-specimen-photo,.yr-specimen-0 .yr-specimen-photo{height:70px}.yr-marquee{padding-top:24px;margin-bottom:32px}.yr-marquee-heading{padding:0 16px 16px;gap:12px}.yr-marquee h2{font-size:24px}.yr-marquee-heading p,.yr-marquee-note{font-size:13px}.yr-moving-product{width:200px;flex-basis:200px}.yr-moving-photo{height:156px}.yr-moving-copy>b{font-size:15px}.yr-marquee-note{margin-inline:16px}.yr-discover{padding:20px;display:block;margin-bottom:32px}.yr-discover strong{font-size:22px}.yr-discover p{font-size:14px;margin:8px 0 16px}.yr-discover button{font-size:14px}.category-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:32px}.category-tiles button{padding:8px}.category-tiles button img{height:80px}.category-tiles button span{font-size:13px}.section-title h2{font-size:26px}.section-title{gap:12px;align-items:start}.browse-controls select{font-size:14px;max-width:130px}.categories{flex-wrap:nowrap;overflow:auto;padding-bottom:8px;scroll-snap-type:x proximity}.categories .chip{flex:none;scroll-snap-align:start;font-size:13px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.photo-grid .card .productimg{height:190px;border-radius:6px}.photo-grid .productimg img{padding:8px}.photo-grid .card-body{padding-top:12px}.photo-grid .card h3{font-size:15px;line-height:1.65;height:3.3em;margin:6px 0 10px}.photo-grid .seller{font-size:12px}.photo-grid .price{font-size:21px}.photo-grid .price small{font-size:12px}.photo-grid .meta{font-size:12px}.banner{padding:24px;margin-top:32px;gap:20px}.banner h3{font-size:23px}.banner p{font-size:15px}.banner button{font-size:14px}.digital-hero.yr-digital-hero{padding:24px;gap:24px}.digital-hero h1{font-size:32px;line-height:1.3}.ops-game-shortcuts{gap:8px}.ops-game-shortcuts button{font-size:14px}.hm-product-layout{gap:24px}.hm-image{height:350px;padding:16px}.hm-product-info h1{font-size:23px}.hm-price strong{font-size:30px}.hm-detail-grid{gap:16px}.hm-detail-grid .panel{padding:20px}.hm-related{gap:12px}.hm-related button{padding:12px}.hm-related button>div{height:130px}.hm-related b{font-size:14px}.hm-page-head h1{font-size:26px}.hm-buy-actions{gap:8px}.hm-buy-actions button{font-size:14px;min-width:0;padding-inline:12px}.hm-summary-line{gap:12px}.hm-summary-line>div{min-width:0;overflow-wrap:anywhere}.hm-cart-line{gap:12px}.hm-spec-list dt{min-width:60px}body>footer{padding:32px 16px 90px;gap:12px;font-size:14px}.float-chat{right:16px;bottom:max(16px,env(safe-area-inset-bottom));font-size:13px;min-height:48px;padding:12px 16px}.yr-workspace #app{padding:12px 12px 80px}.yr-workspace>header{padding:12px 16px}.yr-workspace .ops-shell{padding:4px;border-radius:12px}.yr-workspace .ops-sheet{padding:20px 16px;border-radius:8px}.yr-workspace .ops-heading{padding:0;gap:16px}.yr-workspace .ops-heading h1,.yr-workspace .hm-page-head h1,.yr-workspace .hm-receipt h1{font-size:24px}.yr-workspace .ops-summary{display:flex;flex-direction:column;padding:12px 0;margin-bottom:20px}.yr-workspace .ops-summary>div{display:flex;justify-content:space-between;align-items:center;padding:8px 0!important;border:0!important;gap:16px}.yr-workspace .ops-summary b{font-size:24px;margin:0;white-space:nowrap}.yr-workspace .ops-summary span{font-size:14px}.yr-workspace .ops-section-bar{gap:12px;flex-wrap:wrap}.yr-workspace .ops-section-bar input{width:100%}.yr-workspace .ops-table :is(td,th){font-size:14px}.yr-workspace .ops-note{font-size:13px}.yr-workspace .yr-responsive-table td:before{font-size:12px;color:var(--yr-soft)}.yr-workspace .ops-empty{padding:20px}.yr-workspace .ops-empty p{font-size:14px}.yr-workspace .yr-chat-thread{padding:16px}.yr-workspace .chatbox{height:52dvh;min-height:260px;padding:16px}.yr-workspace .yr-chat-composer{gap:8px;padding-top:12px}.yr-service-menu-links>button{font-size:14px;background:#f8faf8}.yr-workspace .auto-ship-head{padding:16px}.yr-workspace .auto-ship-head h2{font-size:20px!important}.yr-chat-widget{inset:0;width:100%;max-width:none;height:var(--yr-chat-height,100dvh);max-height:none;border:0;border-radius:0}.yr-chat-widget .yr-chat-top{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));min-height:72px}.yr-chat-top h2{font-size:18px}.yr-dialogue-disclosure{padding:8px 16px}.yr-dialogue-object{padding:12px 16px;gap:12px}.yr-dialogue-object h3{font-size:15px}.yr-dialogue-object>b{font-size:18px}.yr-chat-messages{padding:16px}.yr-chat-message{font-size:15px}.yr-chat-message>div{max-width:92%}.yr-dialogue-extra{max-height:42dvh}.yr-chat-widget .yr-chat-status{padding-bottom:max(8px,env(safe-area-inset-bottom))}.yr-auth-intro h1{font-size:28px}.yr-auth-card h2{font-size:23px}.yr-auth-page{padding:0}.yr-auth-intro{padding:24px}.yr-auth-card{padding:24px}}
@media(max-width:370px){body>header{gap:8px}.photo-grid .card .productimg{height:160px}.yr-specimens{grid-template-rows:115px 115px}.yr-specimen span{font-size:11px}.photo-hero.yr-home-hero h1{font-size:40px!important}.yr-home-actions{gap:12px}.yr-home-actions .ops-text-button{font-size:13px}.yr-chat-top button{padding:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.yr-marquee-track{animation:none!important;transform:none!important}.yr-specimen:hover,.photo-grid .card:hover{transform:none}}

.yr-auth-story{background:#e6eeea;border-radius:8px}.yr-auth-story h1{font-family:var(--font);font-size:36px;line-height:1.35;color:var(--yr-ink)}.yr-auth-story>p:first-child{font-size:14px;letter-spacing:0}.yr-auth-door{border-color:var(--yr-green)}.yr-auth-page{padding:8px;border-radius:16px;background:#eef2ef}.yr-auth-story-bottom{font-size:14px;color:var(--yr-soft)}.yr-account-profile{background:#eef3f0;border-radius:8px}
@media(max-width:760px){.yr-auth-story{padding:24px}.yr-auth-story h1{font-size:28px}.yr-auth-story>p:first-child{display:none}}

/* Legacy storefront rules used important sizing; explicit final tokens keep all devices consistent. */
body>.topbar{display:none}body>footer{border:0}body>header .brand span{font-size:12px!important;letter-spacing:0!important}body>nav button span{display:inline!important}.photo-grid .card h3{font-size:17px!important;font-family:var(--font)!important}.photo-grid .card-body>small{font-size:13px!important;color:#52655e!important}.photo-grid .meta{font-size:13px!important}.category-tiles button span{font-size:16px!important}.yr-home-actions .ops-text-button{text-decoration:none!important}.banner h3{font-family:var(--font)!important}.yr-home-signature{letter-spacing:0!important}.yr-specimen-photo img{mix-blend-mode:normal}.yr-specimen-1 .yr-specimen-photo{height:135px}.yr-specimen-0 .yr-specimen-photo{height:270px}
@media(max-width:760px){.photo-grid .card h3{font-size:16px!important}.photo-grid .card-body>small,.photo-grid .meta,.photo-grid .tag,.yr-specimen>small,.yr-specimen span,.yr-moving-copy>small{font-size:13px!important}.category-tiles button span{font-size:14px!important}.yr-specimen-0 .yr-specimen-photo{height:160px}.yr-specimen-1 .yr-specimen-photo{height:68px}.yr-specimen span{line-height:1.4}.yr-specimen-2 span,.yr-specimen-3 span{display:none}.yr-specimen-2>small,.yr-specimen-3>small{margin-top:8px}.yr-home-hero h1{font-size:44px!important}}

body>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}body>header .brand{margin:0!important}body>header .search{min-width:0;width:100%}body>header .headerlink{white-space:nowrap;margin:0!important}.yr-workspace .ops-summary b,.yr-workspace .ops-object>b,.yr-workspace .yr-company-object b{font-family:var(--font)!important}.digital-hero.yr-digital-hero p,.digital-hero.yr-digital-hero .ops-game-shortcuts>b{color:#52655e!important;font-size:16px}.digital-hero.yr-digital-hero h1{font-family:var(--font)!important;font-size:44px!important;line-height:1.3!important}.yr-service-brand small{font-family:var(--font)!important}
@media(max-width:900px){.digital-hero.yr-digital-hero{grid-template-columns:1fr!important}.digital-hero.yr-digital-hero h1{font-size:36px!important}.ops-game-shortcuts{max-width:none}}
@media(max-width:760px){body>header{grid-template-columns:minmax(0,1fr) auto auto;gap:12px 8px}body>header .brand{font-size:25px}body>header .brand span{font-size:11px!important}.yr-workspace>header .brand span{font-size:11px!important}body>header .headerlink{padding:4px!important;font-size:12px;gap:4px}body>header .search{grid-column:1/-1;grid-row:2}body>header .yr-account-button{margin:0!important}.yr-workspace>header{display:grid}.digital-hero.yr-digital-hero h1{font-size:32px!important}.yr-workspace .yr-service-menu-links{grid-template-columns:1fr 1fr}}

body :is(h1,h2,h3,h4,h5,h6),.shop-intro b,body>footer strong{font-family:var(--font)!important}.shop-intro,.shop-intro button{color:#52655e!important;font-size:14px!important}.yr-home-signature{font-size:14px!important}.source-note{font-size:14px!important}.yr-home-copy>p{max-width:none}.yr-arrival{animation:yr-arrival .65s cubic-bezier(.2,.7,.3,1) both}@keyframes yr-arrival{from{transform:translateY(18px);opacity:.6}to{transform:translateY(0);opacity:1}}
@media(max-width:760px){body>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;overflow:visible;padding-block:0 8px}body>nav button{width:100%;white-space:nowrap;min-width:0;padding:8px 0!important;justify-content:center;font-size:13px}.yr-home-hero h1{letter-spacing:-.05em!important}}
@media(prefers-reduced-motion:reduce){.yr-arrival{animation:none!important}}

body>nav button{justify-content:flex-start}.yr-workspace .yr-responsive-table tbody tr{background:#fff!important}.pagination button:disabled{color:#52655e!important}.yr-home-copy>p{font-size:18px!important}.yr-home-actions .ops-text-button{border:0!important}.yr-home-actions .ops-text-button:after{display:none}
@media(max-width:760px){body>nav button{display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:6px!important}body>nav button>span{margin:0!important}.yr-workspace .yr-responsive-table tbody tr{background:#fff!important}.yr-home-copy>p{font-size:18px!important}}

.yr-workspace .secondary{background:#fff;color:var(--yr-ink)}.photo-grid .price small{display:inline!important;white-space:nowrap}body>footer span{font-size:14px!important}body>footer strong{font-size:22px!important}
@media(max-width:760px){.yr-workspace .yr-account-shortcut{display:none}.yr-workspace .ops-summary>div{padding:6px 0!important;min-height:38px}.yr-workspace .ops-summary b{font-size:22px;line-height:1.4}.yr-workspace .ops-summary{padding:8px 0}}

/* Related shopping and account views use the same object, figure and form roles. */
.yr-search-page{max-width:none;margin:16px 0;padding:0}.yr-search-product h2{font-family:var(--font);font-size:17px;line-height:1.65;min-height:3.3em;-webkit-line-clamp:2;margin:8px 0 12px}.yr-search-product .meta{font-size:13px}.yr-search-empty{background:#eef3f0;border-radius:8px}.yr-search-heading p{font-size:16px;color:var(--yr-soft)}.yr-search-tabs{border-color:var(--yr-line)}
.yr-workspace :is(.bank-card,.dl-order,.dl-shipping,.dl-sample-clock,.yr-account-profile){background:#f5f8f6;border-radius:8px;border-color:var(--yr-line);box-shadow:none}.yr-workspace .bank-card>strong{font-family:var(--font);letter-spacing:.04em}.yr-workspace .fund-totals{gap:24px;border-color:var(--yr-line)}.yr-workspace .fund-totals b{font-family:var(--font);font-size:28px;color:var(--yr-ink)}.yr-workspace :is(.fund-totals span,.fund-timeline time,.dl-heading p,.dl-tools label,.dl-meta dt,.dl-order small,.dl-order span,.dl-event time,.dl-event p,.dl-product-names,.dl-rules,.bank-source p){font-size:14px;color:var(--yr-soft)}.yr-workspace .dl-order.selected{background:#e5ece7;border-color:#b4c7ba;box-shadow:none}.yr-workspace .dl-stats{gap:0;border-block:1px solid var(--yr-line);padding:16px 0}.yr-workspace .dl-stats>div{background:transparent;border:0;border-radius:0;padding:8px 20px;font-size:14px;color:var(--yr-soft)}.yr-workspace .dl-stats>div+div{border-left:1px solid var(--yr-line)}.yr-workspace .dl-stats b{font-family:var(--font);color:var(--yr-ink);font-size:26px}.yr-workspace .dl-event{font-size:15px}.yr-workspace .dl-event.actual i{background:#dfece3;color:#244d35}.yr-workspace .dl-event>span{font-size:12px;color:#52655e;background:#edf2ef}.yr-workspace .bank-page .form small{font-size:13px;color:var(--yr-soft)}
@media(max-width:760px){.yr-search-product h2{font-size:16px;min-height:3.3em}.yr-search-heading h1{font-size:24px}.yr-workspace .fund-totals{display:block;padding:8px 0}.yr-workspace .fund-totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.yr-workspace .fund-totals b{font-size:24px;margin:0}.yr-workspace .dl-stats{grid-template-columns:1fr 1fr}.yr-workspace .dl-stats>div{padding:12px}.yr-workspace .dl-stats>div+div{border:0}.yr-workspace .bank-card{padding:16px}.yr-workspace .bank-card>strong{font-size:22px}.yr-workspace .dl-page{padding:0}}
