.catalogLoading{color:#2d211e;background:radial-gradient(circle at 12% 18%,#f9e4d2 0,#0000 35%),radial-gradient(circle at 89% 83%,#f6e2d5 0,#0000 31%),#fff8f2;place-items:center;min-height:100svh;padding:clamp(20px,5vw,64px);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;display:grid;overflow:hidden}.catalogLoadShell{background:#fffcf8;border:1px solid #ead7cc;border-radius:28px;width:min(1080px,100%);min-width:0;padding:clamp(24px,4vw,48px);box-shadow:0 28px 80px #741c1712,0 4px 16px #741c1708}.catalogLoadBrand{color:#741c17;align-items:center;gap:11px;display:inline-flex}.catalogLoadBrandMark{color:#fff8f2;background:#741c17;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.catalogLoadBrand strong,.catalogLoadBrand small{display:block}.catalogLoadBrand strong{letter-spacing:.02em;font-size:19px;line-height:1.2}.catalogLoadBrand small{color:#78645e;letter-spacing:.04em;margin-top:4px;font-size:11px;line-height:1.2}.catalogLoadBody{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(18px,3vw,40px);margin-top:20px;display:grid}.catalogLoadCopy{min-width:0;padding:18px 0 26px}.catalogLoadKicker{color:#9e5147;border-bottom:2px solid #d5a64a;margin-bottom:18px;padding-bottom:8px;font-size:13px;display:inline-block}.catalogLoadCopy h1{color:#741c17;letter-spacing:-.035em;font-size:clamp(32px,3.8vw,48px);font-weight:650;line-height:1.22}.catalogLoadDescription{color:#78645e;max-width:34ch;margin-top:16px;font-size:15px;line-height:1.75}.catalogLoadProgress{max-width:370px;margin-top:44px}.catalogLoadProgressText{color:#78645e;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;font-size:13px;display:flex}.catalogLoadProgressText strong{color:#741c17;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:650}.catalogLoadProgress progress{-webkit-appearance:none;appearance:none;accent-color:#c72b20;background:#f2e3d8;border:0;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.catalogLoadProgress progress::-webkit-progress-bar{background:#f2e3d8;border-radius:999px}.catalogLoadProgress progress::-webkit-progress-value{background:#c72b20;border-radius:999px}.catalogLoadProgress progress::-moz-progress-bar{background:#c72b20;border-radius:999px}.catalogLoadFootnote{color:#9d8c85;margin-top:12px;font-size:12px;line-height:1.55}.catalogLoadRetry{color:#fff;background:#c72b20;border:1px solid #c72b20;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;margin-top:32px;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.catalogLoadRetry:active{transform:scale(.97)}.catalogLoadRetry:focus-visible{outline-offset:3px;outline:3px solid #d5a64a}.catalogLoadVisual{isolation:isolate;place-items:center;min-width:0;min-height:380px;display:grid;position:relative}.catalogLoadFolio{background:linear-gradient(165deg,#fff8ee 10%,#f7eadd 100%);border:1px solid #eeded0;border-radius:46% 46% 22px 22px;position:absolute;inset:54px 8px 48px;transform:rotate(-3deg);box-shadow:inset 0 -12px 28px #741c1709}.catalogLoadFolioLine{border-radius:inherit;border:1px solid #d5a64a52;position:absolute;inset:20px}.catalogLoadFolioSeal{color:#f9e4d2;background:#741c17;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:-12px;left:calc(50% - 22px);box-shadow:0 3px 10px #741c172c}.catalogLoadCards{width:min(100%,460px);height:300px;position:relative}.catalogLoadCard{background:#fffdf9;border:1px solid #e9d7c9;border-radius:16px;width:154px;height:218px;padding:9px;animation-duration:3.6s;animation-timing-function:cubic-bezier(.77,0,.175,1);animation-iteration-count:infinite;position:absolute;top:49%;overflow:hidden;box-shadow:0 15px 29px #741c171b}.catalogLoadCard:first-child{z-index:1;animation-name:catalogLoadLeft;left:29%;transform:translate(-50%,-50%)rotate(-10deg)}.catalogLoadCard:nth-child(2){z-index:3;animation-name:catalogLoadCenter;animation-delay:-1.2s;left:50%;transform:translate(-50%,-53%)rotate(0)}.catalogLoadCard:nth-child(3){z-index:2;animation-name:catalogLoadRight;animation-delay:-2.4s;left:71%;transform:translate(-50%,-50%)rotate(10deg)}.catalogLoadCardImage{color:#bb8779;background:#f8eee6;border-radius:10px;place-items:center;width:100%;height:158px;display:grid;overflow:hidden}.catalogLoadCardImage img{object-fit:contain;background:#fff;width:100%;height:100%}.catalogLoadCardLines{align-content:center;gap:5px;height:39px;padding:0 5px;display:grid}.catalogLoadCardLines i{background:#eddcd0;border-radius:999px;height:5px}.catalogLoadCardLines i:last-child{background:#f2e8df;width:62%}.catalogLoadProductName{color:#634b43;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.catalogLoadVisualCaption{color:#9e7166;letter-spacing:.08em;font-size:12px;position:absolute;bottom:17px}.catalogLoadShell[data-error=true] .catalogLoadCard{animation-play-state:paused}@keyframes catalogLoadLeft{0%,to{transform:translate(-50%,-50%)rotate(-10deg)}50%{transform:translate(-50%,-53%)rotate(-9deg)}}@keyframes catalogLoadCenter{0%,to{transform:translate(-50%,-53%)rotate(0)}50%{transform:translate(-50%,-56%)rotate(0)}}@keyframes catalogLoadRight{0%,to{transform:translate(-50%,-50%)rotate(10deg)}50%{transform:translate(-50%,-53%)rotate(9deg)}}@media (hover:hover) and (pointer:fine){.catalogLoadRetry:hover{background:#a8241b}}@media (max-width:700px){.catalogLoading{padding:16px}.catalogLoadShell{border-radius:22px;padding:22px}.catalogLoadBody{grid-template-columns:minmax(0,1fr);gap:0}.catalogLoadCopy{padding:12px 0 0}.catalogLoadKicker{margin-bottom:12px}.catalogLoadCopy h1{font-size:clamp(29px,8vw,38px)}.catalogLoadDescription{margin-top:10px;font-size:14px}.catalogLoadProgress{margin-top:24px}.catalogLoadVisual{min-height:270px}.catalogLoadFolio{inset:39px 8px 24px}.catalogLoadCards{height:220px}.catalogLoadCard{border-radius:12px;width:112px;height:160px;padding:6px}.catalogLoadCardImage{border-radius:8px;height:114px}.catalogLoadCardLines{height:32px}.catalogLoadVisualCaption{bottom:0}}@media (prefers-reduced-motion:reduce){.catalogLoadCards .catalogLoadCard{animation:none}.catalogLoadRetry{transition:none}}
