@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
.aiw-shell{--aiw-bg:#F9F8F6;--aiw-dark:#2C2C2C;--aiw-near:#1E1E1E;--aiw-surface:#FFFFFF;--aiw-linen:#EFECEA;--aiw-muted:#7A7A7A;--aiw-light:#EFECEA;--aiw-light-muted:#A8A29E;--aiw-gold:#C5B39A;--aiw-sage:#8A9A86;--aiw-border:rgba(0,0,0,.08);--aiw-border-light:rgba(255,255,255,.1);--aiw-shadow-sm:0 1px 4px rgba(0,0,0,.04);--aiw-shadow-md:0 4px 16px rgba(0,0,0,.06);--aiw-shadow-lg:0 12px 40px rgba(0,0,0,.08);position:relative;overflow:hidden;background:var(--aiw-bg);color:var(--aiw-dark);border-radius:8px;padding:28px;margin-top:20px;min-height:860px;font-family:'Inter','Noto Sans SC',-apple-system,sans-serif;border:none;box-shadow:none;line-height:1.7}
.aiw-shell *{box-sizing:border-box}
.aiw-bg-glow{position:absolute;border-radius:999px;filter:blur(80px);opacity:.4;pointer-events:none}
.aiw-bg-glow-1{width:340px;height:340px;background:rgba(197,179,154,.12);top:-120px;right:6%}
.aiw-bg-glow-2{width:280px;height:280px;background:rgba(138,154,134,.1);bottom:60px;left:-80px}
.aiw-hero{position:relative;z-index:1;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px;padding:32px;border-radius:8px;background:var(--aiw-near);overflow:hidden}
.aiw-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 18% 20%,rgba(197,179,154,.08) 0%,transparent 52%),radial-gradient(ellipse at 88% 76%,rgba(138,154,134,.06) 0%,transparent 50%);pointer-events:none}
.aiw-hero>div,.aiw-hero .aiw-lang-wrap{position:relative;z-index:1}
.aiw-kicker{margin:0 0 10px;color:var(--aiw-gold);text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:600}
.aiw-hero h1{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.9rem,4.2vw,3rem);font-weight:700;line-height:1.15;color:var(--aiw-light);letter-spacing:-.01em}
.aiw-hero p{color:var(--aiw-light-muted);font-size:.9rem;line-height:1.7;margin:12px 0 0}
/* 閳光偓閳光偓 Custom Select 閳光偓閳光偓 */
.aiw-sel-wrap{position:relative;width:100%}
.aiw-sel-btn{display:flex;align-items:center;width:100%;height:48px;border:1px solid var(--aiw-border);background:var(--aiw-bg);color:var(--aiw-dark);border-radius:6px;padding:0 12px 0 14px;cursor:pointer;font-family:inherit;font-size:.93rem;gap:6px;transition:border-color .2s,box-shadow .2s;outline:none;text-align:left}
.aiw-sel-btn:focus,.aiw-sel-wrap.open .aiw-sel-btn{border-color:var(--aiw-gold);box-shadow:0 0 0 3px rgba(197,179,154,.15);background:#fff}
.aiw-sel-val{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.aiw-sel-arr{flex-shrink:0;transition:transform .2s;opacity:.55;width:14px;height:14px}
.aiw-sel-wrap.open .aiw-sel-arr{transform:rotate(180deg)}
.aiw-sel-dropdown{display:none;position:absolute;top:calc(100% + 3px);left:0;right:0;background:#fff;border:1px solid var(--aiw-border);border-radius:6px;box-shadow:var(--aiw-shadow-md);z-index:300;max-height:210px;overflow-y:auto}
.aiw-sel-wrap.open .aiw-sel-dropdown{display:block}
.aiw-sel-opt{padding:9px 14px;cursor:pointer;font-size:.9rem;line-height:1.4;transition:background .12s}
.aiw-sel-opt:hover{background:rgba(197,179,154,.1)}
.aiw-sel-opt.active{background:rgba(197,179,154,.18);font-weight:600}
/* lang selector inside dark hero */
.aiw-lang-wrap{position:relative;width:160px;flex-shrink:0}
.aiw-lang-wrap .aiw-sel-btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:var(--aiw-light);height:42px}
.aiw-lang-wrap .aiw-sel-btn:focus,.aiw-lang-wrap.open .aiw-sel-btn{background:rgba(255,255,255,.15);border-color:var(--aiw-gold)}
.aiw-lang-wrap .aiw-sel-arr{opacity:.7;filter:invert(1)}
.aiw-lang-wrap .aiw-sel-dropdown{left:auto;right:0;min-width:150px}
/* 閳光偓閳光偓 Progress 閳光偓閳光偓 */
.aiw-progress{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:18px 0 22px}
.aiw-progress button{border:none;background:var(--aiw-surface);color:var(--aiw-muted);border-radius:6px;padding:9px 4px;text-align:center;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:500;line-height:1.3;transition:all .2s}
.aiw-progress button:hover{border-color:rgba(197,179,154,.35);color:var(--aiw-dark)}
.aiw-progress button.active{border-color:rgba(197,179,154,.6);background:rgba(197,179,154,.12);color:var(--aiw-dark);font-weight:700}
/* 閳光偓閳光偓 Layout 閳光偓閳光偓 */
.aiw-layout{position:relative;z-index:1;display:flex;gap:22px;align-items:flex-start}
.aiw-form-panel{order:2;flex:0 0 calc(50% - 11px);max-width:calc(50% - 11px);background:var(--aiw-surface);border-radius:8px;padding:22px;border:none;box-shadow:none;min-width:0}
.aiw-preview-panel{order:1;flex:0 0 calc(50% - 11px);max-width:calc(50% - 11px);position:sticky;top:24px;align-self:flex-start;min-width:0}
.aiw-form-panel h2{font-family:'Inter','Noto Sans SC',sans-serif;font-size:1.35rem;font-weight:700;color:var(--aiw-dark);margin:0 0 8px;line-height:1.2}
.aiw-form-panel h3{font-family:'Inter','Noto Sans SC',sans-serif;font-size:.88rem;font-weight:600;margin:18px 0 8px;color:var(--aiw-dark)}
.aiw-muted{color:var(--aiw-muted);font-size:.88rem;line-height:1.65;margin:0 0 14px}
.aiw-field{display:block;margin:12px 0}
.aiw-field>span{display:block;color:var(--aiw-muted);font-size:.75rem;font-weight:600;margin-bottom:5px;letter-spacing:.04em;text-transform:uppercase}
.aiw-field input[type=text],.aiw-field input[type=email],.aiw-field input[type=url],.aiw-field textarea{width:100%;height:48px;border:1px solid var(--aiw-border);background:var(--aiw-bg);color:var(--aiw-dark);border-radius:6px;padding:0 14px;outline:none;font-family:inherit;font-size:.93rem;transition:border-color .2s,box-shadow .2s}
.aiw-field input[type=text]:focus,.aiw-field input[type=email]:focus,.aiw-field textarea:focus{border-color:var(--aiw-gold);box-shadow:0 0 0 3px rgba(197,179,154,.15);background:#fff}
.aiw-field textarea{height:auto;min-height:88px;padding:10px 14px;resize:vertical;line-height:1.6}
.aiw-field input[type=color]{width:100%;height:48px;border:1px solid var(--aiw-border);border-radius:6px;padding:4px 8px;cursor:pointer;background:var(--aiw-bg)}
.aiw-upload-btn{display:flex;align-items:center;gap:8px;width:100%;height:48px;border:1px dashed var(--aiw-border);background:var(--aiw-bg);border-radius:6px;padding:0 14px;cursor:pointer;font-family:inherit;font-size:.88rem;color:var(--aiw-muted);transition:border-color .2s}
.aiw-upload-btn:hover{border-color:var(--aiw-gold);color:var(--aiw-dark)}
.aiw-upload-btn input[type=file]{display:none}
.aiw-upload-filename{font-size:.78rem;color:var(--aiw-gold);margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aiw-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}
.aiw-btn{border:none;border-radius:6px;padding:0 18px;height:46px;display:inline-flex;align-items:center;justify-content:center;background:var(--aiw-gold);color:#fff;font-weight:600;cursor:pointer;font-family:inherit;font-size:.88rem;letter-spacing:.02em;transition:background .2s,transform .15s;white-space:nowrap}
.aiw-btn:hover{background:#b0996c;transform:translateY(-1px)}
.aiw-btn-ghost{background:transparent;color:var(--aiw-dark);border:1px solid var(--aiw-border)}
.aiw-btn-ghost:hover{background:rgba(197,179,154,.08);border-color:var(--aiw-gold);color:#8b7355}
.aiw-wide{width:100%;margin-top:10px}
/* 閳光偓閳光偓 Preview panel 閳光偓閳光偓 */
.aiw-preview-panel{background:transparent;border:0;box-shadow:none;padding:0}
.aiw-preview-stage{background:#FFFFFF;border-radius:10px;padding:18px;box-shadow:none}
.aiw-preview-head{display:flex;justify-content:space-between;align-items:center;color:var(--aiw-dark);margin-bottom:10px;font-size:.82rem;font-weight:600}
.aiw-dot{display:inline-block;width:7px;height:7px;border-radius:99px;background:var(--aiw-sage);margin-right:5px}
.aiw-mini-btn{border:1px solid var(--aiw-border);background:#fff;color:var(--aiw-dark);border-radius:6px;padding:6px 11px;cursor:pointer;font-size:.76rem;font-weight:600;transition:.2s}
.aiw-mini-btn:hover{border-color:var(--aiw-gold);color:#8b7355}
.aiw-canvas-wrap{background:#FFFFFF;border-radius:8px;overflow:auto;display:flex;align-items:flex-start;justify-content:center;min-height:420px;width:100%;box-shadow:0 16px 36px rgba(44,44,44,.08)}
.aiw-canvas-wrap canvas{display:block;flex-shrink:0}
.aiw-ai-output{margin-top:12px;padding:12px 0;color:var(--aiw-muted);border:0;background:transparent}
.aiw-ai-output h3{font-family:'Inter',sans-serif;margin:0 0 6px;color:var(--aiw-dark);font-size:.9rem;font-weight:700}
.aiw-ai-output p,.aiw-ai-output li{font-size:.87rem;line-height:1.65}
.aiw-ai-output ul{margin:6px 0 0;padding-left:16px}
.aiw-kb-box{display:none!important}
/* 閳光偓閳光偓 Cards 閳光偓閳光偓 */
.aiw-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.aiw-choice{border:1px solid var(--aiw-border);background:#fff;color:var(--aiw-dark);border-radius:6px;padding:11px;text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:.2s}
.aiw-choice:hover{border-color:rgba(197,179,154,.4)}
.aiw-choice.selected{border-color:rgba(197,179,154,.7);background:rgba(197,179,154,.09)}
.aiw-choice b{font-size:.85rem;font-weight:600;display:block;line-height:1.3}
.aiw-choice small{color:var(--aiw-muted);font-size:.76rem;display:block;margin-top:3px}
.aiw-choice-img{width:42px;height:50px;object-fit:contain;margin-bottom:7px}
.aiw-bottle{display:block;width:28px;height:40px;border-radius:9px 9px 7px 7px;margin-bottom:7px}
/* 閳光偓閳光偓 Design dropdowns & multi views 閳光偓閳光偓 */
.aiw-design-picker{position:relative;margin:14px 0}.aiw-template-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 4px}.aiw-template-filters .aiw-field{margin:0}.aiw-universal-template-scale{margin:10px 0}.aiw-universal-template-scale span{display:flex;justify-content:space-between;gap:12px}.aiw-universal-template-scale output{font-weight:600;color:var(--aiw-accent)}.aiw-universal-template-scale input{width:100%}
.aiw-design-picker h3{font-size:.85rem;margin:0 0 7px;font-weight:700;color:var(--aiw-dark)}
.aiw-design-current{width:100%;display:flex;align-items:center;gap:12px;border:1px solid var(--aiw-border);background:#fff;border-radius:8px;padding:10px 12px;cursor:pointer;text-align:left;font-family:inherit;color:var(--aiw-dark);transition:.2s}
.aiw-design-current:hover,.aiw-design-picker.open .aiw-design-current{border-color:var(--aiw-gold);box-shadow:0 0 0 3px rgba(197,179,154,.12)}
.aiw-design-current img,.aiw-design-option img{width:46px;height:54px;object-fit:contain;border-radius:6px;background:#F4F2EF;flex-shrink:0}
.aiw-design-current b,.aiw-design-option b{display:block;font-size:.88rem;line-height:1.25}
.aiw-design-current small,.aiw-design-option small{display:block;color:var(--aiw-muted);font-size:.75rem;margin-top:2px}
.aiw-design-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:320;background:#fff;border:1px solid var(--aiw-border);border-radius:8px;box-shadow:var(--aiw-shadow-md);max-height:310px;overflow-y:auto;padding:6px}
.aiw-design-picker.open .aiw-design-menu{display:block}
.aiw-design-option{width:100%;display:flex;align-items:center;gap:12px;border:0;background:#fff;border-radius:7px;padding:9px;cursor:pointer;text-align:left;font-family:inherit;color:var(--aiw-dark);transition:.15s}
.aiw-design-option:hover{background:rgba(197,179,154,.1)}
.aiw-design-option.selected{background:rgba(197,179,154,.16);font-weight:700}
.aiw-dd-swatch{width:46px;height:54px;border-radius:10px;background:#EFECEA;display:block;flex-shrink:0}
.aiw-view-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.aiw-view-thumb{border:1px solid var(--aiw-border);background:#fff;border-radius:8px;padding:7px;cursor:pointer;transition:.18s;text-align:center;font-family:inherit;color:var(--aiw-dark)}
.aiw-view-thumb:hover,.aiw-view-thumb.active{border-color:var(--aiw-gold);box-shadow:0 0 0 3px rgba(197,179,154,.12)}
.aiw-view-thumb img,.aiw-view-thumb span{display:block;width:100%;height:68px;object-fit:contain;border-radius:6px;background:#F4F2EF;margin-bottom:5px}
.aiw-view-thumb b{font-size:.68rem;display:block;color:var(--aiw-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aiw-preview-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}
.aiw-preview-tabs button{height:34px;border:1px solid var(--aiw-border);background:#fff;border-radius:6px;cursor:pointer;font-size:.76rem;font-weight:700;color:var(--aiw-muted)}
.aiw-preview-tabs button.active{border-color:var(--aiw-gold);background:rgba(197,179,154,.14);color:var(--aiw-dark)}
.aiw-visual-preview{min-height:460px;border-radius:8px;background:#F9F8F6;overflow:hidden;box-shadow:0 16px 36px rgba(44,44,44,.08)}
.aiw-single-preview{min-height:460px;padding:28px;background:linear-gradient(135deg,var(--p-neutral,#F9F8F6),var(--p-secondary,#EFE7D8));display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.aiw-preview-label{display:inline-flex;align-self:flex-start;padding:5px 11px;border-radius:99px;background:rgba(255,255,255,.68);color:var(--p-accent,#2C2C2C);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.aiw-single-preview h3{font-family:'Playfair Display',Georgia,serif;font-size:2rem;line-height:1.12;color:var(--p-accent,#2C2C2C);margin:0 0 12px}.aiw-single-preview p{color:var(--p-accent,#2C2C2C);font-size:.92rem;line-height:1.75;max-width:78%;margin:0 0 18px}.aiw-preview-note{margin-top:auto;padding:12px;border-radius:8px;background:rgba(255,255,255,.62);font-size:.82rem;color:var(--aiw-muted);border:none}
.aiw-brand-vertical-stack{display:grid;grid-template-columns:1fr;gap:16px}.aiw-brand-hero-card{position:relative;min-height:290px;border-radius:16px;overflow:hidden;box-shadow:0 18px 38px rgba(44,44,44,.14);isolation:isolate}.aiw-texture-layer{position:absolute;inset:0;z-index:1;opacity:.6;background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0px,rgba(255,255,255,.06) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(45deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 6px),radial-gradient(ellipse at 25% 20%,rgba(255,255,255,.18),transparent 50%),radial-gradient(ellipse at 75% 70%,rgba(0,0,0,.1),transparent 45%);mix-blend-mode:overlay;pointer-events:none}.aiw-grain-layer{position:absolute;inset:0;z-index:2;opacity:.38;background:radial-gradient(circle at 18% 28%,rgba(255,255,255,.3),transparent 16%),radial-gradient(circle at 72% 18%,rgba(0,0,0,.14),transparent 18%),radial-gradient(circle at 45% 76%,rgba(255,255,255,.22),transparent 22%),repeating-conic-gradient(rgba(255,255,255,.04) 0% 25%,transparent 0% 50%) 0 0/3px 3px;mix-blend-mode:overlay;pointer-events:none}.aiw-brand-hero-logo::before,.aiw-brand-hero-product::before{content:'';position:absolute;inset:-20%;z-index:2;opacity:.45;background:radial-gradient(ellipse at 20% 20%,rgba(255,255,255,.32),transparent 30%),radial-gradient(ellipse at 72% 58%,rgba(0,0,0,.12),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 45%,rgba(0,0,0,.08));filter:blur(18px);pointer-events:none}.aiw-brand-center-logo{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;text-align:center;padding:36px}.aiw-brand-center-logo b{font-family:'Playfair Display',Georgia,serif;font-size:2.8rem;letter-spacing:.08em;text-transform:uppercase}.aiw-brand-center-logo img{max-width:210px;max-height:110px;object-fit:contain}.aiw-brand-hero-product{min-height:360px}.aiw-top-logo{position:absolute;z-index:4;right:26px;top:22px}.aiw-top-logo b{font-family:'Playfair Display',Georgia,serif;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase}.aiw-top-logo img{max-width:120px;max-height:54px;object-fit:contain}.aiw-product-combo{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);width:78%;height:258px;filter:drop-shadow(0 26px 26px rgba(0,0,0,.24))}.aiw-product-combo::before{content:'';position:absolute;left:2%;right:2%;bottom:-8px;height:20px;border-radius:50%;background:rgba(0,0,0,.18);filter:blur(12px)}.aiw-product-combo i{position:absolute;bottom:0;display:block;background:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--product-tint) 24%,#ffffff) 55%,color-mix(in srgb,var(--product-tint) 48%,#e9e9e9) 100%);border:1px solid rgba(255,255,255,.82);box-shadow:inset -18px 0 30px rgba(0,0,0,.08),inset 12px 0 18px rgba(255,255,255,.7);opacity:.98}.aiw-product-combo i::before{content:'';position:absolute;left:18%;right:18%;top:36%;height:26%;border-radius:5px;background:rgba(255,255,255,.58);border:1px solid rgba(0,0,0,.05)}.aiw-product-combo i:nth-child(1){left:5%;width:64px;height:118px;border-radius:18px 18px 10px 10px}.aiw-product-combo i:nth-child(1)::after{content:'';position:absolute;left:18px;right:18px;top:-22px;height:24px;border-radius:7px;background:#fff;box-shadow:inset -5px 0 8px rgba(0,0,0,.08)}.aiw-product-combo i:nth-child(2){left:20%;width:58px;height:198px;border-radius:20px}.aiw-product-combo i:nth-child(2)::after{content:'';position:absolute;left:14px;right:14px;top:-42px;height:44px;border-radius:8px 8px 3px 3px;background:#fff;box-shadow:inset -5px 0 8px rgba(0,0,0,.08)}.aiw-product-combo i:nth-child(3){left:40%;width:104px;height:224px;border-radius:46px 46px 24px 24px}.aiw-product-combo i:nth-child(3)::after{content:'';position:absolute;left:34px;right:34px;top:-32px;height:34px;border-radius:8px;background:#fff;box-shadow:inset -5px 0 8px rgba(0,0,0,.08)}.aiw-product-combo i:nth-child(4){left:65%;width:54px;height:164px;border-radius:8px 8px 18px 18px}.aiw-product-combo i:nth-child(4)::after{content:'';position:absolute;left:8px;right:8px;top:-58px;height:58px;border-radius:6px 6px 2px 2px;background:#fff;box-shadow:inset -5px 0 8px rgba(0,0,0,.08)}.aiw-product-combo i:nth-child(5){right:5%;width:104px;height:82px;border-radius:48px 48px 18px 18px}.aiw-product-combo i:nth-child(5)::after{content:'';position:absolute;left:12px;right:12px;top:-14px;height:18px;border-radius:50%;background:#fff;box-shadow:inset -5px 0 8px rgba(0,0,0,.08)}.aiw-brand-image-grid{display:grid;grid-template-columns:1fr;gap:14px;min-height:390px}.aiw-brand-image-card{position:relative;border-radius:14px;padding:22px;overflow:hidden;box-shadow:0 14px 32px rgba(44,44,44,.12);display:flex;flex-direction:column;justify-content:flex-end}.aiw-brand-image-card .aiw-card-orb{position:absolute;width:160px;height:160px;border-radius:999px;background:rgba(255,255,255,.34);right:-48px;top:-34px}.aiw-brand-image-card b{position:relative;z-index:1;font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;color:var(--p-accent,#2C2C2C);line-height:1.15}.aiw-brand-image-card b img{max-width:140px;max-height:70px;object-fit:contain}.aiw-brand-image-card span{position:relative;z-index:1;font-weight:800;font-size:.75rem;color:var(--p-main,#C5B39A);margin-top:8px}.aiw-brand-image-card p{position:relative;z-index:1;font-size:.78rem;line-height:1.55;max-width:100%;margin:10px 0;color:#4b433b}.aiw-brand-image-card div:last-child{display:flex;gap:6px;position:relative;z-index:1}.aiw-brand-image-card i{width:26px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.08)}
.aiw-product-preview-layout{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;flex:1}.aiw-product-packshot{height:330px;border-radius:16px;background:rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.aiw-product-packshot img{max-width:86%;max-height:88%;object-fit:contain}.aiw-bottle-silhouette{width:116px;height:250px;border-radius:42px 42px 24px 24px;box-shadow:0 18px 36px rgba(44,44,44,.16);position:relative}.aiw-bottle-silhouette span{position:absolute;left:31px;right:31px;top:-42px;height:54px;border-radius:12px;background:rgba(255,255,255,.55)}.aiw-product-preview-layout ul{margin:10px 0 0;padding-left:18px;color:var(--p-accent,#2C2C2C);font-size:.85rem;line-height:1.9}.aiw-product-recommend-preview.visual-only{align-items:center;justify-content:center}.aiw-product-packshot-large{width:70%;max-width:420px;height:360px}.aiw-product-packshot-large .aiw-bottle-silhouette{width:150px;height:300px}
.aiw-empty-preview{height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:var(--aiw-muted)}
.aiw-empty-preview b{font-size:1.05rem;color:var(--aiw-dark);margin-bottom:8px}
.aiw-moodboard{position:relative;min-height:460px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,var(--p-neutral),var(--p-secondary));overflow:hidden}
.aiw-mood-bg{position:absolute;inset:0;opacity:.9;pointer-events:none}.aiw-mood-bg span{position:absolute;border-radius:999px;filter:blur(2px)}.aiw-mood-bg span:nth-child(1){width:260px;height:260px;background:var(--p-main);left:-80px;top:-60px;opacity:.25}.aiw-mood-bg span:nth-child(2){width:180px;height:180px;background:var(--p-accent);right:-40px;bottom:30px;opacity:.18}.aiw-mood-bg span:nth-child(3){width:140px;height:140px;border:1px solid var(--p-accent);right:20px;top:38px;opacity:.25}
.aiw-ingredient-bg{position:absolute;right:-24px;bottom:-20px;width:52%;height:auto;opacity:.18;filter:blur(8px);pointer-events:none}
.aiw-mood-logo{position:relative;z-index:1;min-height:120px;display:flex;align-items:center}.aiw-mood-logo b{font-family:'Playfair Display',Georgia,serif;font-size:2.2rem;line-height:1.05;color:var(--p-accent);max-width:82%}.aiw-mood-logo img{max-width:180px;max-height:100px;object-fit:contain;filter:grayscale(1)}
.aiw-mood-swatches{position:relative;z-index:1;display:flex;gap:10px}.aiw-mood-swatches i{display:block;width:54px;height:54px;border-radius:10px;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.aiw-mood-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.aiw-mood-tags em{font-style:normal;padding:5px 11px;border-radius:99px;background:rgba(255,255,255,.58);color:var(--p-accent);font-size:.75rem;font-weight:700}
.aiw-moodboard p{position:relative;z-index:1;margin:0;color:var(--p-accent);max-width:86%;font-size:.9rem;line-height:1.7}
.aiw-palette-list{margin:16px 0}.aiw-recommend-note{margin:12px 0;padding:12px;border:1px solid rgba(197,179,154,.35);background:rgba(197,179,154,.1);border-radius:8px}.aiw-recommend-note b{display:block;color:var(--aiw-dark);font-size:.85rem}.aiw-recommend-note p{margin:4px 0 0;color:var(--aiw-muted);font-size:.82rem;line-height:1.55}.aiw-palette-card{width:100%;border:1px solid var(--aiw-border);background:#fff;border-radius:8px;padding:10px;margin-bottom:8px;text-align:left;cursor:pointer}.aiw-palette-card:hover,.aiw-palette-card.selected{border-color:var(--aiw-gold);box-shadow:0 0 0 3px rgba(197,179,154,.1)}.aiw-palette-card span{display:flex;gap:4px;margin-bottom:7px}.aiw-palette-card i{width:28px;height:22px;border-radius:4px;border:1px solid rgba(0,0,0,.08)}.aiw-palette-card b{display:block;font-size:.86rem}.aiw-palette-card small{display:block;color:var(--aiw-muted);font-size:.75rem;line-height:1.5;margin-top:3px}
.aiw-marketing-preview{display:grid;gap:12px;padding:16px}
.aiw-marketing-copy-form{margin:0 0 18px;padding:16px;border:1px solid var(--aiw-border);border-radius:10px;background:#fff}
.aiw-marketing-copy-form h3{margin:0 0 6px;font-size:1rem}
.aiw-marketing-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aiw-marketing-copy-grid .aiw-field{margin:0}
.aiw-marketing-copy-grid .aiw-field-span{grid-column:1/-1}
.aiw-marketing-copy-grid textarea{min-height:88px;resize:vertical}
.aiw-marketing-brand-row,
.aiw-marketing-headline-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.aiw-marketing-brand-row .aiw-field-logo .aiw-upload-btn-compact{display:flex;align-items:center;justify-content:center;height:48px;min-height:48px;padding:8px 10px;box-sizing:border-box}
.aiw-marketing-pair-block{grid-column:1/-1;display:grid;gap:8px}
.aiw-marketing-pair-head{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aiw-marketing-pair-head-col{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.75rem;font-weight:600;color:var(--aiw-muted);letter-spacing:.04em;text-transform:uppercase}
.aiw-marketing-pair-rows{display:grid;gap:8px}
.aiw-marketing-pair-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}
.aiw-marketing-pair-row input{width:100%;height:48px;border:1px solid var(--aiw-border);background:var(--aiw-bg);color:var(--aiw-dark);border-radius:6px;padding:0 14px;outline:none;font-family:inherit;font-size:.93rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.aiw-marketing-pair-row input:focus{border-color:var(--aiw-gold);box-shadow:0 0 0 3px rgba(197,179,154,.15);background:#fff}
.aiw-marketing-add-btn{width:32px;height:32px;padding:0;border-radius:6px;font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.aiw-marketing-logo-preview{display:block;max-width:100px;max-height:32px;margin:0;object-fit:contain}
.aiw-marketing-preview-stage{min-height:580px;display:flex;align-items:flex-start;justify-content:center;padding:20px 16px}
.aiw-marketing-result-preview-large{display:flex!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;padding:16px;background:#fff}
.aiw-marketing-result-preview-large img{width:min(100%,780px)!important;max-width:780px!important;height:auto!important;border-radius:10px;box-shadow:0 14px 28px rgba(44,44,44,.12)}
@media(max-width:720px){
.aiw-marketing-copy-grid{grid-template-columns:1fr}
.aiw-marketing-brand-row,
.aiw-marketing-headline-row,
.aiw-marketing-pair-head,
.aiw-marketing-pair-row{grid-template-columns:1fr}
}
.aiw-marketing-action-stack{display:grid;gap:10px;margin:12px 0 16px}
.aiw-marketing-preview-note{margin:10px 0 0;text-align:center}.aiw-marketing-result-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;background:#fff}.aiw-marketing-result-preview img{width:100%;height:auto;border-radius:10px;box-shadow:0 14px 28px rgba(44,44,44,.12)}.aiw-dir-card{background:#fff;border:1px solid var(--aiw-border);border-radius:10px;padding:15px}.aiw-dir-card b{display:block;font-size:.95rem;color:var(--aiw-dark)}.aiw-dir-card small{display:block;color:var(--aiw-gold);font-weight:700;margin:3px 0 8px}.aiw-dir-card p{margin:0 0 8px;color:var(--aiw-muted);font-size:.84rem;line-height:1.55}.aiw-dir-card span{display:block;background:rgba(197,179,154,.12);border-radius:6px;padding:8px;font-size:.82rem;font-weight:700;color:var(--aiw-dark)}.aiw-dir-card code{display:block;margin-top:8px;padding:8px;border-radius:6px;background:#f6f3ed;color:#6b5f51;font-size:.72rem;line-height:1.45;white-space:normal}
.aiw-editor-tools{margin:14px 0;padding:13px;border:1px solid var(--aiw-border);border-radius:8px;background:#fff}.aiw-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aiw-tool-grid label{font-size:.74rem;font-weight:700;color:var(--aiw-muted)}.aiw-tool-grid input,.aiw-tool-grid select{width:100%;height:36px;margin-top:4px;border:1px solid var(--aiw-border);border-radius:6px;padding:0 8px;background:var(--aiw-bg)}.aiw-paint-controls{grid-column:1/-1;display:grid;gap:5px;padding:7px 8px;border:1px solid var(--aiw-border);border-radius:6px;background:var(--aiw-bg)}.aiw-paint-controls label{display:grid;grid-template-columns:52px 18px 34px minmax(48px,70px);gap:7px;align-items:center}.aiw-paint-controls label:first-child{grid-template-columns:52px 18px 34px}.aiw-paint-controls label>span{font-size:.7rem}.aiw-paint-controls input{margin:0!important;height:26px!important;padding:2px!important}.aiw-paint-controls input[type=checkbox]{width:16px!important;height:16px!important}.aiw-paint-controls input[type=color]{width:34px!important}.aiw-paint-controls input[type=number]{width:100%!important;min-width:48px}.aiw-layers-panel{margin-top:12px;padding-top:10px;border-top:1px solid var(--aiw-border)}.aiw-layers-panel h4{display:flex;justify-content:space-between;align-items:center;margin:0 0 7px;font-size:.78rem}.aiw-layers-panel h4 small{color:var(--aiw-muted);font-weight:500}.aiw-layer-list{display:grid;gap:4px;max-height:180px;overflow:auto}.aiw-layer-item{width:100%;border:1px solid var(--aiw-border);border-radius:5px;background:var(--aiw-bg);padding:6px 8px;text-align:left;color:var(--aiw-dark);font:600 .72rem/1.3 inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiw-layer-item:hover,.aiw-layer-item.is-active{border-color:var(--aiw-gold);background:rgba(197,179,154,.14)}.aiw-tool-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.aiw-visual-advice{margin:12px 0 16px;padding:13px;border-radius:8px;background:rgba(197,179,154,.08);border:1px solid rgba(197,179,154,.18)}
.aiw-visual-advice.empty{background:#fff;border-style:dashed}
.aiw-visual-advice h3{margin:0 0 6px;font-size:.86rem;font-weight:700}
.aiw-visual-advice p{font-size:.83rem;line-height:1.65;color:var(--aiw-muted);margin:0 0 7px}
.aiw-visual-advice ul{margin:7px 0 0;padding-left:17px;color:var(--aiw-muted);font-size:.82rem}
.aiw-insight-block.typing [data-typewriter]::after{content:'|';display:inline-block;margin-left:2px;color:var(--aiw-gold);animation:aiwCursor .8s infinite}
.aiw-after-type{transition:opacity .3s ease}
@keyframes aiwCursor{0%,48%{opacity:1}49%,100%{opacity:0}}

/* 閳光偓閳光偓 Visual options 閳光偓閳光偓 */
.aiw-visual-options{margin:14px 0}
.aiw-visual-options h3{font-size:.85rem;margin:0 0 7px;font-weight:600}
.aiw-visual-option{display:inline-flex;flex-direction:column;align-items:center;border:1px solid var(--aiw-border);background:#fff;border-radius:6px;padding:7px 9px;cursor:pointer;margin:0 5px 5px 0;min-width:64px;transition:.2s}
.aiw-visual-option.selected{border-color:var(--aiw-gold);background:rgba(197,179,154,.1)}
.aiw-visual-option span{display:block;width:34px;height:24px;border-radius:4px;margin-bottom:5px}
.aiw-visual-option b{font-size:.72rem;font-weight:600}
.aiw-image-option{display:inline-flex;flex-direction:column;align-items:center;border:1px solid var(--aiw-border);background:#fff;border-radius:8px;padding:7px 9px;cursor:pointer;margin:0 7px 7px 0;min-width:72px;transition:.2s}.aiw-image-option:hover,.aiw-image-option.selected{border-color:var(--aiw-gold);box-shadow:0 0 0 3px rgba(197,179,154,.12)}.aiw-image-option span{display:block;width:48px;height:36px;border-radius:7px;margin-bottom:6px;background:#eee}.aiw-image-option b{font-size:.72rem;font-weight:700;color:var(--aiw-dark)}
.aiw-visual-option [data-tone="Gel"]{background:linear-gradient(135deg,#E0F1EF,#BBDAD6)}
.aiw-visual-option [data-tone="Cream"]{background:linear-gradient(135deg,#F7F1E8,#E7D7C7)}
.aiw-visual-option [data-tone="Lotion"]{background:linear-gradient(135deg,#F5F0E9,#DDD6CB)}
.aiw-visual-option [data-tone="Oil"]{background:linear-gradient(135deg,#F1D8A7,#D8A858)}
.aiw-visual-option [data-tone="Spray"]{background:linear-gradient(135deg,#E5EEF5,#CADCE8)}
.aiw-visual-option [data-tone="Powder"],.aiw-image-option [data-tone="Powder"]{background:linear-gradient(135deg,#F6F2ED,#E8E0D7)}
.aiw-image-option [data-tone="Fragrance Free"]{background:linear-gradient(135deg,#FAFAFA,#EDEDED)}.aiw-image-option [data-tone="Rose"]{background:linear-gradient(135deg,#F8D8DE,#C98A96)}.aiw-image-option [data-tone="Citrus"]{background:linear-gradient(135deg,#FFE6A6,#F0A83A)}.aiw-image-option [data-tone="Herbal"]{background:linear-gradient(135deg,#DCEBD7,#6F966D)}.aiw-image-option [data-tone="Ocean"]{background:linear-gradient(135deg,#D9ECF4,#73AFC7)}.aiw-image-option [data-tone="Vanilla"]{background:linear-gradient(135deg,#F7E8C6,#D5B676)}.aiw-image-option [data-tone="Milky White"]{background:linear-gradient(135deg,#FFFFFF,#EFEDEA)}.aiw-image-option [data-tone="Transparent"]{background:linear-gradient(135deg,#FFFFFF,#DDEAF1)}.aiw-image-option [data-tone="Amber"]{background:linear-gradient(135deg,#F1C06D,#9D5A20)}.aiw-image-option [data-tone="Soft Pink"]{background:linear-gradient(135deg,#F8DDE3,#D8A0AC)}.aiw-image-option [data-tone="Sage Green"]{background:linear-gradient(135deg,#DDE8D6,#879C7F)}.aiw-image-option [data-tone="Pearl Gold"]{background:linear-gradient(135deg,#FFF1BD,#D2A84D)}
/* 閳光偓閳光偓 Style cards (legacy, kept for compatibility) 閳光偓閳光偓 */
.aiw-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
/* 閳光偓閳光偓 Color palette swatches 閳光偓閳光偓 */
.aiw-color-palette{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}
.aiw-color-swatch{position:relative;width:44px;height:44px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0;overflow:hidden;transition:border-color .15s,transform .15s;background:none}
.aiw-color-swatch .aiw-swatch-bg{display:block;position:absolute;inset:0;border-radius:4px;background:var(--swatch-bg)}
.aiw-color-swatch .aiw-swatch-dot{display:block;position:absolute;bottom:5px;right:5px;width:12px;height:12px;border-radius:99px;background:var(--swatch-dot)}
.aiw-color-swatch:hover{transform:scale(1.08)}
.aiw-color-swatch.selected{border-color:var(--swatch-dot);box-shadow:0 0 0 3px rgba(0,0,0,.08)}
.aiw-swatch-custom{width:44px;height:44px;border:2px solid var(--aiw-border);border-radius:6px;padding:2px;cursor:pointer;background:var(--aiw-bg)}
/* 閳光偓閳光偓 Insight block inline 閳光偓閳光偓 */
.aiw-insight-block{margin-top:18px;padding:14px;background:#fff;border:1px solid var(--aiw-border);border-radius:6px;font-size:.88rem}
.aiw-insight-block h3{font-size:.88rem;font-weight:700;margin:0 0 8px;color:var(--aiw-dark)}
.aiw-insight-block p{margin:0 0 8px;color:var(--aiw-muted);line-height:1.65}
.aiw-insight-block ul{margin:0 0 8px;padding-left:16px;color:var(--aiw-muted)}
.aiw-insight-block li{margin:4px 0}
.aiw-insight-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.aiw-insight-tags span{padding:3px 10px;border-radius:99px;background:rgba(197,179,154,.15);color:var(--aiw-dark);font-size:.76rem;font-weight:500}
.aiw-insight-loading{color:var(--aiw-muted);font-size:.88rem;padding:10px 0}
.aiw-style-card{position:relative;border:1px solid var(--aiw-border);background:#fff;border-radius:6px;padding:10px;text-align:left;cursor:pointer;min-height:90px;transition:.2s}
.aiw-style-card.selected{border-color:var(--aiw-gold);background:rgba(197,179,154,.08)}
.aiw-style-card span{display:block;height:32px;border-radius:4px;margin-bottom:8px}
.aiw-style-card i{position:absolute;right:9px;top:34px;width:14px;height:14px;border-radius:999px}
.aiw-style-card b{display:block;font-size:.83rem;font-weight:600}
.aiw-style-card small{display:block;font-size:.73rem;color:var(--aiw-muted);margin-top:2px}
/* 閳光偓閳光偓 Marketing templates 閳光偓閳光偓 */
.aiw-template-picks{display:grid;grid-template-columns:1fr;gap:7px;margin:12px 0}
.aiw-marketing-card{border:1px solid var(--aiw-border);border-radius:6px;background:#fff;padding:11px;text-align:left;cursor:pointer;transition:.2s}
.aiw-marketing-card.selected{border-color:var(--aiw-gold);background:rgba(197,179,154,.09)}
.aiw-marketing-card b{display:block;font-size:.85rem;font-weight:600}
.aiw-marketing-card small{display:block;font-size:.76rem;color:var(--aiw-muted);margin-top:2px}
.aiw-generated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
.aiw-generated-grid img{width:100%;height:auto;display:block;border-radius:6px}
/* 閳光偓閳光偓 Poster 閳光偓閳光偓 */
.aiw-poster{min-height:200px;border-radius:6px;padding:20px;background:linear-gradient(135deg,#2C2C2C,#1E1E1E);display:flex;flex-direction:column;justify-content:flex-end;margin-top:10px}
.aiw-poster h3{font-family:'Inter',sans-serif;font-size:1rem;font-weight:700;line-height:1.3;margin:0 0 8px;color:var(--aiw-light)}
.aiw-poster p{color:var(--aiw-light-muted);font-size:.85rem;line-height:1.6}
.aiw-poster b{font-size:.68rem;letter-spacing:.12em;color:var(--aiw-gold);text-transform:uppercase}
/* 閳光偓閳光偓 Feedback 閳光偓閳光偓 */
.aiw-success{padding:11px 13px;border-radius:6px;background:rgba(138,154,134,.1);border:1px solid rgba(138,154,134,.28);color:#5a6a56;margin:10px 0;font-size:.87rem}
.aiw-error{padding:11px 13px;border-radius:6px;background:rgba(194,149,130,.09);border:1px solid rgba(194,149,130,.25);color:#8b5f4a;margin:10px 0;font-size:.87rem}
/* 閳光偓閳光偓 RTL 閳光偓閳光偓 */
[dir=rtl] .aiw-sel-btn{text-align:right}
[dir=rtl] .aiw-visual-option{margin:0 0 5px 5px}
[dir=rtl] .aiw-lang-wrap .aiw-sel-dropdown{left:0;right:auto}
/* 閳光偓閳光偓 Responsive 閳光偓閳光偓 */
@media(max-width:720px){.aiw-layout{display:flex;flex-direction:column;gap:12px}.aiw-form-panel{order:1;flex:0 0 auto;max-width:100%;width:100%;padding:14px}.aiw-preview-panel{order:2;flex:0 0 auto;max-width:100%;width:100%;position:relative;top:auto}.aiw-progress{grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 0 14px}.aiw-hero{display:block;padding:16px}.aiw-hero h1{font-size:1.5rem}.aiw-lang-wrap{width:100%;margin-top:10px}.aiw-brand-image-grid,.aiw-product-preview-layout{grid-template-columns:1fr}.aiw-single-preview p{max-width:100%}.aiw-product-packshot{height:220px}.aiw-editor-tools{display:none!important}.aiw-layers-panel{display:none!important}.aiw-tool-actions{display:none!important}.aiw-template-filters{grid-template-columns:1fr;gap:6px}.aiw-universal-template-scale{display:none}.aiw-card-grid{grid-template-columns:1fr 1fr;gap:6px}.aiw-design-picker{margin:8px 0}.aiw-visual-preview{min-height:280px}.aiw-canvas-wrap{min-height:280px}.aiw-view-strip{grid-template-columns:repeat(4,1fr);gap:4px}.aiw-view-strip .aiw-view-thumb img,.aiw-view-strip .aiw-view-thumb span{height:48px}.aiw-marketing-result-preview{grid-template-columns:1fr;gap:10px}.aiw-field{margin:8px 0}.aiw-actions{gap:6px;margin-top:12px}.aiw-muted{margin:0 0 8px}.aiw-form-panel h2{font-size:1.1rem}.aiw-form-panel h3{margin:12px 0 6px;font-size:.82rem}}
@media(max-width:560px){.aiw-shell{padding:10px}.aiw-progress{grid-template-columns:repeat(3,1fr)}.aiw-form-panel{padding:10px}.aiw-actions{position:sticky;bottom:4px;z-index:5}.aiw-choice b{font-size:.78rem}.aiw-choice small{font-size:.7rem}.aiw-image-option{width:80px!important;min-width:80px!important;max-width:80px!important;height:88px!important;min-height:88px!important}.aiw-image-option img,.aiw-image-option span[data-tone]{width:68px!important;height:50px!important;min-width:68px!important;min-height:50px!important;max-width:68px!important;max-height:50px!important}}
/* 閳光偓閳光偓 Canvas dynamic aspect ratio 閳光偓閳光偓 */
.aiw-canvas-wrap{transition:aspect-ratio .3s}
/* 閳光偓閳光偓 Packaging size hint 閳光偓閳光偓 */
.aiw-size-hint{font-size:.78rem;margin-top:5px;padding:5px 10px;border-radius:5px}
.aiw-size-ok{color:#5a6a56;background:rgba(138,154,134,.1);border:1px solid rgba(138,154,134,.25)}
.aiw-size-warn{color:#8b5f4a;background:rgba(194,149,130,.09);border:1px solid rgba(194,149,130,.25)}
/* 閳光偓閳光偓 Mobile FAB 閳光偓閳光偓 */
.aiw-mobile-fab{display:none;position:fixed;bottom:22px;right:18px;z-index:400;width:52px;height:52px;border-radius:99px;background:var(--aiw-gold);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 18px rgba(197,179,154,.45);align-items:center;justify-content:center;transition:transform .2s}
.aiw-mobile-fab:hover{transform:scale(1.08)}
@media(max-width:720px){.aiw-mobile-fab{display:flex}}
/* 閳光偓閳光偓 Preview overlay 閳光偓閳光偓 */
.aiw-preview-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:500;align-items:flex-end;justify-content:center;padding:0}
.aiw-preview-overlay.open{display:flex}
.aiw-preview-overlay-inner{position:relative;background:#fff;border-radius:16px 16px 0 0;padding:20px 16px 28px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}
.aiw-overlay-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--aiw-muted);line-height:1}

/* 閳光偓閳光偓 Override: remove all outer borders 閳光偓閳光偓 */
.aiw-shell{border:none!important;box-shadow:none!important}
.aiw-form-panel{border:none!important;box-shadow:none!important}
.aiw-preview-stage{box-shadow:none!important}
.aiw-progress button{border:none!important;box-shadow:none!important}
.aiw-progress button.active{background:rgba(197,179,154,.15)}
.aiw-progress button:hover{background:rgba(197,179,154,.08)}
.aiw-canvas-wrap{box-shadow:none!important}
.aiw-visual-preview{box-shadow:none!important}
.aiw-preview-note{border:none!important}
.aiw-ai-output{border:none!important}
.aiw-field input[type=text],.aiw-field input[type=email],.aiw-field input[type=url],.aiw-field textarea,.aiw-sel-btn{border:1px solid rgba(0,0,0,.06)!important}

/* 閳光偓閳光偓 Brand atmosphere background in step 2 閳光偓閳光偓 */
.aiw-brand-hero-card{min-height:320px}
.aiw-tex-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;mix-blend-mode:overlay;pointer-events:none;z-index:1}
.aiw-tex-overlay.soft{opacity:.25;mix-blend-mode:soft-light}
.aiw-layout-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.7;pointer-events:none;z-index:2}
.aiw-product-group{position:absolute;z-index:5;left:50%;bottom:12px;transform:translateX(-50%);width:82%;max-height:270px;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,0,0,.22))}


/* 閳光偓閳光偓 Product visual option images 閳光偓閳光偓 */
.aiw-image-option{min-width:80px;min-height:80px;padding:6px;border-radius:10px}
.aiw-image-option img{width:100%;height:56px;object-fit:cover;border-radius:6px;margin-bottom:4px}
.aiw-image-option span[data-tone]{width:100%;height:56px;border-radius:6px}

/* 閳光偓閳光偓 Override: remove native blue focus/selection 閳光偓閳光偓 */
.aiw-shell select,
.aiw-shell input,
.aiw-shell textarea,
.aiw-shell button{
  accent-color:#C5B39A;
}
.aiw-shell select:focus,
.aiw-shell input:focus,
.aiw-shell textarea:focus,
.aiw-sel-btn:focus,
.aiw-sel-wrap.open .aiw-sel-btn{
  border-color:#C5B39A!important;
  box-shadow:0 0 0 3px rgba(197,179,154,.22)!important;
  outline:none!important;
}
.aiw-shell select option:checked,
.aiw-shell select option:hover{
  background:#2C2C2C!important;
  color:#fff!important;
}
.aiw-image-option.selected,
.aiw-visual-option.selected,
.aiw-marketing-card.selected,
.aiw-choice.selected,
.aiw-design-option.selected,
.aiw-palette-card.selected{
  border-color:#C5B39A!important;
  background:rgba(197,179,154,.16)!important;
  box-shadow:0 0 0 3px rgba(197,179,154,.14)!important;
}
.aiw-btn-more{
  border:none;
  border-radius:8px;
  background:#2C2C2C;
  color:#fff;
  padding:10px 18px;
  font-weight:700;
  cursor:pointer;
  margin:6px 0 12px;
}
.aiw-btn-more:hover{
  background:#C5B39A;
  color:#fff;
}
.aiw-image-option:focus,
.aiw-visual-option:focus,
.aiw-btn-more:focus{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(197,179,154,.28)!important;
}

/* 閳光偓閳光偓 Minimal live preview: remove frames and color blocks 閳光偓閳光偓 */
.aiw-preview-stage{
  background:transparent!important;
  padding:8px!important;
  border:none!important;
  box-shadow:none!important;
}
.aiw-visual-preview,
.aiw-canvas-wrap,
.aiw-single-preview,
.aiw-empty-preview,
.aiw-market-preview,
.aiw-product-recommend-preview,
.aiw-brand-two-preview,
.aiw-marketing-preview,
.aiw-marketing-result-preview{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
.aiw-visual-preview{
  min-height:420px;
}
.aiw-single-preview,
.aiw-empty-preview{
  padding:28px 20px!important;
}
.aiw-preview-label,
.aiw-preview-note,
.aiw-mood-tags em,
.aiw-dir-card span,
.aiw-dir-card code,
.aiw-insight-tags span{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.aiw-mood-swatches,
.aiw-mood-tags,
.aiw-preview-note{
  display:none!important;
}
.aiw-dir-card{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:12px 0!important;
}
.aiw-dir-card + .aiw-dir-card{
  border-top:1px solid rgba(44,44,44,.06)!important;
}
.aiw-dir-card code{
  color:#7A7A7A!important;
  font-size:.72rem!important;
}
.aiw-brand-hero-card{
  box-shadow:0 18px 38px rgba(44,44,44,.14)!important;
}
}
.aiw-bottle-silhouette,
.aiw-product-packshot{
  box-shadow:none!important;
}
.aiw-ai-output{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* 閳光偓閳光偓 Shape and media consistency 閳光偓閳光偓 */
.aiw-shell button,
.aiw-shell input,
.aiw-shell textarea,
.aiw-sel-btn,
.aiw-upload-btn,
.aiw-btn,
.aiw-mini-btn,
.aiw-btn-more,
.aiw-palette-card,
.aiw-design-current,
.aiw-design-option,
.aiw-marketing-card,
.aiw-recommend-note,
.aiw-visual-advice,
.aiw-field input,
.aiw-field textarea{
  border-radius:8px!important;
}
.aiw-progress button{
  border-radius:6px!important;
}
.aiw-btn,
.aiw-mini-btn,
.aiw-btn-more,
.aiw-sel-btn{
  min-height:40px;
}
.aiw-image-option{
  width:96px!important;
  min-width:96px!important;
  max-width:96px!important;
  height:104px!important;
  min-height:104px!important;
  padding:6px!important;
  border-radius:8px!important;
  background:#fff!important;
  display:inline-flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.aiw-image-option img,
.aiw-image-option span[data-tone]{
  width:84px!important;
  height:62px!important;
  min-width:84px!important;
  min-height:62px!important;
  max-width:84px!important;
  max-height:62px!important;
  object-fit:cover!important;
  border-radius:6px!important;
  display:block!important;
  margin:0 auto 6px!important;
  flex:0 0 auto!important;
}
.aiw-image-option b{
  display:block!important;
  min-height:28px!important;
  max-height:30px!important;
  overflow:hidden!important;
  font-size:11px!important;
  line-height:1.25!important;
  text-align:center!important;
  word-break:normal!important;
}
.aiw-attr-visible,
.aiw-attr-hidden{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:flex-start!important;
}
.aiw-attr-hidden[hidden]{
  display:none!important;
}
.aiw-color-swatch.selected{
  border-color:#C5B39A!important;
  box-shadow:0 0 0 2px rgba(197,179,154,.35)!important;
}
.aiw-color-swatch:not(.selected){
  border-color:transparent!important;
  box-shadow:none!important;
}





































































.aiw-color-swatch:focus:not(.selected),
.aiw-color-swatch:focus-visible:not(.selected){
  border-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}

/* White surface controls should use gray text */
.aiw-shell .aiw-choice,
.aiw-shell .aiw-palette-card,
.aiw-shell .aiw-design-current,
.aiw-shell .aiw-design-option,
.aiw-shell .aiw-marketing-card,
.aiw-shell .aiw-mini-btn,
.aiw-shell .aiw-btn-ghost,
.aiw-shell .aiw-sel-btn,
.aiw-shell .aiw-field input,
.aiw-shell .aiw-field textarea,
.aiw-shell .aiw-upload-btn,
.aiw-shell .aiw-editor-tools select,
.aiw-shell .aiw-editor-tools input{
  color:#6B7280!important;
}
.aiw-shell .aiw-choice b,
.aiw-shell .aiw-palette-card b,
.aiw-shell .aiw-design-current b,
.aiw-shell .aiw-design-option b,
.aiw-shell .aiw-marketing-card b{
  color:#4B5563!important;
}
.aiw-shell .aiw-choice small,
.aiw-shell .aiw-palette-card small,
.aiw-shell .aiw-design-current small,
.aiw-shell .aiw-design-option small,
.aiw-shell .aiw-upload-btn,
.aiw-shell .aiw-muted{
  color:#8A8A8A!important;
}
.aiw-shell .aiw-btn:not(.aiw-btn-ghost),
.aiw-shell .aiw-btn-more{
  color:#fff!important;
}
.aiw-shell .aiw-progress button,
.aiw-shell .aiw-progress button:not(.active){
  color:#8A8A8A!important;
  background:#fff!important;
}
.aiw-shell .aiw-progress button.active{
  color:#4B5563!important;
  background:rgba(197,179,154,.15)!important;
}

/* Frontend typography/control normalization */
.aiw-shell,
.aiw-shell button,
.aiw-shell input,
.aiw-shell textarea,
.aiw-shell select,
.aiw-shell .aiw-sel-btn,
.aiw-shell .aiw-sel-opt,
.aiw-shell .aiw-mini-btn,
.aiw-shell .aiw-btn,
.aiw-shell .aiw-upload-btn{
  font-family:'Inter','Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
.aiw-shell .aiw-mini-btn,
.aiw-shell .aiw-preview-head,
.aiw-shell .aiw-lang-wrap .aiw-sel-btn,
.aiw-shell .aiw-sel-btn,
.aiw-shell .aiw-sel-opt,
.aiw-shell .aiw-field input,
.aiw-shell .aiw-field textarea,
.aiw-shell .aiw-upload-btn{
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}
.aiw-shell .aiw-mini-btn{
  height:32px!important;
  min-height:32px!important;
  padding:0 12px!important;
  color:#6B7280!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.08)!important;
  box-shadow:none!important;
}
.aiw-shell .aiw-mini-btn:hover{
  color:#4B5563!important;
  border-color:rgba(197,179,154,.55)!important;
  background:rgba(197,179,154,.08)!important;
}
.aiw-shell .aiw-lang-wrap .aiw-sel-btn{
  height:38px!important;
  min-height:38px!important;
  color:#EFECEA!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
.aiw-shell .aiw-lang-wrap .aiw-sel-dropdown,
.aiw-shell .aiw-sel-dropdown{
  font-family:'Inter','Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  color:#6B7280!important;
}
.aiw-shell .aiw-sel-btn,
.aiw-shell .aiw-field input[type=text],
.aiw-shell .aiw-field input[type=email],
.aiw-shell .aiw-field input[type=url],
.aiw-shell .aiw-field textarea{
  height:42px!important;
  min-height:42px!important;
  background:#F9F8F6!important;
  color:#6B7280!important;
  border:1px solid rgba(0,0,0,.06)!important;
  border-radius:7px!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
.aiw-shell .aiw-field textarea{
  height:auto!important;
  min-height:86px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.aiw-shell input::placeholder,
.aiw-shell textarea::placeholder,
.aiw-shell .aiw-sel-val{
  color:#9CA3AF!important;
  font-size:12px!important;
  font-weight:500!important;
}
.aiw-shell .aiw-color-swatch,
.aiw-shell .aiw-color-swatch:hover,
.aiw-shell .aiw-color-swatch:focus,
.aiw-shell .aiw-color-swatch:focus-visible,
.aiw-shell .aiw-color-swatch:active{
  outline:none!important;
}
.aiw-shell .aiw-color-swatch:not(.selected),
.aiw-shell .aiw-color-swatch:not(.selected):hover,
.aiw-shell .aiw-color-swatch:not(.selected):focus,
.aiw-shell .aiw-color-swatch:not(.selected):focus-visible,
.aiw-shell .aiw-color-swatch:not(.selected):active{
  border-color:transparent!important;
  box-shadow:none!important;
}
.aiw-shell .aiw-color-swatch.selected{
  border-color:var(--swatch-dot)!important;
  box-shadow:0 0 0 2px rgba(44,44,44,.12)!important;
}


/* Color swatches: click-only selected visual, no hover/focus highlight */
.aiw-shell .aiw-color-palette .aiw-color-swatch{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:2px solid transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
}
.aiw-shell .aiw-color-palette .aiw-color-swatch:hover,
.aiw-shell .aiw-color-palette .aiw-color-swatch:focus,
.aiw-shell .aiw-color-palette .aiw-color-swatch:focus-visible,
.aiw-shell .aiw-color-palette .aiw-color-swatch:active{
  border-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
  background:transparent!important;
}
.aiw-shell .aiw-color-palette .aiw-color-swatch.selected,
.aiw-shell .aiw-color-palette .aiw-color-swatch.selected:hover,
.aiw-brand-output-images figure{margin:0}.aiw-brand-output-images img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 14px 36px rgba(60,46,32,.14)}.aiw-brand-output-images figcaption{padding:8px 4px 14px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#756654}
.aiw-brand-output-images figure{margin:0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(35,28,20,.12)}.aiw-brand-output-images figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.aiw-brand-output-images figcaption{padding:10px 14px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6f6254}
.aiw-proposal-summary{margin:18px 0;padding:20px;border:1px solid rgba(185,157,119,.28);border-radius:18px;background:linear-gradient(145deg,#fff,#faf7f2)}.aiw-proposal-summary h3{margin:0 0 14px}.aiw-proposal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.aiw-proposal-facts span{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #eee5da}.aiw-proposal-facts b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8b7963;margin-bottom:4px}.aiw-proposal-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aiw-proposal-gallery a{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#f2eee8}.aiw-proposal-gallery img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:640px){.aiw-proposal-facts,.aiw-proposal-gallery{grid-template-columns:1fr}}
.aiw-shell .aiw-color-palette .aiw-color-swatch.selected:focus,
.aiw-shell .aiw-color-palette .aiw-color-swatch.selected:active{
  border-color:var(--swatch-dot)!important;
  box-shadow:0 0 0 2px rgba(44,44,44,.12)!important;
}

/* Product detail customize button + source product note */
.aiw-customize-formula-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 22px;
  border-radius:8px;
  background:#C5B39A;
  color:#fff!important;
  font-family:'Inter','Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none!important;
  border:0;
  cursor:pointer;
  transition:background .2s,transform .15s;
}
.aiw-customize-formula-btn:hover{
  background:#b0996c;
  color:#fff!important;
  transform:translateY(-1px);
}
.aiw-source-product-note{
  margin:12px 0 14px;
  padding:12px 14px;
  border-radius:8px;
  background:rgba(197,179,154,.12);
  border:1px solid rgba(197,179,154,.28);
  color:#6B7280;
  font-family:'Inter','Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.aiw-source-product-note b,
.aiw-source-product-note span,
.aiw-source-product-note small{
  display:block;
}
.aiw-source-product-note b{
  color:#4B5563;
  font-size:12px;
  font-weight:800;
  margin-bottom:3px;
}
.aiw-source-product-note span{
  color:#2C2C2C;
  font-size:14px;
  font-weight:700;
}
.aiw-source-product-note small{
  color:#8A8A8A;
  font-size:12px;
  margin-top:3px;
}

.aiw-hp-field{
  position:absolute!important;
  left:-9999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

.aiw-shell .aiw-layer-item,
.aiw-shell .aiw-layer-item:hover,
.aiw-shell .aiw-layer-item.is-active{
  color:#000!important;
}

.aiw-marketing-result-preview{justify-content:center!important}.aiw-marketing-result-preview img{width:min(100%,780px)!important;max-width:780px!important}.aiw-generated-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.aiw-generated-grid img{width:100%!important;max-width:780px!important;margin:auto!important;display:block!important}


.aiw-marketing-result-preview{display:flex!important;justify-content:center!important;align-items:flex-start!important;width:100%!important}.aiw-marketing-result-preview img{width:min(100%,780px)!important;max-width:780px!important;height:auto!important}.aiw-marketing-result-preview-large img{width:min(100%,780px)!important;max-width:780px!important;height:auto!important}.aiw-generated-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.aiw-generated-grid img{width:100%!important;max-width:780px!important;margin:0 auto!important;display:block!important}.aiw-proposal-gallery{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}

