:root{--color-canvas:#f8fafc;--color-surface:#ffffff;--color-surface-soft:#f1f5f9;--color-text:#0f172a;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-soft:#dbeafe;--color-chat:#2563eb;--color-socratic:#7c3aed;--color-image:#f97316;--color-writing:#10b981;--color-quiz:#eab308;--color-comment:#ec4899;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#dc2626;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 8px 24px rgba(15,23,42,0.08);--radius-sm:6px;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box}body,html{min-height:100%;background:var(--color-canvas)}body{margin:0;color:var(--color-text);font-family:Pretendard,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.music-share-shell{display:grid;min-height:100vh;place-items:center;padding:32px 18px;background:linear-gradient(180deg,rgba(248,250,252,.92),rgba(241,245,249,.96)),#f8fafc}.music-share-stage{display:grid;width:min(100%,1080px);grid-template-columns:minmax(280px,520px) minmax(280px,1fr);overflow:hidden;border:1px solid #dbe3ef;border-radius:12px;background:#ffffff;box-shadow:0 18px 56px rgba(15,23,42,.12)}.music-share-stage.audio-only{width:min(100%,640px);grid-template-columns:1fr}.music-share-cover{aspect-ratio:1/1;min-height:360px;background:#e2e8f0}.music-share-cover img{display:block;width:100%;height:100%;object-fit:cover}.music-share-panel{display:grid;align-content:center;gap:18px;padding:clamp(28px,5vw,64px)}.music-share-byline,.music-share-kicker{margin:0;color:#64748b;font-size:15px;font-weight:800}.music-share-kicker{color:#2563eb}.music-share-panel h1{margin:0;color:#0f172a;font-size:clamp(34px,6vw,68px);line-height:1.02}.music-share-audio{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;color:#2563eb}.music-share-audio audio{width:100%}.music-share-download{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:8px;padding:0 16px;color:#0f172a;font-weight:900}@media (max-width:820px){.music-share-stage{grid-template-columns:1fr}.music-share-cover{min-height:0}}button,input,select,textarea{font:inherit}.eyebrow{margin:0 0 12px;color:var(--color-primary);font-size:14px;font-weight:700}.ailshop-shell{min-height:100vh;background:#ffffff;color:#111827}.ailshop-header{position:sticky;top:0;z-index:20;border-bottom:1px solid #eef2f7;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ailshop-header.dark{position:relative;border-bottom:0;background:transparent;color:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none}.ailshop-brand-intro,.ailshop-main-nav,.ailshop-ranking,.ailshop-service-bar{width:min(100%,1420px);margin:0 auto}.ailshop-service-bar{min-height:40px;justify-content:space-between;gap:24px;padding:0 26px;font-size:13px;font-weight:700}.ailshop-actions,.ailshop-menu,.ailshop-service-bar,.ailshop-service-links,.ailshop-utility-links{display:flex;align-items:center}.ailshop-service-links{gap:16px}.ailshop-service-links a{color:#202733}.ailit-ailume-brand-links{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.ailit-ailume-brand-divider{width:1px;height:20px;flex:0 0 1px;background:#cbd5e1}.ailume-service-link{display:inline-flex;width:76px;height:26px;flex:0 0 auto;align-items:center;justify-content:center;line-height:0}.ailume-service-logo{display:block;width:76px;height:26px;object-fit:contain}.ailshop-header.dark .ailume-service-link{border-radius:4px;background:rgba(255,255,255,.94)}.chat-message-image-frame{position:relative;width:min(100%,640px)}.chat-message-image-frame .chat-message-image-button{width:100%}.chat-image-action-menu{position:absolute;z-index:4;top:10px;right:10px}.chat-image-action-menu-trigger{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 6px 18px rgba(15,23,42,.14);color:#1e293b;cursor:pointer;list-style:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-image-action-menu-trigger::-webkit-details-marker{display:none}.chat-image-action-menu-trigger:hover,.chat-image-action-menu[open] .chat-image-action-menu-trigger{border-color:rgba(37,99,235,.38);background:#ffffff;color:var(--color-primary)}.chat-image-action-menu-trigger:focus-visible{outline:3px solid var(--color-primary-soft);outline-offset:2px}.chat-image-action-menu-popover{position:absolute;top:calc(100% + 7px);right:0;display:grid;width:max-content;min-width:206px;gap:2px;overflow:hidden;border:1px solid rgba(203,213,225,.9);border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 16px 38px rgba(15,23,42,.18);padding:6px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-image-action-menu-item{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:#1e293b;cursor:pointer;padding:8px 10px;text-align:left;font:inherit;font-size:13px;font-weight:800;white-space:nowrap}.chat-image-action-menu-item:focus-visible,.chat-image-action-menu-item:hover{background:#eff6ff;color:var(--color-primary);outline:0}.chat-image-action-menu-item:disabled{cursor:wait;opacity:.58}.chat-image-action-feedback{display:inline-flex;min-height:28px;align-items:center;gap:6px;margin:7px 0 0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.chat-image-action-feedback.success{background:#ecfdf5;color:#047857}.chat-image-action-feedback.error{background:#fef2f2;color:#b91c1c}@media (max-width:640px){.chat-image-action-menu{top:8px;right:8px}.chat-image-action-menu-trigger{width:40px;height:40px}.chat-image-action-menu-popover{min-width:196px}}.ailshop-service-links a[aria-current=page]{color:#000000;font-weight:900}.ailshop-header.dark .ailshop-actions a,.ailshop-header.dark .ailshop-actions button,.ailshop-header.dark .ailshop-menu a,.ailshop-header.dark .ailshop-menu a[aria-current=page],.ailshop-header.dark .ailshop-service-links a,.ailshop-header.dark .ailshop-service-links a[aria-current=page],.ailshop-header.dark .ailshop-utility-links{color:#ffffff}.ailshop-header.dark .ailshop-logo small{color:#bfdbfe}.ailshop-header.dark .ailshop-menu a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.ailshop-utility-links{flex-wrap:wrap;gap:14px;justify-content:flex-end;color:#1f2937}.ailshop-kakao-inquiry-link{border:1px solid #e1c600;border-radius:999px;background:#fee500;color:#191919}.ailshop-kakao-inquiry-link,.ailshop-order-inquiry-link{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.ailshop-order-inquiry-link{border:1px solid #d8e0ec;border-radius:999px;background:#ffffff;color:#334155}.ailshop-order-inquiry-link:hover{border-color:#94a3b8;background:#f8fafc;color:#111827}.ailshop-kakao-inquiry-link:hover{border-color:#c9ad00;background:#ffe94d;color:#191919}.ailshop-header.dark .ailshop-kakao-inquiry-link{color:#191919}.ailshop-user-name{color:inherit;font-weight:900}.ailshop-mypage-button,.ailshop-point-status-link{display:inline-flex;min-height:30px;align-items:center;gap:5px;border-radius:999px;padding:0 10px;white-space:nowrap;font-weight:900}.ailshop-point-status-link{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.ailshop-point-status-link small{color:#7c3aed;font-size:11px;font-weight:900}.ailshop-mypage-button{border:1px solid #dbe3ef;background:#ffffff;color:#111827}.ailshop-mypage-button:hover,.ailshop-point-status-link:hover{transform:translateY(-1px)}.ailshop-header.dark .ailshop-user-name{color:#ffffff}.ailshop-header.dark .ailshop-point-status-link{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.14);color:#ffffff}.ailshop-header.dark .ailshop-point-status-link small{color:#ddd6fe}.ailshop-header.dark .ailshop-mypage-button{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#ffffff}.ailshop-login-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font-weight:700}.ailshop-login-link:disabled{cursor:not-allowed;opacity:.58}.ailshop-actions button,.ailshop-language{border:0;background:transparent;color:inherit;cursor:pointer}.ailshop-language{display:inline-flex;min-height:32px;align-items:center;gap:2px;padding:0;cursor:default;font-weight:700}.brandshop-edit-trigger{cursor:pointer;font-weight:900}.brandshop-editor-tool{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #dbeafe;border-radius:14px;padding:16px;background:linear-gradient(135deg,#f8fbff,#eff6ff);color:#1e293b}.brandshop-editor-tool-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#dbeafe;color:#2563eb}.brandshop-editor-tool-copy,.brandshop-editor-tool-preview>div{display:grid;gap:3px;min-width:0}.brandshop-editor-tool p{margin:0;color:#2563eb;font-size:12px;font-weight:900}.brandshop-editor-tool h4{margin:0;color:#0f172a;font-size:16px}.brandshop-editor-tool small,.brandshop-editor-tool span{color:#475569;font-size:13px;font-weight:700;line-height:1.45}.brandshop-editor-tool-preview{grid-template-columns:auto minmax(0,1fr)}.brandshop-editor-tool-preview>small{grid-column:2}.brandshop-editor-tool-error,.brandshop-editor-tool-loading{grid-template-columns:auto minmax(0,1fr);justify-content:start;color:#334155;font-weight:800}.brandshop-editor-tool-error{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.brandshop-editor-tool-error>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.brandshop-editor-tool-error .app-button{min-height:32px}.brandshop-edit-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.58)}.brandshop-edit-dialog{display:grid;width:min(100%,760px);max-height:min(88vh,860px);gap:14px;overflow:auto;border:1px solid #e5e7eb;border-radius:12px;padding:18px;background:#ffffff;color:#111827;box-shadow:0 24px 64px rgba(15,23,42,.28)}.brandshop-edit-dialog-embedded{width:100%;max-height:none;box-shadow:none}.brandshop-edit-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.brandshop-edit-dialog header p{margin:0 0 4px;color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase}.brandshop-edit-dialog h2{margin:0;color:#111827;font-size:22px;line-height:1.25}.brandshop-edit-dialog header button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;color:#111827;cursor:pointer}.brandshop-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brandshop-edit-grid label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:900}.brandshop-edit-grid input,.brandshop-edit-grid textarea{width:100%;min-width:0;border:1px solid #dbe3ef;border-radius:8px;background:#ffffff;color:#111827;padding:10px 11px;font-size:14px;font-weight:700}.brandshop-edit-grid textarea{min-height:86px;resize:vertical}.brandshop-edit-wide{grid-column:1/-1}.brandshop-media-upload-grid{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:12px}.brandshop-media-upload-card{display:grid;align-content:start;gap:9px;min-width:0;border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc}.brandshop-media-upload-heading{display:grid;gap:3px}.brandshop-media-upload-heading strong{color:#334155;font-size:13px;font-weight:900}.brandshop-media-upload-heading small{color:#64748b;font-size:11px;font-weight:750}.brandshop-profile-upload{position:relative;display:grid;justify-items:center;gap:9px;cursor:pointer}.brandshop-background-upload input,.brandshop-profile-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.brandshop-profile-upload-preview{display:grid;width:126px;height:126px;place-items:center;overflow:hidden;border:2px dashed #cbd5e1;border-radius:50%;background:#ffffff;color:#94a3b8}.brandshop-profile-upload-preview img{width:100%;height:100%;object-fit:cover}.brandshop-background-upload-overlay,.brandshop-media-upload-action{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border-radius:7px;padding:0 10px;background:#eaf2ff;color:#1d4ed8;font-size:12px;font-weight:900}.brandshop-background-upload{position:relative;display:grid;min-height:158px;place-items:center;overflow:hidden;border:2px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#475569;cursor:pointer}.brandshop-background-upload-empty{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:900}.brandshop-background-upload img{width:100%;height:100%;min-height:158px;object-fit:cover}.brandshop-background-upload-overlay{position:absolute;right:10px;bottom:10px;border:1px solid rgba(255,255,255,.72);background:rgba(15,23,42,.82);color:#ffffff}.brandshop-media-upload-card>small{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.brandshop-edit-dialog p[role=status],.brandshop-edit-dialog small{margin:0;color:#475569;font-size:13px;font-weight:800;line-height:1.45}.brandshop-edit-dialog .brandshop-media-upload-card>small,.brandshop-edit-dialog .brandshop-media-upload-heading small{font-size:11px}.brandshop-edit-success{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #bbf7d0;border-radius:10px;padding:12px;background:#f0fdf4}.brandshop-edit-success-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#16a34a;color:#ffffff}.brandshop-edit-success-copy{display:grid;gap:2px;min-width:0}.brandshop-edit-success-copy strong{color:#166534;font-size:14px;font-weight:900}.brandshop-edit-dialog .brandshop-edit-success-copy small{color:#3f6212;font-size:12px}.brandshop-edit-success-link{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid #86efac;border-radius:8px;padding:0 12px;background:#ffffff;color:#15803d;font-size:12px;font-weight:900;white-space:nowrap}.brandshop-edit-success-link:hover{border-color:#4ade80;background:#dcfce7}.brandshop-edit-submit{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:#1f73ff;color:#ffffff;cursor:pointer;font-weight:900}.brandshop-edit-submit:disabled{background:#bfdbfe;cursor:not-allowed}@media (max-width:640px){.ailshop-service-bar{flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:8px}.ailshop-utility-links{width:100%;justify-content:flex-start}.brandshop-edit-backdrop{padding:14px}.brandshop-edit-dialog{max-height:92vh;padding:14px}.brandshop-edit-grid,.brandshop-media-upload-grid{grid-template-columns:1fr}.brandshop-edit-success{grid-template-columns:auto minmax(0,1fr)}.brandshop-edit-success-link{grid-column:1/-1;width:100%}.brandshop-editor-tool{grid-template-columns:auto minmax(0,1fr)}.brandshop-editor-tool>.app-button{grid-column:1/-1;width:100%}.brandshop-profile-upload{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start}.brandshop-profile-upload-preview{width:96px;height:96px}}.ailshop-main-nav{display:grid;min-height:76px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:34px;padding:0 26px 10px}.ailshop-logo{display:grid;gap:3px;font-size:28px;font-weight:900;line-height:1}.ailshop-logo span{letter-spacing:-.05em}.ailshop-logo small{color:#2563eb;font-size:9px;font-weight:900;letter-spacing:.2em}.ailshop-menu{min-width:0;gap:34px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;white-space:nowrap}.ailshop-menu::-webkit-scrollbar{display:none}.ailshop-menu a{min-height:44px;display:inline-flex;align-items:center;color:#111827;font-size:16px;font-weight:800}.ailshop-menu a[aria-current=page]{color:#005cff}.ailshop-legal-footer{margin-top:64px;border-top:1px solid #e5e7eb;background:#f8fafc}.ailshop-legal-footer-inner{display:grid;width:min(100%,1420px);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);gap:32px;margin:0 auto;padding:30px 26px;color:#334155}.ailshop-legal-footer h2{margin:0 0 14px;color:#111827;font-size:16px;font-weight:900}.ailshop-legal-support-link{display:flex;grid-column:1;grid-row:1;align-items:center}.ailshop-legal-support-link a{color:#111827;font-size:14px;font-weight:900}.ailshop-legal-footer-inner>section{grid-column:1;grid-row:2}.ailshop-legal-footer dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0}.ailshop-legal-footer dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}.ailshop-legal-footer dd,.ailshop-legal-footer dt{margin:0;font-size:13px;line-height:1.5}.ailshop-legal-footer dt{color:#64748b;font-weight:900}.ailshop-legal-footer dd{color:#1f2937;font-weight:700}.ailshop-legal-policy-links{display:flex;min-width:220px;grid-column:2;grid-row:1/span 2;flex-direction:column;align-items:flex-start;gap:10px}.ailshop-legal-policy-links a{color:#111827;font-size:14px;font-weight:900}.ailshop-legal-page{width:min(100%,960px);margin:0 auto;padding:56px 26px 24px}.ailshop-legal-page header{display:grid;gap:10px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.ailshop-legal-page header h1,.ailshop-legal-page header p,.ailshop-legal-page header span{margin:0}.ailshop-legal-page header p{color:#2563eb;font-size:13px;font-weight:900}.ailshop-legal-page header h1{color:#111827;font-size:34px;line-height:1.15}.ailshop-legal-page header span{color:#475569;font-size:16px;font-weight:700;line-height:1.6}.ailshop-legal-content{display:grid;gap:26px;padding-top:28px}.ailshop-legal-content section{display:grid;gap:8px}.ailshop-legal-content h2{margin:0;color:#111827;font-size:20px;line-height:1.35}.ailshop-legal-content p{margin:0;color:#334155;font-size:15px;font-weight:650;line-height:1.8}@media (max-width:640px){.ailshop-legal-footer-inner{grid-template-columns:minmax(0,1fr);gap:22px;padding:26px 18px}.ailshop-legal-footer-inner>section{min-width:0}.ailshop-legal-footer-inner>section,.ailshop-legal-policy-links,.ailshop-legal-support-link{grid-column:auto;grid-row:auto}.ailshop-legal-footer dl{grid-template-columns:minmax(0,1fr)}.ailshop-legal-footer dl div{grid-template-columns:96px minmax(0,1fr)}.ailshop-legal-footer dd{min-width:0;overflow-wrap:anywhere}.ailshop-legal-policy-links{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.ailshop-legal-policy-links a{display:flex;min-height:44px;align-items:center}.ailshop-legal-page{padding:38px 18px 18px}.ailshop-legal-page header h1{font-size:28px}}.ailshop-faq-page{width:min(100%,1120px);margin:0 auto;padding:56px 26px 24px}.ailshop-faq-hero{display:grid;max-width:760px;gap:12px}.ailshop-faq-hero h1,.ailshop-faq-hero p{margin:0}.ailshop-faq-hero h1{color:#0f172a;font-size:clamp(34px,5vw,48px);font-weight:950;line-height:1.15;letter-spacing:-.04em}.ailshop-faq-hero>p:last-child{color:#475569;font-size:17px;font-weight:700;line-height:1.7}.ailshop-faq-jump-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}.ailshop-faq-jump-links a,.ailshop-faq-section{--faq-color:#2563eb;--faq-soft-color:#eff6ff;--faq-border-color:#bfdbfe}.ailshop-faq-jump-links .physical,.ailshop-faq-section.physical{--faq-color:#c2410c;--faq-soft-color:#fff7ed;--faq-border-color:#fed7aa}.ailshop-faq-jump-links .digital,.ailshop-faq-section.digital{--faq-color:#6d28d9;--faq-soft-color:#f5f3ff;--faq-border-color:#ddd6fe}.ailshop-faq-jump-links a{display:grid;min-height:92px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;border:1px solid var(--faq-border-color);border-radius:12px;padding:18px;background:var(--faq-soft-color);color:var(--faq-color);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ailshop-faq-jump-links a:hover{border-color:var(--faq-color);box-shadow:0 8px 24px rgba(15,23,42,.08);transform:translateY(-2px)}.ailshop-cart-delivery-period a:focus-visible,.ailshop-faq-help a:focus-visible,.ailshop-faq-jump-links a:focus-visible,.ailshop-faq-list summary:focus-visible,.product-fulfillment-notice a:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:3px}.ailshop-faq-jump-links a>svg{width:44px;height:44px;border-radius:10px;padding:10px;background:#ffffff}.ailshop-faq-jump-links a span{display:grid;min-width:0;gap:4px}.ailshop-faq-jump-links strong{color:var(--faq-color);font-size:16px;font-weight:950}.ailshop-faq-jump-links small{color:#475569;font-size:13px;font-weight:800;line-height:1.45}.ailshop-faq-sections{display:grid;gap:28px;margin-top:42px}.ailshop-faq-section{scroll-margin-top:150px;overflow:hidden;border:1px solid var(--faq-border-color);border-radius:14px;background:#ffffff}.ailshop-faq-section>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:24px;background:var(--faq-soft-color)}.ailshop-faq-section>header>span{display:grid;width:50px;height:50px;place-items:center;border-radius:12px;background:#ffffff;color:var(--faq-color);box-shadow:0 1px 2px rgba(15,23,42,.06)}.ailshop-faq-section>header div{display:grid;gap:4px}.ailshop-faq-section>header h2,.ailshop-faq-section>header p,.ailshop-faq-section>header small{margin:0}.ailshop-faq-section>header p{color:var(--faq-color);font-size:12px;font-weight:950}.ailshop-faq-section>header h2{color:#0f172a;font-size:24px;font-weight:950;line-height:1.3}.ailshop-faq-section>header small{color:#475569;font-size:14px;font-weight:750;line-height:1.5}.ailshop-faq-list{padding:0 24px}.ailshop-faq-list details+details{border-top:1px solid #e2e8f0}.ailshop-faq-list summary{position:relative;min-height:68px;display:flex;align-items:center;padding:16px 52px 16px 0;color:#0f172a;cursor:pointer;font-size:16px;font-weight:900;line-height:1.5;list-style:none}.ailshop-faq-list summary::-webkit-details-marker{display:none}.ailshop-faq-list summary:after{position:absolute;right:2px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--faq-soft-color);color:var(--faq-color);content:"+";font-size:23px;font-weight:700;line-height:1;transition:transform .16s ease}.ailshop-faq-list details[open] summary:after{transform:rotate(45deg)}.ailshop-faq-list details>p{margin:-2px 52px 0 0;padding:0 0 22px;color:#334155;font-size:15px;font-weight:650;line-height:1.8}.ailshop-faq-help{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:32px;border-radius:14px;padding:26px;background:#0f172a;color:#ffffff}.ailshop-faq-help>div:first-child{display:grid;gap:6px}.ailshop-faq-help h2,.ailshop-faq-help p,.ailshop-faq-help span{margin:0}.ailshop-faq-help .ailshop-eyebrow{color:#93c5fd}.ailshop-faq-help h2{font-size:20px;font-weight:900;line-height:1.4}.ailshop-faq-help span{color:#cbd5e1;font-size:13px;font-weight:750}.ailshop-faq-help>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ailshop-faq-help a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid #334155;border-radius:8px;padding:0 14px;background:#ffffff;color:#0f172a;font-size:13px;font-weight:900}.ailshop-faq-help a.kakao{border-color:#fee500;background:#fee500;color:#191919}.ailshop-faq-help a.kakao:hover{border-color:#f4dc00;background:#f4dc00}@media (max-width:760px){.ailshop-faq-page{padding:38px 18px 18px}.ailshop-faq-hero h1{font-size:32px}.ailshop-faq-hero>p:last-child{font-size:15px}.ailshop-faq-jump-links{grid-template-columns:1fr;margin-top:24px}.ailshop-faq-jump-links a{min-height:76px;padding:14px}.ailshop-faq-section{scroll-margin-top:210px}.ailshop-faq-section>header{align-items:flex-start;padding:18px}.ailshop-faq-section>header>span{width:44px;height:44px}.ailshop-faq-section>header h2{font-size:21px}.ailshop-faq-list{padding:0 18px}.ailshop-faq-list summary{min-height:64px;padding-right:44px;font-size:15px}.ailshop-faq-list details>p{margin-right:0;font-size:14px}.ailshop-faq-help{grid-template-columns:1fr;padding:22px 18px}.ailshop-faq-help>div:last-child{display:grid;grid-template-columns:1fr;justify-content:stretch}}.ailshop-actions{gap:14px}.ailshop-actions a,.ailshop-actions button{position:relative;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#111827;cursor:pointer}.ailshop-actions .ailshop-challenge-link{width:auto;min-width:112px;gap:7px;border:1px solid #bfdbfe;padding:0 12px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.ailshop-actions .ailshop-challenge-link:hover{border-color:#93c5fd;background:#dbeafe}.ailshop-header.dark .ailshop-actions .ailshop-challenge-link{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.94);color:#1d4ed8}.ailshop-cart-button span{position:absolute;top:3px;right:2px;display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:999px;padding:0 4px;background:#ef4444;color:#ffffff;font-size:10px;font-weight:950;line-height:1}.ailshop-actions a:hover,.ailshop-actions button:hover{background:#f3f6fb}.ailshop-header.dark .ailshop-actions a:hover,.ailshop-header.dark .ailshop-actions button:hover{background:rgba(255,255,255,.12)}.ailshop-login-backdrop,.ailshop-search-backdrop{position:fixed;z-index:80;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.48);padding:24px}.ailshop-login-dialog,.ailshop-search-dialog{display:grid;width:min(420px,100%);gap:18px;border:1px solid rgba(148,163,184,.32);border-radius:14px;background:#ffffff;box-shadow:0 24px 80px rgba(15,23,42,.24);padding:22px;color:var(--color-text)}.ailshop-login-dialog.ailshop-auth-dialog{width:min(900px,100%);max-height:min(900px,calc(100vh - 48px));overflow-y:auto}.ailshop-auth-dialog-header>div{display:grid;gap:4px}.ailshop-auth-dialog-header>div>p:last-child{color:#64748b;font-size:14px;font-weight:750;line-height:1.5}.ailshop-auth-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:12px}.ailshop-auth-panel{display:grid;align-content:start;gap:16px;min-width:0;padding:22px}.ailshop-auth-panel.signup{background:#f8fbff}.ailshop-auth-panel.login{border-left:1px solid #e2e8f0;background:#ffffff}.ailshop-auth-panel-heading{display:flex;align-items:center;gap:12px}.ailshop-auth-panel-heading>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;background:#dbeafe;color:#1d4ed8}.ailshop-auth-panel-heading h3,.ailshop-auth-panel-heading p{margin:0}.ailshop-auth-panel-heading h3{margin-top:3px;color:#0f172a;font-size:20px;line-height:1.3}.ailshop-auth-description{min-height:44px;margin:0;color:#64748b;font-size:14px;font-weight:750;line-height:1.55}.ailshop-login-id-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ailshop-login-id-check button{min-width:82px;border:1px solid #93c5fd;border-radius:8px;background:#eff6ff;color:#1d4ed8;cursor:pointer;padding:0 12px;font-weight:900}.ailshop-login-id-check button:disabled{cursor:not-allowed;opacity:.55}.ailshop-login-form label>small.available,.ailshop-login-form label>small.unavailable{font-size:12px;font-weight:850}.ailshop-login-form label>small.available{color:#15803d}.ailshop-login-form label>small.unavailable{color:#b91c1c}.ailshop-signup-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border-radius:10px;background:#eaf1fb}.ailshop-signup-mode button{display:grid;gap:2px;min-height:54px;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;padding:8px 10px;font-weight:900}.ailshop-signup-mode button small{font-size:11px;font-weight:800}.ailshop-signup-mode button.active{background:#ffffff;color:#1d4ed8;box-shadow:0 1px 4px rgba(15,23,42,.12)}.ailshop-guardian-pending{display:grid;justify-items:center;gap:14px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534;padding:24px 18px;text-align:center}.ailshop-guardian-flow{display:grid;gap:14px}.ailshop-guardian-pending>div{display:grid;gap:6px}.ailshop-guardian-pending p,.ailshop-guardian-pending strong{margin:0}.ailshop-guardian-pending p{font-size:13px;font-weight:750;line-height:1.5}.ailshop-guardian-pending button{border:0;background:transparent;color:#166534;cursor:pointer;font-weight:900;text-decoration:underline}.ailshop-guardian-pending button:disabled{cursor:not-allowed;opacity:.55}.ailshop-identity-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#ffffff;cursor:pointer;padding:0 16px;font-weight:900}.ailshop-identity-button.verified{border-color:#16a34a;background:#ecfdf5;color:#15803d}.ailshop-identity-button:disabled{cursor:not-allowed;opacity:.68}.ailshop-identity-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 0;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;padding:10px 12px;font-size:13px}.ailshop-identity-result strong{font-weight:950}.ailshop-identity-result span{font-weight:800}.ailshop-auth-error{margin:0;border-radius:8px;background:#fef2f2;color:#b91c1c;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45}.ailshop-login-form .ailshop-agreement-field{display:flex;align-items:flex-start;gap:8px;color:#475569;font-size:13px;font-weight:750;line-height:1.45}.ailshop-login-form .ailshop-agreement-field input{width:17px;min-width:17px;height:17px;min-height:17px;margin:1px 0 0;padding:0}.ailshop-agreement-field a{color:#1d4ed8;font-weight:900;text-decoration:underline;text-underline-offset:2px}.ailshop-login-dialog header,.ailshop-search-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ailshop-login-dialog h2,.ailshop-login-dialog p,.ailshop-search-dialog h2,.ailshop-search-dialog p{margin:0}.ailshop-login-dialog h2,.ailshop-search-dialog h2{font-size:24px;line-height:1.25}.ailshop-login-dialog header>button,.ailshop-search-dialog header>button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;background:#ffffff;color:var(--color-text);cursor:pointer}.ailshop-login-form,.ailshop-search-form{display:grid;gap:12px}.ailshop-login-form label,.ailshop-search-form label{display:grid;gap:7px;color:var(--color-text);font-size:14px;font-weight:800}.ailshop-login-form input,.ailshop-search-form input{min-height:44px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff;color:var(--color-text);padding:0 12px;outline:none}.ailshop-login-form input:focus,.ailshop-search-form input:focus{border-color:rgba(37,99,235,.58);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.ailshop-login-form p[role=alert]{color:var(--color-danger);font-size:13px;font-weight:800}.ailshop-login-submit,.ailshop-search-submit{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--color-primary);color:#ffffff;cursor:pointer;padding:0 16px;font-weight:900}.ailshop-login-submit:disabled{cursor:not-allowed;opacity:.62}.ailshop-guardian-consent-page{min-height:100vh;background:#f5f8fc}.ailshop-guardian-consent-wrap{display:grid;min-height:620px;place-items:center;padding:56px 24px}.ailshop-guardian-consent-card{display:grid;width:min(560px,100%);gap:20px;border:1px solid #dbe4ef;border-radius:16px;background:#ffffff;box-shadow:0 20px 50px rgba(15,23,42,.1);padding:32px}.ailshop-guardian-consent-card>h1,.ailshop-guardian-consent-card>p{margin:0}.ailshop-guardian-consent-card>h1{color:#0f172a;font-size:clamp(24px,5vw,32px);line-height:1.25}.ailshop-guardian-consent-card>p:not(.ailshop-eyebrow,.ailshop-auth-error){color:#475569;font-weight:700;line-height:1.65}.ailshop-guardian-consent-card.success{justify-items:center;border-color:#bbf7d0;color:#15803d;text-align:center}.ailshop-guardian-consent-card.error{border-color:#fecaca}.ailshop-guardian-consent-card .ailshop-login-submit{text-decoration:none}.ailshop-guardian-child-summary{display:grid;gap:0;margin:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px}.ailshop-guardian-child-summary>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 14px}.ailshop-guardian-child-summary>div+div{border-top:1px solid #e2e8f0}.ailshop-guardian-child-summary dd,.ailshop-guardian-child-summary dt{margin:0}.ailshop-guardian-child-summary dt{color:#64748b;font-size:13px;font-weight:800}.ailshop-guardian-child-summary dd{overflow-wrap:anywhere;color:#0f172a;font-size:14px;font-weight:900}.ailshop-cart-backdrop{position:fixed;z-index:82;inset:0;display:flex;justify-content:flex-end;background:rgba(15,23,42,.42)}.ailshop-cart-drawer{display:grid;width:min(440px,100%);max-height:100vh;grid-template-rows:auto auto auto;align-content:start;gap:16px;overflow-y:auto;border-left:1px solid rgba(148,163,184,.32);background:#ffffff;box-shadow:-24px 0 80px rgba(15,23,42,.2);padding:22px;color:#111827}.ailshop-cart-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ailshop-cart-drawer h2{margin:0;font-size:25px;line-height:1.25}.ailshop-cart-drawer header>button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#111827;cursor:pointer}.ailshop-cart-empty,.ailshop-cart-success{display:grid;align-content:center;justify-items:center;gap:12px;min-height:280px;border:1px dashed #cbd5e1;border-radius:8px;padding:28px;background:#f8fafc;text-align:center}.ailshop-cart-empty strong,.ailshop-cart-success strong{font-size:18px;font-weight:950}.ailshop-cart-empty p,.ailshop-cart-success p,.ailshop-cart-success span{margin:0;color:#64748b;font-size:14px;font-weight:800;line-height:1.5}.ailshop-cart-loading svg{color:#2563eb}.ailshop-cart-load-error{border-color:#fecaca;background:#fff7f7}.ailshop-cart-load-error button{min-height:42px;border:0;border-radius:8px;padding:0 16px;background:#2563eb;color:#ffffff;cursor:pointer;font-weight:900}.ailshop-cart-success{border-style:solid;border-color:rgba(22,163,74,.28);background:#f0fdf4}.ailshop-cart-success strong{color:#166534}.ailshop-cart-checkout,.ailshop-cart-success button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:0;border-radius:8px;padding:0 16px;background:#1f73ff;color:#ffffff;cursor:pointer;font-weight:950}.ailshop-cart-list{display:grid;align-content:start;min-width:0;gap:12px}.ailshop-cart-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#ffffff}.ailshop-cart-item-visual{position:relative;display:grid;width:72px;aspect-ratio:1/1;place-items:center;overflow:hidden;border-radius:8px;background:#f3f6fb;color:#1f73ff;font-size:24px;font-weight:950}.ailshop-cart-item-visual img{object-fit:cover}.ailshop-cart-item-copy{display:grid;min-width:0;gap:4px}.ailshop-cart-item-copy a{color:#111827;font-size:15px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.ailshop-cart-item-copy p,.ailshop-cart-item-copy small{margin:0;color:#64748b;font-size:12px;font-weight:800}.ailshop-cart-item-copy strong{color:#111827;font-size:15px;font-weight:950}.ailshop-cart-item-tools{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.ailshop-cart-quantity{display:inline-flex;min-height:34px;align-items:center;overflow:hidden;border-radius:8px;background:#f3f6fb}.ailshop-cart-quantity button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;background:transparent;color:#64748b;cursor:pointer}.ailshop-cart-quantity button:disabled{cursor:not-allowed;opacity:.36}.ailshop-cart-quantity span{min-width:34px;text-align:center;font-size:14px;font-weight:950}.ailshop-cart-remove{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;color:#64748b;cursor:pointer;padding:0 10px;font-size:13px;font-weight:900}.ailshop-cart-summary{display:grid;gap:12px;border-top:1px solid #e5e7eb;padding-top:16px}.ailshop-cart-summary>div:not(.ailshop-cart-checkout-form){display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.ailshop-cart-summary>div:not(.ailshop-cart-checkout-form) strong{flex:0 0 auto;text-align:right}.ailshop-cart-checkout-form{display:grid;gap:10px}.ailshop-address-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.ailshop-cart-checkout-form label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:900}.ailshop-cart-checkout-form input,.ailshop-cart-checkout-form textarea{width:100%;border:1px solid #dbe3ef;border-radius:8px;padding:10px 12px;color:#111827;font:inherit;font-size:14px;font-weight:800}.ailshop-cart-checkout-form textarea{min-height:72px;resize:vertical}.ailshop-address-search-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:0 12px;font-size:13px;font-weight:950;cursor:pointer;white-space:nowrap}.ailshop-address-search-button:focus-visible,.ailshop-address-search-button:hover{border-color:#2563eb;background:#dbeafe;outline:none}.ailshop-address-search-button:disabled{cursor:not-allowed;opacity:.62}.ailshop-cart-summary span{color:#64748b;font-size:14px;font-weight:900}.ailshop-cart-summary strong{color:#111827;font-size:24px;font-weight:950}.ailshop-cart-summary p{margin:0;border-radius:8px;padding:10px 12px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:900;line-height:1.45}.ailshop-cart-delivery-period a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ailshop-cart-summary .ailshop-cart-error{background:#fef2f2;color:#b91c1c}.ailshop-cart-checkout{gap:8px}.ailshop-cart-checkout:disabled{cursor:wait;opacity:.72}.ailshop-postcode-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgb(15 23 42/.42);padding:18px}.ailshop-postcode-dialog{display:grid;grid-template-rows:auto minmax(360px,1fr) auto;width:min(520px,100%);height:min(680px,calc(100dvh - 36px));overflow:hidden;border:1px solid #dbe3ef;border-radius:10px;background:#ffffff;box-shadow:0 24px 80px rgb(15 23 42/.22)}.ailshop-postcode-dialog header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5e7eb;padding:16px 18px}.ailshop-postcode-dialog h2{margin:0;color:#111827;font-size:20px;font-weight:950}.ailshop-postcode-dialog header>button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:999px;background:#f1f5f9;color:#0f172a;cursor:pointer}.ailshop-postcode-frame{position:relative;min-height:360px;background:#f8fafc}.ailshop-postcode-embed{width:100%;height:100%;min-height:360px}.ailshop-postcode-status{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgb(248 250 252/.92);color:#1d4ed8;padding:24px;text-align:center;font-size:14px;font-weight:900}.ailshop-postcode-status-error{color:#b91c1c}.ailshop-postcode-dialog>p{margin:0;border-top:1px solid #e5e7eb;background:#f8fafc;color:#475569;padding:12px 18px;font-size:13px;font-weight:850;line-height:1.45}.ailshop-payment-picker-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:rgb(15 23 42/.48)}.ailshop-payment-picker{display:grid;width:min(480px,100%);gap:18px;border:1px solid #dbe3ef;border-radius:8px;padding:18px;background:#ffffff;box-shadow:0 24px 70px rgb(15 23 42/.24)}.ailshop-payment-picker header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ailshop-payment-picker h2{margin:2px 0 0;color:#0f172a;font-size:22px;font-weight:950}.ailshop-payment-picker header>button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dbe3ef;border-radius:8px;background:#ffffff;color:#64748b}.ailshop-payment-picker-options,.ailshop-payment-picker-section{display:grid;gap:10px}.ailshop-payment-picker-section-title{display:grid;gap:2px}.ailshop-payment-picker-section-title h3{margin:0;color:#111827;font-size:15px;font-weight:950}.ailshop-payment-picker-section-title p{margin:0;color:#64748b;font-size:12px;font-weight:850;line-height:1.45}.ailshop-payment-card-option,.ailshop-payment-picker-options button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #dbe3ef;border-radius:8px;padding:16px;background:#f8fafc;color:#0f172a;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ailshop-payment-card-option:focus-visible,.ailshop-payment-card-option:hover,.ailshop-payment-card-option[data-selected=true],.ailshop-payment-picker-options button:focus-visible,.ailshop-payment-picker-options button:hover,.ailshop-payment-picker-options button[data-selected=true]{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.ailshop-payment-card-option:disabled,.ailshop-payment-picker-options button:disabled,.ailshop-payment-picker-submit:disabled{cursor:wait;opacity:.72}.ailshop-payment-method-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:8px;background:#ffffff;color:#2563eb;box-shadow:inset 0 0 0 1px #dbeafe}.ailshop-payment-card-option>span:last-child,.ailshop-payment-picker-options button>span:last-child{display:grid;gap:3px;min-width:0}.ailshop-payment-card-option strong,.ailshop-payment-picker-options strong{font-size:16px;font-weight:950}.ailshop-payment-picker-options small,.ailshop-payment-picker>p{color:#64748b;font-size:13px;font-weight:850;line-height:1.4}.ailshop-payment-picker>p{margin:0}.ailshop-payment-card-panel{display:grid;gap:10px}.ailshop-payment-receipt-panel{display:grid;gap:8px}.ailshop-payment-email-field{display:grid;gap:6px;border:1px solid #dbe3ef;border-radius:8px;padding:12px;background:#ffffff;color:#334155;font-size:12px;font-weight:900}.ailshop-payment-email-field>span{width:fit-content;border-radius:999px;background:#fee2e2;color:#b91c1c;padding:2px 7px;font-size:11px;font-weight:950}.ailshop-payment-email-field input{width:100%;border:1px solid #dbe3ef;border-radius:8px;padding:10px 12px;color:#111827;font:inherit;font-size:14px;font-weight:800}.ailshop-payment-email-field input[aria-invalid=true]{border-color:#fca5a5;background:#fff7f7}.ailshop-payment-email-error,.ailshop-payment-email-helper{font-size:12px;font-weight:900;line-height:1.4}.ailshop-payment-email-helper{color:#64748b}.ailshop-payment-email-error{color:#b91c1c}.ailshop-payment-picker-footer{display:grid;gap:10px;border-top:1px solid #e5e7eb;padding-top:14px}.ailshop-payment-picker-footer p{margin:0;border-radius:8px;padding:10px 12px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:900;line-height:1.45}.ailshop-payment-picker-footer .ailshop-payment-picker-error{background:#fef2f2;color:#b91c1c}.ailshop-payment-picker-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:13px 16px;background:#2563eb;color:#ffffff;font-size:15px;font-weight:950}.brandshop-product-search{margin-bottom:18px}.brandshop-product-search label{display:grid;gap:8px;color:#334155;font-size:13px;font-weight:900}.brandshop-product-search input{width:min(420px,100%);border:1px solid #dbe3ef;border-radius:8px;padding:12px 14px;color:#111827;font:inherit;font-size:15px;font-weight:800}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.ailshop-actions a:focus-visible,.ailshop-actions button:focus-visible,.ailshop-brand-actions a:focus-visible,.ailshop-brand-featured-product a:focus-visible,.ailshop-brand-stage-empty a:focus-visible,.ailshop-favorite:focus-visible,.ailshop-menu a:focus-visible,.ailshop-ranking-tabs a:focus-visible,.ailshop-ranking-tabs button:focus-visible,.ailshop-search-result-bar a:focus-visible,.ailshop-section-head a:focus-visible,.ailshop-service-links a:focus-visible,.ailshop-utility-links a:focus-visible,.brandshop-hero-tools button:focus-visible,.brandshop-section-head a:focus-visible,.brandshop-tabs a:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.ailshop-ranking{scroll-margin-top:140px;padding:22px 26px 64px}.ailshop-brand-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(42px,5vw,86px);border-bottom:1px solid #dedbd2;padding:clamp(34px,4vw,52px) clamp(26px,5vw,72px) clamp(38px,4.5vw,60px);background:#f4f2ec;color:#111827}.ailshop-brand-copy{display:flex;container-type:inline-size;min-width:0;flex-direction:column;justify-content:center;word-break:keep-all;overflow-wrap:anywhere}.ailshop-brand-kicker{width:fit-content;margin:0 0 28px;border-bottom:2px solid #2563eb;padding-bottom:7px;color:#1d4ed8;font-size:13px;font-weight:900;letter-spacing:-.02em}.ailshop-brand-intro h1{display:grid;gap:6px;margin:0;color:#111827;font-size:clamp(28px,3vw,46px);font-size:clamp(28px,7cqi,46px);font-weight:760;line-height:1.22;letter-spacing:-.045em;text-wrap:balance}.ailshop-brand-intro h1 strong{color:#111827;font-weight:920}.ailshop-brand-description{max-width:580px;margin:26px 0 0;color:#4b5563;font-size:16px;font-weight:650;line-height:1.75;text-wrap:pretty}.ailshop-brand-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:32px}.ailshop-brand-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:900;text-decoration:none;max-width:100%;white-space:normal;text-align:center}.ailshop-brand-primary-action{flex:0 0 auto;min-height:48px;border-radius:6px;padding:12px 20px;background:#1f2937;color:#ffffff}.ailshop-brand-primary-action span{font-size:16px}.ailshop-brand-text-links{display:flex;flex:1 1 280px;min-width:0;flex-wrap:wrap;gap:10px 20px}.ailshop-brand-secondary-action{min-height:44px;color:#374151;text-decoration:underline;text-decoration-color:#9ca3af;text-underline-offset:5px}.ailshop-brand-maker-action{min-height:48px;border-radius:8px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#ffffff;padding:12px 18px;box-shadow:0 12px 24px rgba(79,70,229,.22)}.ailshop-brand-maker-action:hover{background:linear-gradient(135deg,#4338ca,#6d28d9);transform:translateY(-1px)}.ailshop-brand-primary-action:hover{background:#111827}.ailshop-brand-secondary-action:hover{color:#1d4ed8;text-decoration-color:#1d4ed8}.ailshop-brand-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:46px 0 0;border-top:1px solid #d6d2c8;padding:22px 0 0;list-style:none}.ailshop-brand-signals li{display:grid;gap:6px;min-width:0}.ailshop-brand-signals strong{color:#1d4ed8;font-size:12px;font-weight:950}.ailshop-brand-signals span{color:#6b7280;font-size:13px;font-weight:700;line-height:1.45}.ailshop-brand-stage{display:grid;container-type:inline-size;grid-template-rows:auto minmax(0,1fr);min-width:0;word-break:keep-all;overflow-wrap:anywhere;border:1px solid #d7d3c9;padding:14px;background:#ffffff}.ailshop-brand-stage.is-empty{min-height:0;align-self:center}.ailshop-brand-stage-label{margin:0;border-bottom:1px solid #e5e2da;padding:4px 2px 13px;color:#4b5563;font-size:12px;font-weight:900}.ailshop-brand-featured-product{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:22px;padding-top:14px}.ailshop-brand-featured-image{position:relative;display:block;min-width:0;min-height:360px;overflow:hidden;background:#f0f1f3}.ailshop-brand-featured-image img{object-fit:contain;padding:clamp(18px,3vw,36px);transition:transform .22s ease}.ailshop-brand-featured-image:hover img{transform:scale(1.02)}.ailshop-brand-featured-info{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:32px;padding:26px 10px 10px 0;word-break:keep-all;overflow-wrap:anywhere}.ailshop-brand-featured-info>div,.ailshop-brand-featured-purchase>*{min-width:0;max-width:100%}.ailshop-brand-featured-info p{margin:0 0 14px;color:#2563eb;font-size:12px;font-weight:950}.ailshop-brand-featured-info h2{margin:0;color:#111827;font-size:clamp(24px,2vw,32px);font-weight:920;letter-spacing:-.045em;line-height:1.15}.ailshop-brand-featured-info h2 a{color:inherit;text-decoration:none}.ailshop-brand-featured-info>div>span{display:block;margin-top:14px;color:#6b7280;font-size:14px;font-weight:700;line-height:1.45}.ailshop-brand-featured-purchase{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;border-top:1px solid #e5e2da;padding-top:20px}.ailshop-brand-featured-purchase strong{color:#111827;font-size:20px;font-weight:950}.ailshop-brand-featured-purchase a{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:7px;color:#1f2937;font-size:14px;font-weight:900;text-decoration:underline;text-decoration-color:#9ca3af;text-underline-offset:5px}.ailshop-brand-featured-purchase a:hover{color:#1d4ed8;text-decoration-color:#1d4ed8}.ailshop-brand-stage-empty{display:grid;min-width:0;min-height:240px;align-content:center;justify-items:start;padding:clamp(20px,5cqi,36px);background:#f0f1f3}.ailshop-brand-stage-empty strong{color:#111827;font-size:clamp(22px,4.8cqi,28px);letter-spacing:-.04em;line-height:1.4;text-wrap:balance}.ailshop-brand-stage-empty p{max-width:420px;margin:14px 0 0;color:#6b7280;font-size:15px;font-weight:700;line-height:1.65}.ailshop-brand-stage-empty a{display:inline-flex;min-height:44px;align-items:center;margin-top:20px;color:#1d4ed8;font-size:14px;font-weight:900;text-underline-offset:5px}.ailshop-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.ailshop-eyebrow{margin:0 0 8px;color:#005cff;font-size:13px;font-weight:900}.ailshop-section-head h2{margin:0;font-size:28px;line-height:1.2}.ailshop-section-head a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:999px;padding:0 18px;background:linear-gradient(135deg,#005cff,#22c55e);color:#ffffff;font-size:14px;font-weight:900;box-shadow:0 10px 24px rgba(0,92,255,.22);white-space:nowrap}.ailshop-ranking-tabs{display:flex;gap:8px;overflow-x:auto;padding:20px 0;scrollbar-width:none}.ailshop-sort-tabs{padding-bottom:0}.ailshop-sort-tabs+.ailshop-ranking-tabs{padding-top:10px}.ailshop-ranking-tabs::-webkit-scrollbar{display:none}.ailshop-ranking-tabs a,.ailshop-ranking-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #d9e1ec;border-radius:8px;padding:0 14px;background:#ffffff;color:#475569;cursor:pointer;font-size:15px;font-weight:800;white-space:nowrap}.ailshop-order-lookup{padding:52px clamp(20px,5vw,72px)}.ailshop-order-lookup-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;max-width:680px}.ailshop-order-lookup-form label{display:grid;flex:1 1 260px;gap:8px;color:#334155;font-size:13px;font-weight:900}.ailshop-order-lookup-form input{min-height:44px;border:1px solid #dbe3ef;border-radius:8px;padding:0 14px;font:inherit;font-weight:800}.ailshop-order-lookup-form button{min-height:44px;border:0;border-radius:8px;padding:0 18px;background:#1f2937;color:#fff;cursor:pointer;font-weight:900}.ailshop-order-lookup-list{display:grid;gap:14px;margin-top:24px;max-width:760px}.ailshop-mypage-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ailshop-mypage-tabs button{min-height:38px;border:1px solid #dbe3ef;border-radius:8px;padding:0 14px;background:#ffffff;color:#334155;cursor:pointer;font-weight:950}.ailshop-mypage-tabs button.active,.ailshop-mypage-tabs button[aria-selected=true]{border-color:#2563eb;background:#2563eb;color:#ffffff}.ailshop-mypage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;max-width:960px}.ailshop-mypage-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;max-width:960px;border:1px solid #bfdbfe;border-radius:8px;padding:18px;background:#eff6ff}.ailshop-mypage-hero-copy{min-width:min(100%,420px);flex:1 1 420px}.ailshop-mypage-hero-copy h2,.ailshop-mypage-hero-copy p,.ailshop-mypage-hero-copy span{margin:0}.ailshop-mypage-hero-copy p{color:#2563eb;font-size:13px;font-weight:950}.ailshop-mypage-hero-copy h2{margin-top:4px;color:#0f172a;font-size:24px;line-height:1.2}.ailshop-mypage-hero-copy span{display:block;margin-top:8px;max-width:680px;color:#475569;font-size:14px;font-weight:850;line-height:1.5}.ailshop-mypage-refresh-card{display:grid;min-width:190px;gap:8px;border:1px solid #bfdbfe;border-radius:8px;padding:12px;background:#ffffff;box-shadow:0 10px 24px rgba(37,99,235,.1)}.ailshop-mypage-refresh-card span{color:#2563eb;font-size:12px;font-weight:950}.ailshop-mypage-refresh-card strong{color:#0f172a;font-size:13px;line-height:1.35}.ailshop-mypage-refresh-card button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;padding:0 12px;background:#2563eb;color:#ffffff;cursor:pointer;font-size:13px;font-weight:950}.ailshop-mypage-refresh-card button:hover:not(:disabled){background:#1d4ed8}.ailshop-mypage-refresh-card button:disabled{cursor:wait;opacity:.72}.ailshop-order-lookup-card{display:grid;gap:12px;border:1px solid #e2e8f0;border-radius:8px;padding:18px;background:#fff}.ailshop-order-lookup-card>div{display:flex;justify-content:space-between;gap:12px}.ailshop-order-lookup-card dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 14px;margin:0}.ailshop-order-lookup-card dt{color:#64748b;font-weight:900}.ailshop-order-lookup-card dd{margin:0;color:#111827;font-weight:800}.ailshop-purchase-card.refunded{border-color:#e2e8f0;background:#f8fafc;opacity:.62;filter:saturate(.75)}.ailshop-purchase-card.refunded:hover{opacity:.86}.ailshop-purchase-card.refunded>div>span{color:#b91c1c;font-weight:950}.ailshop-kid-stat-card{border-left-width:5px}.ailshop-kid-stat-card>div{align-items:center}.ailshop-kid-stat-card svg{flex:0 0 auto}.ailshop-kid-stat-card strong{min-width:0}.ailshop-kid-stat-card>div>span{margin-left:auto;color:#0f172a;font-size:22px;font-weight:950;line-height:1.15;text-align:right}.ailshop-kid-stat-card p{margin:0;color:#475569;font-size:14px;font-weight:850;line-height:1.5}.ailshop-kid-stat-card.available{border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb;background:#eff6ff}.ailshop-kid-stat-card.available svg{color:#2563eb}.ailshop-kid-stat-card.waiting{border-color:#fde68a #fde68a #fde68a #f59e0b;background:#fffbeb}.ailshop-kid-stat-card.waiting svg{color:#d97706}.ailshop-kid-stat-card.goods{border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a;background:#ecfdf5}.ailshop-kid-stat-card.goods svg{color:#16a34a}.ailshop-kid-stat-card.online{border-color:#ddd6fe #ddd6fe #ddd6fe #7c3aed;background:#f5f3ff}.ailshop-kid-stat-card.online svg{color:#7c3aed}.ailshop-online-product-list{max-width:960px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ailshop-online-product-card{align-content:start;border-color:#c4b5fd;background:linear-gradient(145deg,#ffffff,#f5f3ff)}.ailshop-online-product-card>.ailshop-online-product-main{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center}.ailshop-online-product-visual{position:relative;display:grid;width:84px;height:84px;place-items:center;overflow:hidden;border:1px solid #ddd6fe;border-radius:8px;background:#ffffff;color:#7c3aed}.ailshop-online-product-visual img{object-fit:cover}.ailshop-online-product-copy{display:grid;min-width:0;gap:4px}.ailshop-online-product-copy span{color:#7c3aed;font-size:12px;font-weight:950}.ailshop-online-product-copy strong{overflow:hidden;color:#0f172a;font-size:17px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ailshop-online-product-copy p{margin:0;color:#64748b;font-size:13px;font-weight:800}.ailshop-online-product-status{display:inline-flex;min-height:30px;align-items:center;gap:5px;border-radius:999px;padding:0 10px;background:#dcfce7;color:#15803d;font-size:12px;font-weight:950;white-space:nowrap}.ailshop-online-product-status.provisioning{background:#fff7ed;color:#c2410c}.ailshop-online-product-status.failed{background:#fef2f2;color:#b91c1c}.ailshop-online-product-card.status-failed{border-color:#fecaca;background:linear-gradient(145deg,#ffffff,#fef2f2)}.ailshop-online-product-actions{display:flex;flex-wrap:wrap;gap:8px}.ailshop-online-product-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid #c4b5fd;border-radius:8px;background:#ffffff;color:#6d28d9;font-size:13px;font-weight:950}.ailshop-online-product-link:hover{border-color:#7c3aed;background:#f5f3ff}@media (max-width:640px){.ailshop-online-product-list{grid-template-columns:minmax(0,1fr)}.ailshop-online-product-card>.ailshop-online-product-main{grid-template-columns:72px minmax(0,1fr)}.ailshop-online-product-visual{width:72px;height:72px}.ailshop-online-product-status{grid-column:1/-1;justify-self:start}}.ailshop-sales-line-card.cancelled{border-color:#fed7aa;border-left:5px solid #f97316;background:#fff7ed}.ailshop-sales-line-card.cancelled>p{color:#c2410c;font-weight:900}.ailshop-brand-sales-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ailshop-brand-sales-breakdown section{display:grid;gap:4px;border:1px solid #dbe3ef;border-radius:8px;padding:12px}.ailshop-brand-sales-breakdown span{font-size:12px;font-weight:950}.ailshop-brand-sales-breakdown strong{color:#111827;font-size:18px;line-height:1.2}.ailshop-brand-sales-breakdown p{margin:0;color:#64748b;font-size:13px;font-weight:850}.ailshop-brand-sales-breakdown .sale{border-color:#bfdbfe;background:#eff6ff}.ailshop-brand-sales-breakdown .sale span{color:#1d4ed8}.ailshop-brand-sales-breakdown .cancel{border-color:#fed7aa;background:#fff7ed}.ailshop-brand-sales-breakdown .cancel span{color:#c2410c}.ailshop-mypage-auth-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ailshop-mypage-mobile-support-links{display:none}.ailshop-point-claim-button{display:inline-flex;min-height:46px;width:100%;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:0;border-radius:8px;background:#2563eb;color:#ffffff;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.ailshop-point-claim-button:disabled{opacity:.6;cursor:wait}.ailshop-point-claim-button:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.ailshop-point-ledger-card{border-left-width:5px}.ailshop-point-ledger-card.in{border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb;background:#eff6ff}.ailshop-point-ledger-card.in>p{color:#1d4ed8}.ailshop-point-ledger-card.pending{border-color:#ddd6fe #ddd6fe #ddd6fe #7c3aed;background:#f5f3ff}.ailshop-point-ledger-card.pending>p{color:#6d28d9}.ailshop-point-ledger-card.out{border-color:#fecaca #fecaca #fecaca #dc2626;background:#fef2f2}.ailshop-point-ledger-card.out>p{color:#b91c1c}.ailshop-point-ledger-card.cancel{border-color:#fed7aa #fed7aa #fed7aa #f97316;background:#fff7ed}.ailshop-point-ledger-card.cancel>p{color:#c2410c}.ailshop-point-ledger-card.neutral{border-color:#e2e8f0 #e2e8f0 #e2e8f0 #64748b;background:#f8fafc}.ailshop-point-admin-target{display:grid;gap:14px;border:1px solid #bfdbfe;border-radius:8px;padding:16px;background:#eff6ff}.ailshop-point-admin-target>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 14px}.ailshop-point-admin-target strong{color:#0f172a;font-size:18px;line-height:1.25}.ailshop-point-admin-target span{color:#475569;font-weight:850}.ailshop-point-admin-target dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.ailshop-point-admin-target dd,.ailshop-point-admin-target dt{margin:0}.ailshop-point-admin-target dt{color:#64748b;font-size:12px;font-weight:950}.ailshop-point-admin-target dd{color:#1d4ed8;font-size:18px;font-weight:950}.ailshop-month-picker{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center}.ailshop-month-picker .app-button{min-width:0;width:44px;height:44px;padding:0;justify-content:center}.ailshop-approval-history-list{display:grid;gap:14px}.ailshop-approval-history-card{display:grid;gap:14px;overflow:hidden;border:1px solid #dbe3ef;border-radius:10px;padding:16px;background:#ffffff}.ailshop-approval-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ailshop-approval-history-heading>div{display:grid;gap:3px}.ailshop-approval-history-heading strong{color:#1d4ed8;font-size:22px;letter-spacing:-.03em}.ailshop-approval-history-heading span{color:#64748b;font-size:13px;font-weight:800}.ailshop-approval-history-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.ailshop-approval-history-meta>div{min-width:0;border-radius:8px;padding:11px 12px;background:#f8fafc}.ailshop-approval-history-meta dd,.ailshop-approval-history-meta dt{margin:0}.ailshop-approval-history-meta dt{color:#64748b;font-size:11px;font-weight:950}.ailshop-approval-history-meta dd{margin-top:5px;overflow-wrap:anywhere;color:#0f172a;font-size:14px;font-weight:900}.ailshop-approval-history-detail{border-top:1px solid #e2e8f0;padding-top:12px}.ailshop-approval-history-detail summary{width:fit-content;color:#1d4ed8;font-size:13px;font-weight:900;cursor:pointer}.ailshop-approval-history-detail[open] summary{margin-bottom:12px}.ailshop-approval-history-empty,.ailshop-approval-history-message{margin:0;border-radius:8px;padding:14px;background:#f8fafc;color:#475569;font-size:13px;font-weight:750}.ailshop-approval-history-message.error{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fef2f2;color:#b91c1c}.ailshop-approval-history-message p{margin:0}.ailshop-approval-history-empty{display:grid;gap:5px;border:1px dashed #cbd5e1;text-align:center}.ailshop-approval-history-empty strong{color:#0f172a}.ailshop-approval-history-empty p{margin:0}@media (max-width:760px){.ailshop-approval-history-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ailshop-approval-history-card{padding:14px}}@media (max-width:420px){.ailshop-approval-history-meta{grid-template-columns:1fr}.ailshop-approval-history-message.error{align-items:stretch;flex-direction:column}}.ailshop-order-product-summary{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc}.ailshop-order-product-image{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid #dbe3ef;border-radius:8px;background:#ffffff;color:#64748b;font-size:13px;font-weight:950}.ailshop-order-product-image img{width:100%;height:100%;object-fit:cover}.ailshop-order-product-summary dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 12px;margin:0}.ailshop-order-product-summary dt{color:#64748b;font-size:13px;font-weight:950}.ailshop-order-product-summary dd{min-width:0;overflow-wrap:anywhere;color:#111827;font-size:14px;font-weight:950}.ailshop-order-product-summary ul{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}.ailshop-order-product-summary li{display:grid;gap:2px;border-top:1px solid #e2e8f0;padding-top:7px}.ailshop-order-product-summary li span{color:#111827;font-size:13px;font-weight:900;overflow-wrap:anywhere}.ailshop-order-product-summary li small{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.ailshop-order-product-summary li.refunded{border-color:#fed7aa;background:#fff7ed;padding:7px 8px}.ailshop-order-product-summary li strong{color:#c2410c;font-size:12px;font-weight:950}.ailshop-order-product-summary li em{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.ailshop-order-status-notice{margin:0;border-radius:8px;padding:12px 14px;background:#eff6ff;color:#1d4ed8;font-size:14px;font-weight:900;line-height:1.5}.ailshop-order-refund-restriction{margin:0;border:1px solid #fed7aa;border-radius:8px;padding:12px 14px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:850;line-height:1.55}.ailshop-customer-order-items{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ailshop-customer-order-items li{display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.ailshop-customer-order-items li.refunded{border-color:#fed7aa;background:#fff7ed}.ailshop-customer-order-items span{color:#111827;font-size:13px;font-weight:950}.ailshop-customer-order-items em,.ailshop-customer-order-items small{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.ailshop-customer-order-items strong{color:#c2410c;font-size:12px;font-weight:950}.ailshop-delivery-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:4px 0;padding:0;list-style:none}.ailshop-delivery-steps li{position:relative;display:grid;justify-items:center;gap:8px;min-width:0;color:#94a3b8;text-align:center}.ailshop-delivery-steps li:not(:last-child):after{content:"";position:absolute;top:15px;left:calc(50% + 20px);width:calc(100% - 32px);height:2px;background:#e2e8f0}.ailshop-delivery-steps li[data-active=true]{color:#059669}.ailshop-delivery-steps li[data-connected=true]:after{background:#86efac}.ailshop-delivery-steps li[data-current=true] span{box-shadow:0 0 0 4px #dcfce7}.ailshop-delivery-steps span{display:grid;width:32px;height:32px;place-items:center;border:1px solid;border-radius:50%;background:#ffffff;font-size:13px;font-weight:950}.ailshop-delivery-steps strong{width:100%;font-size:12px;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.ailshop-cancel-request-box{display:grid;gap:10px;border-top:1px solid #e2e8f0;padding-top:12px}.ailshop-cancel-request-box label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:900}.ailshop-cancel-request-box textarea{min-height:72px;resize:vertical;border:1px solid #dbe3ef;border-radius:8px;padding:10px 12px;color:#111827;font:inherit;font-size:14px;font-weight:800;line-height:1.45}.ailshop-cancel-request-box button{display:inline-flex;min-height:42px;width:fit-content;align-items:center;justify-content:center;gap:8px;border:1px solid #fecaca;border-radius:8px;padding:0 14px;background:#fef2f2;color:#b91c1c;cursor:pointer;font-size:14px;font-weight:950}.ailshop-cancel-request-box button:disabled{cursor:wait;opacity:.68}.ailshop-admin-list-tools{display:grid;gap:12px;margin-bottom:14px}.ailshop-admin-search{display:flex;min-height:44px;align-items:center;gap:10px;border:1px solid #dbe3ef;border-radius:8px;padding:0 12px;background:#ffffff;color:#64748b}.ailshop-admin-search input{min-width:0;flex:1 1;border:0;outline:0;color:#111827;font:inherit;font-size:14px;font-weight:800}.ailshop-admin-queue-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px}.ailshop-admin-queue-tabs button{display:grid;min-width:0;gap:4px;border:1px solid #dbe3ef;border-radius:8px;padding:10px 12px;background:#ffffff;color:#334155;cursor:pointer;text-align:left}.ailshop-admin-queue-tabs button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb}.ailshop-admin-queue-tabs strong{color:currentColor;font-size:13px;font-weight:950;line-height:1.25}.ailshop-admin-queue-tabs span{color:currentColor;font-size:18px;font-weight:950;line-height:1}.ailshop-admin-list-count,.ailshop-admin-order-hint,.ailshop-admin-queue-tabs small{color:#64748b;font-size:12px;font-weight:850;line-height:1.4}.ailshop-admin-list-count{margin:0}.ailshop-admin-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid #fee2e2;border-radius:8px;padding:10px 12px;background:#fff7ed}.ailshop-admin-bulk-actions label{display:inline-flex;align-items:center;gap:8px;color:#7f1d1d;font-size:13px;font-weight:900}.ailshop-admin-bulk-actions input,.ailshop-admin-select-order input{width:16px;height:16px;accent-color:#dc2626}.ailshop-admin-order-list-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center}.ailshop-admin-select-order{display:inline-flex;min-width:0;min-height:100%;align-content:center;align-items:center;justify-content:center;gap:4px;border:1px solid #dbe3ef;border-radius:8px;padding:8px 6px;background:#ffffff;color:#64748b;font-size:11px;font-weight:900;text-align:center}.ailshop-admin-select-order:has(input:checked){border-color:#dc2626;background:#fef2f2;color:#b91c1c}.ailshop-admin-product-list{display:grid;gap:8px}.ailshop-admin-product-button{display:grid;grid-template-columns:minmax(0,1fr) max-content;width:100%;min-height:92px;align-items:center;gap:12px;border:1px solid #dbe3ef;border-radius:8px;padding:14px 16px;background:#ffffff;color:#111827;cursor:pointer;text-align:left}.ailshop-admin-product-button.selected{border-color:#93c5fd;background:#dbeafe;box-shadow:inset 0 0 0 1px #93c5fd}.ailshop-admin-order-main{display:grid;min-width:0;gap:4px}.ailshop-admin-order-main strong{overflow:hidden;color:#111827;font-size:15px;font-weight:950;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ailshop-admin-order-main small{overflow:hidden;color:#64748b;font-size:12px;font-weight:850;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ailshop-admin-sync-warning{display:inline-flex;width:fit-content;border-radius:8px;padding:6px 8px;font-weight:900}.ailshop-admin-sync-warning.warning{background:#fffbeb;color:#92400e}.ailshop-admin-sync-warning.danger{background:#fef2f2;color:#b91c1c}.ailshop-admin-product-badges{display:flex;max-width:118px;flex-wrap:wrap;justify-content:flex-end;gap:6px}.ailshop-admin-order-hint{border-radius:8px;padding:7px 9px;background:#f8fafc;color:#334155}.ailshop-admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:14px}.ailshop-admin-pagination button{min-width:36px;min-height:36px;border:1px solid #dbe3ef;border-radius:8px;padding:0 10px;background:#ffffff;color:#334155;cursor:pointer;font-size:13px;font-weight:950}.ailshop-admin-pagination button[aria-current=page]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb}.ailshop-admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.ailshop-admin-delivery-quick{display:grid;gap:12px;border:1px solid #dbe3ef;border-radius:8px;padding:14px;background:#f8fafc}.ailshop-admin-delivery-quick>div:first-child{display:grid;gap:3px}.ailshop-admin-delivery-quick strong{color:#111827;font-weight:950}.ailshop-admin-delivery-quick p,.ailshop-admin-delivery-quick span{margin:0;color:#64748b;font-size:13px;font-weight:800;line-height:1.45}.ailshop-admin-delivery-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ailshop-admin-delivery-steps button{display:grid;min-width:0;min-height:94px;justify-items:center;align-content:center;gap:6px;border:1px solid #cbd5e1;border-radius:8px;padding:10px 8px;background:#ffffff;color:#64748b;cursor:pointer;text-align:center}.ailshop-admin-delivery-steps button.active{border-color:#059669;background:#ecfdf5;color:#047857;box-shadow:inset 0 0 0 1px #059669}.ailshop-admin-delivery-steps button:disabled{cursor:wait;opacity:.68}.ailshop-admin-delivery-steps button span{display:grid;width:28px;height:28px;place-items:center;border:1px solid;border-radius:50%;color:currentColor;font-size:13px;font-weight:950}.ailshop-admin-delivery-steps button strong{color:currentColor;font-size:13px;line-height:1.25}.ailshop-admin-delivery-steps button small{width:100%;color:inherit;font-size:11px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}@media (max-width:640px){.ailshop-delivery-steps{grid-template-columns:1fr}.ailshop-delivery-steps li{grid-template-columns:32px minmax(0,1fr);justify-items:start;text-align:left}.ailshop-delivery-steps li:not(:last-child):after{top:38px;left:15px;width:2px;height:calc(100% - 24px)}.ailshop-order-product-summary{grid-template-columns:84px minmax(0,1fr)}.ailshop-admin-delivery-steps,.ailshop-admin-order-list-item{grid-template-columns:1fr}.ailshop-admin-select-order{justify-content:start;min-height:auto}.ailshop-admin-product-button{grid-template-columns:1fr}.ailshop-admin-product-badges{max-width:none;justify-content:flex-start}}.ailshop-payment-result{display:grid;justify-items:center;gap:14px;width:min(100% - 40px,560px);margin:56px auto;border:1px solid #e2e8f0;border-radius:8px;padding:clamp(28px,5vw,42px);background:#ffffff;text-align:center}.ailshop-payment-result-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:999px;background:#eef6ff;color:#1f73ff}.ailshop-payment-result.success .ailshop-payment-result-icon{background:#f0fdf4;color:#15803d}.ailshop-payment-result.error .ailshop-payment-result-icon{background:#fef2f2;color:#dc2626}.ailshop-payment-result.attention .ailshop-payment-result-icon{background:#fff7ed;color:#c2410c}.ailshop-payment-result h1{margin:0;color:#111827;font-size:clamp(28px,5vw,42px);line-height:1.1}.ailshop-payment-result p{max-width:420px;margin:0;color:#475569;font-weight:800;line-height:1.55}.ailshop-payment-result dl{display:grid;grid-template-columns:max-content 1fr;gap:9px 16px;width:100%;margin:12px 0 0;border-top:1px solid #e2e8f0;padding-top:18px;text-align:left}.ailshop-payment-result dt{color:#64748b;font-weight:900}.ailshop-payment-result dd{margin:0;color:#111827;font-weight:900;overflow-wrap:anywhere}.ailshop-payment-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.ailshop-payment-result-actions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #dbe3ef;border-radius:8px;padding:0 16px;color:#111827;font-weight:950;text-decoration:none}.ailshop-payment-result-actions a:first-child{border-color:#1f73ff;background:#1f73ff;color:#ffffff}.ailshop-order-deliverables{display:grid;gap:10px;width:100%;border:1px solid #bbf7d0;border-radius:8px;padding:14px;background:#ffffff;color:#166534;text-align:left}.ailshop-order-deliverables.error,.ailshop-order-deliverables.loading{grid-template-columns:auto 1fr;align-items:center;color:#475569;font-size:13px;font-weight:850}.ailshop-order-deliverables.error{grid-template-columns:1fr auto;border-color:#fed7aa;background:#fff7ed;color:#9a3412}.ailshop-order-deliverables.error button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid #fdba74;border-radius:8px;padding:0 10px;background:#ffffff;color:#9a3412;cursor:pointer;font-size:12px;font-weight:950}.ailshop-order-deliverables-heading{display:grid;gap:4px}.ailshop-cart-success .ailshop-order-deliverables-heading strong,.ailshop-order-deliverables-heading strong{color:#166534;font-size:15px;font-weight:950}.ailshop-cart-success .ailshop-order-deliverables-heading span,.ailshop-order-deliverables-heading span{color:#64748b;font-size:12px;font-weight:800;line-height:1.45}.ailshop-order-deliverables-list{display:grid;gap:8px}.ailshop-order-deliverables-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;border:1px solid #dbe3ef;border-radius:8px;padding:8px 10px;background:#f8fafc;color:#1f73ff;text-decoration:none}.ailshop-order-deliverables-list a>span{display:grid;gap:2px;min-width:0}.ailshop-cart-success .ailshop-order-deliverables-list strong,.ailshop-order-deliverables-list strong{color:#111827;font-size:13px;font-weight:950;overflow-wrap:anywhere}.ailshop-order-deliverables-list small{color:#64748b;font-size:11px;font-weight:800}@media (max-width:560px){.ailshop-order-deliverables{padding:12px}.ailshop-order-deliverables.error{grid-template-columns:1fr}}.ailshop-ranking-tabs a.active,.ailshop-ranking-tabs a[aria-current=page],.ailshop-ranking-tabs button.active,.ailshop-ranking-tabs button[aria-pressed=true]{border-color:#1f2937;background:#1f2937;color:#ffffff}.ailshop-search-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;border:1px solid #dbeafe;border-radius:8px;padding:12px 14px;background:#eff6ff;color:#1e40af;font-size:14px;font-weight:900}.ailshop-search-result-bar a{flex:none;color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.ailshop-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:42px 16px}.ailshop-product-card{min-width:0}.ailshop-product-card-link{display:block}.ailshop-product-media{position:relative}.ailshop-product-visual{position:relative;display:grid;width:100%;aspect-ratio:1/1;place-items:center;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.94) 0 4px,transparent 5px),linear-gradient(135deg,#f8fafc,#eef2f7)}.ailshop-product-visual img{object-fit:contain;padding:15%}.ailshop-product-video-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .14s ease}.ailshop-product-video-preview.ready{opacity:1}.ailshop-product-image-fallback{display:grid;place-items:center;gap:8px;padding:18px;color:#94a3b8;text-align:center}.ailshop-product-image-fallback span{font-size:12px;font-weight:850;line-height:1.35}.ailshop-product-visual.tshirt.cookie:after,.ailshop-product-visual.tshirt.line:after,.ailshop-product-visual.tshirt.set:after,.ailshop-product-visual.tshirt.sweet:after{position:absolute;inset:42% auto auto 50%;transform:translateX(-50%);width:27%;min-width:56px;border-radius:6px;padding:6px 4px;color:#111827;content:"Ailit";font-size:13px;font-weight:900;text-align:center}.ailshop-product-visual.tshirt.cookie:after{background:#fbbf24;color:#7c2d12}.ailshop-product-visual.tshirt.sweet:after{background:#fb7185;color:#ffffff}.ailshop-product-visual.tshirt.line:after{border:2px solid #111827;background:#ffffff;color:#111827}.ailshop-product-visual.tshirt.set{background:linear-gradient(90deg,rgba(255,255,255,.9) 0 48%,rgba(17,24,39,.08) 48% 100%),linear-gradient(135deg,#dbeafe,#f0fdf4)}.ailshop-product-visual.tshirt.set:after{background:#22c55e;color:#052e16}.ailshop-art-canvas{position:relative;width:76%;height:76%}.ailshop-art-canvas span{position:absolute;display:block}.ailshop-product-visual.cards,.ailshop-product-visual.character,.ailshop-product-visual.package,.ailshop-product-visual.stand{background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.9) 0 3px,transparent 4px),radial-gradient(circle at 85% 16%,rgba(255,255,255,.8) 0 4px,transparent 5px),linear-gradient(135deg,#bfdbfe,#fce7f3)}.ailshop-product-visual.character .ailshop-art-canvas span,.ailshop-product-visual.package .ailshop-art-canvas span{bottom:10%;width:28%;height:68%;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#111827 0 45%,#374151 45% 100%);box-shadow:inset 0 34px 0 #f8fafc}.ailshop-product-visual.character .ailshop-art-canvas span:first-child,.ailshop-product-visual.package .ailshop-art-canvas span:first-child{left:4%}.ailshop-product-visual.character .ailshop-art-canvas span:nth-child(2),.ailshop-product-visual.package .ailshop-art-canvas span:nth-child(2){left:36%;height:76%;background:linear-gradient(180deg,#0f172a 0 45%,#1f2937 45% 100%)}.ailshop-product-visual.character .ailshop-art-canvas span:nth-child(3),.ailshop-product-visual.package .ailshop-art-canvas span:nth-child(3){right:4%;background:linear-gradient(180deg,#f9a8d4 0 45%,#374151 45% 100%)}.ailshop-product-visual.stand .ailshop-art-canvas span{bottom:9%;width:30%;height:30%;border-radius:50%;border:4px solid rgba(255,255,255,.86);background:rgba(37,99,235,.2)}.ailshop-product-visual.stand .ailshop-art-canvas span:first-child{left:4%}.ailshop-product-visual.stand .ailshop-art-canvas span:nth-child(2){left:35%;background:rgba(236,72,153,.18)}.ailshop-product-visual.stand .ailshop-art-canvas span:nth-child(3){right:4%;background:rgba(34,197,94,.18)}.ailshop-product-visual.book{background:#f7f7f7}.ailshop-product-visual.book .ailshop-art-canvas{border:5px solid #e5e7eb;border-radius:50%}.ailshop-product-visual.book .ailshop-art-canvas:after{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:#d1d5db;content:"19";font-size:42px;font-weight:900}.ailshop-product-visual.cards .ailshop-art-canvas span{width:62%;height:26%;border-radius:7px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.16)}.ailshop-product-visual.cards .ailshop-art-canvas span:first-child{left:4%;top:14%;transform:rotate(-7deg)}.ailshop-product-visual.cards .ailshop-art-canvas span:nth-child(2){right:6%;top:36%;transform:rotate(4deg)}.ailshop-product-visual.cards .ailshop-art-canvas span:nth-child(3){left:17%;bottom:12%;transform:rotate(-2deg)}.ailshop-product-visual.keyring{background:radial-gradient(circle at 50% 18%,#ffffff 0 4px,transparent 5px),linear-gradient(135deg,#f8fafc,#e0f2fe)}.ailshop-product-visual.keyring .ailshop-art-canvas:before{position:absolute;left:50%;top:0;transform:translateX(-50%);width:44%;height:44%;border:8px solid #d1d5db;border-radius:50%;content:""}.ailshop-product-visual.keyring .ailshop-art-canvas span{bottom:7%;width:34%;height:34%;border-radius:9px;background:#ffffff;box-shadow:0 16px 32px rgba(15,23,42,.16)}.ailshop-product-visual.keyring .ailshop-art-canvas span:first-child{left:15%;background:linear-gradient(135deg,#ffffff 0 58%,#22c55e 58% 100%)}.ailshop-product-visual.keyring .ailshop-art-canvas span:nth-child(2){right:15%;background:linear-gradient(135deg,#ffffff 0 58%,#3b82f6 58% 100%)}.ailshop-product-visual.keyring .ailshop-art-canvas span:nth-child(3){left:33%;bottom:39%;width:28%;height:28%;background:linear-gradient(135deg,#ffffff 0 58%,#f59e0b 58% 100%)}.ailshop-visual-label{right:12px;bottom:12px;max-width:calc(100% - 24px);border-radius:999px;padding:5px 9px;background:rgba(255,255,255,.84);color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ailshop-rank-badge,.ailshop-visual-label{position:absolute;overflow:hidden;font-weight:900}.ailshop-rank-badge{top:8px;left:8px;z-index:2;display:inline-flex;border-radius:5px;background:#ffffff;box-shadow:0 4px 12px rgba(15,23,42,.1);font-size:14px}.ailshop-rank-badge span,.ailshop-rank-badge strong{min-width:28px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.ailshop-rank-badge span{background:#ff6a00;color:#ffffff}.ailshop-rank-badge.badge-only span{min-width:0;padding:0 9px}.ailshop-favorite{position:absolute;right:8px;bottom:8px;z-index:2;display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;gap:4px;border:0;border-radius:50%;background:rgba(255,255,255,.86);color:#9ca3af;cursor:pointer;padding:0 10px}.ailshop-favorite:has(span){border-radius:999px}.ailshop-favorite span{font-size:12px;font-weight:900}.ailshop-favorite:hover{color:#ef4444}.ailshop-favorite.active,.ailshop-favorite[aria-pressed=true]{background:#fff1f2;color:#ef4444}.ailshop-favorite:disabled{cursor:not-allowed;opacity:.72}.ailshop-favorite[aria-busy=true]{cursor:wait}.ailshop-empty-state{display:grid;min-height:240px;place-items:center;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-weight:800}.ailshop-sold-out{position:absolute;inset:0;display:grid;place-items:center;background:rgba(17,24,39,.28);color:#ffffff;font-size:28px;font-weight:900;letter-spacing:0;text-shadow:0 2px 8px rgba(0,0,0,.26)}.ailshop-product-copy{padding-top:12px}.ailshop-product-copy h3,.ailshop-product-copy p{overflow-wrap:anywhere}.ailshop-product-copy p{margin:0 0 6px;color:#111827;font-size:13px;font-weight:800;line-height:1.35}.ailshop-product-copy h3{min-height:40px;margin:0 0 7px;color:#111827;font-size:15px;line-height:1.35}.ailshop-product-copy h3,.ailshop-product-copy small{display:-webkit-box;overflow:hidden;font-weight:700;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ailshop-product-copy small{min-height:34px;margin:0 0 8px;color:#64748b;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.ailshop-product-copy strong{display:block;color:#000000;font-size:18px;font-weight:900;line-height:1.2}.ailshop-product-visual.buttons .ailshop-art-canvas span{width:31%;height:31%;border:4px solid rgba(255,255,255,.9);border-radius:50%;background:linear-gradient(135deg,#ffffff 0 50%,#111827 50% 100%);box-shadow:0 12px 24px rgba(15,23,42,.12)}.ailshop-product-visual.buttons .ailshop-art-canvas span:first-child{left:7%;top:27%}.ailshop-product-visual.buttons .ailshop-art-canvas span:nth-child(2){left:36%;top:39%}.ailshop-product-visual.buttons .ailshop-art-canvas span:nth-child(3){right:6%;top:23%}.ailshop-product-visual.cushion,.ailshop-product-visual.glass,.ailshop-product-visual.manju,.ailshop-product-visual.woo-set{filter:grayscale(1);background:linear-gradient(135deg,#f3f4f6,#d1d5db)}.ailshop-product-visual.cushion .ailshop-art-canvas span,.ailshop-product-visual.woo-set .ailshop-art-canvas span{bottom:8%;width:34%;height:48%;border-radius:999px 999px 12px 12px;background:linear-gradient(180deg,#111827 0 42%,#ffffff 42% 100%)}.ailshop-product-visual.cushion .ailshop-art-canvas span:first-child,.ailshop-product-visual.woo-set .ailshop-art-canvas span:first-child{left:18%}.ailshop-product-visual.cushion .ailshop-art-canvas span:nth-child(2),.ailshop-product-visual.woo-set .ailshop-art-canvas span:nth-child(2){right:18%}.ailshop-product-visual.cushion .ailshop-art-canvas span:nth-child(3),.ailshop-product-visual.woo-set .ailshop-art-canvas span:nth-child(3){left:34%;top:4%;width:32%;height:20%;border-radius:999px;background:#111827}.ailshop-product-visual.glass .ailshop-art-canvas span,.ailshop-product-visual.manju .ailshop-art-canvas span{bottom:11%;width:30%;height:56%;border:4px solid #111827;border-radius:10px 10px 28px 28px;background:rgba(255,255,255,.75)}.ailshop-product-visual.glass .ailshop-art-canvas span:first-child,.ailshop-product-visual.manju .ailshop-art-canvas span:first-child{left:18%}.ailshop-product-visual.glass .ailshop-art-canvas span:nth-child(2),.ailshop-product-visual.manju .ailshop-art-canvas span:nth-child(2){right:18%}.ailshop-product-visual.glass .ailshop-art-canvas span:nth-child(3),.ailshop-product-visual.manju .ailshop-art-canvas span:nth-child(3){left:26%;top:8%;width:48%;height:28%;border-radius:50%;background:#ffffff}.ailshop-product-visual.dance{background:linear-gradient(45deg,rgba(251,146,60,.16) 25%,transparent 25% 50%,rgba(251,146,60,.16) 50% 75%,transparent 75%),#f59e0b;background-size:32px 32px}.ailshop-product-visual.dance .ailshop-art-canvas span{bottom:10%;width:27%;height:18%;border-radius:999px;background:#111827}.ailshop-product-visual.dance .ailshop-art-canvas span:first-child{left:4%;transform:rotate(-12deg)}.ailshop-product-visual.dance .ailshop-art-canvas span:nth-child(2){left:36%}.ailshop-product-visual.dance .ailshop-art-canvas span:nth-child(3){right:4%;transform:rotate(12deg)}.brandshop-shell{--brandshop-theme:#2563eb;--brandshop-accent:#22c55e;min-height:100vh;background:#ffffff;color:#111827}.brandshop-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(27,24,38,.94) 0 23%,rgba(27,24,38,.72) 42%,rgba(27,24,38,.96) 100%),radial-gradient(circle at 42% 0,rgba(255,255,255,.28),transparent 34%),var(--brandshop-theme);color:#ffffff}.brandshop-shell.template-studio .brandshop-hero{background:linear-gradient(90deg,rgba(15,23,42,.96) 0 30%,rgba(15,23,42,.78) 58%,rgba(2,6,23,.98) 100%),radial-gradient(circle at 72% 10%,color-mix(in srgb,var(--brandshop-accent) 38%,transparent),transparent 38%),var(--brandshop-theme)}.brandshop-shell.template-pop .brandshop-hero{background:linear-gradient(90deg,color-mix(in srgb,var(--brandshop-theme) 88%,#111827) 0 35%,rgba(17,24,39,.68) 62%,color-mix(in srgb,var(--brandshop-accent) 78%,#111827) 100%),radial-gradient(circle at 45% 8%,rgba(255,255,255,.34),transparent 34%)}.brandshop-shell .brandshop-hero.custom-background{background:linear-gradient(90deg,rgba(15,23,42,.86) 0 26%,rgba(15,23,42,.58) 54%,rgba(15,23,42,.88) 100%),var(--brandshop-background-image);background-color:var(--brandshop-theme);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,contain}.brandshop-hero-inner{position:relative;z-index:1;display:grid;width:min(100%,1420px);min-height:206px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 auto;padding:26px 26px 38px}.brandshop-profile-mark{position:relative;display:grid;width:124px;height:124px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:radial-gradient(circle at 50% 52%,rgba(255,255,255,.34),transparent 44%),color-mix(in srgb,var(--brandshop-theme) 64%,#111827);color:rgba(255,255,255,.78)}.brandshop-profile-mark.has-image{border-width:3px;background:#f8fafc}.brandshop-profile-mark img{object-fit:cover}.brandshop-profile-copy{min-width:0}.brandshop-title-row{display:flex;align-items:center;gap:12px}.brandshop-title-row h1{margin:0;overflow-wrap:anywhere;color:#ffffff;font-size:30px;line-height:1.25}.brandshop-title-row span{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;padding:0 12px;background:rgba(255,255,255,.14);color:#ffffff;font-size:13px;font-weight:900;white-space:nowrap}.brandshop-hero-tagline{margin:8px 0 0;color:rgba(255,255,255,.94);font-size:17px;font-weight:850;line-height:1.45}.brandshop-profile-copy a{display:inline-flex;margin-top:22px;color:#8ab4ff;font-size:14px;font-weight:800}.brandshop-description{max-width:720px;margin:10px 0 0;color:rgba(255,255,255,.82);font-size:15px;font-weight:750;line-height:1.55}.brandshop-profile-link{display:inline-flex;margin-top:22px;color:#8ab4ff;font-size:14px;font-weight:800}.brandshop-hero-tools{display:grid;justify-items:end;gap:116px}.brandshop-search{display:flex;min-width:330px;min-height:44px;align-items:center;gap:8px;border-radius:8px;padding:0 8px 0 14px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.84);font-size:14px;font-weight:800}.brandshop-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#ffffff;font:inherit}.brandshop-search input::placeholder{color:rgba(255,255,255,.84)}.brandshop-search:focus-within{outline:3px solid rgba(255,255,255,.28);outline-offset:2px}.brandshop-hero-tools button{display:inline-flex;min-width:124px;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;background:#ffffff;color:#64748b;cursor:pointer;font-weight:900}.brandshop-hero-tools .brandshop-search button{flex:none;min-width:36px;min-height:36px;border-radius:6px;padding:0;background:transparent;color:inherit}.brandshop-hero-tools .brandshop-search button:focus-visible,.brandshop-hero-tools .brandshop-search button:hover{background:rgba(255,255,255,.16)}.brandshop-hero-tools .brandshop-login-action{display:inline-flex;min-width:180px;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:0 14px;background:#ffffff;color:#64748b;font-size:13px;font-weight:900}.brandshop-hero-tools button[aria-pressed=true]{color:#ef4444}.brandshop-hero-tools button:disabled{cursor:wait;opacity:.72}.brandshop-tabs{position:sticky;top:0;z-index:15;display:flex;width:100%;justify-content:center;gap:28px;border-bottom:1px solid #e5e7eb;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brandshop-tabs a,.brandshop-tabs button{display:inline-flex;min-height:56px;align-items:center;gap:3px;border:0;border-bottom:2px solid transparent;background:transparent;color:#111827;cursor:pointer;font-family:inherit;font-size:16px;font-weight:900}.brandshop-tabs a[aria-current=page],.brandshop-tabs button[aria-pressed=true]{border-color:#111827}.brandshop-tabs span{color:#475569;font-size:12px}.brandshop-section{width:min(100%,1420px);margin:0 auto;padding:54px 26px 0}.brandshop-section:last-child{padding-bottom:72px}.brandshop-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.brandshop-section-head h2{margin:0;color:#111827;font-size:22px;line-height:1.25}.brandshop-section-head a,.brandshop-section-head button{border:0;background:transparent;color:#475569;cursor:pointer;font:inherit;font-size:14px;font-weight:800}.brandshop-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:42px 16px}.brandshop-product-item{position:relative;display:grid;min-width:0}.brandshop-product-actions{position:absolute;z-index:6;top:10px;right:10px;display:grid;justify-items:end;gap:8px}.brandshop-product-menu-trigger{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 10px 22px rgba(15,23,42,.14);color:#111827;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brandshop-product-menu-trigger:hover,.brandshop-product-menu-trigger[aria-expanded=true]{border-color:rgba(15,23,42,.24);background:#ffffff}.brandshop-product-menu{display:grid;min-width:108px;border:1px solid rgba(15,23,42,.12);border-radius:8px;padding:6px;background:#ffffff;box-shadow:0 18px 38px rgba(15,23,42,.18)}.brandshop-product-menu-delete{display:inline-flex;min-height:34px;align-items:center;justify-content:flex-start;gap:7px;border:0;border-radius:6px;background:transparent;color:#b91c1c;cursor:pointer;padding:0 10px;font-size:13px;font-weight:900;text-align:left}.brandshop-product-menu-delete:hover{background:#fff1f2}.brandshop-product-menu-delete:disabled{cursor:not-allowed;opacity:.62}.brandshop-product-grid-error{margin:0 0 12px;color:var(--color-danger);font-size:13px;font-weight:850}.brandshop-community{scroll-margin-top:74px}.brandshop-letter-grid,.brandshop-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.brandshop-letter-card,.brandshop-review-card{min-width:0;border:1px solid #e5e7eb;border-radius:8px;padding:20px;background:#ffffff}.brandshop-engagement-form{display:grid;grid-column:1/-1;gap:10px;min-width:0;border:1px solid #dbeafe;border-radius:8px;padding:16px;background:#f8fbff}.brandshop-engagement-form select,.brandshop-engagement-form textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;color:#111827;font:inherit;font-weight:750}.brandshop-engagement-form textarea{min-height:84px;resize:vertical;padding:12px;line-height:1.5}.brandshop-engagement-form select{min-height:42px;padding:0 12px}.brandshop-engagement-form button{display:inline-flex;min-height:42px;width:fit-content;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:0 16px;background:var(--brandshop-theme,#2563eb);color:#ffffff;cursor:pointer;font-weight:900}.brandshop-engagement-form button:disabled{background:#bfdbfe;cursor:not-allowed}.brandshop-engagement-form p{margin:0;color:#2563eb;font-size:13px;font-weight:800}.brandshop-engagement-login{display:grid;grid-column:1/-1;gap:8px;min-width:0;border:1px solid #dbeafe;border-radius:8px;padding:16px;background:#f8fbff}.brandshop-engagement-login p,.brandshop-engagement-login strong{margin:0}.brandshop-engagement-login p{color:#64748b;font-size:13px;font-weight:750;line-height:1.5}.brandshop-engagement-login a{display:inline-flex;min-height:42px;width:fit-content;align-items:center;justify-content:center;border-radius:8px;padding:0 16px;background:var(--brandshop-theme,#2563eb);color:#ffffff;font-weight:900}.brandshop-empty-card{min-width:0;border:1px dashed #cbd5e1;border-radius:8px;padding:24px;background:#f8fafc}.brandshop-empty-card strong{display:block;color:#111827;font-size:15px;font-weight:900}.brandshop-empty-card p{margin:10px 0 0;color:#475569;font-size:14px;line-height:1.55}.brandshop-letter-card strong,.brandshop-review-card strong{display:block;color:#111827;font-size:15px;font-weight:900}.brandshop-letter-card p,.brandshop-review-card p{margin:12px 0 0;color:#475569;font-size:14px;line-height:1.55}.brandshop-letter-card time,.brandshop-review-card small{display:block;margin-top:16px;color:#94a3b8;font-size:12px;font-weight:800}.brandshop-review-card div{display:flex;align-items:center;justify-content:space-between;gap:12px}.brandshop-review-card span{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;background:#fef3c7;color:#92400e;font-size:13px;font-weight:900}.product-detail-shell{min-height:100vh;background:#ffffff;color:#111827}.product-detail-layout{display:grid;width:min(100%,1240px);grid-template-columns:88px minmax(420px,520px) minmax(360px,440px);align-items:start;justify-content:center;gap:20px;margin:0 auto;padding:36px 28px 0}.product-thumbnails{display:grid;align-content:start;gap:10px}.product-thumbnails button{position:relative;width:88px;aspect-ratio:1/1;overflow:hidden;border:1px solid transparent;border-radius:8px;background:#f6f6f6;cursor:pointer}.product-thumbnails button.active{border-color:#1f73ff}.product-thumbnail-media-kind{position:absolute;right:5px;bottom:5px;z-index:3;display:inline-flex;align-items:center;gap:3px;min-height:20px;border-radius:999px;padding:0 6px;background:rgba(15,23,42,.8);color:#ffffff;font-size:10px;font-weight:900;line-height:1}.product-thumbnails .product-detail-print{transform:translate(-50%,-50%) scale(.42)}.product-gallery{position:relative;display:grid;height:clamp(460px,calc(100vh - 210px),560px);min-height:0;align-self:start;place-items:center;border-radius:12px;background:#f5f5f5}.product-gallery-stack{display:grid;min-width:0;gap:14px}.product-introduction-card{display:grid;gap:8px;border:1px solid #e5e7eb;border-radius:10px;padding:18px;background:#ffffff}.product-introduction-card h2{margin:0;color:#111827;font-size:17px;font-weight:950;line-height:1.35}.product-introduction-card p{margin:0;color:#475569;font-size:15px;font-weight:750;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}.product-audio-preview-card{display:grid;gap:14px;border:1px solid #bfdbfe;border-radius:12px;padding:17px;background:radial-gradient(circle at 92% 0,rgba(37,99,235,.12),transparent 42%),#f8fbff}.product-audio-preview-card>div{display:flex;align-items:center;gap:11px}.product-audio-preview-card>div>span:first-child{display:inline-flex;flex:0 0 auto;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#2563eb;color:#ffffff;box-shadow:0 8px 18px rgba(37,99,235,.2)}.product-audio-preview-card h2,.product-audio-preview-card p{margin:0}.product-audio-preview-card h2{color:#172554;font-size:16px;font-weight:950}.product-audio-preview-card p{margin-top:3px;color:#64748b;font-size:13px;font-weight:750}.product-audio-preview-card audio{width:100%;height:44px}.product-detail-badges{position:absolute;top:24px;left:24px;z-index:2;display:flex;gap:4px}.product-detail-badges span{display:inline-flex;min-height:30px;align-items:center;border-radius:5px;padding:0 8px;background:#ff6a00;color:#ffffff;font-size:15px;font-weight:900}.product-detail-badges span:nth-child(2){background:#1f73ff}.product-detail-visual{position:relative;display:grid;width:min(76%,430px);aspect-ratio:.78/1;place-items:center;overflow:hidden}.product-detail-photo{border-radius:12px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.95) 0 42%,rgba(241,245,249,.96) 74%,rgba(226,232,240,.7) 100%)}.product-detail-image{z-index:0;object-fit:contain;padding:1%;transform:none}.product-detail-video{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;background:transparent}.product-detail-print,.product-gallery .product-detail-visual.angle-fit .product-detail-print,.product-gallery .product-detail-visual.angle-side .product-detail-print{transform:translate(-50%,-50%)}.product-detail-print{position:absolute;left:50%;top:48%;z-index:1;display:grid;justify-items:center;color:#9a3f24;font-weight:900;text-align:center;text-shadow:0 2px 0 rgba(255,255,255,.5)}.product-detail-print span,.product-detail-print strong{display:block;font-size:clamp(18px,2.3vw,38px);line-height:1.05}.product-detail-print small{display:grid;width:clamp(56px,6vw,96px);height:clamp(56px,6vw,96px);place-items:center;border-radius:50%;margin-top:8px;background:#f59e0b;color:#2563eb;font-size:clamp(20px,3vw,42px)}.product-buy-panel{align-self:start;padding-top:0}.ailshop-product-story{display:grid;grid-column:1/-1;width:min(100%,920px);justify-self:center;gap:28px;margin-top:64px;padding-top:52px;border-top:1px solid #e5e7eb}.ailshop-product-story-heading{display:grid;justify-items:center;gap:8px;text-align:center}.ailshop-product-story-copy>span,.ailshop-product-story-heading span{color:#2563eb;font-size:12px;font-weight:950;letter-spacing:.16em}.ailshop-product-story-heading h2{margin:0;color:#0f172a;font-size:34px;font-weight:950;line-height:1.2}.ailshop-product-story-heading p{margin:0;color:#64748b;font-size:15px;font-weight:800}.ailshop-product-story-blocks{display:grid;overflow:hidden;border-radius:16px;background:#f8fafc}.ailshop-product-story-image{display:grid;margin:0;background:#f1f5f9}.ailshop-product-story-image img{display:block;width:100%;height:auto}.ailshop-product-story-image figcaption{padding:13px 18px;background:#ffffff;color:#64748b;font-size:13px;font-weight:750;line-height:1.5;text-align:center}.ailshop-product-story-copy{display:grid;min-height:300px;align-content:center;justify-items:center;gap:14px;padding:68px clamp(24px,8vw,96px);background:#ffffff;text-align:center}.ailshop-product-story-copy h3{max-width:680px;margin:0;color:#0f172a;font-size:clamp(26px,3.2vw,40px);font-weight:950;line-height:1.25;word-break:keep-all}.ailshop-product-story-copy p{max-width:660px;margin:0;color:#475569;font-size:17px;font-weight:700;line-height:1.85;white-space:pre-line;word-break:keep-all}.ailshop-student-brand-story+.ailshop-product-story{margin-top:32px}.ailshop-product-story-copy.is-student-brand{min-height:360px;background:#ffffff}.ailshop-student-brand-steps{display:grid;width:min(100%,720px);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none}.ailshop-student-brand-steps li{display:grid;min-height:108px;align-content:center;justify-items:center;gap:8px;border:1px solid #dbeafe;border-radius:12px;padding:16px 12px;background:#f8fbff;color:#334155;font-size:14px;font-weight:850;line-height:1.45}.ailshop-student-brand-steps strong{color:#2563eb;font-size:12px;font-weight:950;letter-spacing:.12em}.ailshop-student-brand-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:999px;margin-top:6px;padding:0 20px;background:#ffffff;color:#1d4ed8;font-size:14px;font-weight:950;text-decoration:none}.ailshop-student-brand-link:hover{border-color:#2563eb;background:#eff6ff}.ailshop-product-story-copy.is-student-benefit{min-height:280px;border-top:1px solid #bfdbfe;border-bottom:1px solid #bfdbfe;background:radial-gradient(circle at 50% 0,rgba(59,130,246,.14),transparent 44%),#eff6ff}.ailshop-product-story-copy.is-student-benefit>span{color:#1d4ed8}.ailshop-product-story-copy.is-student-benefit h3{color:#172554}.ailshop-product-story-copy.is-student-benefit p{color:#334155}.ailshop-product-story-copy.is-notice{min-height:250px;background:#0f172a}.ailshop-product-story-copy.is-notice>span{color:#93c5fd}.ailshop-product-story-copy.is-notice h3{color:#ffffff}.ailshop-product-story-copy.is-notice p{color:#cbd5e1}.ailshop-product-detail-admin{display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(400px,.95fr);align-items:start;gap:20px}.ailshop-product-detail-editor,.ailshop-product-detail-preview{min-width:0}.ailshop-product-detail-category-accordion{display:grid;gap:7px}.ailshop-product-detail-category-accordion>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto 20px;min-width:0;align-items:center;gap:10px;border:1px solid #dbe3ef;border-radius:10px;padding:11px 12px;background:#ffffff;color:#0f172a;cursor:pointer;font:inherit;text-align:left}.ailshop-product-detail-category-accordion>button.is-open{border-color:#60a5fa;background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.ailshop-product-detail-category-accordion>button>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#eff6ff;color:#2563eb}.ailshop-product-detail-category-accordion>button.is-open>span:first-child{background:#dbeafe}.ailshop-product-detail-category-accordion>button>span:nth-child(2){display:grid;min-width:0;gap:2px}.ailshop-product-detail-category-accordion small,.ailshop-product-detail-category-accordion strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ailshop-product-detail-category-accordion strong{font-size:14px;font-weight:950}.ailshop-product-detail-category-accordion small{color:#64748b;font-size:12px;font-weight:800}.ailshop-product-detail-category-accordion em{border-radius:999px;padding:4px 7px;background:#f1f5f9;color:#64748b;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.ailshop-product-detail-category-accordion>button>svg{color:#64748b;transition:transform .16s ease}.ailshop-product-detail-category-accordion>button.is-open>svg{transform:rotate(180deg)}.ailshop-product-detail-category-empty{border:1px dashed #cbd5e1;border-radius:8px;padding:14px;color:#64748b;font-size:12px;font-weight:800;line-height:1.5;text-align:center}.ailshop-product-detail-apply-card,.ailshop-product-detail-category-editor-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfdbfe;border-radius:10px;padding:14px;background:#f8fbff}.ailshop-product-detail-apply-card>div,.ailshop-product-detail-category-editor-head>div{display:grid;min-width:0;gap:3px}.ailshop-product-detail-category-editor-head span{color:#2563eb;font-size:12px;font-weight:900}.ailshop-product-detail-apply-card strong,.ailshop-product-detail-category-editor-head strong{color:#0f172a;font-size:15px;font-weight:950}.ailshop-product-detail-apply-card>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:10px;background:#dbeafe;color:#2563eb}.ailshop-product-detail-apply-card p,.ailshop-product-detail-collapsed-state p{margin:0;color:#64748b;font-size:12px;font-weight:750;line-height:1.5}.ailshop-product-detail-collapsed-state{display:grid;min-height:110px;place-content:center;gap:5px;border:1px dashed #cbd5e1;border-radius:10px;padding:20px;background:#f8fafc;text-align:center}.ailshop-product-detail-collapsed-state strong{color:#334155;font-size:14px;font-weight:950}.ailshop-product-detail-block-list{display:grid;gap:12px}.ailshop-product-detail-system-block{display:grid;gap:12px;border:1px solid #bfdbfe;border-radius:10px;padding:16px;background:#eff6ff}.ailshop-product-detail-system-block>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.ailshop-product-detail-system-block>div:first-child span{border-radius:999px;padding:5px 9px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:950}.ailshop-product-detail-system-block>div:first-child strong{color:#1e40af;font-size:12px;font-weight:950}.ailshop-product-detail-system-block h3,.ailshop-product-detail-system-block p{margin:0}.ailshop-product-detail-system-block h3{color:#172554;font-size:19px;line-height:1.4}.ailshop-product-detail-system-block p{color:#475569;font-size:13px;font-weight:750;line-height:1.65;white-space:pre-line}.ailshop-product-detail-system-block>div:nth-of-type(2){display:grid;gap:7px;border-top:1px solid #bfdbfe;padding-top:12px}.ailshop-product-detail-system-block>div:nth-of-type(2) strong{color:#1d4ed8;font-size:14px;font-weight:950}.ailshop-product-detail-system-block>small{color:#64748b;font-size:12px;font-weight:800;line-height:1.5}.ailshop-product-detail-block-editor{display:grid;gap:14px;border:1px solid #dbe3ef;border-radius:10px;padding:14px;background:#f8fafc}.ailshop-product-detail-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ailshop-product-detail-block-head>div{display:flex;align-items:center;gap:8px}.ailshop-product-detail-block-head>div:first-child>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#dbeafe;color:#2563eb}.ailshop-product-detail-block-head strong{color:#0f172a;font-size:14px;font-weight:950}.ailshop-product-detail-block-head button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid #dbe3ef;border-radius:8px;background:#ffffff;color:#475569;cursor:pointer}.ailshop-product-detail-block-head button.danger{border-color:#fecaca;color:#dc2626}.ailshop-product-detail-block-head button:disabled{cursor:not-allowed;opacity:.38}.ailshop-product-detail-image-fields{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:start}.ailshop-product-detail-image-fields img{grid-row:1/span 2;width:140px;height:140px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;object-fit:cover}.ailshop-product-detail-addbar,.ailshop-product-detail-savebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid #e2e8f0;padding-top:16px}.ailshop-product-detail-addbar>span{margin-left:auto;color:#64748b;font-size:13px;font-weight:900}.ailshop-product-detail-addbar label.app-button{cursor:pointer}.ailshop-product-detail-addbar label.app-button.disabled{cursor:not-allowed;opacity:.58;pointer-events:none}.ailshop-product-detail-addbar input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ailshop-product-detail-savebar{justify-content:space-between;border:1px solid #bfdbfe;border-radius:10px;padding:14px;background:#eff6ff}.ailshop-product-detail-savebar>div{display:grid;min-width:0;flex:1 1;gap:4px}.ailshop-product-detail-savebar strong{color:#1e3a8a;font-size:13px;font-weight:900;line-height:1.45}.ailshop-product-detail-savebar small{color:#b91c1c;font-size:12px;font-weight:850;line-height:1.4}.ailshop-product-detail-empty{display:grid;min-height:160px;place-content:center;gap:6px;border:1px dashed #cbd5e1;border-radius:10px;padding:24px;background:#f8fafc;color:#475569;text-align:center}.ailshop-product-detail-empty strong{color:#0f172a}.ailshop-product-detail-empty p{margin:0;font-size:13px;font-weight:800;line-height:1.5}.ailshop-product-detail-preview{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.ailshop-product-detail-preview .ailshop-product-story{width:100%;gap:18px;margin:0;padding:0;border-top:0}.ailshop-product-detail-preview .ailshop-product-story+.ailshop-product-story{margin-top:18px;padding-top:18px;border-top:1px solid #e2e8f0}.ailshop-product-detail-preview .ailshop-product-story-heading h2{font-size:26px}.ailshop-product-detail-preview .ailshop-product-story-blocks{border-radius:10px}.ailshop-product-detail-preview .ailshop-product-story-copy{min-height:220px;padding:40px 28px}.ailshop-product-detail-preview .ailshop-product-story-copy h3{font-size:26px}.ailshop-product-detail-preview .ailshop-product-story-copy p{font-size:14px;line-height:1.7}.ailshop-product-detail-preview .ailshop-student-brand-steps{grid-template-columns:1fr}@media (max-width:1180px){.ailshop-product-detail-admin{grid-template-columns:1fr}.ailshop-product-detail-preview{position:static;max-height:none}}@media (max-width:640px){.ailshop-product-detail-category-accordion>button{grid-template-columns:34px minmax(0,1fr) auto 18px;gap:8px;padding:10px}.ailshop-product-detail-category-accordion>button>span:first-child{width:34px;height:34px}.ailshop-product-detail-apply-card,.ailshop-product-detail-category-editor-head{align-items:stretch;flex-direction:column}.ailshop-product-detail-apply-card>span{width:38px;height:38px}.ailshop-product-detail-apply-card .app-button,.ailshop-product-detail-category-editor-head .app-button{justify-content:center;width:100%}}.product-title-block{padding-bottom:20px}.product-title-block h1{margin:0;color:#111827;font-size:30px;line-height:1.3;overflow-wrap:anywhere}.product-title-block p{margin:10px 0 16px;color:#64748b;font-size:16px;font-weight:800}.product-title-block>strong{display:block;color:#000000;font-size:30px;line-height:1.2}.product-delivery-info,.product-option-group,.product-options-grid,.product-quantity-row{border-top:1px solid #f1f5f9;padding:18px 0 0;margin:0 0 20px}.product-options-grid{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px}.product-options-grid .product-option-group{border-top:0;padding:0;margin:0}.product-option-group h2,.product-quantity-row h2{margin:0 0 12px;color:#111827;font-size:16px;line-height:1.4}.product-option-group h2 span{margin-left:8px;color:#64748b;font-weight:800}.product-fixed-option{margin:0;border-radius:8px;padding:16px;background:#f8fafc;color:#475569;font-size:15px;font-weight:800;line-height:1.5}.product-color-chip{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid #1f73ff;border-radius:50%;background:#ffffff;color:#1f73ff;cursor:default;font-weight:900}.product-size-options{display:flex;flex-wrap:wrap;gap:10px}.product-size-options button{position:relative;display:inline-grid;min-width:56px;min-height:48px;place-items:center;border:0;border-radius:7px;background:#f5f5f5;color:#111827;cursor:pointer;font-size:20px;font-weight:900}.product-size-options button.active{background:#111111;color:#ffffff}.product-size-options small{position:absolute;bottom:-24px;color:#94a3b8;font-size:13px}.product-quantity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.product-quantity-row h2{grid-column:1/-1;margin-bottom:0}.product-quantity-control{display:inline-flex;min-height:48px;align-items:center;overflow:hidden;border-radius:8px;background:#f5f5f5}.product-quantity-control button{display:inline-flex;width:44px;height:48px;align-items:center;justify-content:center;border:0;background:transparent;color:#9ca3af;cursor:pointer}.product-quantity-control button:disabled{cursor:not-allowed;opacity:.38}.product-quantity-control span{min-width:44px;text-align:center;font-size:18px;font-weight:900}.product-quantity-row p{margin:0;color:#111827;font-size:15px;font-weight:900;text-align:right}.product-quantity-row p strong{margin-left:12px;color:#000000;font-size:26px}.product-delivery-info{display:flex;flex-wrap:wrap;gap:12px 18px;color:#111827;font-size:15px;font-weight:900}.product-delivery-info dt{margin-right:16px}.product-delivery-info dd{margin:0}.product-fulfillment-notice{display:grid;gap:6px;margin:-4px 0 20px;border:1px solid #fed7aa;border-radius:8px;padding:14px;background:#fff7ed;color:#9a3412}.product-fulfillment-notice.digital{border-color:#ddd6fe;background:#f5f3ff;color:#5b21b6}.product-fulfillment-notice strong{color:inherit;font-size:14px;font-weight:950}.product-fulfillment-notice p{margin:0;color:#475569;font-size:13px;font-weight:750;line-height:1.55}.product-fulfillment-notice a{width:fit-content;color:inherit;font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.product-original-downloads{display:grid;gap:12px;margin:-4px 0 20px;border:1px solid #bfdbfe;border-radius:10px;padding:14px;background:#f8fbff}.product-original-download-list a,.product-original-download-list>div,.product-original-downloads-heading,.product-original-downloads-heading>span{display:flex;align-items:center}.product-original-downloads-heading{gap:10px}.product-original-downloads-heading>span{width:34px;height:34px;flex:0 0 auto;justify-content:center;border-radius:9px;background:#dbeafe;color:#1d4ed8}.product-original-downloads-heading>div,.product-original-file-copy{display:grid;min-width:0;gap:2px}.product-original-downloads-heading strong,.product-original-file-copy strong{color:#172554;font-size:14px;font-weight:950}.product-original-downloads-heading small,.product-original-file-copy small{color:#64748b;font-size:12px;font-weight:750;line-height:1.4}.product-original-download-list{display:grid;gap:8px}.product-original-download-list>div{min-width:0;gap:9px;border-radius:8px;padding:10px;background:#ffffff}.product-original-file-icon{display:inline-flex;flex:0 0 auto;color:#2563eb}.product-original-file-copy{flex:1 1}.product-original-file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-original-download-list a,.product-original-file-locked{flex:0 0 auto;gap:5px;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:900}.product-original-download-list a{background:#2563eb;color:#ffffff;text-decoration:none}.product-original-download-list a:focus-visible,.product-original-download-list a:hover{background:#1d4ed8}.product-original-file-locked{background:#e2e8f0;color:#64748b}.product-original-refund-notice{margin:0;border-top:1px solid #dbeafe;padding-top:10px;color:#9a3412;font-size:12px;font-weight:800;line-height:1.5}.product-action-feedback{margin:-2px 0 14px;border-radius:8px;padding:12px 14px;background:#eff6ff;color:#1d4ed8;font-size:14px;font-weight:900;line-height:1.45}.product-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.product-cta-row button{min-height:58px;border:1px solid #d1d5db;border-radius:8px;background:#ffffff;color:#475569;cursor:pointer;font-size:18px;font-weight:900}.product-cta-row button.primary{border-color:#1f73ff;background:#1f73ff;color:#ffffff}.product-cta-row button:disabled{border-color:#e5e7eb;background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.ailshop-owned-product-badge{position:absolute;top:12px;right:12px;z-index:3;border-radius:999px;padding:6px 10px;background:#16a34a;color:#ffffff;font-size:12px;font-weight:950;box-shadow:0 6px 16px rgba(22,163,74,.24)}.product-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:12px 0 0;background:#e5e7eb}.product-secondary-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;background:#ffffff;color:#64748b;cursor:pointer;font-weight:900}.product-secondary-actions button.active,.product-secondary-actions button[aria-pressed=true]{color:#ef4444}.product-secondary-actions button:disabled{cursor:not-allowed;opacity:.72}.product-secondary-actions button[aria-busy=true]{cursor:wait}.product-detail-community{display:grid;grid-column:1/-1;gap:16px;margin-top:12px}.product-brand-card{--product-brand-theme:#f59e0b;--product-brand-accent:#2563eb;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;min-width:0;border:1px solid #e2e8f0;border-radius:10px;padding:18px 20px;background:linear-gradient(110deg,#f8fbff,#ffffff 58%,#f8fafc)}.product-brand-identity{display:flex;min-width:0;align-items:center;gap:14px}.product-brand-mark{position:relative;display:grid;width:56px;height:56px;flex:0 0 56px;place-items:center;overflow:hidden;border-radius:50%;background:var(--product-brand-theme);color:var(--product-brand-accent)}.product-brand-mark.has-image{background:#f8fafc}.product-brand-mark img{object-fit:cover}.product-brand-card a{color:inherit}.product-brand-card strong{display:block;overflow:hidden;color:#0f172a;font-size:18px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-brand-card p{margin:3px 0 0;color:#64748b;font-size:13px;font-weight:750;line-height:1.4}.product-brand-stats{display:flex;align-items:center;gap:0;margin:0}.product-brand-stats>div{min-width:76px;border-left:1px solid #e2e8f0;padding:0 18px}.product-brand-stats dt{color:#94a3b8;font-size:11px;font-weight:850}.product-brand-stats dd{margin:3px 0 0;color:#0f172a;font-size:15px;font-weight:900;white-space:nowrap}.product-brand-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.product-brand-actions button,.product-brand-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid #dbeafe;border-radius:8px;padding:0 14px;background:#ffffff;color:#2563eb;cursor:pointer;font-size:13px;font-weight:900;white-space:nowrap}.product-brand-actions button{min-width:62px}.product-brand-actions button.active,.product-brand-actions button[aria-pressed=true]{border-color:#fecdd3;background:#fff1f2;color:#e11d48}.product-brand-actions button:disabled{cursor:not-allowed;opacity:.55}.product-detail-community-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:16px;align-items:start}.product-detail-community-grid.review-only{grid-template-columns:minmax(0,1fr)}.product-detail-community-grid.related-only{grid-template-columns:minmax(320px,440px);justify-content:end}.product-related-panel,.product-review-panel{min-width:0;border:1px solid #e2e8f0;border-radius:10px;background:#ffffff}.product-review-panel{display:grid;gap:18px;padding:20px}.product-review-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-review-form-head>div>span{display:block;margin-bottom:3px;color:#2563eb;font-size:10px;font-weight:900;letter-spacing:.1em}.product-review-form-head h2{margin:0;color:#0f172a;font-size:22px;font-weight:900}.product-review-form-head>strong{border-radius:999px;padding:7px 11px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:900;white-space:nowrap}.product-review-compose{border-radius:8px;padding:16px;background:#f8fbff}.product-review-compose form{display:grid;gap:10px}.product-review-rating{display:flex;flex-wrap:wrap;gap:6px}.product-review-rating button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid #cbd5e1;border-radius:999px;padding:0 10px;background:#ffffff;color:#64748b;cursor:pointer;font-size:13px;font-weight:900}.product-review-rating button.active,.product-review-rating button[aria-checked=true]{border-color:#f59e0b;background:#fffbeb;color:#b45309}.product-review-compose textarea{width:100%;min-height:88px;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:12px;background:#ffffff;color:#111827;font:inherit;font-weight:750;line-height:1.5;resize:vertical}.product-review-submit{display:inline-flex;min-height:42px;width:fit-content;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:0 16px;background:#1f73ff;color:#ffffff;cursor:pointer;font-weight:900}.product-review-submit:disabled{background:#bfdbfe;cursor:not-allowed}.product-review-notice,.product-review-status{margin:0;color:#2563eb;font-size:13px;font-weight:850;line-height:1.45}.product-review-feed{border-top:1px solid #e2e8f0;padding-top:18px}.product-review-panel .product-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-review-panel .brandshop-empty-card{grid-column:1/-1;min-height:150px;width:100%}.product-related-panel{padding:20px}.game-coming-soon{display:grid;min-height:100vh;place-items:center;background:#ffffff;color:#111827}.game-coming-soon h1{margin:0;font-size:32px;font-weight:900;letter-spacing:0}.product-related-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.product-related-panel h2{margin:0;color:#0f172a;font-size:20px;font-weight:900}.product-related-panel>div:first-child a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:flex-end;color:#64748b;font-size:13px;font-weight:900}.product-related-grid{display:grid;grid-template-columns:1fr;gap:16px}.product-related-grid .ailshop-product-card{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:14px}.product-related-grid .ailshop-product-media,.product-related-grid .ailshop-product-visual{width:104px}.product-related-grid .ailshop-product-copy{min-width:0;padding-top:2px}.product-related-grid .ailshop-product-copy p{margin-bottom:4px;color:#64748b;font-size:12px}.product-related-grid .ailshop-product-copy h3{min-height:0;margin-bottom:5px;font-size:15px}.product-related-grid .ailshop-product-copy small{min-height:0;margin-bottom:7px;-webkit-line-clamp:2}.product-related-grid .ailshop-product-copy strong{font-size:17px}.product-related-grid .ailshop-rank-badge{left:6px;top:6px}.product-related-grid .ailshop-favorite{right:4px;bottom:4px;min-width:44px;height:44px;padding:0 8px}.product-support-section{width:min(100%,1180px);margin:44px auto 0;padding:0 48px 70px}.product-support-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.product-support-head h2{margin:0;font-size:26px}.product-support-head span{color:#1f73ff}.product-support-head p{margin:0;color:#64748b;font-size:16px;font-weight:900}.ailshop-notice{position:fixed;right:20px;bottom:20px;z-index:120;width:min(380px,calc(100vw - 32px));border:1px solid #bfdbfe;border-radius:10px;padding:14px 16px;background:#eff6ff;box-shadow:0 16px 44px rgb(15 23 42/.2);color:#1e3a8a;font-size:14px;font-weight:900;line-height:1.45}.product-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-support-card{min-height:150px;border-radius:12px;padding:22px;background:#eef6ff}.product-support-card.yellow{background:#fff8dd}.product-support-card.pink{background:#fdefff}.product-support-card div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.product-support-card div span{display:block;width:28px;height:28px;border-radius:50%;background:#ffffff}.product-support-card strong{overflow:hidden;color:#111827;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.product-support-card time{color:#94a3b8;font-size:12px;font-weight:800}.product-support-card p{margin:18px 0 0;color:#111827;font-size:15px;font-weight:800;line-height:1.55}@media (max-width:1180px){.ailshop-brand-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding:48px 42px}.ailshop-brand-stage{min-height:430px}.ailshop-product-grid,.brandshop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brandshop-hero-tools{gap:76px}.product-detail-layout{grid-template-columns:84px minmax(360px,1fr) minmax(340px,400px);gap:16px;padding:28px 24px 0}.product-thumbnails button{width:84px}.product-gallery{height:clamp(420px,calc(100vh - 190px),520px)}.product-brand-card{gap:18px}.product-brand-stats>div{min-width:68px;padding:0 12px}}@media (max-width:920px){.ailshop-brand-intro{grid-template-columns:1fr;padding-right:40px;padding-left:40px}.ailshop-brand-stage{min-height:0}.ailshop-main-nav{grid-template-columns:1fr auto;gap:14px}.ailshop-ranking{scroll-margin-top:160px}.ailshop-menu{grid-column:1/-1;order:3;gap:22px}.ailshop-product-grid,.brandshop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brandshop-hero-inner{grid-template-columns:auto minmax(0,1fr)}.brandshop-hero-tools{grid-column:1/-1;grid-template-columns:1fr auto;justify-items:stretch;gap:12px}.brandshop-search{min-width:0}.brandshop-letter-grid,.brandshop-review-grid,.product-detail-layout{grid-template-columns:1fr}.product-thumbnails{display:flex;order:2;overflow-x:auto;padding-bottom:4px}.product-gallery-stack{order:1}.product-gallery{height:min(520px,58vh)}.product-buy-panel{order:3}.ailshop-product-story{order:4}.product-options-grid{grid-template-columns:1fr}.product-detail-community{order:5;margin-top:6px}.product-detail-community-grid,.product-detail-community-grid.related-only{grid-template-columns:1fr;justify-content:stretch}.product-support-grid{grid-template-columns:1fr}}@media (max-width:700px){.ailshop-login-backdrop{align-items:flex-start;padding:12px}.ailshop-login-dialog.ailshop-auth-dialog{max-height:calc(100vh - 24px);padding:18px}.ailshop-auth-columns{grid-template-columns:1fr}.ailshop-auth-panel{padding:18px}.ailshop-auth-panel.login{border-top:1px solid #e2e8f0;border-left:0}.ailshop-guardian-consent-wrap{min-height:520px;padding:28px 14px}.ailshop-guardian-consent-card{gap:16px;padding:22px 18px}.ailshop-guardian-child-summary>div{grid-template-columns:1fr;gap:4px}.ailshop-service-bar{min-height:48px;align-items:flex-start;flex-direction:column;gap:6px;padding:10px 18px 8px}.ailshop-utility-links{width:100%;justify-content:flex-start}.ailshop-main-nav{min-height:0;padding:8px 18px 10px}.ailshop-logo{font-size:24px}.ailshop-mypage-mobile-support-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.ailshop-mypage-mobile-support-links a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid #dbe3ef;border-radius:10px;background:#ffffff;color:#1e293b;font-size:14px;font-weight:900;text-decoration:none}.ailshop-ranking{scroll-margin-top:200px;padding:22px 18px 46px}.ailshop-brand-intro{width:100%;gap:36px;padding:40px 18px 28px}.ailshop-brand-copy{order:1}.ailshop-brand-stage{order:2}.ailshop-brand-kicker{margin-bottom:22px;font-size:12px}.ailshop-brand-description{margin-top:22px;font-size:15px}.ailshop-brand-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:22px}.ailshop-brand-primary-action{width:100%}.ailshop-brand-text-links{gap:4px 18px}.ailshop-brand-maker-action{width:100%}.ailshop-brand-signals{display:none}.ailshop-brand-stage{min-height:0;padding:10px}.ailshop-brand-stage-label{padding:4px 2px 11px}.ailshop-brand-featured-product{grid-template-columns:1fr;gap:0;padding-top:10px}.ailshop-brand-featured-image{min-height:0;aspect-ratio:4/3}.ailshop-brand-featured-info{gap:24px;padding:20px 6px 6px}.ailshop-brand-featured-info h2{font-size:28px}.ailshop-brand-stage-empty{min-height:220px;padding:24px 18px}.ailshop-section-head{align-items:flex-start;flex-direction:column}.ailshop-section-head h2{font-size:24px}.ailshop-section-head a{width:100%}.ailshop-product-grid,.brandshop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 8px}.ailshop-product-visual img{padding:12%}.ailshop-favorite span,.ailshop-product-copy small,.ailshop-visual-label{display:none}.ailshop-rank-badge{top:6px;left:6px;font-size:12px}.ailshop-rank-badge span,.ailshop-rank-badge strong{min-width:22px;min-height:22px;padding:0 4px}.ailshop-rank-badge.badge-only span{padding:0 6px}.ailshop-favorite,.ailshop-favorite:has(span){right:0;bottom:0;width:44px;min-width:44px;height:44px;border-radius:50%;padding:0}.ailshop-owned-product-badge{top:6px;right:6px;padding:4px 6px;font-size:10px}.ailshop-sold-out{font-size:16px}.ailshop-product-copy{padding-top:8px}.ailshop-product-copy p{margin-bottom:4px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ailshop-product-copy h3{min-height:35px;margin-bottom:6px;font-size:13px}.ailshop-product-copy strong{font-size:15px}.brandshop-hero-inner{grid-template-columns:1fr;min-height:0;gap:18px;padding:22px 18px 30px}.brandshop-profile-mark{width:96px;height:96px;font-size:54px}.brandshop-title-row{align-items:flex-start;flex-direction:column}.brandshop-title-row h1{font-size:24px}.brandshop-hero-tools{grid-template-columns:1fr}.brandshop-tabs{justify-content:flex-start;gap:22px;overflow-x:auto;padding:0 18px;scrollbar-width:none}.brandshop-tabs::-webkit-scrollbar{display:none}.brandshop-section{padding:40px 18px 0}.product-detail-layout{padding:26px 18px 0}.ailshop-product-story{width:calc(100% + 36px);gap:22px;margin-top:42px;margin-right:-18px;margin-left:-18px;padding-top:38px}.ailshop-product-story-heading{padding:0 18px}.ailshop-product-story-heading h2{font-size:28px}.ailshop-product-story-blocks{border-radius:0}.ailshop-product-story-copy{min-height:260px;padding:52px 24px}.ailshop-product-story-copy h3{font-size:28px}.ailshop-product-story-copy p{font-size:16px;line-height:1.75}.ailshop-student-brand-steps{grid-template-columns:1fr}.ailshop-student-brand-steps li{min-height:82px}.product-gallery{height:390px}.product-detail-visual{width:min(78%,360px)}.product-thumbnails button{flex:0 0 84px}.product-title-block h1{font-size:24px}.product-quantity-row p strong,.product-title-block>strong{font-size:26px}.product-quantity-row{grid-template-columns:1fr}.product-quantity-row p{text-align:left}.product-brand-card,.product-related-grid,.product-secondary-actions{grid-template-columns:1fr}.product-brand-card{align-items:stretch;gap:16px;padding:18px}.product-brand-stats{justify-content:space-between;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:12px 0}.product-brand-stats>div{flex:1 1;min-width:0;border-left:0;padding:0 10px;text-align:center}.product-brand-stats>div+div{border-left:1px solid #e2e8f0}.product-brand-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-brand-actions button,.product-brand-link{width:100%}.product-related-panel,.product-review-panel{padding:16px}.product-review-form-head h2{font-size:20px}.product-related-grid .ailshop-product-card{grid-template-columns:92px minmax(0,1fr);gap:12px}.product-related-grid .ailshop-product-media,.product-related-grid .ailshop-product-visual{width:92px}.product-cta-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:sticky;bottom:env(safe-area-inset-bottom,0);z-index:10;margin-right:-18px;margin-left:-18px;padding:10px 18px calc(10px + env(safe-area-inset-bottom, 0));background:#ffffff;box-shadow:0 -10px 24px rgba(15,23,42,.08)}.product-cta-row button{min-height:56px}.product-support-section{padding:0 18px 96px}.product-support-head{align-items:flex-start;flex-direction:column;gap:8px}.product-support-head h2{font-size:22px}}@media (max-width:420px){.ailshop-service-links{width:100%;gap:0;justify-content:space-between}.ailshop-utility-links{gap:12px;font-size:12px}.ailshop-actions{gap:4px}.ailshop-actions a,.ailshop-actions button{width:38px;height:38px}.ailshop-actions .ailshop-challenge-link{min-width:38px;padding:0}.ailshop-challenge-link span{display:none}}@media (max-width:359px){.ailshop-product-grid,.brandshop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ailshop-point-shop-page{min-height:100vh;background:radial-gradient(circle at 8% 8%,rgba(251,207,232,.42),transparent 24rem),radial-gradient(circle at 92% 12%,rgba(191,219,254,.52),transparent 28rem),#f8fafc}.ailshop-point-hero,.ailshop-point-products{width:min(1180px,calc(100% - 48px));margin:0 auto}.ailshop-point-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:center;padding:64px 0 44px}.ailshop-point-hero h1{max-width:760px;margin:10px 0 14px;color:#0f172a;font-size:clamp(32px,4vw,50px);line-height:1.14;letter-spacing:-.045em}.ailshop-point-hero-badge{display:inline-flex;width:fit-content;align-items:center;gap:6px;margin-bottom:14px;padding:7px 11px;border:1px solid #f9a8d4;border-radius:999px;background:rgba(253,242,248,.9);color:#be185d;font-size:12px;font-weight:900}.ailshop-point-balance-card{display:grid;gap:8px;min-height:176px;padding:26px;border:1px solid #c4b5fd;border-radius:22px;background:linear-gradient(145deg,#eef2ff,#ffffff 58%,#fdf2f8);box-shadow:0 18px 44px rgba(79,70,229,.14)}.ailshop-point-balance-card svg{color:#7c3aed}.ailshop-point-balance-card span{color:#64748b;font-size:14px;font-weight:700}.ailshop-point-balance-card strong{color:#0f172a;font-size:30px;letter-spacing:-.04em}.ailshop-point-balance-card a{width:fit-content;color:#7c3aed;font-size:13px;font-weight:800;text-decoration:none}.ailshop-point-products{padding:24px 0 90px}.ailshop-point-products .ailshop-section-head{align-items:flex-end}.ailshop-point-products .ailshop-section-head>span{color:#64748b;font-size:14px}.ailshop-point-products h2{margin:4px 0 0;font-size:28px;letter-spacing:-.035em}.ailshop-point-categories{display:flex;gap:8px;margin:24px 0;overflow-x:auto;scrollbar-width:none}.ailshop-point-categories::-webkit-scrollbar{display:none}.ailshop-point-categories button{display:inline-flex;flex:0 0 auto;min-height:42px;align-items:center;gap:7px;padding:0 18px;border:1px solid #e2e8f0;border-radius:999px;background:#ffffff;color:#475569;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.ailshop-point-categories button small{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px}.ailshop-point-categories button.active{border-color:#7c3aed;background:#7c3aed;color:#ffffff}.ailshop-point-categories button.active small{background:rgba(255,255,255,.2);color:#ffffff}.ailshop-point-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ailshop-point-product-card{min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#ffffff;box-shadow:0 8px 24px rgba(15,23,42,.06);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ailshop-point-product-card.is-featured{border-color:#c4b5fd;box-shadow:0 12px 30px rgba(124,58,237,.1)}.ailshop-point-product-visual{position:relative;display:flex;aspect-ratio:16/10;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden;color:#ffffff;background:linear-gradient(145deg,#111827,#334155)}.ailshop-point-product-visual:after,.ailshop-point-product-visual:before{position:absolute;border-radius:999px;background:rgba(255,255,255,.14);content:""}.ailshop-point-product-visual:before{width:118px;height:118px;top:-58px;right:-24px}.ailshop-point-product-visual:after{width:78px;height:78px;bottom:-38px;left:-14px}.ailshop-point-product-visual img{z-index:2;padding:12px;background:#ffffff;object-fit:contain}.ailshop-point-product-visual strong{position:relative;z-index:1;max-width:90%;font-size:19px;letter-spacing:.08em;text-align:center}.ailshop-point-product-visual span{position:relative;z-index:1;font-size:12px;font-weight:800;opacity:.88}.ailshop-point-product-visual svg{position:relative;z-index:1}.ailshop-point-product-copy{display:grid;gap:10px;padding:18px}.ailshop-point-product-copy>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.ailshop-point-product-copy>div span{padding:4px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:800}.ailshop-point-product-copy>div small{color:#64748b;font-size:12px;font-weight:700}.ailshop-point-product-copy h3{min-height:48px;margin:0;color:#0f172a;font-size:18px;line-height:1.35;letter-spacing:-.02em}.ailshop-point-product-copy>strong{color:#0f172a;font-size:21px}.ailshop-point-product-copy>button,.ailshop-point-submit,.ailshop-point-success a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:#2563eb;color:#ffffff;font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.ailshop-point-product-copy>button:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed}.ailshop-point-product-copy>button.is-insufficient{border:1px solid #fdba74;background:#fff7ed;color:#c2410c}@media (hover:hover) and (pointer:fine){.ailshop-point-product-card:hover{border-color:#a78bfa;box-shadow:0 18px 38px rgba(76,29,149,.13);transform:translateY(-3px)}}.ailshop-point-product-skeleton{aspect-ratio:.82;border-radius:16px;background:linear-gradient(90deg,#e2e8f0 25%,#f8fafc 42%,#e2e8f0 65%);background-size:300% 100%;animation:ailshop-point-shimmer 1.4s ease infinite}@keyframes ailshop-point-shimmer{to{background-position:-300% 0}}.ailshop-point-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;padding:32px;border:1px dashed #cbd5e1;border-radius:16px;background:#ffffff;color:#64748b;text-align:center}.ailshop-point-empty strong{color:#0f172a;font-size:18px}.ailshop-point-empty p{margin:0}.ailshop-point-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.58)}.ailshop-point-dialog{width:min(540px,100%);max-height:min(820px,calc(100vh - 40px));overflow-y:auto;border-radius:18px;background:#ffffff;box-shadow:0 30px 80px rgba(15,23,42,.28)}.ailshop-point-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e2e8f0}.ailshop-point-dialog>header h2{margin:4px 0 0;font-size:23px}.ailshop-point-dialog>header>button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:#f1f5f9;cursor:pointer}.ailshop-point-dialog-product{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;padding:22px 24px 12px}.ailshop-point-dialog-product .ailshop-point-product-visual{border-radius:12px}.ailshop-point-dialog-product>div:last-child{display:grid;gap:7px}.ailshop-point-dialog-product>div:last-child span{color:#64748b;font-size:12px;font-weight:700}.ailshop-point-dialog-product>div:last-child strong{color:#0f172a;font-size:18px;line-height:1.35}.ailshop-point-dialog-product>div:last-child p{margin:0;color:#2563eb;font-size:21px;font-weight:900}.ailshop-point-contact-notice{display:flex;gap:10px;margin:10px 24px 18px;padding:14px;border-radius:10px;background:#eff6ff;color:#1e40af}.ailshop-point-contact-notice svg{flex:0 0 auto;margin-top:2px}.ailshop-point-contact-notice>div{display:grid;gap:5px}.ailshop-point-contact-notice p{margin:0;font-size:13px;line-height:1.55}.ailshop-point-contact-notice span{color:#475569;font-size:11px;line-height:1.5}.ailshop-point-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 24px}.ailshop-point-form label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:800}.ailshop-point-form input{min-width:0;min-height:46px;padding:0 12px;border:1px solid #cbd5e1;border-radius:9px;font:inherit}.ailshop-point-form input:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.14)}.ailshop-point-summary{display:grid;grid-template-columns:1fr auto;gap:9px 16px;margin:20px 24px 14px;padding:16px;border-radius:10px;background:#f8fafc}.ailshop-point-summary dt{color:#64748b;font-size:13px}.ailshop-point-summary dd{margin:0;color:#0f172a;font-size:14px;font-weight:800;text-align:right}.ailshop-point-error{margin:0 24px 12px;color:#dc2626;font-size:13px;font-weight:700}.ailshop-point-submit{width:calc(100% - 48px);margin:0 24px 24px}.ailshop-point-submit:disabled{background:#94a3b8;cursor:not-allowed}.ailshop-point-success{display:grid;justify-items:center;gap:10px;padding:52px 30px;color:#475569;text-align:center}.ailshop-point-success svg{color:#16a34a}.ailshop-point-success strong{color:#0f172a;font-size:22px}.ailshop-point-success p{margin:0;color:#2563eb;font-weight:800}.ailshop-point-success span{max-width:390px;font-size:14px;line-height:1.6}.ailshop-point-success a{margin-top:8px;padding:0 20px}.ailshop-point-shortage{display:grid;justify-items:center;gap:10px;padding:32px 24px 24px;text-align:center}.ailshop-point-shortage-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:20px;background:#fff7ed;color:#ea580c}.ailshop-point-shortage>strong{margin-top:4px;color:#0f172a;font-size:18px;line-height:1.45}.ailshop-point-shortage>p{max-width:420px;margin:0;color:#64748b;font-size:14px;line-height:1.65}.ailshop-point-shortage>p b{color:#dc2626}.ailshop-point-shortage .ailshop-point-summary{width:100%;margin:12px 0 4px;text-align:left}.ailshop-point-shortage .ailshop-point-summary dd.is-shortage{color:#dc2626}.ailshop-point-shortage-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px}.ailshop-point-shortage-actions a,.ailshop-point-shortage-actions button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:10px;font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.ailshop-point-shortage-actions a{border:1px solid #cbd5e1;background:#ffffff;color:#334155}.ailshop-point-shortage-actions button{border:1px solid #2563eb;background:#2563eb;color:#ffffff}.ailshop-point-order-message{display:grid;gap:6px;margin-top:14px;padding:16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.ailshop-point-order-message strong{color:#1d4ed8;font-size:13px}.ailshop-point-order-message p{margin:0;color:#1e3a8a;font-size:14px;line-height:1.65;white-space:pre-wrap}.ailshop-point-order-acknowledgement{display:flex;margin-top:14px;justify-content:flex-end}.ailshop-point-order-acknowledgement p{display:inline-flex;align-items:center;gap:7px;margin:0;color:#15803d;font-size:13px;font-weight:800}.ailshop-point-order-notice{margin:0;padding:12px 14px;border-radius:10px;background:#ecfdf5;color:#166534;font-size:13px;font-weight:800}@media (max-width:639px){.ailshop-point-hero,.ailshop-point-products{width:min(100% - 24px,1180px)}.ailshop-point-hero{grid-template-columns:1fr;gap:20px;padding:34px 0 22px}.ailshop-point-hero h1{font-size:30px}.ailshop-point-hero h1 br{display:none}.ailshop-point-balance-card{min-height:auto;padding:18px}.ailshop-point-products{padding:20px 0 72px}.ailshop-point-products .ailshop-section-head{align-items:flex-start;flex-direction:column;gap:6px}.ailshop-point-product-grid{gap:8px}.ailshop-point-product-copy{gap:7px;padding:10px}.ailshop-point-product-copy h3{min-height:36px;font-size:13px}.ailshop-point-product-copy>strong{font-size:15px}.ailshop-point-product-copy>div span{display:none}.ailshop-point-product-copy>div small{font-size:10px}.ailshop-point-product-copy>button{min-height:44px;padding:0 5px;font-size:11px}.ailshop-point-product-visual strong{font-size:10px;letter-spacing:.04em}.ailshop-point-product-visual span{font-size:9px}.ailshop-point-product-visual svg{width:26px;height:26px}.ailshop-point-dialog-backdrop{align-items:end;padding:0}.ailshop-point-dialog{width:100%;max-height:92vh;border-radius:18px 18px 0 0}.ailshop-point-dialog-product{grid-template-columns:118px minmax(0,1fr);padding:18px 18px 10px}.ailshop-point-contact-notice{margin:8px 18px 16px}.ailshop-point-form{grid-template-columns:1fr;padding:0 18px}.ailshop-point-summary{margin:18px}.ailshop-point-error{margin:0 18px 12px}.ailshop-point-submit{width:calc(100% - 36px);margin:0 18px calc(18px + env(safe-area-inset-bottom, 0))}.ailshop-point-shortage{padding:26px 18px calc(18px + env(safe-area-inset-bottom, 0))}.ailshop-point-shortage-actions{grid-template-columns:1fr}}@media (max-width:359px){.ailshop-point-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ailshop-first-month-offer{display:grid;min-width:0;gap:16px;margin:24px 0;padding:28px;border:1px solid #bfdbfe;border-radius:20px;background:#ffffff;color:#0f172a}.ailshop-first-month-offer h2,.ailshop-first-month-offer p{margin:0}.ailshop-first-month-offer-eyebrow{color:#1d4ed8;font-size:13px;font-weight:800;line-height:1.5}.ailshop-first-month-offer-title{font-size:clamp(22px,3vw,28px);line-height:1.4;letter-spacing:-.04em;overflow-wrap:anywhere}.ailshop-first-month-offer-title span{color:#1d4ed8}.ailshop-first-month-offer-description,.ailshop-first-month-offer-included{color:#475569;font-size:14px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.ailshop-first-month-offer-price{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ailshop-first-month-offer-price del{color:#64748b;font-size:16px}.ailshop-first-month-offer-price>span{color:#94a3b8}.ailshop-first-month-offer-price strong{color:#0f172a;font-size:34px;font-weight:900;line-height:1.3;letter-spacing:-.04em}.ailshop-first-month-offer-price strong span{margin-left:2px;font-size:20px}.ailshop-first-month-offer-works{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.ailshop-first-month-offer-works li{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#334155;font-size:13px;font-weight:700;text-align:center;line-height:1.5;word-break:keep-all}.ailshop-first-month-offer-work-photo{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#ffffff}.ailshop-first-month-offer-work-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.ailshop-first-month-offer-work-label{padding:10px 8px;border-top:1px solid #e2e8f0}.ailshop-first-month-offer-examples{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.6}.ailshop-first-month-offer-action{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid #2563eb;border-radius:12px;background:#2563eb;color:#ffffff;font:inherit;font-size:15px;font-weight:800;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer}.ailshop-first-month-offer-action:hover{background:#1d4ed8}.ailshop-first-month-offer-action:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#475569;cursor:default}.ailshop-first-month-offer-action:focus-visible,.ailshop-first-month-offer-close:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.ailshop-first-month-offer-note,.ailshop-first-month-offer-return-note{color:#64748b;font-size:12px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.ailshop-first-month-offer-backdrop{position:fixed;z-index:1800;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;overscroll-behavior:contain;background:rgb(15 23 42/55%)}.ailshop-first-month-offer-dialog{width:min(100%,680px);max-height:90vh;max-height:90dvh;flex-shrink:0;margin:0;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 80px rgb(15 23 42/24%)}.ailshop-first-month-offer-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ailshop-first-month-offer-dialog-head p{display:inline-flex;align-items:center;gap:8px;color:#166534;font-size:15px;font-weight:800;line-height:1.5}.ailshop-first-month-offer-close{display:inline-flex;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:10px;background:#ffffff;color:#475569;cursor:pointer}.ailshop-first-month-offer-close:hover{background:#f1f5f9}@media (max-width:479px){.ailshop-first-month-offer{gap:14px;padding:20px 16px;border-radius:16px}.ailshop-first-month-offer-works{grid-template-columns:repeat(2,minmax(0,1fr))}.ailshop-first-month-offer-work-label{padding:9px 6px}.ailshop-first-month-offer-backdrop{padding:12px}.ailshop-first-month-offer-price{gap:8px}.ailshop-first-month-offer-price strong{font-size:30px}}