/* Scoped to the Duixu storefront. Native ordering and payment behavior remain native. */
html.duixu-native-welcome:not(.dark){--ui-bg-page:#f7f8f2;--ui-bg-elevated:#fff;--ui-bg-soft:#f0f4e9;--ui-bg-muted:#eaf0e1;--ui-text-primary:#214333;--ui-text-secondary:#53634e;--ui-text-muted:#87957b;--ui-border:#e0e7d8;--ui-border-strong:#cbd9bb;--ui-accent:#365f43;--ui-accent-hover:#264c33;--ui-accent-soft:#e2edce;--ui-focus-ring:#aecb8b55;--ui-price-primary:#234732;--ui-info:#5d8450;--ui-info-soft:#e8f0df;--ui-shadow-card:0 20px 45px -28px #3a583633;--ui-shadow-soft:0 10px 25px -20px #3a583633}
html.duixu-native-welcome{font-family:"PingFang SC","Microsoft YaHei",Inter,system-ui,sans-serif}
.duixu-native-welcome #app>nav.fixed{box-shadow:0 5px 22px -20px #2d4b2d44;border-bottom-color:var(--ui-border);backdrop-filter:blur(20px)}
.duixu-native-welcome #app>nav .container{max-width:1200px;padding-inline:24px;min-height:40px}
.duixu-native-welcome #app>nav .theme-wordmark-text{font-size:21px;font-weight:650;letter-spacing:-.5px}
.duixu-native-welcome #app>nav .theme-wordmark{border:0!important;background:none!important;box-shadow:none!important;padding:0!important}
.duixu-native-welcome #app>nav .theme-wordmark img{border-radius:8px}
.duixu-native-welcome #app .min-h-screen.pt-24{padding-top:108px;background:var(--ui-bg-page)}
.duixu-native-welcome #app .min-h-screen>.container{max-width:1160px;padding-inline:24px}
.duixu-native-welcome #app h1.font-black{font-size:32px;font-weight:650;line-height:1.4;letter-spacing:-1px}
.duixu-native-welcome #app h2.font-bold{font-weight:600;letter-spacing:-.3px}
.duixu-native-welcome #app .rounded-2xl.border.bg-card{border-radius:17px;border-color:var(--ui-border);box-shadow:0 9px 25px -23px #324b2f55}
.duixu-native-welcome #app button.bg-primary{border-radius:9px;box-shadow:0 6px 15px -10px #294f3099}
.duixu-native-welcome #app button:disabled{box-shadow:none}
.duixu-native-welcome #app input,.duixu-native-welcome #app textarea{border-radius:9px}
.duixu-native-welcome #app .product-detail-page .shadow-2xl{box-shadow:0 18px 42px -29px #3d563f44;border-radius:22px;border-color:var(--ui-border)}
.duixu-native-welcome #app .product-detail-page h1{font-size:35px;max-width:500px;line-height:1.4;letter-spacing:-1px}
.duixu-native-welcome #app .product-detail-page .theme-price-lg{font-size:43px;font-weight:600;letter-spacing:-1.2px}
.duixu-native-welcome #app .product-detail-page .prose{font-size:14px;line-height:1.95}
.duixu-native-welcome #app .product-detail-page .prose h3{color:var(--ui-text-primary);font-size:19px;font-weight:600}
.duixu-native-welcome #app .product-detail-page button.h-14{height:49px;font-size:14px}
.duixu-native-welcome .duixu-welcome-bar{background:#eaf0df;color:#49663c;font-size:12px;padding:8px 18px;border-color:#dce5d1}
.duixu-native-welcome .duixu-welcome-bar a{font-size:11px;padding:6px 12px;border-radius:7px}
.duixu-native-welcome .duixu-invoice-box{margin:0;padding:22px;border:1px solid #d5e3c6;background:linear-gradient(120deg,#f0f6e5,#f9fbf5);border-radius:16px}
.duixu-native-welcome .duixu-invoice-box h2{font-size:16px;color:#3b5b31;margin-bottom:13px}
.duixu-native-welcome .duixu-invoice-box label{display:inline-flex;border:1px solid #d7e3cb;border-radius:8px;padding:11px 14px;background:#fff;font-size:14px;color:#456538}
.duixu-native-welcome .duixu-invoice-box:has(input:checked){border-color:#a5c083}
.duixu-native-welcome .duixu-invoice-box:has(input:checked) label{border-color:#abc68a;background:#e6f0d4}
.duixu-native-welcome .duixu-invoice-box p{font-size:12px;color:#8a9a79;line-height:1.85;margin-top:12px}
.duixu-native-welcome .duixu-invoice-box .invoice-selection{font-size:11px;color:#65824c;margin-top:7px}
.duixu-native-welcome [data-duixu-invoice="status"]{margin-block:16px;font-size:13px;line-height:1.8}
.duixu-native-welcome #app footer{border-top-color:var(--ui-border);background:var(--ui-bg-elevated)}
@media(min-width:1024px){.duixu-native-welcome #app .product-detail-page .lg\:p-12{padding:38px}.duixu-native-welcome #app .product-detail-page .lg\:text-5xl{font-size:35px}}
@media(max-width:767px){.duixu-native-welcome #app>nav .container{padding-inline:18px;min-height:36px}.duixu-native-welcome #app>nav .theme-wordmark-text{font-size:19px}.duixu-native-welcome #app .min-h-screen.pt-24{padding-top:94px}.duixu-native-welcome #app .min-h-screen>.container{padding-inline:18px}.duixu-native-welcome #app h1.font-black{font-size:27px}.duixu-native-welcome #app .product-detail-page h1{font-size:28px}.duixu-native-welcome #app .product-detail-page .theme-price-lg{font-size:35px}.duixu-native-welcome .duixu-welcome-bar{font-size:10px;padding:8px 12px;gap:7px}.duixu-native-welcome .duixu-welcome-bar>span:first-child{min-width:160px;flex:1}.duixu-native-welcome .duixu-invoice-badge{font-size:9px;padding:3px 6px}.duixu-native-welcome .duixu-invoice-box{padding:20px}.duixu-native-welcome .duixu-invoice-box p{font-size:11px}.duixu-native-welcome #app .rounded-2xl.border.bg-card{border-radius:15px}.duixu-native-welcome #app .product-detail-page .prose{font-size:13px}}
