@charset "UTF-8";
:root{--paper:#fff;--ink:#252525;--muted:#666;--line:#e8e8e8;--ease:cubic-bezier(.19,1,.22,1);--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;touch-action:manipulation}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button,a,textarea,canvas{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible,canvas:focus-visible{outline:2px solid #777;outline-offset:5px}img{display:block;width:100%;height:auto}svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-70px;left:25px;padding:14px;background:#eee;z-index:20}.skip-link:focus{top:12px}
.header{position:relative;z-index:5;height:90px;padding:0 3.8%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper)}.header-left{display:flex;gap:25px;align-items:center}.nav-link{font-size:14px;position:relative;padding:12px 0}.nav-link:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav-link:hover:after{transform:scaleX(1)}.brand{position:absolute;left:50%;transform:translateX(-50%);text-align:center;line-height:1.1;white-space:nowrap}.brand strong{font-size:18px;font-weight:400;letter-spacing:-.5px}.brand>span{display:block;font-size:10px;letter-spacing:.17em;margin-top:8px;color:#666}.wishlist-link{display:flex;gap:10px;align-items:center;font-size:14px;min-height:44px}.heart-icon{font-size:24px;line-height:1}.selection-count{font-size:13px;border:1px solid #d6d6d6;border-radius:50%;display:grid;place-items:center;width:20px;height:20px}
.showroom{position:relative;height:calc(100svh - 195px);min-height:460px;max-height:1050px;overflow:hidden;isolation:isolate}.scene-wrap{position:absolute;inset:0;z-index:0}.scene-wrap canvas{display:block;width:100%;height:100%;touch-action:pan-y;opacity:0;transition:opacity .9s ease}.scene-ready canvas{opacity:1}.scene-meta{display:flex;justify-content:space-between;position:absolute;top:14px;left:3.8%;right:3.8%;z-index:1;pointer-events:none;font-size:11px;letter-spacing:.12em;color:#737373}.gallery-intro{position:absolute;left:3.8%;top:65px;pointer-events:none;z-index:1;transition:opacity .4s,transform .8s var(--ease)}.little-plus{display:block;font-size:21px;font-weight:normal;margin-bottom:16px;color:#737373}.gallery-intro h1{font-size:14px;font-weight:400;line-height:1.7}.showroom.is-focused .gallery-intro{opacity:0;transform:translateX(-12px)}.loading-note{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);color:var(--muted);font-size:14px;letter-spacing:.1em;white-space:nowrap;background:var(--paper);padding:15px;z-index:2}.scene-ready .loading-note,.scene-failed .loading-note{display:none}.scene-ready .fallback-gallery{display:none}.fallback-gallery{position:absolute;inset:75px 15% 110px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;align-items:center;opacity:0;pointer-events:none}.scene-failed .fallback-gallery{opacity:1;pointer-events:auto}.fallback-piece{padding:24px 8px;border:1px solid var(--line);background:#fafafa;display:flex;flex-direction:column;align-items:center;gap:20px;min-height:180px}.fallback-piece svg{width:85px;height:90px;color:#86734d;stroke-width:1.2}.fallback-piece b{font-size:14px;font-weight:400}.fallback-note{grid-column:1/-1;text-align:center;font-size:14px;color:var(--muted)}.is-focused.scene-failed .fallback-gallery{inset:60px 35% 180px;display:block}.is-focused.scene-failed .fallback-piece{border:0;min-height:220px}.is-focused.scene-failed .fallback-piece svg{width:135px;height:135px}.is-focused.scene-failed .fallback-piece b{display:none}
.scene-pagination{pointer-events:none;position:absolute;left:3.8%;right:3.8%;top:47%;display:flex;justify-content:space-between;z-index:3}.circle-arrow{pointer-events:auto;width:44px;height:44px;border:1px solid #ccc;border-radius:50%;display:grid;place-items:center;transition:background .25s,transform .4s var(--ease)}.circle-arrow svg{width:17px;height:17px}.circle-arrow:hover{background:#f4f4f4;transform:scale(1.08)}.circle-arrow:active{transform:scale(.95)}.gallery-instruction{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);text-align:center;z-index:2;white-space:nowrap}.gallery-instruction>button{display:flex;align-items:center;gap:18px;margin:auto;border-bottom:1px solid #aaa;padding:10px 3px;font-size:14px}.gallery-instruction>button>span{font-size:18px;line-height:1}.gallery-instruction p{color:var(--muted);font-size:11px;margin-top:10px}.back-to-gallery{position:absolute;z-index:4;left:3.8%;top:54px;font-size:14px;display:flex;align-items:center;gap:12px;min-height:35px}.back-to-gallery span{font-size:20px}.focused-caption{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);text-align:center;z-index:2;min-width:300px;animation:caption-in .7s var(--ease) both}.micro-label{font-size:11px;letter-spacing:.14em;color:var(--muted)}.focused-caption h2{font-size:22px;letter-spacing:-.02em;line-height:1.2;font-weight:400;margin:7px 0 13px}.view-controls{display:flex;align-items:center;justify-content:center;gap:5px}.view-controls button{font-size:13px;min-height:44px;padding:6px 11px;border-radius:20px;border:1px solid transparent;transition:.25s}.view-controls button.active{background:var(--ink);color:var(--paper)}.view-controls button:not(.active):hover{border-color:#bbb}.view-controls>span{display:block;width:1px;height:12px;background:var(--line);margin:0 4px}.view-controls .rotate-control{font-size:16px;padding:2px 8px;min-width:30px}.drag-hint{font-size:11px;color:var(--muted);margin-top:9px}.piece-details{position:absolute;z-index:2;right:8.5%;top:48%;transform:translateY(-50%);width:190px;animation:detail-in .7s var(--ease) both}.details-mark{font-size:23px;display:block;line-height:1;margin-bottom:17px;color:#737373}.piece-details>p:not(.demo-detail){font-size:14px;line-height:1.8}.demo-detail{color:var(--muted);font-size:13px;line-height:1.7;margin:18px 0}.dark-button{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--ink);color:var(--paper);padding:14px 17px;min-height:44px;width:100%;font-size:14px;transition:background .3s,transform .3s}.dark-button>span{font-size:18px;line-height:1}.dark-button:hover{background:#555}.dark-button:active{transform:scale(.98)}.scene-coordinate{position:absolute;bottom:18px;left:3.8%;font-size:11px;letter-spacing:.09em;color:#737373;pointer-events:none}.scene-counter{position:absolute;bottom:18px;right:3.8%;font-size:11px;letter-spacing:.1em;color:#737373;pointer-events:none}
.piece-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 3.8%;height:67px}.piece-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;padding:15px 10px;font-size:14px;border-right:1px solid var(--line);transition:background .3s}.piece-tab:last-child{border-right:0}.piece-tab small{font-size:11px;color:#737373}.piece-tab .tab-kind{font-size:11px;color:#737373;margin-left:3px}.piece-tab.active{background:#fafafa}.piece-tab.active:after{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:#444}.piece-tab:hover{background:#f6f6f6}.bottom-note{min-height:44px;height:auto;display:flex;align-items:center;justify-content:space-between;margin:0 3.8%;font-size:11px;color:#737373;gap:20px}.bottom-note>button{font-size:11px;padding:10px 0}.bottom-note>button>span{margin-left:7px}.motion-paused *{scroll-behavior:auto!important}.motion-paused .gallery-intro,.motion-paused canvas{transition:none}.motion-paused .focused-caption,.motion-paused .piece-details{animation:none}
.catalog{margin:72px auto 0;padding:0 3.8%;max-width:1500px;scroll-margin-top:35px}.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.catalog-heading h2{font-size:28px;line-height:1.3;font-weight:400;letter-spacing:-.04em;margin-top:13px}.catalog-heading>p{font-size:14px;line-height:1.7;color:var(--muted);max-width:320px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:26px}.catalog-filters{display:flex;gap:6px;flex-wrap:wrap}.catalog-filters button{font-size:14px;padding:10px 16px;border:1px solid transparent;border-radius:24px;min-height:44px;transition:background .2s,border-color .2s}.catalog-filters button[aria-pressed=true]{border-color:#737373}.catalog-filters button:hover{background:#f6f6f6}.catalog-toolbar>span{font-size:13px;color:#737373;white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 30px}.product-card{min-width:0}.product-visual{position:relative;overflow:hidden;border:1px solid #ededed;background:#fff;aspect-ratio:1.2}.product-number{position:absolute;top:23px;left:24px;z-index:1;font-size:11px;letter-spacing:.08em;color:#737373;pointer-events:none}.product-image-link{display:block;width:100%;height:100%;position:relative;overflow:hidden}.product-image-link img{width:100%;height:100%;object-fit:contain;transition:transform 1s var(--ease);padding:4% 8%}.product-image-link:hover img{transform:scale(1.035)}.image-invitation{position:absolute;bottom:21px;left:50%;transform:translate(-50%,6px);opacity:0;white-space:nowrap;font-size:14px;border-bottom:1px solid #aaa;padding-bottom:4px;transition:opacity .3s,transform .3s}.product-image-link:hover .image-invitation,.product-image-link:focus-visible .image-invitation{transform:translate(-50%,0);opacity:1}.card-save{position:absolute;right:15px;top:15px;width:44px;height:44px;border-radius:50%;z-index:2;background:#fff;border:1px solid #eee;display:grid;place-items:center}.card-save svg{width:16px;height:16px;stroke-width:1}.card-save[aria-pressed=true] svg{fill:#333;stroke:#333}.card-save:hover{background:#f5f5f5}.product-copy{padding:20px 1px 0}.product-title-line{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.product-title-line h3{font-size:22px;font-weight:400;letter-spacing:-.02em}.product-title-line>span{font-size:13px;color:#666}.product-copy>p{margin-top:10px;max-width:450px;font-size:14px;line-height:1.7;color:#666;min-height:40px}.product-action-line{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #eee;padding-top:15px}.product-action-line>span{font-size:11px;color:#737373}.product-action-line button{font-size:14px;min-height:44px;display:flex;gap:24px;align-items:center}.product-action-line button span{font-size:17px}.product-action-line button:hover{text-decoration:underline;text-underline-offset:5px}.catalog-disclosure{text-align:center;font-size:13px;line-height:1.8;color:#737373;padding:60px 20px 50px}.footer{margin:0 3.8%;border-top:1px solid var(--line);min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px;color:#737373}.footer-brand{font-size:15px;color:#444;letter-spacing:-.03em}.footer button{min-height:44px;font-size:14px;color:#555}.footer button span{margin-left:14px}
.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,10px);background:var(--ink);color:var(--paper);padding:14px 22px;max-width:calc(100% - 32px);width:max-content;z-index:10;font-size:14px;pointer-events:none;opacity:0;transition:opacity .3s,transform .3s}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{padding:0;border:1px solid #e3e3e3;background:var(--paper);color:var(--ink);max-height:92svh;max-width:calc(100% - 32px);box-shadow:0 20px 90px #22222214}dialog::backdrop{background:#44444455}dialog[open]{animation:dialog-in .4s var(--ease)}.close-dialog{position:absolute;right:18px;top:17px;width:44px;height:44px;font-size:24px;line-height:1;border:1px solid #ddd;border-radius:50%;display:grid;place-items:center;background:var(--paper)}.selection-dialog{width:470px;max-width:100%;margin:0 0 0 auto;height:100svh;max-height:100svh;padding:60px 32px 30px;overflow:auto}.selection-dialog[open]{animation:drawer-in .5s var(--ease)}.selection-dialog h2{font-size:26px;font-weight:400;line-height:1.2;letter-spacing:-.04em;margin:20px 0 30px}.selection-dialog h2>span{font:13px/1 var(--sans);margin-left:12px;vertical-align:super;color:var(--muted)}.selection-item{display:grid;grid-template-columns:60px 1fr 34px;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.selection-miniature{height:70px;width:60px;background:#fff;display:grid;place-items:center}.selection-miniature img{width:60px;height:70px;object-fit:contain}.selection-item h3{font-size:17px;font-weight:400}.selection-item p{font-size:11px;color:var(--muted);margin-top:5px}.remove-item{font-size:21px;min-height:40px}.selection-explanation{background:#f8f8f8;padding:17px;font-size:14px;line-height:1.8;color:#666;margin:26px 0}.selection-dialog label{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:10px}.selection-dialog label small{font-size:11px;color:var(--muted)}textarea{padding:13px;width:100%;font-size:16px;line-height:1.6;border:1px solid #ddd;background:transparent;resize:vertical;margin-bottom:17px}.local-note{font-size:13px;color:var(--muted);line-height:1.8;margin-top:15px}.dialog-status{font-size:14px;line-height:1.7;margin-top:20px}.empty-state{padding:30px 0}.empty-state>span{display:block;font-size:35px;color:#aaa;margin-bottom:30px}.empty-state h3{font-size:20px;font-weight:400;margin-bottom:16px}.empty-state p{font-size:14px;line-height:1.9;color:#666}.empty-state button{margin-top:30px}.info-dialog{width:440px;padding:60px 35px 35px}.info-dialog h2{font-size:28px;line-height:1.3;font-weight:400;letter-spacing:-.04em;margin:20px 0 25px}.info-dialog>p:not(.micro-label){font-size:14px;line-height:1.9;color:#666;margin-top:15px}.info-domain{border-top:1px solid var(--line);margin:25px 0;padding-top:20px}.info-domain>span,.info-domain>small{display:block;font-size:13px;color:var(--muted)}.info-domain strong{display:block;font-size:13px;font-weight:400;margin:7px 0}.info-dialog .dark-button{margin-top:25px}.noscript-note{padding:30px;text-align:center;font-size:13px}
@keyframes caption-in{from{opacity:0;bottom:15px}to{opacity:1;bottom:26px}}@keyframes detail-in{from{opacity:0;margin-top:15px}to{opacity:1;margin-top:0}}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes drawer-in{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.piece-details{right:10%;width:180px}.gallery-intro,.back-to-gallery{left:8%}.showroom{min-height:580px}}
@media(max-width:1000px) and (min-width:761px){.header-left{gap:18px}.piece-details{right:8%;width:138px}.piece-details>p:not(.demo-detail){font-size:14px}.gallery-intro h1{font-size:14px}.scene-pagination{left:3%;right:3%}.showroom{min-height:470px}.piece-tab .tab-kind{display:none}.catalog-grid{gap:35px 22px}}
@media(max-width:760px){.header{height:82px;padding:0 22px;gap:10px}.header-left{gap:13px}.header-left .nav-link{font-size:13px}.header-left .nav-link:first-child{display:none}.brand strong{font-size:18px;letter-spacing:-.5px}.brand>span{font-size:10px;letter-spacing:.12em;margin-top:7px}.wishlist-word{display:none}.wishlist-link{gap:6px}.heart-icon{font-size:21px}.selection-count{font-size:11px;width:18px;height:18px}.showroom{height:calc(100svh - 205px);min-height:420px;max-height:700px}.scene-meta{left:22px;right:22px;font-size:10px;top:10px;letter-spacing:.07em}.gallery-intro{top:44px;left:22px}.gallery-intro h1{font-size:14px;line-height:1.6}.gallery-intro h1 br{display:none}.little-plus{display:none}.scene-pagination{left:20px;right:20px;top:46%}.circle-arrow{width:34px;height:34px}.circle-arrow svg{width:15px;height:15px}.gallery-instruction{bottom:51px}.gallery-instruction>button{font-size:14px;min-height:43px}.gallery-instruction p{font-size:11px;margin-top:7px}.scene-coordinate{left:22px;bottom:15px;font-size:10px;letter-spacing:.06em}.scene-counter{right:22px;bottom:15px;font-size:11px}.piece-navigation{margin:0 20px;height:74px;grid-template-columns:repeat(4,minmax(0,1fr))}.piece-tab{flex-direction:column;gap:5px;padding:12px 3px;font-size:14px}.piece-tab small{font-size:11px}.piece-tab .tab-kind{display:none}.bottom-note{margin:0 22px;min-height:49px;height:auto;font-size:11px;gap:12px}.bottom-note>button{font-size:11px;text-align:left}.bottom-note #motion-toggle{flex-shrink:0}.back-to-gallery{left:22px;top:38px;font-size:14px;gap:8px}.back-to-gallery span{font-size:18px}.showroom.is-focused{height:780px;max-height:none;min-height:0}.is-focused .scene-wrap{height:445px;bottom:auto}.is-focused .scene-pagination{top:225px}.focused-caption{bottom:auto!important;top:418px;min-width:260px;animation:none}.focused-caption h2{font-size:22px;margin-top:6px;margin-bottom:10px}.micro-label{font-size:11px}.view-controls button{font-size:13px;min-height:33px}.view-controls .rotate-control{font-size:18px;min-width:36px}.drag-hint{font-size:11px;margin-top:6px}.piece-details{top:570px;right:22px;left:22px;width:auto;transform:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;animation:none}.details-mark{display:none}.piece-details>p:not(.demo-detail){font-size:14px;line-height:1.65;grid-row:1/3;align-self:center}.piece-details .demo-detail{font-size:11px;margin:0;line-height:1.6}.piece-details .dark-button{min-height:44px;font-size:13px;padding:12px;grid-column:2}.is-focused .scene-coordinate,.is-focused .scene-counter{bottom:10px}.fallback-gallery{inset:110px 70px 125px;grid-template-columns:1fr;gap:7px}.fallback-piece{padding:10px;min-height:0;display:none}.fallback-piece.active{display:flex}.fallback-piece svg{width:100px;height:130px}.fallback-note{font-size:11px}.is-focused.scene-failed .fallback-gallery{inset:110px 85px 20px}.is-focused.scene-failed .fallback-piece{min-height:210px}.is-focused.scene-failed .fallback-piece svg{width:150px;height:175px}.catalog{padding:0 22px;margin-top:55px;scroll-margin-top:25px}.catalog-heading{display:block;margin-bottom:25px}.catalog-heading h2{font-size:26px;margin-top:11px}.catalog-heading>p{font-size:14px;margin-top:18px;line-height:1.7}.catalog-toolbar{display:block;padding-bottom:12px;margin-bottom:20px}.catalog-filters{gap:3px;margin-left:-9px}.catalog-filters button{font-size:13px;padding:9px 11px;min-height:37px}.catalog-toolbar>span{display:block;margin-top:13px;font-size:11px}.catalog-grid{grid-template-columns:1fr;gap:34px}.product-visual{aspect-ratio:1.05}.product-image-link img{padding:1% 5%}.product-number{font-size:11px;top:21px;left:20px}.card-save{width:44px;height:44px;right:12px;top:12px}.image-invitation{display:none}.product-copy{padding-top:17px}.product-title-line h3{font-size:17px}.product-title-line>span{font-size:14px}.product-copy>p{font-size:14px;line-height:1.7;min-height:0;margin-top:8px}.product-action-line{margin-top:16px;padding-top:10px}.product-action-line>span{font-size:11px}.product-action-line button{min-height:40px}.catalog-disclosure{text-align:left;padding:40px 0;font-size:13px}.footer{margin:0 22px;min-height:110px;gap:20px}.footer>span{display:none}.footer-brand{font-size:14px}.footer button{font-size:13px}.selection-dialog{width:100%;padding:60px 26px 28px}.selection-dialog h2{font-size:25px}.selection-item{gap:16px}.selection-explanation{font-size:14px}.info-dialog{padding:55px 27px 30px}.info-dialog h2{font-size:26px}.info-dialog>p:not(.micro-label){font-size:14px}.close-dialog{right:17px;top:17px}.toast{font-size:14px;padding:13px 17px;bottom:25px}}
@media(max-width:360px){.header{padding:0 16px}.brand strong{font-size:16px}.brand>span{font-size:10px}.header-left .nav-link{font-size:11px}.wishlist-link{gap:5px}.selection-count{width:16px;height:16px;font-size:11px}.heart-icon{font-size:20px}.scene-meta{left:18px;right:18px;font-size:10px}.gallery-intro{left:18px}.gallery-intro h1{font-size:13px}.scene-pagination{left:15px;right:15px}.scene-coordinate{left:18px;font-size:10px}.scene-counter{right:18px}.piece-navigation{margin:0 16px}.piece-tab{font-size:13px}.piece-details{left:18px;right:18px;gap:10px 14px}.piece-details>p:not(.demo-detail){font-size:13px}.piece-details .demo-detail{font-size:11px}.piece-details .dark-button{font-size:13px;padding:11px}.bottom-note{margin:0 16px}.bottom-note>button{font-size:11px}.catalog{padding:0 18px}.catalog-filters button{font-size:11px;padding:9px 10px}.product-action-line button{gap:10px}.product-action-line>span{font-size:11px}.footer{margin:0 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:760px){.back-to-gallery{top:0}.is-focused .scene-meta>span:first-child{visibility:hidden}}

/* Readable controls and clear spacing at compact widths. */
@media(max-width:760px){
  .header{padding:0 18px;gap:8px}
  .header-left{gap:0}
  .brand>span{display:none}
  .brand strong{font-size:18px;letter-spacing:-.45px}
  .wishlist-link{gap:5px;min-width:48px;justify-content:flex-end}
  .selection-count{font-size:11px;width:20px;height:20px}
  .scene-meta{font-size:10px;letter-spacing:.03em}
  .gallery-intro h1{font-size:13px;max-width:290px;line-height:1.6}
  .gallery-instruction>button{font-size:14px;min-height:44px}
  .gallery-instruction p{font-size:11px}
  .back-to-gallery{font-size:13px;min-height:44px}
  .micro-label{font-size:11px;letter-spacing:.09em}
  .focused-caption{min-width:280px}
  .piece-details>p:not(.demo-detail){font-size:14px;line-height:1.65}
  .piece-details .demo-detail{font-size:12px;line-height:1.6}
  .piece-details .dark-button{font-size:13px;min-height:48px;padding:12px;gap:8px}
  .scene-coordinate,.scene-counter{font-size:10px;letter-spacing:.04em}
  .bottom-note{padding:10px 0;min-height:56px;align-items:flex-start;font-size:11px;gap:18px}
  .bottom-note>button{font-size:11px;padding:0;line-height:1.6;min-height:44px}
  .catalog-toolbar>span{font-size:12px}
  .product-title-line>span{font-size:13px}
  .product-action-line button{font-size:14px;gap:16px;min-height:44px}
  .product-action-line>span{font-size:11px}
  .catalog-disclosure{font-size:12px}
  .selection-explanation,.info-dialog>p:not(.micro-label){font-size:14px}
  .selection-item p{font-size:12px}
  .selection-dialog label{font-size:14px;align-items:flex-start;gap:10px}
  .selection-dialog label small{font-size:11px}
  .local-note{font-size:12px}
}
@media(max-width:360px){
  .header{padding:0 16px}
  .brand strong{font-size:16px;letter-spacing:-.5px}
  .header-left .nav-link{font-size:13px}
  .wishlist-link{gap:4px;min-width:43px}
  .selection-count{width:18px;height:18px;font-size:10px}
  .showroom.is-focused{height:810px}
  .piece-details{grid-template-columns:1fr;gap:13px;top:570px}
  .piece-details>p:not(.demo-detail){grid-row:auto}
  .piece-details .dark-button{grid-column:1}
  .scene-coordinate{max-width:220px}
  .catalog-filters button{font-size:13px;padding:10px 11px}
  .product-action-line button{font-size:13px;gap:10px}
  .product-action-line>span{font-size:11px}
}
