.commerce-visual{position:relative;isolation:isolate;overflow:hidden;width:100%;height:218px;margin-bottom:24px;border-radius:12px;background:radial-gradient(ellipse at 80% 10%,#1c665b,transparent 70%),#071e22;color:#e4fff4;perspective:800px}
.visual-window{position:absolute;top:28px;left:12%;width:76%;height:158px;border:1px solid #a2e0ce44;border-radius:8px;background:#102f31;box-shadow:0 16px 35px #0004;overflow:hidden}
.visual-toolbar{height:16px;display:flex;gap:4px;align-items:center;padding-left:9px;border-bottom:1px solid #ffffff1a}.visual-toolbar i{width:3px;height:3px;background:#a5c4bc;border-radius:50%}
.visual-orbit{position:absolute;width:240px;height:240px;left:calc(50% - 120px);top:-10px;border:1px solid #8ad7bd20;border-radius:50%}
.visual-shop{transform:rotateY(-9deg) rotateZ(-3deg);background:#f2efdf;color:#183c31}.visual-shop-name{display:block;font:6px system-ui;letter-spacing:2px;padding:10px 12px}.visual-shop-hero{display:flex;align-items:center;justify-content:space-between;padding:2px 14px}.visual-shop-hero strong{font:18px/1.05 Georgia,serif}.visual-product{width:52px;height:52px;border-radius:45% 45% 8px 8px;background:linear-gradient(135deg,#e8b586,#84977d);box-shadow:inset 8px -10px 16px #163f3033}.visual-products{display:flex;gap:7px;padding:12px 14px}.visual-products i{flex:1;height:24px;background:#d5dbc9;border-radius:3px}.visual-products i:nth-child(2){background:#dac9b6}.visual-products i:last-child{background:#bacbbc}
.visual-toast{position:absolute;z-index:2;left:50%;bottom:25px;transform:translateX(-50%);padding:7px 12px;white-space:nowrap;border:1px solid #a6e6ca55;background:#153f3d;color:#ddfff0;border-radius:6px;font-size:9px;box-shadow:0 5px 20px #0003}
.visual-concept{position:absolute;bottom:7px;right:10px;font:8px system-ui;color:#c2d9d1}
.commerce-visual--website-builder{background:radial-gradient(ellipse at top right,#54577e,transparent 75%),#171d35}.visual-builder{transform:rotateY(9deg) rotateZ(3deg);background:#f5f0e8;color:#24312e}.visual-canvas{display:flex;height:140px}.visual-sidebar{width:30px;padding:12px 6px;background:#e1e7dd}.visual-sidebar i{display:block;height:12px;margin-bottom:7px;border:1px solid #819b90;border-radius:2px}.visual-design{padding:14px 10px;flex:1;position:relative}.visual-design small{font-size:6px;letter-spacing:1px}.visual-design strong{display:block;font:17px/1.1 Georgia,serif;margin-top:8px}.visual-block{position:absolute;right:12px;bottom:16px;width:40px;height:40px;border:2px solid #7c91ef;border-radius:3px;background:linear-gradient(135deg,#d8b3a2,#b7c6b8)}.visual-cursor{position:absolute;right:17%;bottom:57px;color:#c6bfff;font-size:27px;text-shadow:0 2px 5px #0008}
.visual-erp{transform:rotateX(5deg) rotateY(-6deg)}.visual-stats{display:flex;gap:7px;padding:10px}.visual-stats span{flex:1;padding:6px;background:#23504c;border-radius:3px;font-size:6px;color:#b9d9cd}.visual-stats span i{display:block;width:65%;height:4px;background:#85c7ac;border-radius:3px;margin-top:6px}.visual-chart{height:50px;display:flex;align-items:flex-end;gap:8px;margin:0 14px;border-bottom:1px solid #99d4c344}.visual-chart i{flex:1;height:30%;background:linear-gradient(#8ae3bd,#247d72);border-radius:3px 3px 0 0;transform-origin:bottom}.visual-chart i:nth-child(2n){height:50%}.visual-chart i:nth-child(3n){height:70%}.visual-chart i:last-child{height:92%}.visual-records{padding:10px 14px}.visual-records i{display:block;height:3px;background:#6a9b9155;margin-bottom:6px}
.commerce-visual--apps{width:100%;height:250px;margin:0;background:radial-gradient(ellipse at center,#1e7164,transparent 70%),#071e22}
.commerce-visual--themes{height:250px;margin:0;background:radial-gradient(ellipse at top,#394d53,transparent 75%),#0b2025}
.visual-theme-gallery{display:flex;align-items:center;justify-content:center;gap:10px;height:205px;padding:20px}
.visual-theme-preview{flex:1;max-width:120px;height:142px;padding:12px;background:#efe9dc;color:#203a30;border-radius:5px;box-shadow:0 12px 25px #0005;transform:rotate(-7deg)}
.visual-theme-preview:nth-child(2){background:#234c3d;color:#f4eedb;transform:translateY(-8px);z-index:1}
.visual-theme-preview:last-child{background:#e5d0c7;transform:rotate(7deg)}
.visual-theme-preview small{font-size:7px;letter-spacing:1px}.visual-theme-preview strong{display:block;font:15px/1.1 Georgia,serif;margin-top:12px}
.visual-theme-preview>span{display:block;height:42px;margin-top:12px;border-radius:24px 24px 3px 3px;background:linear-gradient(135deg,#ccb396,#7f9d83)}
.commerce-visual.is-playing .visual-theme-preview{animation:visual-intro 1.5s both}
.commerce-visual.is-playing .visual-theme-preview:nth-child(2){animation-delay:.15s}.commerce-visual.is-playing .visual-theme-preview:last-child{animation-delay:.3s}
.platform-home .theme-store-promo{padding-bottom:0}
.visual-hub{left:calc(50% - 75px);top:58px;width:150px;height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.visual-hub>span{font-size:9px}.visual-app{position:absolute;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#e3f7e8;color:#184f43;font:600 18px system-ui;box-shadow:0 10px 20px #0004}.visual-app--one{top:25px;left:16%;transform:rotate(-12deg)}.visual-app--two{top:38px;right:14%;background:#c7c6f1;transform:rotate(10deg)}.visual-app--three{bottom:28px;right:12%;background:#efd8a9;transform:rotate(-8deg)}
.visual-loading{width:75px;height:3px;overflow:hidden;background:#ffffff22;border-radius:5px}.visual-loading i{display:block;width:100%;height:100%;background:#a4f2d3;transform-origin:left}
.commerce-visual.is-playing .visual-window{animation:visual-intro 1.4s cubic-bezier(.22,1,.36,1) both}
.commerce-visual.is-playing .visual-toast{animation:visual-toast 1s .9s both}
.commerce-visual.is-playing .visual-chart i{animation:visual-chart 1.6s .5s both}
.commerce-visual.is-playing .visual-app{animation:visual-connect 2.4s ease-in-out}
.commerce-visual.is-playing .visual-app--two{animation-delay:.15s}.commerce-visual.is-playing .visual-app--three{animation-delay:.3s}
.commerce-visual.is-playing .visual-loading i{animation:visual-chart 2s .3s both}
.commerce-visual.is-playing .visual-block{animation:visual-place 2s .3s both}
.commerce-visual.is-playing .visual-cursor{animation:visual-place 2s .35s both}
@keyframes visual-intro{from{opacity:0;translate:0 22px;scale:.92}to{opacity:1;translate:0 0;scale:1}}
@keyframes visual-toast{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes visual-chart{from{scale:1 .1;opacity:.3}to{scale:1 1;opacity:1}}
@keyframes visual-connect{0%{opacity:0;translate:0 18px}45%{opacity:1;translate:0 -8px}100%{opacity:1;translate:0 0}}
@keyframes visual-place{0%,20%{translate:22px -14px;opacity:.4}75%,100%{translate:0 0;opacity:1}}
.commerce-visual--themes .visual-theme-preview,.commerce-visual--apps .visual-app,.commerce-visual--apps .visual-hub{animation:visual-float 4.8s ease-in-out infinite;animation-play-state:paused}
.commerce-visual--themes .visual-theme-preview:nth-child(2),.commerce-visual--apps .visual-app--two{animation-delay:-1.6s}
.commerce-visual--themes .visual-theme-preview:last-child,.commerce-visual--apps .visual-app--three{animation-delay:-3.2s}
.commerce-visual--apps .visual-hub{animation-duration:6s;animation-delay:-2s}
.commerce-visual--apps .visual-loading i{animation:visual-signal 3s ease-in-out infinite;animation-play-state:paused}
.commerce-visual.is-looping :is(.visual-theme-preview,.visual-app,.visual-hub,.visual-loading i){animation-play-state:running}
@keyframes visual-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes visual-signal{0%,100%{scale:.35 1;opacity:.5}50%{scale:1 1;opacity:1}}
.platform-home .app-store-promo-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:24px 36px}.platform-home .app-store-links{grid-column:1}.platform-home .app-store-promo-inner>.commerce-visual{grid-column:2;grid-row:1/3}
@media(max-width:800px){.platform-home .app-store-promo-inner{grid-template-columns:1fr}.platform-home .app-store-promo-inner>.commerce-visual{grid-column:1;grid-row:auto}.commerce-visual--apps{height:230px}}
@media(prefers-reduced-motion:reduce){.commerce-visual *{animation:none!important}}
