.ecommerce-standalone-body { overflow: hidden; background: #0d0f10; } .ecommerce-standalone { min-height: 100vh; color: #f7faf8; background: radial-gradient(circle at 18% 0%, rgba(34, 197, 94, 0.16), transparent 32rem), linear-gradient(135deg, #0b0f0d 0%, #111616 42%, #101412 100%); } .ecommerce-standalone__topbar { position: fixed; inset: 0 0 auto; z-index: 80; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 10px clamp(16px, 3vw, 32px); border-bottom: 1px solid rgba(255, 255, 255, 0.08); background: rgba(8, 12, 10, 0.78); backdrop-filter: blur(18px); } .ecommerce-standalone__brand, .ecommerce-standalone__account { display: flex; align-items: center; gap: 12px; } .ecommerce-standalone__brand strong { font-size: 16px; font-weight: 800; } .ecommerce-standalone__brand span, .ecommerce-standalone__credits, .ecommerce-standalone__user { color: rgba(247, 250, 248, 0.66); font-size: 13px; } .ecommerce-standalone__account button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 36px; padding: 0 13px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 8px; color: #f7faf8; background: rgba(255, 255, 255, 0.08); cursor: pointer; } .ecommerce-standalone__account button:hover { border-color: rgba(59, 232, 139, 0.58); background: rgba(59, 232, 139, 0.14); } .ecommerce-standalone__content { height: 100vh; padding-top: 64px; } .ecommerce-standalone__content > .error-boundary, .ecommerce-standalone__content .product-clone-page { height: 100%; } .ecommerce-auth-modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 20px; } .ecommerce-auth-modal__scrim { position: absolute; inset: 0; border: 0; background: rgba(0, 0, 0, 0.62); } .ecommerce-auth-modal__panel { position: relative; z-index: 1; width: min(420px, 100%); padding: 24px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; background: rgba(15, 22, 18, 0.96); box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42); } .ecommerce-auth-modal__close { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; color: #f7faf8; background: rgba(255, 255, 255, 0.06); cursor: pointer; } .ecommerce-auth-modal__eyebrow { color: #52f49f; font-size: 12px; font-weight: 800; } .ecommerce-auth-modal h2 { margin: 8px 0 18px; font-size: 24px; } .ecommerce-auth-modal label { display: grid; gap: 7px; margin-top: 12px; color: rgba(247, 250, 248, 0.72); font-size: 13px; } .ecommerce-auth-modal input { width: 100%; min-height: 42px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; padding: 0 12px; color: #f7faf8; background: rgba(255, 255, 255, 0.07); outline: none; } .ecommerce-auth-modal input:focus { border-color: rgba(59, 232, 139, 0.68); box-shadow: 0 0 0 3px rgba(59, 232, 139, 0.14); } .ecommerce-auth-modal__notice, .ecommerce-auth-modal__error { margin: 0 0 10px; font-size: 13px; line-height: 1.6; } .ecommerce-auth-modal__notice { color: rgba(247, 250, 248, 0.72); } .ecommerce-auth-modal__error { color: #ff9a9a; } .ecommerce-auth-modal__submit, .ecommerce-auth-modal__switch { width: 100%; min-height: 42px; margin-top: 16px; border-radius: 8px; cursor: pointer; } .ecommerce-auth-modal__submit { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; color: #062012; background: #52f49f; font-weight: 800; } .ecommerce-auth-modal__submit:disabled { opacity: 0.7; cursor: wait; } .ecommerce-auth-modal__switch { border: 0; color: rgba(247, 250, 248, 0.78); background: transparent; } @media (max-width: 720px) { .ecommerce-standalone__topbar { min-height: 58px; } .ecommerce-standalone__brand span, .ecommerce-standalone__credits { display: none; } .ecommerce-standalone__content { padding-top: 58px; } } /* Standalone ecommerce blue/white theme overrides. */ .ecommerce-standalone-body { background: #05233f; } .ecommerce-standalone { color: #f5fbff; background: radial-gradient(circle at 13% 0%, rgba(22, 200, 223, 0.42), transparent 31rem), radial-gradient(circle at 80% 10%, rgba(8, 118, 216, 0.36), transparent 34rem), linear-gradient(135deg, #083c67 0%, #062a4e 45%, #051f3d 100%); } .ecommerce-standalone__topbar { border-bottom-color: rgba(126, 235, 255, 0.22); background: linear-gradient(90deg, rgba(7, 72, 121, 0.94), rgba(4, 37, 75, 0.92)); } .ecommerce-standalone__brand::before { width: 34px; height: 34px; flex: 0 0 auto; border-radius: 10px; background: linear-gradient(135deg, #16c8df 0 46%, transparent 46% 54%, #31d7f0 54% 100%), linear-gradient(45deg, #0876d8, #16c8df); box-shadow: 0 10px 26px rgba(22, 200, 223, 0.34); content: ""; transform: rotate(45deg); } .ecommerce-standalone__brand strong { color: #f7fbff; } .ecommerce-standalone__brand span, .ecommerce-standalone__credits, .ecommerce-standalone__user { color: rgba(226, 242, 255, 0.62); } .ecommerce-standalone__account button { border-color: rgba(126, 235, 255, 0.22); color: #f5fbff; background: rgba(3, 35, 68, 0.5); } .ecommerce-standalone__account button:hover { border-color: rgba(22, 200, 223, 0.66); background: rgba(22, 200, 223, 0.18); } .ecommerce-auth-modal__panel { border-color: rgba(126, 235, 255, 0.24); background: linear-gradient(180deg, rgba(6, 54, 94, 0.98), rgba(4, 35, 68, 0.98)); } .ecommerce-auth-modal__eyebrow { color: #16c8df; } .ecommerce-auth-modal input:focus { border-color: rgba(22, 200, 223, 0.7); box-shadow: 0 0 0 3px rgba(22, 200, 223, 0.16); } .ecommerce-auth-modal__submit { color: #021b2e; background: linear-gradient(135deg, #16c8df, #18a7ff); } /* Standalone ecommerce: final white theme with #1ebddb accent. */ .ecommerce-standalone-body { background: #f8f9fa !important; } .ecommerce-standalone { color: #10202c !important; background: #f8f9fa !important; } .ecommerce-standalone__topbar { border-bottom-color: rgba(30, 189, 219, 0.16) !important; background: #f8f9fa !important; } .ecommerce-standalone__brand::before { content: none !important; } .ecommerce-standalone__logo { position: relative; display: inline-block; width: 36px; height: 36px; flex: 0 0 36px; overflow: hidden; border-radius: 10px; } .ecommerce-standalone__logo i { position: absolute; width: 22px; height: 22px; border-radius: 8px; } .ecommerce-standalone__logo i:nth-child(1) { left: 1px; top: 1px; background: linear-gradient(135deg, #1f86df 0%, #1974c7 100%); } .ecommerce-standalone__logo i:nth-child(2) { right: 1px; top: 1px; background: linear-gradient(135deg, #24c9ee 0%, #16a7d8 100%); } .ecommerce-standalone__logo i:nth-child(3) { left: 1px; bottom: 1px; background: linear-gradient(135deg, #26c8e9 0%, #17addb 100%); } .ecommerce-standalone__logo i:nth-child(4) { right: 1px; bottom: 1px; background: linear-gradient(135deg, #1778ca 0%, #116abd 100%); } .ecommerce-standalone__logo::before { position: absolute; inset: 8px; z-index: 2; background: #f8f9fa; content: ""; transform: rotate(45deg); } .ecommerce-standalone__logo::after { position: absolute; inset: 0; z-index: 3; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(16, 32, 44, 0.03); content: ""; pointer-events: none; } .ecommerce-standalone__brand strong { color: #10202c !important; } .ecommerce-standalone__brand span, .ecommerce-standalone__credits, .ecommerce-standalone__user { color: #6b7c88 !important; } .ecommerce-standalone__account button { border-color: rgba(30, 189, 219, 0.22) !important; color: #10202c !important; background: #fbfdfe !important; } .ecommerce-standalone__account button:hover { border-color: #1ebddb !important; background: rgba(30, 189, 219, 0.1) !important; } .ecommerce-auth-modal__panel { border-color: rgba(30, 189, 219, 0.22) !important; background: #fbfdfe !important; } .ecommerce-auth-modal__eyebrow { color: #1ebddb !important; } .ecommerce-auth-modal h2, .ecommerce-auth-modal label { color: #10202c !important; } .ecommerce-auth-modal input { color: #10202c !important; background: #f7fbfc !important; border-color: rgba(30, 189, 219, 0.2) !important; } .ecommerce-auth-modal input:focus { border-color: #1ebddb !important; box-shadow: 0 0 0 3px rgba(30, 189, 219, 0.14) !important; } .ecommerce-auth-modal__submit { color: #ffffff !important; background: #1ebddb !important; } /* Auth modal: dark OmniAI commerce sign-in/register experience. */ .ecommerce-auth-modal { place-items: start center !important; overflow: auto; padding: clamp(28px, 7vh, 58px) 18px 34px !important; } .ecommerce-auth-modal__scrim { background: rgba(12, 15, 17, 0.78) !important; backdrop-filter: blur(8px); } .ecommerce-auth-modal__panel { width: min(560px, 100%) !important; padding: 28px clamp(24px, 5vw, 48px) 30px !important; border-color: rgba(255, 255, 255, 0.08) !important; border-radius: 0 !important; color: #f6fbff !important; background: linear-gradient(180deg, #171b1d 0%, #15191b 100%) !important; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42) !important; } .ecommerce-auth-modal__close { border-color: rgba(255, 255, 255, 0.1) !important; color: #aab5bb !important; background: rgba(255, 255, 255, 0.04) !important; } .ecommerce-auth-modal__logo { position: relative; display: block; width: 58px; height: 58px; margin: 0 auto 14px; overflow: hidden; border-radius: 13px; } .ecommerce-auth-modal__logo i { position: absolute; width: 35px; height: 35px; border-radius: 10px; } .ecommerce-auth-modal__logo i:nth-child(1) { left: 1px; top: 1px; background: linear-gradient(135deg, #2289e6, #176fc2); } .ecommerce-auth-modal__logo i:nth-child(2) { right: 1px; top: 1px; background: linear-gradient(135deg, #29d2ee, #18a9d8); } .ecommerce-auth-modal__logo i:nth-child(3) { left: 1px; bottom: 1px; background: linear-gradient(135deg, #2ed1ea, #17acd8); } .ecommerce-auth-modal__logo i:nth-child(4) { right: 1px; bottom: 1px; background: linear-gradient(135deg, #1879ca, #1268b9); } .ecommerce-auth-modal__logo::before { position: absolute; inset: 13px; z-index: 2; background: #171b1d; content: ""; transform: rotate(45deg); } .ecommerce-auth-modal h2 { margin: 0 !important; color: #f7fbff !important; font-size: 30px !important; font-weight: 900; line-height: 1.15; text-align: center; } .ecommerce-auth-modal__subtitle { margin: 8px 0 24px; color: #95a3aa; font-size: 15px; text-align: center; } .ecommerce-auth-modal__tabs, .ecommerce-auth-modal__methods { display: grid; gap: 8px; } .ecommerce-auth-modal__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 22px; padding: 4px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 10px; } .ecommerce-auth-modal__methods { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 18px; } .ecommerce-auth-modal__tabs button, .ecommerce-auth-modal__methods button { min-height: 46px; border: 1px solid transparent; border-radius: 9px; color: #d4dde2; background: transparent; font-size: 15px; font-weight: 900; cursor: pointer; } .ecommerce-auth-modal__methods button { border-color: rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.025); } .ecommerce-auth-modal__tabs button.is-active, .ecommerce-auth-modal__methods button.is-active { border-color: rgba(30, 189, 219, 0.74); color: #0df7a8; background: rgba(15, 235, 154, 0.18); } .ecommerce-auth-field { display: grid !important; gap: 8px !important; margin-top: 14px !important; color: #d9e5e9 !important; font-size: 14px !important; font-weight: 900; } .ecommerce-auth-field > span { display: inline-flex; align-items: center; gap: 7px; } .ecommerce-auth-modal input, .ecommerce-auth-phone-row, .ecommerce-auth-code-row { min-height: 50px; } .ecommerce-auth-modal input { width: 100%; border: 1px solid rgba(255, 255, 255, 0.1) !important; border-radius: 10px !important; padding: 0 14px !important; color: #eaf6f8 !important; background: rgba(255, 255, 255, 0.035) !important; font-size: 16px; } .ecommerce-auth-modal input::placeholder { color: #82919a; } .ecommerce-auth-modal input:focus { border-color: #1ebddb !important; box-shadow: 0 0 0 3px rgba(30, 189, 219, 0.2) !important; } .ecommerce-auth-phone-row, .ecommerce-auth-code-row { display: grid; align-items: center; gap: 12px; } .ecommerce-auth-phone-row { grid-template-columns: 58px minmax(0, 1fr); } .ecommerce-auth-phone-row b { display: grid; place-items: center; min-height: 50px; border-right: 1px solid rgba(255, 255, 255, 0.08); color: #dce8ec; background: rgba(255, 255, 255, 0.035); border-radius: 10px 0 0 10px; } .ecommerce-auth-phone-row input { border-radius: 0 10px 10px 0 !important; } .ecommerce-auth-code-row { grid-template-columns: minmax(0, 1fr) 112px; } .ecommerce-auth-code-row button { min-height: 50px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 10px; color: #8f9da5; background: rgba(255, 255, 255, 0.035); font-weight: 900; } .ecommerce-auth-modal__forgot { display: block; margin: 12px 0 0 auto; border: 0; color: #0df7a8; background: transparent; font-weight: 900; cursor: pointer; } .ecommerce-auth-modal__error { margin: 10px 0 0 !important; color: #ff6b74 !important; } .ecommerce-auth-modal__submit { min-height: 52px !important; margin-top: 18px !important; border: 0 !important; border-radius: 10px !important; color: #061817 !important; background: linear-gradient(135deg, #0df7a8, #00f089) !important; font-size: 17px; font-weight: 950; } .ecommerce-auth-modal__agreement { margin: 16px 0 20px; color: #83919a; font-size: 12px; text-align: center; } .ecommerce-auth-modal__agreement a { color: #0df7a8; font-weight: 900; text-decoration: none; } .ecommerce-auth-modal__divider { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 12px; color: #737f86; font-size: 13px; } .ecommerce-auth-modal__divider::before, .ecommerce-auth-modal__divider::after { height: 1px; background: rgba(255, 255, 255, 0.08); content: ""; } .ecommerce-auth-modal__mobile-alt { display: grid; place-items: center; width: 48px; height: 48px; margin: 14px auto 0; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 999px; color: #d2dde2; background: rgba(255, 255, 255, 0.035); font-size: 20px; cursor: pointer; } @media (max-width: 620px) { .ecommerce-auth-modal__panel { padding: 24px 18px 28px !important; } .ecommerce-auth-modal__methods, .ecommerce-auth-code-row { grid-template-columns: minmax(0, 1fr); } } /* Auth modal localized to the ecommerce blue/white UI. */ .ecommerce-auth-modal__scrim { background: radial-gradient(circle at 50% 42%, rgba(29, 190, 219, 0.18), transparent 34rem), rgba(248, 249, 250, 0.72) !important; animation: ecommerce-auth-scrim-in 180ms ease both; } .ecommerce-auth-modal__panel { border-color: rgba(16, 115, 204, 0.14) !important; color: #10202c !important; background: rgba(254, 255, 255, 0.96) !important; box-shadow: 0 28px 90px rgba(16, 115, 204, 0.16), 0 12px 34px rgba(20, 80, 100, 0.08) !important; animation: ecommerce-auth-panel-in 220ms cubic-bezier(0.22, 1, 0.36, 1) both; } .ecommerce-auth-modal__close, .ecommerce-auth-modal__mobile-alt, .ecommerce-auth-code-row button { border-color: rgba(16, 115, 204, 0.14) !important; color: #566b78 !important; background: #f8fbfc !important; } .ecommerce-auth-modal__logo::before { background: #feffff !important; } .ecommerce-auth-modal h2 { color: #10202c !important; } .ecommerce-auth-modal__subtitle, .ecommerce-auth-modal__agreement, .ecommerce-auth-modal__divider { color: #6b7c88 !important; } .ecommerce-auth-modal__tabs { border-color: rgba(16, 115, 204, 0.14) !important; background: #f3f8fa; } .ecommerce-auth-modal__tabs button, .ecommerce-auth-modal__methods button { color: #425765 !important; } .ecommerce-auth-modal__methods button { border-color: rgba(16, 115, 204, 0.14) !important; background: #feffff !important; } .ecommerce-auth-modal__tabs button.is-active, .ecommerce-auth-modal__methods button.is-active { border-color: rgba(29, 190, 219, 0.66) !important; color: #1073cc !important; background: rgba(29, 190, 219, 0.12) !important; box-shadow: inset 0 0 0 1px rgba(16, 115, 204, 0.08); } .ecommerce-auth-field { color: #10202c !important; } .ecommerce-auth-modal input { border-color: rgba(16, 115, 204, 0.14) !important; color: #10202c !important; background: #f8fbfc !important; } .ecommerce-auth-modal input::placeholder { color: #8da0ab !important; } .ecommerce-auth-modal input:focus { border-color: #1dbedb !important; box-shadow: 0 0 0 3px rgba(29, 190, 219, 0.16) !important; } .ecommerce-auth-phone-row b { border-right-color: rgba(16, 115, 204, 0.14) !important; color: #1073cc !important; background: #f3f8fa !important; } .ecommerce-auth-modal__forgot, .ecommerce-auth-modal__agreement a { color: #1073cc !important; } .ecommerce-auth-modal__submit { color: #ffffff !important; background: linear-gradient(135deg, #1073cc, #1dbedb) !important; box-shadow: 0 16px 34px rgba(29, 190, 219, 0.24); } .ecommerce-auth-modal__divider::before, .ecommerce-auth-modal__divider::after { background: rgba(16, 115, 204, 0.12) !important; } @keyframes ecommerce-auth-scrim-in { from { opacity: 0; } to { opacity: 1; } } @keyframes ecommerce-auth-panel-in { from { opacity: 0; transform: translateY(14px) scale(0.985); } to { opacity: 1; transform: translateY(0) scale(1); } } @media (prefers-reduced-motion: reduce) { .ecommerce-auth-modal__scrim, .ecommerce-auth-modal__panel { animation: none !important; } } /* Local auth UI typography and rounder modal controls. */ .ecommerce-standalone, .ecommerce-standalone button, .ecommerce-standalone input, .ecommerce-auth-modal, .ecommerce-auth-modal button, .ecommerce-auth-modal input { font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif !important; } .ecommerce-auth-modal { color: #10202c; font-weight: 500; } .ecommerce-auth-modal__panel { border-radius: 30px !important; } .ecommerce-auth-modal h2 { color: #10202c !important; font-weight: 900 !important; } .ecommerce-auth-modal__eyebrow, .ecommerce-auth-modal__subtitle, .ecommerce-auth-modal__agreement, .ecommerce-auth-modal__divider, .ecommerce-auth-field, .ecommerce-auth-modal input { font-weight: 500 !important; } .ecommerce-auth-modal__tabs button, .ecommerce-auth-modal__methods button, .ecommerce-auth-code-row button, .ecommerce-auth-modal__forgot, .ecommerce-auth-modal__submit, .ecommerce-auth-modal__switch, .ecommerce-auth-modal__mobile-alt { font-weight: 600 !important; } .ecommerce-auth-modal__close, .ecommerce-auth-modal__tabs, .ecommerce-auth-modal__methods, .ecommerce-auth-modal__tabs button, .ecommerce-auth-modal__methods button, .ecommerce-auth-modal input, .ecommerce-auth-code-row button, .ecommerce-auth-modal__submit { border-radius: 16px !important; } .ecommerce-auth-phone-row b { font-weight: 600 !important; border-radius: 16px 0 0 16px !important; } .ecommerce-auth-phone-row input { border-radius: 0 16px 16px 0 !important; } /* Logged-in profile menu and standalone profile page. */ .ecommerce-standalone__brand { border: 0; color: inherit; background: transparent; cursor: pointer; } .ecommerce-profile-menu { position: relative; display: flex; align-items: center; gap: 12px; } .ecommerce-profile-menu__trigger { min-height: 42px !important; padding: 0 14px 0 6px !important; border-radius: 16px !important; color: #10202c !important; background: #feffff !important; box-shadow: 0 10px 28px rgba(16, 115, 204, 0.08); } .local-user-avatar { display: inline-grid; flex: 0 0 auto; place-items: center; overflow: hidden; border: 2px solid rgba(30, 189, 219, 0.62); border-radius: 14px; color: #fff; background: linear-gradient(135deg, #1073cc, #1dbedb); font-weight: 800; } .local-user-avatar img { width: 100%; height: 100%; object-fit: cover; } .local-user-avatar--sm { width: 34px; height: 34px; } .local-user-avatar--md { width: 52px; height: 52px; } .local-user-avatar--lg { width: 96px; height: 96px; border-radius: 28px; } .ecommerce-profile-popover { position: absolute; top: calc(100% + 12px); right: 0; z-index: 120; width: 336px; padding: 20px; border: 1px solid rgba(16, 115, 204, 0.14); border-radius: 24px; color: #10202c; background: rgba(254, 255, 255, 0.98); box-shadow: 0 28px 80px rgba(16, 115, 204, 0.18); animation: ecommerce-auth-panel-in 180ms cubic-bezier(0.22, 1, 0.36, 1) both; } .ecommerce-profile-popover__head { display: flex; align-items: center; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid rgba(16, 115, 204, 0.12); } .ecommerce-profile-popover__head strong { display: block; color: #10202c; font-size: 18px; font-weight: 900; } .ecommerce-profile-popover__head span { display: block; margin-top: 2px; color: #526675; font-weight: 500; } .ecommerce-profile-popover__stats { display: grid; gap: 9px; margin: 16px 0; padding-bottom: 16px; border-bottom: 1px solid rgba(16, 115, 204, 0.12); } .ecommerce-profile-popover__stats div { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .ecommerce-profile-popover__stats dt, .ecommerce-profile-popover__stats dd { margin: 0; } .ecommerce-profile-popover__stats dt { display: inline-flex; align-items: center; gap: 8px; color: #526675; font-weight: 500; } .ecommerce-profile-popover__stats dd { color: #10202c; font-weight: 700; } .ecommerce-profile-popover__actions { display: grid; gap: 12px; } .ecommerce-profile-popover__actions button, .local-profile-card button, .local-profile-page__back { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; border: 1px solid rgba(16, 115, 204, 0.14); border-radius: 15px; color: #10202c; background: #f8fbfc; font-weight: 600; cursor: pointer; } .ecommerce-profile-popover__actions button.is-primary, .local-profile-card__primary { border-color: rgba(29, 190, 219, 0.45) !important; color: #fff !important; background: linear-gradient(135deg, #1073cc, #1dbedb) !important; } .ecommerce-profile-popover__actions button.is-danger, .local-profile-card__danger { color: #d04444 !important; } .local-profile-page { height: 100%; overflow: auto; color: #10202c; background: radial-gradient(42rem 18rem at 48% 7%, rgba(29, 190, 219, 0.18), transparent 72%), linear-gradient(180deg, #f8f9fa 0%, #eef9fc 46%, #f8f9fa 100%); } .local-profile-page__hero { position: relative; min-height: 210px; background: linear-gradient(180deg, rgba(16, 115, 204, 0.2), rgba(248, 249, 250, 0.92)), radial-gradient(36rem 15rem at 34% 8%, rgba(16, 115, 204, 0.34), transparent 70%), radial-gradient(32rem 14rem at 66% 18%, rgba(29, 190, 219, 0.28), transparent 72%); } .local-profile-page__back { position: absolute; top: 24px; right: 32px; background: rgba(254, 255, 255, 0.84); backdrop-filter: blur(14px); } .local-profile-page__body { display: grid; grid-template-columns: 342px minmax(0, 1fr); gap: 30px; width: min(1380px, calc(100% - 56px)); margin: -72px auto 48px; } .local-profile-card, .local-profile-tabs, .local-profile-works { border: 1px solid rgba(16, 115, 204, 0.12); border-radius: 24px; background: rgba(254, 255, 255, 0.94); box-shadow: 0 24px 70px rgba(16, 115, 204, 0.1); } .local-profile-card { position: sticky; top: 84px; align-self: start; padding: 24px; } .local-profile-card__head { display: grid; justify-items: center; gap: 10px; text-align: center; } .local-profile-card__avatar-wrap { position: relative; } .local-profile-card__avatar-wrap > .anticon { position: absolute; right: -2px; bottom: 6px; color: #1dbedb; background: #feffff; border-radius: 999px; font-size: 20px; } .local-profile-card__head strong { font-size: 24px; font-weight: 900; } .local-profile-card__uid { width: 100%; padding: 10px 12px; border: 1px solid rgba(16, 115, 204, 0.12); border-radius: 999px; color: #526675; } .local-profile-card__stats, .local-profile-card__credits, .local-profile-card__meta { display: grid; gap: 10px; margin-top: 18px; } .local-profile-card__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); } .local-profile-card__stats span, .local-profile-card__credits span, .local-profile-card__meta span { display: grid; gap: 4px; padding: 14px; border: 1px solid rgba(16, 115, 204, 0.12); border-radius: 16px; background: #f8fbfc; } .local-profile-card strong { color: #10202c; } .local-profile-card em { color: #637889; font-style: normal; font-weight: 500; } .local-profile-card__credits { grid-template-columns: 1fr 1fr; } .local-profile-card__credits span:first-child { grid-column: span 2; color: #1073cc; background: rgba(29, 190, 219, 0.1); } .local-profile-card__credits strong, .local-profile-card__meta strong { font-size: 18px; } .local-profile-card__primary, .local-profile-card__secondary, .local-profile-card__danger { width: 100%; margin-top: 12px; } .local-profile-main { display: grid; gap: 18px; min-width: 0; } .local-profile-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 8px; } .local-profile-tabs button { min-height: 44px; border: 1px solid rgba(16, 115, 204, 0.12); border-radius: 16px; color: #526675; background: #f8fbfc; font-weight: 700; } .local-profile-tabs button.is-active { border-color: rgba(29, 190, 219, 0.5); color: #1073cc; background: rgba(29, 190, 219, 0.12); } .local-profile-works { padding: 24px; } .local-profile-works header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; } .local-profile-works header strong { display: block; font-size: 22px; font-weight: 900; } .local-profile-works header span, .local-profile-works header em { color: #637889; font-style: normal; font-weight: 500; } .local-profile-works header em { padding: 7px 14px; border: 1px solid rgba(29, 190, 219, 0.32); border-radius: 999px; color: #1073cc; background: rgba(29, 190, 219, 0.08); } .local-profile-work-grid { display: grid; grid-template-columns: repeat(3, minmax(220px, 1fr)); gap: 14px; } .local-profile-work-card { display: grid; grid-template-columns: 106px minmax(0, 1fr); gap: 14px; min-height: 132px; padding: 14px; border: 1px solid rgba(16, 115, 204, 0.12); border-radius: 18px; background: #f8fbfc; } .local-profile-work-card img { width: 106px; height: 106px; border-radius: 14px; object-fit: cover; } .local-profile-work-card span { display: inline-flex; width: max-content; margin-bottom: 5px; padding: 3px 9px; border-radius: 999px; color: #1073cc; background: rgba(29, 190, 219, 0.12); font-size: 12px; font-weight: 700; } .local-profile-work-card strong { display: block; overflow: hidden; color: #10202c; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; } .local-profile-work-card p { display: -webkit-box; overflow: hidden; margin: 6px 0 10px; color: #526675; font-weight: 500; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .local-profile-work-card em { color: #7b8e9a; font-style: normal; font-weight: 500; } @media (max-width: 980px) { .local-profile-page__body { grid-template-columns: minmax(0, 1fr); } .local-profile-card { position: static; } .local-profile-work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 640px) { .ecommerce-profile-popover { right: -8px; width: min(336px, calc(100vw - 24px)); } .local-profile-page__body { width: calc(100% - 24px); } .local-profile-tabs, .local-profile-work-grid { grid-template-columns: minmax(0, 1fr); } } /* Final account popover corrections: independent modal, compact metric rows. */ .ecommerce-standalone .ecommerce-profile-menu { position: static !important; } .ecommerce-standalone .ecommerce-profile-menu__trigger { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 9px !important; min-height: 44px !important; padding: 0 15px 0 7px !important; border-radius: 16px !important; } .ecommerce-standalone .ecommerce-standalone__credits { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 40px !important; padding: 0 14px !important; border: 1px solid rgba(30, 189, 219, 0.14) !important; border-radius: 15px !important; color: #10202c !important; background: #f8f9fa !important; box-shadow: 0 10px 26px rgba(16, 115, 204, 0.06) !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1 !important; white-space: nowrap !important; } .ecommerce-standalone .ecommerce-profile-popover__backdrop { position: fixed !important; inset: 0 !important; z-index: 118 !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; } .ecommerce-standalone .ecommerce-profile-popover { position: fixed !important; top: 62px !important; right: 22px !important; z-index: 130 !important; display: block !important; width: min(338px, calc(100vw - 28px)) !important; max-height: calc(100vh - 82px); overflow: auto; padding: 20px !important; border: 1px solid rgba(16, 115, 204, 0.16) !important; border-radius: 20px !important; color: #10202c !important; background: rgba(254, 255, 255, 0.98) !important; box-shadow: 0 28px 80px rgba(16, 115, 204, 0.18) !important; } .ecommerce-standalone .ecommerce-profile-popover__stats { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; margin: 16px 0 !important; padding: 0 0 16px !important; } .ecommerce-standalone .ecommerce-profile-popover__stats div { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; min-height: 24px !important; } .ecommerce-standalone .ecommerce-profile-popover__stats dt, .ecommerce-standalone .ecommerce-profile-popover__stats dd { display: inline-flex !important; align-items: center !important; margin: 0 !important; white-space: nowrap !important; } .ecommerce-standalone .ecommerce-profile-popover__stats dt { gap: 7px !important; min-width: 72px !important; } .ecommerce-standalone .ecommerce-profile-popover__stats dd { justify-content: flex-end !important; flex: 1 1 auto !important; text-align: right !important; font-weight: 800 !important; } .ecommerce-standalone .ecommerce-profile-popover__actions { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 11px !important; } .ecommerce-standalone .ecommerce-profile-popover__actions button { width: 100% !important; min-height: 40px !important; padding: 0 14px !important; } /* Profile page tabs should be a compact segmented control, not tall cards. */ .ecommerce-standalone .local-profile-main { align-content: start !important; } .ecommerce-standalone .local-profile-tabs { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; align-items: center !important; gap: 8px !important; height: auto !important; min-height: 60px !important; padding: 8px !important; border-radius: 18px !important; background: rgba(254, 255, 255, 0.94) !important; } .ecommerce-standalone .local-profile-tabs button { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 44px !important; min-height: 44px !important; padding: 0 14px !important; border-radius: 13px !important; color: #526675 !important; line-height: 1 !important; white-space: nowrap !important; background: #f8fbfc !important; } .ecommerce-standalone .local-profile-tabs button.is-active { color: #1073cc !important; background: rgba(29, 190, 219, 0.12) !important; } /* Keep the profile dashboard evenly inset on both sides. */ .ecommerce-standalone .local-profile-page { overflow-x: hidden !important; } .ecommerce-standalone .local-profile-page__body { box-sizing: border-box !important; grid-template-columns: minmax(280px, 342px) minmax(0, 1fr) !important; width: 100% !important; max-width: 1380px !important; padding: 0 clamp(24px, 4vw, 56px) !important; margin-right: auto !important; margin-left: auto !important; } .ecommerce-standalone .local-profile-main, .ecommerce-standalone .local-profile-tabs, .ecommerce-standalone .local-profile-works { box-sizing: border-box !important; min-width: 0 !important; max-width: 100% !important; } .ecommerce-standalone .local-profile-tabs { overflow: hidden !important; } .ecommerce-standalone .local-profile-page__back { right: clamp(24px, 4vw, 56px) !important; } /* Final ecommerce header, inline uploads, and compact setting buttons. */ .ecommerce-standalone .ecommerce-standalone__brand { gap: 10px !important; } .ecommerce-standalone .ecommerce-standalone__brand strong { font-weight: 900 !important; letter-spacing: 0 !important; } .ecommerce-standalone .ecommerce-standalone__logo { position: relative !important; width: 40px !important; height: 40px !important; flex-basis: 40px !important; border-radius: 8px !important; background: #101820 !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04) !important; } .ecommerce-standalone .ecommerce-standalone__logo i { position: absolute !important; width: 25px !important; height: 25px !important; border-radius: 7px !important; transform: rotate(45deg) !important; } .ecommerce-standalone .ecommerce-standalone__logo i:nth-child(1) { left: 3px !important; top: 3px !important; background: linear-gradient(135deg, #1c86df, #126dc4) !important; } .ecommerce-standalone .ecommerce-standalone__logo i:nth-child(2) { right: 3px !important; top: 3px !important; background: linear-gradient(135deg, #25d1ef, #1697d5) !important; } .ecommerce-standalone .ecommerce-standalone__logo i:nth-child(3) { left: 3px !important; bottom: 3px !important; background: linear-gradient(135deg, #19c6e4, #12a4d9) !important; } .ecommerce-standalone .ecommerce-standalone__logo i:nth-child(4) { right: 3px !important; bottom: 3px !important; background: linear-gradient(135deg, #1a7fd5, #1265b4) !important; } .ecommerce-standalone .ecommerce-standalone__logo::before { position: absolute !important; inset: 11px !important; z-index: 3 !important; border-radius: 3px !important; background: #101820 !important; content: "" !important; transform: rotate(45deg) !important; } .ecommerce-standalone .ecommerce-standalone__logo::after { content: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer { grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: auto minmax(64px, auto) auto !important; row-gap: 12px !important; min-height: 0 !important; padding: 18px 20px 16px !important; overflow: visible !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference { position: absolute !important; left: 18px !important; bottom: 15px !important; z-index: 8 !important; display: inline-grid !important; grid-auto-flow: column !important; place-items: center !important; gap: 8px !important; width: auto !important; min-width: 42px !important; height: 40px !important; min-height: 40px !important; margin: 0 !important; padding: 0 10px !important; border: 0 !important; border-radius: 12px !important; background: transparent !important; transform: none !important; pointer-events: auto !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference span { font-size: 28px !important; line-height: 1 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference strong { display: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-popover { position: static !important; grid-column: 1 !important; grid-row: 1 !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 10px !important; width: 100% !important; max-width: 100% !important; min-height: 70px !important; padding: 12px 14px !important; border: 0 !important; border-bottom: 1px solid rgba(16, 115, 204, 0.08) !important; border-radius: 22px 22px 0 0 !important; background: radial-gradient(circle at 30% 0%, rgba(30, 189, 219, 0.08), transparent 18rem), linear-gradient(90deg, rgba(16, 115, 204, 0.035), rgba(30, 189, 219, 0.045), rgba(255, 225, 180, 0.04)) !important; box-shadow: none !important; animation: none !important; transform: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-thumb { width: 78px !important; height: 78px !important; border-radius: 14px !important; overflow: visible !important; background: #f2f6f8 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-thumb img, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-thumb video { border-radius: 14px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-thumb > button { top: -7px !important; right: -7px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-add { width: 44px !important; height: 44px !important; border: 0 !important; border-radius: 12px !important; background: #f3f8fa !important; font-size: 28px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer textarea { grid-column: 1 !important; grid-row: 2 !important; min-height: 56px !important; padding: 8px 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-toolbar { grid-column: 1 !important; grid-row: 3 !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding-top: 8px !important; padding-left: 52px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-option-row { flex: 0 1 auto !important; flex-wrap: wrap !important; gap: 6px !important; padding-left: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-option-row button { flex: 0 0 auto !important; width: auto !important; max-width: 148px !important; min-width: 0 !important; min-height: 34px !important; padding: 0 9px !important; gap: 4px !important; border-radius: 11px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-option-row button span { max-width: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-submit-row { flex: 0 0 auto !important; } /* Remove oversized blanks in composer popovers and keep the logo on white. */ .ecommerce-standalone .ecommerce-standalone__logo { background: #ffffff !important; box-shadow: none !important; } .ecommerce-standalone .ecommerce-standalone__logo::before { background: #ffffff !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover { right: auto !important; width: max-content !important; min-width: min(360px, calc(100vw - 56px)) !important; max-width: min(760px, calc(100vw - 56px)) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--grid, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--list, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--languages, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid--detail, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid--model, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid--video { display: flex !important; flex-wrap: wrap !important; align-items: flex-start !important; justify-content: flex-start !important; grid-template-columns: none !important; gap: 8px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover button, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid button, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid--detail button, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid--model button, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid--video button { flex: 0 0 auto !important; width: auto !important; min-width: 84px !important; max-width: 190px !important; min-height: 38px !important; padding: 8px 13px !important; white-space: nowrap !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings { width: max-content !important; max-width: 100% !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--split { display: flex !important; flex-wrap: wrap !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--split > div { width: max-content !important; min-width: 0 !important; max-width: 100% !important; } /* All command popovers: three columns, two visible rows, scroll for the rest. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover { width: min(620px, calc(100vw - 56px)) !important; min-width: 0 !important; max-width: min(620px, calc(100vw - 56px)) !important; max-height: 178px !important; overflow-x: hidden !important; overflow-y: auto !important; scrollbar-gutter: stable; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--grid, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--list, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--languages { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; align-items: start !important; gap: 8px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; align-items: start !important; gap: 10px !important; max-height: 214px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover header, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover-note, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-range, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-hot-layout { grid-column: 1 / -1 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid--detail, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid--model, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid--video, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-hot-levels { grid-column: 1 / -1 !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; max-height: 104px !important; overflow-x: hidden !important; overflow-y: auto !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover button, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid button, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-hot-levels button { width: 100% !important; min-width: 0 !important; max-width: none !important; min-height: 44px !important; padding: 8px 12px !important; white-space: nowrap !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-count-row { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; min-width: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings > .ecom-command-count-row { grid-column: span 1 !important; min-height: 72px !important; } /* Settings exceptions: counters and hot-replicate layout should not be crushed. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings { max-height: 260px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings > .ecom-command-count-row { min-height: 86px !important; padding: 12px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings:has(> .ecom-command-count-row) { width: min(720px, calc(100vw - 56px)) !important; max-width: min(720px, calc(100vw - 56px)) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings:has(> .ecom-command-count-row) { grid-template-columns: repeat(3, minmax(190px, 1fr)) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-count-row > span { min-width: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-count-row > span strong, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-count-row > span em { display: block !important; overflow: hidden !important; text-overflow: ellipsis !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-count-row > div { display: inline-flex !important; align-items: center !important; gap: 6px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-count-row > div button { width: 28px !important; min-width: 28px !important; max-width: 28px !important; height: 28px !important; min-height: 28px !important; padding: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-hot-layout { display: grid !important; grid-template-columns: minmax(220px, 1fr) minmax(160px, 0.62fr) !important; gap: 12px !important; max-height: none !important; overflow: visible !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-hot-layout .ecom-command-hot-upload { min-height: 156px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-hot-levels { grid-column: auto !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; grid-template-rows: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; max-height: none !important; overflow: visible !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-hot-levels button { min-height: 72px !important; white-space: normal !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-hot-thumb-grid { display: grid !important; grid-template-columns: repeat(3, 54px) !important; gap: 8px !important; max-height: 118px !important; overflow-x: visible !important; overflow-y: auto !important; padding: 2px 4px 2px 2px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-hot-thumb { position: relative !important; display: block !important; width: 54px !important; height: 54px !important; border-radius: 10px !important; background: #eef6f8 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-hot-thumb > img { display: block !important; width: 100% !important; height: 100% !important; border-radius: inherit !important; object-fit: cover !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-hot-zoom { position: absolute !important; left: calc(100% + 12px) !important; top: 50% !important; z-index: 200 !important; display: none !important; width: min(320px, 70vw) !important; max-height: min(360px, 70vh) !important; padding: 8px !important; border: 1px solid rgba(30, 189, 219, 0.28) !important; border-radius: 16px !important; background: #feffff !important; box-shadow: 0 18px 46px rgba(20, 80, 100, 0.18) !important; pointer-events: none !important; transform: translateY(-50%) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-hot-thumb:hover .ecom-command-hot-zoom { display: block !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-hot-zoom img { display: block !important; width: 100% !important; height: auto !important; max-height: calc(min(360px, 70vh) - 16px) !important; border-radius: 10px !important; object-fit: contain !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--grid, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--list, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--languages { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; grid-auto-rows: minmax(44px, auto) !important; max-height: 122px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--grid button, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--list button, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--languages button { width: 100% !important; min-width: 0 !important; max-width: none !important; } /* Make the upload entry obvious and keep it out of the text input area. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer { padding-bottom: 18px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference { left: 20px !important; bottom: 18px !important; width: auto !important; min-width: 76px !important; height: 44px !important; min-height: 44px !important; padding: 0 15px !important; border: 1px solid rgba(16, 115, 204, 0.12) !important; border-radius: 999px !important; color: #10202c !important; background: #feffff !important; box-shadow: 0 8px 18px rgba(16, 115, 204, 0.08) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference span { display: inline-block !important; color: #10202c !important; font-size: 32px !important; font-weight: 300 !important; line-height: 1 !important; transform: translateY(-1px); } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference strong { display: inline !important; max-width: none !important; color: #10202c !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference:hover, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference.has-images, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference.is-dragging { border-color: rgba(30, 189, 219, 0.55) !important; color: #1073cc !important; background: rgba(30, 189, 219, 0.08) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer textarea { grid-row: 1 / 3 !important; min-height: 96px !important; padding: 10px 0 58px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-popover + textarea, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-popover ~ textarea { grid-row: 2 !important; min-height: 58px !important; padding: 18px 0 12px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-toolbar { position: relative !important; z-index: 6 !important; padding-left: 104px !important; } /* Ratio popover: no oversized blank space from long size labels. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--ratio { width: min(520px, calc(100vw - 56px)) !important; max-width: min(520px, calc(100vw - 56px)) !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--ratio button { display: block !important; overflow: hidden !important; min-width: 0 !important; width: 100% !important; max-width: none !important; text-align: left !important; text-overflow: ellipsis !important; white-space: nowrap !important; } /* Right history panel should sit flush with the content top. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history { top: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__tools { padding-top: 12px !important; } /* Prevent long option labels from overflowing their buttons. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover *, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-option-row, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-option-row * { box-sizing: border-box !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover button, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-option-row button { overflow: hidden !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-button-text, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover button > strong, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover button > span, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-option-row button > span { display: block !important; min-width: 0 !important; max-width: 100% !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--ratio { width: min(480px, calc(100vw - 56px)) !important; max-width: min(480px, calc(100vw - 56px)) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--ratio button { min-width: 0 !important; padding-right: 10px !important; padding-left: 10px !important; } /* Final composer sizing pass: buttons use their content width and keep full labels visible. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-toolbar { padding-left: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-option-row { display: flex !important; flex: 1 1 auto !important; flex-wrap: wrap !important; align-items: center !important; justify-content: flex-start !important; gap: 6px !important; min-width: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-option-row button { flex: 0 0 auto !important; width: max-content !important; min-width: 0 !important; max-width: none !important; height: 34px !important; min-height: 34px !important; padding: 0 10px !important; gap: 5px !important; white-space: nowrap !important; overflow: visible !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-option-row button > span { display: inline !important; flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; max-width: none !important; overflow: visible !important; text-overflow: clip !important; white-space: nowrap !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference { position: absolute !important; grid-column: 1 !important; grid-row: 3 !important; left: 20px !important; top: 8px !important; bottom: auto !important; z-index: 8 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; width: auto !important; min-width: 78px !important; max-width: none !important; height: 34px !important; min-height: 34px !important; padding: 0 11px !important; border-radius: 11px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference span { font-size: 20px !important; line-height: 1 !important; transform: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference strong { display: inline !important; font-size: 13px !important; line-height: 1 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--grid { width: max-content !important; min-width: 0 !important; max-width: min(620px, calc(100vw - 56px)) !important; display: flex !important; flex-wrap: wrap !important; align-items: flex-start !important; justify-content: flex-start !important; gap: 8px !important; max-height: 122px !important; overflow-x: hidden !important; overflow-y: auto !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--grid button { flex: 0 0 auto !important; width: max-content !important; min-width: 0 !important; max-width: none !important; padding: 8px 15px !important; overflow: visible !important; white-space: nowrap !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--list:not(.ecom-command-popover--ratio), .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--languages { grid-template-columns: repeat(3, max-content) !important; width: max-content !important; min-width: 0 !important; max-width: min(680px, calc(100vw - 56px)) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--list:not(.ecom-command-popover--ratio) button, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--languages button { width: max-content !important; min-width: 0 !important; max-width: none !important; overflow: visible !important; white-space: nowrap !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--ratio { grid-template-columns: repeat(3, max-content) !important; width: max-content !important; min-width: 0 !important; max-width: min(860px, calc(100vw - 56px)) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--ratio button { display: inline-flex !important; width: max-content !important; min-width: 0 !important; max-width: none !important; overflow: visible !important; text-align: left !important; text-overflow: clip !important; white-space: nowrap !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-button-text { display: inline !important; max-width: none !important; overflow: visible !important; text-overflow: clip !important; white-space: nowrap !important; } /* Keep command popovers visually attached to the composer. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover { bottom: -2px !important; } /* Softer popover and side-panel motion. */ @keyframes ecommerce-soft-popover-in { 0% { opacity: 0; filter: blur(2px); transform: translate3d(0, 12px, 0) scale(0.972); } 58% { opacity: 1; filter: blur(0); transform: translate3d(0, -2px, 0) scale(1.004); } 100% { opacity: 1; filter: blur(0); transform: translate3d(0, 0, 0) scale(1); } } @keyframes ecommerce-soft-drop-in { 0% { opacity: 0; filter: blur(2px); transform: translate3d(0, -10px, 0) scale(0.976); } 62% { opacity: 1; filter: blur(0); transform: translate3d(0, 2px, 0) scale(1.003); } 100% { opacity: 1; filter: blur(0); transform: translate3d(0, 0, 0) scale(1); } } @keyframes ecommerce-soft-scrim-in { from { opacity: 0; } to { opacity: 1; } } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover, .ecommerce-standalone .ecommerce-profile-popover, .ecommerce-standalone .product-set-preview-modal { transform-origin: top left !important; will-change: opacity, transform, filter !important; animation: ecommerce-soft-popover-in 420ms cubic-bezier(0.16, 1, 0.3, 1) both !important; } .ecommerce-standalone .ecommerce-auth-modal__panel { transform-origin: center !important; will-change: opacity, transform, filter !important; animation: ecommerce-soft-popover-in 460ms cubic-bezier(0.16, 1, 0.3, 1) both !important; } .ecommerce-standalone .ecommerce-auth-modal__scrim, .ecommerce-standalone .ecommerce-profile-popover__backdrop, .ecommerce-standalone .product-set-preview-backdrop { animation: ecommerce-soft-scrim-in 300ms ease-out both !important; } .ecommerce-standalone .ecom-command-asset-popover { transform-origin: top left !important; will-change: opacity, transform, filter !important; animation: ecommerce-soft-drop-in 380ms cubic-bezier(0.16, 1, 0.3, 1) both !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history { transition: transform 440ms cubic-bezier(0.16, 1, 0.3, 1), opacity 300ms ease, box-shadow 320ms ease, border-color 320ms ease !important; will-change: transform, opacity !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__tools, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__list { transition: opacity 260ms ease, transform 360ms cubic-bezier(0.16, 1, 0.3, 1) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"].is-history-collapsed .ecom-command-history__tools, .ecommerce-standalone .product-clone-page[data-tool="clone"].is-history-collapsed .ecom-command-history__list { opacity: 0.96 !important; } @media (prefers-reduced-motion: reduce) { .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover, .ecommerce-standalone .ecommerce-profile-popover, .ecommerce-standalone .product-set-preview-modal, .ecommerce-standalone .ecommerce-auth-modal__panel, .ecommerce-standalone .ecommerce-auth-modal__scrim, .ecommerce-standalone .ecommerce-profile-popover__backdrop, .ecommerce-standalone .product-set-preview-backdrop, .ecommerce-standalone .ecom-command-asset-popover { animation: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__tools, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__list { transition: none !important; } } /* Align the upload action with the command pill buttons. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer > .ecom-command-reference:not(.ecom-command-reference--inline) { display: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference { box-sizing: border-box !important; position: static !important; grid-column: auto !important; grid-row: auto !important; inset: auto !important; z-index: auto !important; flex: 0 0 auto !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 5px !important; width: max-content !important; min-width: 0 !important; max-width: none !important; height: 34px !important; min-height: 34px !important; padding: 0 10px !important; border: 1px solid rgba(30, 189, 219, 0.22) !important; border-radius: 11px !important; color: #10202c !important; background: #f3f8fa !important; box-shadow: none !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference span { display: inline !important; color: inherit !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1 !important; transform: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference strong { display: inline !important; color: inherit !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference.has-images, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference.is-dragging, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference:hover { border-color: rgba(30, 189, 219, 0.42) !important; color: #1073cc !important; background: linear-gradient(180deg, rgba(254, 255, 255, 0.96), rgba(234, 250, 254, 0.9)) !important; } /* Match the official OmniAI logo lockup on the local soft-white surface. */ .ecommerce-standalone .ecommerce-standalone__brand { gap: 10px !important; min-height: 36px !important; padding: 0 6px !important; border-radius: 12px !important; color: #10202c !important; background: #f8f9fa !important; box-shadow: inset 0 0 0 1px rgba(30, 189, 219, 0.08) !important; } .ecommerce-standalone .ecommerce-standalone__brand strong { color: #10202c !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1 !important; } .ecommerce-standalone .ecommerce-standalone__logo { position: relative !important; display: inline-flex !important; flex: 0 0 28px !important; align-items: center !important; justify-content: center !important; width: 28px !important; height: 28px !important; border-radius: 8px !important; background: #f8f9fa !important; box-shadow: none !important; } .ecommerce-standalone .ecommerce-standalone__logo img { display: block !important; width: 28px !important; height: 28px !important; object-fit: contain !important; } .ecommerce-standalone .ecommerce-standalone__logo i, .ecommerce-standalone .ecommerce-standalone__logo::before, .ecommerce-standalone .ecommerce-standalone__logo::after { content: none !important; display: none !important; } /* Language popover only: restore the compact inline language style. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--languages { display: grid !important; grid-template-columns: repeat(3, max-content) !important; align-items: start !important; gap: 8px !important; width: max-content !important; min-width: 0 !important; max-width: min(680px, calc(100vw - 56px)) !important; max-height: 122px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--languages button { display: inline-flex !important; align-items: center !important; justify-content: flex-start !important; gap: 5px !important; width: max-content !important; min-width: 0 !important; max-width: none !important; min-height: 34px !important; padding: 0 12px !important; white-space: nowrap !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--languages button strong, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--languages button span { display: inline !important; width: auto !important; min-width: 0 !important; max-width: none !important; overflow: visible !important; line-height: 1 !important; text-overflow: clip !important; white-space: nowrap !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--languages button strong { color: #10202c !important; font-size: 13px !important; font-weight: 600 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--languages button span { color: #6b7c88 !important; font-size: 12px !important; font-weight: 500 !important; } /* Settings popover: center non-set-mode option text only. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings .ecom-command-module-grid button, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings .ecom-command-hot-levels button, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings .ecom-command-hot-upload { align-items: center !important; justify-content: center !important; justify-items: center !important; text-align: center !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings .ecom-command-module-grid button > strong, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings .ecom-command-module-grid button > span, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings .ecom-command-hot-levels button > strong, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings .ecom-command-hot-levels button > span, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings .ecom-command-hot-upload > strong, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings .ecom-command-hot-upload > span { width: 100% !important; text-align: center !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings > .ecom-command-count-row, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings > .ecom-command-count-row * { text-align: initial !important; } /* Uploaded asset strip: no tinted background or divider line. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-popover { border-bottom: 0 !important; background: transparent !important; } /* Command popovers must open below the composer; animation transforms should not control placement. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover { top: calc(100% + 2px) !important; bottom: auto !important; } /* Generated workspace: compact composer, textured canvas, mouse-centered zoom and middle-button panning. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-preview { grid-template-rows: auto minmax(0, 1fr) !important; align-content: stretch !important; gap: 14px !important; overflow: auto !important; cursor: default !important; background: radial-gradient(circle at 18% 18%, rgba(30, 189, 219, 0.08), transparent 24rem), radial-gradient(circle at 82% 28%, rgba(16, 115, 204, 0.06), transparent 22rem), linear-gradient(rgba(16, 115, 204, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 115, 204, 0.035) 1px, transparent 1px), #f8f9fa !important; background-size: auto, auto, 28px 28px, 28px 28px, auto !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-preview.is-middle-panning { cursor: grabbing !important; user-select: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-preview-zoom-wrap { width: max-content !important; min-width: 100% !important; transform-origin: 0 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-preview-showcase, .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-flow-pipeline, .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-empty-state { position: relative !important; grid-row: 2 !important; margin-top: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-compact { gap: 0 !important; cursor: text !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-compact .ecom-command-title { display: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-compact .clone-ai-input-wrapper.ecom-command-composer { grid-template-rows: auto auto !important; row-gap: 8px !important; min-height: 92px !important; padding: 12px 16px !important; border-radius: 22px !important; box-shadow: 0 14px 36px rgba(16, 115, 204, 0.1) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-compact .ecom-command-asset-popover { max-height: 42px !important; overflow: hidden !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-compact .ecom-command-composer textarea { min-height: 34px !important; max-height: 38px !important; padding-top: 4px !important; padding-bottom: 0 !important; overflow: hidden !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-compact .ecom-command-toolbar { padding-top: 4px !important; border-top: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__list button.is-active { border-color: rgba(30, 189, 219, 0.42) !important; background: rgba(30, 189, 219, 0.12) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__empty { margin: 10px 8px 0 !important; padding: 18px 12px !important; border: 1px dashed rgba(30, 189, 219, 0.22) !important; border-radius: 14px !important; color: #7a8c98 !important; background: rgba(248, 249, 250, 0.72) !important; font-size: 13px !important; font-weight: 500 !important; text-align: center !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] { padding-left: 0 !important; } /* Final canvas alignment: keep the composer centered in the generation area and make middle-button panning visible. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-preview { position: relative !important; overflow: hidden !important; padding-right: 0 !important; padding-left: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap { position: absolute !important; left: 50% !important; z-index: 12 !important; width: min(1036px, calc(100% - 56px)) !important; margin-right: 0 !important; margin-left: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-before-generate { top: calc(50% - clamp(24px, 3.5vh, 36px)) !important; transform: translate(-50%, -50%) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated { top: 24px !important; transform: translateX(-50%) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-preview[data-status="done"] { padding-top: 156px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-preview[data-status="done"]:has(.ecom-command-composer-wrap:not(.is-compact)) { padding-top: 360px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-preview-zoom-wrap { display: inline-flex !important; align-items: flex-start !important; justify-content: center !important; width: auto !important; min-width: 100% !important; transform-origin: 0 0 !important; will-change: transform !important; transition: transform 120ms ease-out !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-preview.is-middle-panning .clone-ai-preview-zoom-wrap { transition: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-preview-showcase { width: min(1120px, calc(100vw - 420px)) !important; min-width: 980px !important; margin-right: auto !important; margin-left: auto !important; } /* Keep preview content visually centered in the viewport when the history sidebar is open. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-empty-state, .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-flow-pipeline { transform: translateX(var(--ecom-history-offset)) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-preview-zoom-wrap { margin-left: var(--ecom-history-offset) !important; } /* Header polish: remove the logo frame trace and match credit/user pill surfaces. */ .ecommerce-standalone .ecommerce-standalone__brand { background: transparent !important; box-shadow: none !important; } .ecommerce-standalone .ecommerce-standalone__logo { overflow: visible !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; } .ecommerce-standalone .ecommerce-standalone__logo img { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; } .ecommerce-standalone .ecommerce-standalone__credits, .ecommerce-standalone .ecommerce-profile-menu__trigger { min-height: 42px !important; border: 1px solid rgba(30, 189, 219, 0.18) !important; border-radius: 15px !important; color: #10202c !important; background: #fbfdfe !important; box-shadow: 0 10px 26px rgba(16, 115, 204, 0.06) !important; } .ecommerce-standalone .ecommerce-standalone__credits { padding: 0 14px !important; } .ecommerce-standalone .ecommerce-profile-menu__trigger { padding: 0 15px 0 7px !important; } /* Compact generated composer: keep uploaded thumbnails visible and collapse the text band. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-compact .clone-ai-input-wrapper.ecom-command-composer { grid-template-rows: auto 24px auto !important; row-gap: 6px !important; min-height: 124px !important; padding: 10px 16px 12px !important; overflow: visible !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-compact .ecom-command-asset-popover { min-height: 56px !important; max-height: 56px !important; padding: 7px 12px 5px !important; overflow: visible !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-compact .ecom-command-asset-thumb { width: 44px !important; height: 44px !important; border-radius: 10px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-compact .ecom-command-asset-thumb img, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-compact .ecom-command-asset-thumb video { border-radius: 10px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-compact .ecom-command-asset-thumb > button { top: -4px !important; right: -4px !important; width: 18px !important; height: 18px !important; min-height: 18px !important; font-size: 12px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-compact .ecom-command-asset-add { width: 42px !important; height: 42px !important; min-height: 42px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-compact .ecom-command-composer textarea { min-height: 22px !important; max-height: 24px !important; padding: 0 !important; font-size: 14px !important; line-height: 22px !important; white-space: nowrap !important; text-overflow: ellipsis !important; } /* Composer final pass: viewport-centered position, icon-only upload, platform marks, and language-only sizing. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap { position: fixed !important; left: 50vw !important; right: auto !important; width: min(1036px, calc(100vw - 56px)) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-before-generate { top: calc(50vh + 32px) !important; transform: translate(-50%, -50%) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated { top: 88px !important; transform: translateX(-50%) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference--inline { width: 34px !important; min-width: 34px !important; max-width: 34px !important; padding: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference--inline strong { display: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference--inline span { font-size: 20px !important; font-weight: 600 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-platform-logo-mark { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 20px !important; width: 20px !important; height: 20px !important; padding: 0 !important; overflow: hidden !important; border-radius: 6px !important; color: inherit !important; background: transparent !important; box-shadow: none !important; font-size: 0 !important; font-style: normal !important; font-weight: 800 !important; line-height: 1 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-platform-logo-mark--duo { flex-basis: 42px !important; width: 42px !important; gap: 2px !important; overflow: visible !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-platform-logo-mark img { display: block !important; width: 20px !important; height: 20px !important; flex: 0 0 20px !important; object-fit: contain !important; border-radius: 5px !important; background: transparent !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--platform button, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-option-row button:has(.ecom-platform-logo-mark) { display: inline-flex !important; align-items: center !important; gap: 6px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-platform-name { display: inline !important; width: auto !important; max-width: none !important; overflow: visible !important; color: inherit !important; text-overflow: clip !important; white-space: nowrap !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--languages { grid-template-columns: repeat(3, minmax(118px, 1fr)) !important; width: min(520px, calc(100vw - 56px)) !important; min-width: 0 !important; max-width: min(520px, calc(100vw - 56px)) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--languages button { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; align-content: center !important; justify-items: center !important; gap: 4px !important; width: 100% !important; min-width: 0 !important; max-width: none !important; min-height: 52px !important; padding: 8px 10px !important; text-align: center !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--languages button strong, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--languages button span { width: 100% !important; min-width: 0 !important; max-width: 100% !important; overflow: hidden !important; text-align: center !important; text-overflow: ellipsis !important; white-space: nowrap !important; } /* Restore composer scale: only center dynamically, do not enlarge the input or upload strip. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] { --ecom-history-offset: 146px; } .ecommerce-standalone .product-clone-page[data-tool="clone"].is-history-collapsed { --ecom-history-offset: 0px; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap { position: absolute !important; left: calc(50% + var(--ecom-history-offset)) !important; right: auto !important; bottom: auto !important; height: auto !important; width: min(1036px, calc(100% - 56px)) !important; align-content: start !important; grid-template-rows: auto auto !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-before-generate { top: calc(50% - clamp(24px, 3.5vh, 36px)) !important; transform: translate(-50%, -50%) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated { top: 24px !important; transform: translateX(-50%) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-title { font-size: clamp(28px, 2.7vw, 40px) !important; line-height: 1.12 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer { grid-template-rows: auto minmax(40px, auto) auto !important; row-gap: 8px !important; min-height: 184px !important; padding: 14px 20px 14px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-popover { min-height: 54px !important; max-height: 62px !important; padding: 6px 12px !important; overflow: visible !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-thumb { width: 48px !important; height: 48px !important; border-radius: 10px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-thumb img, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-thumb video { border-radius: 10px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-thumb > button { top: -5px !important; right: -5px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-add { width: 42px !important; height: 42px !important; min-height: 42px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-popover + textarea, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-popover ~ textarea, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer textarea { min-height: 42px !important; max-height: 62px !important; padding: 8px 0 6px !important; font-size: 16px !important; line-height: 24px !important; } /* Size rollback: keep the previous compact composer proportions while preserving dynamic centering. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap { gap: 18px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-title { max-width: 100% !important; font-size: clamp(24px, 2.2vw, 32px) !important; line-height: 1.15 !important; white-space: nowrap !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer { grid-template-rows: 54px 32px auto !important; row-gap: 6px !important; min-height: 164px !important; padding: 12px 18px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-popover { min-height: 54px !important; max-height: 54px !important; padding: 5px 10px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-thumb { width: 44px !important; height: 44px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-add { width: 40px !important; height: 40px !important; min-height: 40px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-popover + textarea, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-asset-popover ~ textarea { min-height: 32px !important; max-height: 32px !important; padding: 3px 0 0 !important; line-height: 24px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-toolbar { min-height: 42px !important; padding-top: 4px !important; } /* Hidden utility nodes must not create rows in the composer grid. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-hidden-file { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; transform: translate(-9999px, -9999px) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-char-count { position: absolute !important; right: 10px !important; bottom: -18px !important; height: auto !important; margin: 0 !important; line-height: 1 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-title { height: auto !important; min-height: 0 !important; max-height: 38px !important; overflow: hidden !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer { height: auto !important; max-height: 190px !important; align-content: start !important; } /* Horizontal centering only: keep the original vertical placement and visual scale. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-before-generate { top: clamp(44px, 4.6vh, 58px) !important; transform: translateX(-50%) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-title { height: auto !important; max-height: none !important; overflow: visible !important; font-size: clamp(30px, 3.3vw, 46px) !important; line-height: 1.1 !important; white-space: normal !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer { grid-template-rows: minmax(92px, auto) auto !important; min-height: 206px !important; max-height: none !important; padding: 18px 20px !important; row-gap: 16px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer textarea { grid-row: 1 / 3 !important; min-height: 96px !important; max-height: 183px !important; padding: 10px 0 58px !important; font-size: 14px !important; line-height: 1.55 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-toolbar { min-height: auto !important; padding-top: 8px !important; } /* Match the target top spacing. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.is-before-generate { top: clamp(-28px, -1.6vh, -12px) !important; transform: translateX(-50%) !important; } /* Set-mode settings should read as a vertical category list. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings-set { grid-template-columns: minmax(0, 1fr) !important; width: min(420px, calc(100vw - 56px)) !important; max-width: min(420px, calc(100vw - 56px)) !important; max-height: 360px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--settings.ecom-command-popover--settings-set:has(> .ecom-command-count-row) { grid-template-columns: minmax(0, 1fr) !important; width: min(420px, calc(100vw - 56px)) !important; max-width: min(420px, calc(100vw - 56px)) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings-set > .ecom-command-count-row { grid-column: 1 !important; min-height: 64px !important; padding: 10px 12px !important; } /* Upload action: keep only a larger plus sign. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference.ecom-command-reference--inline { width: 28px !important; min-width: 28px !important; max-width: 28px !important; height: 34px !important; min-height: 34px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; color: #10202c !important; background: transparent !important; box-shadow: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference.ecom-command-reference--inline:hover, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference.ecom-command-reference--inline.has-images, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference.ecom-command-reference--inline.is-dragging { border: 0 !important; color: #1073cc !important; background: transparent !important; box-shadow: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-reference.ecom-command-reference--inline span { font-size: 28px !important; font-weight: 500 !important; line-height: 1 !important; } /* Platform popover: center short labels while allowing long labels to keep their natural width. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--platform button { justify-content: center !important; gap: 4px !important; text-align: center !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--platform .ecom-platform-name { text-align: center !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--platform .ecom-platform-logo-mark--duo { flex-basis: 28px !important; width: 28px !important; gap: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--platform .ecom-platform-logo-mark--duo img + img { margin-left: -12px !important; } /* Uploaded state: place thumbnails at the upper-left and move the prompt below them. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer:has(.ecom-command-asset-popover) { grid-template-rows: 99px minmax(44px, auto) auto !important; row-gap: 8px !important; min-height: 276px !important; padding: 32px 20px 16px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer:has(.ecom-command-asset-popover) .ecom-command-asset-popover { grid-row: 1 !important; align-self: start !important; display: flex !important; align-items: flex-start !important; justify-content: flex-start !important; gap: 10px !important; width: max-content !important; max-width: 100% !important; min-height: 82px !important; max-height: 86px !important; padding: 0 0 0 14px !important; overflow: visible !important; border: 0 !important; background: transparent !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer:has(.ecom-command-asset-popover) .ecom-command-asset-thumb { flex: 0 0 78px !important; width: 78px !important; height: 78px !important; border-radius: 12px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer:has(.ecom-command-asset-popover) .ecom-command-asset-thumb img, .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer:has(.ecom-command-asset-popover) .ecom-command-asset-thumb video { border-radius: 12px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer:has(.ecom-command-asset-popover) .ecom-command-asset-add { flex: 0 0 44px !important; width: 44px !important; height: 44px !important; min-height: 44px !important; margin-top: 18px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer:has(.ecom-command-asset-popover) > textarea { grid-row: 2 !important; min-height: 44px !important; max-height: 72px !important; padding: 6px 0 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-input-wrapper.ecom-command-composer:has(.ecom-command-asset-popover) .ecom-command-toolbar { grid-row: 3 !important; min-height: 42px !important; padding-top: 8px !important; } /* Generated-state final guard: uploaded thumbnails must not expand the composer after generation. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated { top: 0 !important; left: calc(50% + var(--ecom-history-offset)) !important; transform: translateX(-50%) !important; z-index: 42 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated.is-compact { gap: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated.is-compact .ecom-command-title { display: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated.is-compact .clone-ai-input-wrapper.ecom-command-composer, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated.is-compact .clone-ai-input-wrapper.ecom-command-composer:has(.ecom-command-asset-popover) { grid-template-rows: 44px 22px 34px !important; row-gap: 4px !important; min-height: 118px !important; max-height: 126px !important; padding: 8px 16px 10px !important; overflow: visible !important; border-radius: 22px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated.is-compact .ecom-command-asset-popover, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated.is-compact .clone-ai-input-wrapper.ecom-command-composer:has(.ecom-command-asset-popover) .ecom-command-asset-popover { grid-row: 1 !important; min-height: 44px !important; max-height: 44px !important; padding: 0 !important; overflow: visible !important; background: transparent !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated.is-compact .ecom-command-asset-thumb, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated.is-compact .clone-ai-input-wrapper.ecom-command-composer:has(.ecom-command-asset-popover) .ecom-command-asset-thumb { flex: 0 0 44px !important; width: 44px !important; height: 44px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated.is-compact .ecom-command-asset-add, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated.is-compact .clone-ai-input-wrapper.ecom-command-composer:has(.ecom-command-asset-popover) .ecom-command-asset-add { flex: 0 0 34px !important; width: 34px !important; height: 34px !important; min-height: 34px !important; margin-top: 5px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated.is-compact .ecom-command-composer textarea, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated.is-compact .clone-ai-input-wrapper.ecom-command-composer:has(.ecom-command-asset-popover) > textarea { grid-row: 2 !important; min-height: 22px !important; max-height: 22px !important; padding: 0 !important; overflow: hidden !important; font-size: 14px !important; line-height: 22px !important; white-space: nowrap !important; text-overflow: ellipsis !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated.is-compact .ecom-command-toolbar, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-composer-wrap.has-generated.is-compact .clone-ai-input-wrapper.ecom-command-composer:has(.ecom-command-asset-popover) .ecom-command-toolbar { grid-row: 3 !important; min-height: 34px !important; padding-top: 2px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-preview[data-status="done"] { padding-top: 138px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-preview[data-status="done"]:has(.ecom-command-composer-wrap:not(.is-compact)) { padding-top: 330px !important; } /* Generated composer top alignment: compensate preview padding so the box is flush with the canvas top. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-preview[data-status="done"] .ecom-command-composer-wrap.has-generated { top: -138px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .clone-ai-preview[data-status="done"]:has(.ecom-command-composer-wrap:not(.is-compact)) .ecom-command-composer-wrap.has-generated { top: -330px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history { z-index: 80 !important; pointer-events: auto !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__tools, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__tools button, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__list, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__list button { pointer-events: auto !important; } /* Right generation history: explicit functional panel with a visible collapsed handle. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] { --ecom-history-panel-width: 292px; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history { position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; z-index: 90 !important; display: grid !important; grid-template-rows: auto auto auto minmax(0, 1fr) !important; width: var(--ecom-history-panel-width) !important; overflow: visible !important; border-left: 1px solid rgba(30, 189, 219, 0.18) !important; background: rgba(254, 255, 255, 0.96) !important; box-shadow: -18px 0 42px rgba(16, 115, 204, 0.08) !important; backdrop-filter: blur(18px) !important; -webkit-backdrop-filter: blur(18px) !important; transform: translateX(0) !important; transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 360ms ease, border-color 360ms ease !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"].is-history-collapsed .ecom-command-history { transform: translateX(100%) !important; box-shadow: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__tools { display: grid !important; grid-template-columns: 40px minmax(0, 1fr) 40px !important; align-items: center !important; gap: 8px !important; padding: 12px 12px 10px !important; border-bottom: 0 !important; background: transparent !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__tools button { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 0 !important; min-height: 38px !important; height: 38px !important; border: 1px solid rgba(30, 189, 219, 0.22) !important; border-radius: 13px !important; color: #10202c !important; background: #f3f8fa !important; box-shadow: none !important; font-size: 14px !important; font-weight: 600 !important; cursor: pointer !important; transition: transform 180ms ease, border-color 220ms ease, background 220ms ease, color 220ms ease !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__tools button:hover { border-color: rgba(30, 189, 219, 0.5) !important; color: #1073cc !important; background: rgba(30, 189, 219, 0.1) !important; transform: translateY(-1px) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__toggle { position: static !important; width: 40px !important; min-width: 40px !important; padding: 0 !important; font-size: 25px !important; line-height: 1 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"].is-history-collapsed .ecom-command-history__toggle { position: absolute !important; top: 50% !important; left: -52px !important; right: auto !important; z-index: 100 !important; width: 42px !important; height: 42px !important; min-height: 42px !important; border-radius: 15px !important; background: #feffff !important; box-shadow: 0 16px 34px rgba(16, 115, 204, 0.14) !important; transform: translateY(-50%) !important; pointer-events: auto !important; visibility: visible !important; opacity: 1 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"].is-history-collapsed .ecom-command-history__new, .ecommerce-standalone .product-clone-page[data-tool="clone"].is-history-collapsed .ecom-command-history__refresh, .ecommerce-standalone .product-clone-page[data-tool="clone"].is-history-collapsed .ecom-command-history__heading, .ecommerce-standalone .product-clone-page[data-tool="clone"].is-history-collapsed .ecom-command-history__refresh-note, .ecommerce-standalone .product-clone-page[data-tool="clone"].is-history-collapsed .ecom-command-history__list { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__new { border-color: rgba(30, 189, 219, 0.46) !important; color: #0f6678 !important; background: rgba(30, 189, 219, 0.12) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__refresh { font-size: 18px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__refresh.is-refreshing { color: #1073cc !important; background: rgba(30, 189, 219, 0.14) !important; animation: ecom-history-refresh-spin 680ms linear infinite !important; cursor: wait !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__refresh:disabled { opacity: 0.78 !important; } @keyframes ecom-history-refresh-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__heading { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; margin: 2px 12px 10px !important; padding: 12px 12px !important; border: 1px solid rgba(30, 189, 219, 0.14) !important; border-radius: 14px !important; background: #f8f9fa !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__heading strong { color: #10202c !important; font-size: 14px !important; font-weight: 700 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__heading span { color: #68818f !important; font-size: 12px !important; font-weight: 500 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__refresh-note { margin: -2px 12px 10px !important; padding: 8px 10px !important; border: 1px solid rgba(30, 189, 219, 0.18) !important; border-radius: 12px !important; color: #0f6678 !important; background: rgba(30, 189, 219, 0.08) !important; font-size: 12px !important; font-weight: 500 !important; text-align: center !important; animation: ecommerce-soft-drop-in 260ms ease-out both !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__list { display: grid !important; align-content: start !important; gap: 8px !important; min-height: 0 !important; overflow: auto !important; padding: 0 12px 18px !important; background: transparent !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__list button { display: grid !important; gap: 6px !important; min-height: 66px !important; padding: 12px 12px !important; border: 1px solid rgba(30, 189, 219, 0.12) !important; border-radius: 14px !important; color: #10202c !important; background: #feffff !important; box-shadow: 0 8px 20px rgba(16, 115, 204, 0.045) !important; text-align: left !important; cursor: pointer !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__list button:hover, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__list button.is-active { border-color: rgba(30, 189, 219, 0.38) !important; background: rgba(30, 189, 219, 0.1) !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__list strong { display: block !important; overflow: hidden !important; color: #10202c !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.35 !important; text-overflow: ellipsis !important; white-space: nowrap !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__list span { overflow: hidden !important; color: #68818f !important; font-size: 12px !important; font-weight: 500 !important; text-overflow: ellipsis !important; white-space: nowrap !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__empty { margin: 0 !important; padding: 26px 12px !important; border: 1px dashed rgba(30, 189, 219, 0.24) !important; border-radius: 14px !important; color: #68818f !important; background: #f8f9fa !important; font-size: 13px !important; font-weight: 500 !important; text-align: center !important; } /* Platform menu: logos only appear in the popover, and the list opens fully without scrollbars. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--platform { grid-template-columns: repeat(4, 132px) !important; align-items: start !important; justify-items: stretch !important; gap: 10px !important; width: max-content !important; min-width: 0 !important; max-width: calc(100vw - 96px) !important; max-height: none !important; overflow: visible !important; overflow-x: visible !important; overflow-y: visible !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--platform button { width: 100% !important; min-width: 0 !important; max-width: none !important; overflow: hidden !important; justify-content: center !important; white-space: nowrap !important; } /* Language menu: show all rows directly, no inner scrollbar. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--languages { max-height: none !important; overflow: visible !important; overflow-x: visible !important; overflow-y: visible !important; scrollbar-gutter: auto !important; } /* Command menus: every option panel expands fully instead of using inner scrollbars. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--grid, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--list, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--ratio, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--languages, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--platform, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--settings, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings-set, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover.ecom-command-popover--settings-set, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid--detail, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid--model, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-module-grid--video, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-hot-levels, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-hot-thumb-grid { max-height: none !important; overflow: visible !important; overflow-x: visible !important; overflow-y: visible !important; scrollbar-gutter: auto !important; } /* Soft premium motion: brand halo, credit shimmer, and active-tag glints. */ .ecommerce-standalone .ecommerce-standalone__logo { position: relative !important; overflow: visible !important; isolation: isolate !important; } .ecommerce-standalone .ecommerce-standalone__logo::before { position: absolute !important; inset: -7px !important; z-index: -1 !important; display: block !important; border-radius: 999px !important; content: "" !important; background: radial-gradient(circle, rgba(30, 189, 219, 0.28), rgba(16, 115, 204, 0.12) 44%, transparent 70%) !important; filter: blur(2px) !important; opacity: 0.52 !important; transform: scale(0.92) !important; animation: ecom-brand-halo-breathe 4.8s ease-in-out infinite !important; } .ecommerce-standalone .ecommerce-standalone__credits { position: relative !important; overflow: hidden !important; isolation: isolate !important; } .ecommerce-standalone .ecommerce-standalone__credits::after { position: absolute !important; top: -38% !important; bottom: -38% !important; left: -42% !important; z-index: 1 !important; width: 34% !important; pointer-events: none !important; content: "" !important; background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.74) 48%, transparent 100%) !important; transform: translateX(-160%) skewX(-18deg) !important; animation: ecom-credit-shimmer 7.2s ease-in-out infinite !important; } .ecommerce-standalone .ecommerce-standalone__credits > * { position: relative !important; z-index: 2 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-option-row button.is-active, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover button.is-active, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__list button.is-active, .ecommerce-standalone .product-clone-rail button.is-active, .ecommerce-standalone .clone-ai-tag-group button.is-active, .ecommerce-standalone .ecommerce-auth-modal__tabs button.is-active, .ecommerce-standalone .ecommerce-auth-modal__methods button.is-active, .ecommerce-standalone .local-profile-tabs button.is-active { position: relative !important; overflow: hidden !important; isolation: isolate !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-option-row button.is-active::after, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover button.is-active::after, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__list button.is-active::after, .ecommerce-standalone .product-clone-rail button.is-active::after, .ecommerce-standalone .clone-ai-tag-group button.is-active::after, .ecommerce-standalone .ecommerce-auth-modal__tabs button.is-active::after, .ecommerce-standalone .ecommerce-auth-modal__methods button.is-active::after, .ecommerce-standalone .local-profile-tabs button.is-active::after { position: absolute !important; top: -45% !important; bottom: -45% !important; left: -46% !important; z-index: 1 !important; width: 28% !important; pointer-events: none !important; content: "" !important; background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.72) 48%, transparent 100%) !important; transform: translateX(-170%) skewX(-18deg) !important; animation: ecom-active-tag-glint 5.6s ease-in-out infinite !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-option-row button.is-active > *, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover button.is-active > *, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-history__list button.is-active > *, .ecommerce-standalone .product-clone-rail button.is-active > *, .ecommerce-standalone .clone-ai-tag-group button.is-active > *, .ecommerce-standalone .ecommerce-auth-modal__tabs button.is-active > *, .ecommerce-standalone .ecommerce-auth-modal__methods button.is-active > *, .ecommerce-standalone .local-profile-tabs button.is-active > * { position: relative !important; z-index: 2 !important; } @keyframes ecom-brand-halo-breathe { 0%, 100% { opacity: 0.42; transform: scale(0.9); } 50% { opacity: 0.78; transform: scale(1.16); } } @keyframes ecom-credit-shimmer { 0%, 62% { transform: translateX(-180%) skewX(-18deg); } 76%, 100% { transform: translateX(460%) skewX(-18deg); } } @keyframes ecom-active-tag-glint { 0%, 56% { transform: translateX(-180%) skewX(-18deg); } 72%, 100% { transform: translateX(480%) skewX(-18deg); } } /* Model settings: expose model appearance controls inside the command popover. */ .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings-model { grid-template-columns: repeat(3, minmax(138px, 1fr)) !important; width: min(720px, calc(100vw - 56px)) !important; max-width: min(720px, calc(100vw - 56px)) !important; margin-left: -128px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings-model header, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings-model .ecom-command-module-grid--model, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-model-profile, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-model-text { grid-column: 1 / -1 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings-model header { order: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-model-profile { order: 1 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-popover--settings-model .ecom-command-module-grid--model { order: 2 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-model-profile { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-model-profile__title { grid-column: 1 / -1 !important; color: #10202c !important; font-size: 13px !important; font-weight: 700 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-model-profile section { display: grid !important; grid-template-columns: 52px minmax(0, 1fr) !important; align-items: center !important; gap: 8px !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-model-profile section > strong, .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-model-text > strong { color: #526f7e !important; font-size: 12px !important; font-weight: 700 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-model-profile section > div { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; min-width: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-model-profile button { width: auto !important; min-width: 0 !important; min-height: 32px !important; padding: 6px 12px !important; font-size: 12px !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-model-text { display: grid !important; gap: 7px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-model-text > strong { order: 0 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-model-text > textarea { order: 1 !important; } .ecommerce-standalone .product-clone-page[data-tool="clone"] .ecom-command-model-text textarea { min-height: 58px !important; resize: vertical !important; border: 1px solid rgba(30, 189, 219, 0.22) !important; border-radius: 13px !important; padding: 10px 12px !important; color: #122534 !important; background: #f3f8fa !important; font-family: "PingFang SC", "Microsoft YaHei", sans-serif !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.45 !important; }