.shop-shell .shop-review-slider.shop-review-rail{display:flex;flex-wrap:nowrap;gap:20px;overflow-x:auto;max-width:100%;min-width:0;padding:8px 6px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;text-align:left}.shop-shell .shop-review-slider.shop-review-rail>.shop-review{flex:0 0 min(85%,320px);min-width:0;max-width:none;box-sizing:border-box;scroll-snap-align:start;overflow-wrap:anywhere}.shop-shell .shop-review-rail .shop-review-product{display:block;margin:12px 0 8px;font-size:13px;line-height:1.5;color:#a90059}.shop-shell .shop-review-rail:focus-visible{outline:2px solid #a90059;outline-offset:4px}.shop-shell .shop-review-vertical{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;box-sizing:border-box;padding:8px 6px 18px;text-align:left}.shop-shell .shop-review-vertical>.shop-review{flex:0 0 auto;width:100%;min-width:0;max-width:none;min-height:0;height:auto;box-sizing:border-box;overflow-wrap:anywhere}.shop-shell .shop-review-vertical .shop-review-product{display:block;margin:12px 0 8px;font-size:13px;line-height:1.5;color:#a90059}.shop-generation-progress{max-width:440px;margin:28px auto;text-align:left;color:#111;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:12px;row-gap:8px}.shop-generation-progress-label{display:contents;font-size:14px}.shop-generation-progress-label>span{grid-column:1/-1;grid-row:1}.shop-generation-progress-label strong{grid-column:2;grid-row:2;font-size:32px;font-variant-numeric:tabular-nums;color:#a90059;white-space:nowrap;line-height:1}.shop-generation-progress-track{grid-column:1;grid-row:2;min-width:0;height:18px;overflow:hidden;border:2px solid #111;background:#f5f2f4;box-shadow:3px 3px 0 #111}.shop-generation-progress>p,.shop-generation-progress>small{grid-column:1/-1}.shop-generation-progress-track>span{display:block;height:100%;background:#df409b;transition:width 1s linear}.shop-generation-progress .shop-generation-progress-wait{font-size:14px;font-variant-numeric:tabular-nums;margin:16px 0 4px}.shop-generation-progress p{font-size:14px;line-height:1.7;margin:4px 0}.shop-generation-progress small{display:block;font-size:12px;line-height:1.7;color:#666;margin-top:10px;word-break:keep-all;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.shop-generation-progress-track>span{transition:none}}