:root{--puyan-ink:#2c2632;--puyan-muted:#7a7280;--puyan-purple:#6b4bb2;--puyan-purple-d:#472f75;--puyan-soft:#f2edf8;--puyan-gold:#b98a3d;--puyan-cream:#fbf8f2;--puyan-line:#ece6ef;--puyan-white:#fff;--puyan-sale:#b65a62;--puyan-shadow:0 20px 50px rgba(57,42,74,.11)}
.puyan-modern-commerce{background:#fff}.puyan-modern-commerce *{box-sizing:border-box}.puyan-modern-commerce .site-main{max-width:none}.puyan-wrap{width:min(1080px,calc(100% - 56px));margin:auto}.puyan-shop-home,.puyan-category-page{color:var(--puyan-ink);font-family:'Noto Sans TC',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.puyan-shop-home a,.puyan-category-page a{text-decoration:none!important}
/* hero */.puyan-hero{position:relative;overflow:hidden;background:#fbf8f1}.puyan-slides{display:flex;transition:transform .6s cubic-bezier(.22,.75,.22,1)}.puyan-slide{min-width:100%;padding:78px 0 82px;position:relative;overflow:hidden}.puyan-slide.s1{background:radial-gradient(circle at 82% 24%,rgba(203,178,230,.46),transparent 27%),radial-gradient(circle at 92% 86%,rgba(238,203,132,.34),transparent 29%),linear-gradient(135deg,#fffdf9,#f7f0e2 48%,#eee5f6)}.puyan-slide.s2{background:radial-gradient(circle at 80% 30%,rgba(255,255,255,.82),transparent 24%),radial-gradient(circle at 14% 92%,rgba(221,176,157,.28),transparent 30%),linear-gradient(135deg,#fff9f4,#f4e4db 54%,#eadcf2)}.puyan-slide.s3{background:radial-gradient(circle at 82% 32%,rgba(143,187,157,.26),transparent 27%),radial-gradient(circle at 15% 100%,rgba(230,202,139,.22),transparent 29%),linear-gradient(135deg,#fcfbf5,#edf3e9 55%,#e8e2f2)}.puyan-slide .puyan-wrap{padding-right:min(35vw,380px)}.puyan-tag{display:inline-flex;padding:7px 15px;border-radius:999px;background:#ffffff9e;border:1px solid #785b921f;color:#75569b;font-size:12px;font-weight:800;letter-spacing:.13em}.puyan-slide h1,.puyan-slide h2{font-size:clamp(30px,4.7vw,50px);font-weight:900;line-height:1.15;letter-spacing:-.035em;margin:18px 0 0}.puyan-slide h1 em,.puyan-slide h2 em{font-style:normal;color:var(--puyan-purple)}.puyan-slide p{max-width:610px;color:#645b70;font-size:16px;line-height:1.85;margin:16px 0 0}.puyan-go{display:inline-flex!important;margin-top:28px;padding:14px 28px;border-radius:999px;background:linear-gradient(135deg,#fce8b1,#c99a47);color:#2e220e!important;font-weight:900}.s3 .puyan-go{background:linear-gradient(135deg,#11d667,#05b34b);color:#fff!important}.puyan-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid #60487729;background:#ffffff98;color:#694a8b;font-size:21px;cursor:pointer}.puyan-arrow.prev{left:18px}.puyan-arrow.next{right:18px}.puyan-dots{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:8px}.puyan-dots i{width:8px;height:8px;border-radius:99px;background:#56416938}.puyan-dots i.on{width:28px;background:#8b68b0}
/* steps */.puyan-gold{padding:70px 0 62px;background:linear-gradient(#fff,#fbf9fe);border-bottom:1px solid var(--puyan-line)}.puyan-gold-head{text-align:center;max-width:710px;margin:0 auto 34px}.puyan-gold-head small{font-size:12px;font-weight:900;letter-spacing:.24em;color:var(--puyan-gold)}.puyan-gold-head h2{font-size:clamp(24px,3.5vw,34px);font-weight:900;line-height:1.35;margin:12px 0 0}.puyan-gold-head p{color:var(--puyan-muted);line-height:1.9;margin-top:13px}.puyan-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.puyan-step-card{display:block;background:#fff;border:1px solid #e7dff0;border-radius:22px;padding:26px 24px;color:var(--puyan-ink)!important;box-shadow:0 10px 28px #3022540e;transition:.22s}.puyan-step-card:hover{transform:translateY(-5px);box-shadow:var(--puyan-shadow)}.puyan-step-num,.puyan-stage-num{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#ffe9b7,#c99a47);font-weight:900;color:#3a290d}.puyan-step-card h3{font-size:20px;margin:17px 0 0;font-weight:900}.puyan-step-card h3 em{display:block;font-style:normal;font-size:11px;letter-spacing:.18em;color:#b7a3d9;margin-top:4px}.puyan-step-card p{color:var(--puyan-muted);font-size:14px;line-height:1.8;margin-top:10px}.puyan-k{display:inline-flex;margin-top:15px;color:var(--puyan-purple);background:#f2ecfb;border:1px solid #e5d9f6;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:900}.puyan-gold-note{text-align:center;margin-top:22px;background:#f7f3fc;border:1px solid #e8e0f2;border-radius:16px;padding:17px 20px}.puyan-gold-note b{color:var(--puyan-purple)}.puyan-gold-note a{color:#07923e!important;font-weight:900}
/* stage/product */.puyan-stage{padding:64px 0}.puyan-stage:nth-of-type(even){background:#f8f5fc}.puyan-stage-head{display:flex;gap:15px;align-items:center;margin-bottom:27px}.puyan-stage-head h2{font-size:clamp(22px,3vw,29px);font-weight:900;margin:0}.puyan-stage-head h2 span{display:block;color:var(--puyan-muted);font-size:13.5px;font-weight:500;margin-top:5px}.puyan-more{margin-left:auto;border:1px solid #d7c8ec;border-radius:999px;padding:10px 18px;color:var(--puyan-purple)!important;font-weight:900;white-space:nowrap}.puyan-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.puyan-grid-4{grid-template-columns:repeat(4,1fr);gap:16px}.puyan-product-card{overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #e8e2ef;border-radius:20px;box-shadow:0 10px 32px #3022540e;transition:.22s}.puyan-product-card:hover{transform:translateY(-5px);box-shadow:var(--puyan-shadow)}.puyan-product-thumb{display:block;position:relative;aspect-ratio:1/1;background:linear-gradient(145deg,#faf8fd,#eee7f8);overflow:hidden}.puyan-product-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:12px}.puyan-badge{position:absolute;left:12px;top:12px;z-index:2;border-radius:999px;background:linear-gradient(135deg,#b98b3d,#d8aa55);color:#fff;padding:5px 10px;font-size:11px;font-weight:900}.puyan-product-body{padding:16px;display:flex;flex-direction:column;flex:1}.puyan-product-name{color:var(--puyan-ink)!important;font-size:15px;font-weight:900;line-height:1.5}.puyan-product-use{margin-top:6px;color:var(--puyan-muted);font-size:13px;line-height:1.65;flex:1}.puyan-product-bottom{display:flex;align-items:center;gap:10px;margin-top:14px}.puyan-price{flex:1;font-weight:900;color:var(--puyan-purple-d);font-size:18px}.puyan-price del{font-size:12px;color:#aaa1ae;font-weight:500}.puyan-price ins{text-decoration:none}.puyan-add{flex:none;width:38px;height:38px;border-radius:12px!important;border:0!important;background:var(--puyan-purple)!important;color:#fff!important;display:grid!important;place-items:center;padding:0!important;font-size:21px!important;font-weight:500!important;cursor:pointer}.puyan-add.done{background:#06c755!important}
/* category */.puyan-cat-intro{position:relative;overflow:hidden;padding:42px 0 36px;background:radial-gradient(circle at 88% 10%,rgba(203,184,238,.28),transparent 30%),linear-gradient(135deg,#fffdf9,#faf6ee 55%,#f6f1fa);border-bottom:1px solid #eee8ef}.puyan-cat-intro small{display:block;color:var(--puyan-gold);font-weight:900;font-size:12px;letter-spacing:.17em}.puyan-cat-intro h1{font-size:clamp(28px,4vw,40px);font-weight:900;line-height:1.25;margin:8px 0}.puyan-cat-intro h1 span{color:var(--puyan-purple)}.puyan-cat-desc{color:var(--puyan-muted);font-size:14px}.puyan-campaign{padding:22px 0 0}.puyan-campaign-card{min-height:190px;border:1px solid #eadfce;border-radius:22px;background:radial-gradient(circle at 83% 24%,rgba(107,75,178,.18),transparent 26%),linear-gradient(120deg,#fffaf1,#fbf4e8 48%,#f7f0fb);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 34px}.puyan-campaign-card>div>span{display:inline-flex;padding:5px 10px;border-radius:999px;background:#ffffffc7;border:1px solid #eadac0;color:#9b6b22;font-size:11px;font-weight:900}.puyan-campaign-card h2{font-size:clamp(22px,3vw,31px);margin:9px 0 0}.puyan-campaign-card h2 em{font-style:normal;color:var(--puyan-purple-d)}.puyan-campaign-card p{color:var(--puyan-muted);font-size:13.5px}.puyan-campaign-card>a{flex:none;padding:12px 20px;border-radius:999px;background:var(--puyan-purple);color:#fff!important;font-size:12.5px;font-weight:900}.puyan-category-products{padding:38px 0 46px}.puyan-category-products>div>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.puyan-category-products header h2{font-size:25px;margin:0}.puyan-category-products header p{color:var(--puyan-muted);font-size:13px;margin:3px 0 0}.puyan-category-products header>span{background:#f7f4f8;border:1px solid #ebe5ee;border-radius:999px;padding:8px 12px;color:#8b8391;font-size:12px}.puyan-pagination{margin-top:30px}.puyan-pagination ul{border:0!important;display:flex!important;gap:7px}.puyan-pagination li{border:0!important}.puyan-pagination a,.puyan-pagination span{border:1px solid #e5dcef!important;border-radius:10px!important;min-width:38px;height:38px;display:grid!important;place-items:center!important;padding:0!important}.puyan-pagination .current{background:var(--puyan-purple)!important;color:#fff!important}
/* help */.puyan-help{padding:0 0 48px}.puyan-helpbox{border:1px solid #e4daea;border-radius:22px;padding:28px 30px;background:radial-gradient(circle at 10% 0%,rgba(255,221,158,.25),transparent 30%),linear-gradient(135deg,#faf6ff,#fffaf2);display:flex;align-items:center;justify-content:space-between;gap:24px}.puyan-helpbox small{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--puyan-gold)}.puyan-helpbox h3{font-size:23px;margin:3px 0}.puyan-helpbox p{color:var(--puyan-muted);font-size:13.5px;margin:0}.puyan-line{flex:none;display:inline-flex!important;padding:13px 22px;border-radius:999px;background:#06c755;color:#fff!important;font-size:13px;font-weight:900}
/* Woo cart/checkout restyle */.puyan-modern-commerce.woocommerce-cart .woocommerce,.puyan-modern-commerce.woocommerce-checkout .woocommerce{width:min(1120px,calc(100% - 40px));margin:42px auto 70px}.puyan-modern-commerce .woocommerce-cart-form,.puyan-modern-commerce .cart-collaterals .cart_totals,.puyan-modern-commerce form.checkout .col2-set,.puyan-modern-commerce #order_review,.puyan-modern-commerce #order_review_heading{background:#fff;border:1px solid var(--puyan-line);border-radius:20px;padding:22px;box-shadow:0 12px 34px #392a4a0d}.puyan-modern-commerce .woocommerce table.shop_table{border:0!important;border-collapse:collapse!important}.puyan-modern-commerce .woocommerce table.shop_table td,.puyan-modern-commerce .woocommerce table.shop_table th{border-color:#eee8f0!important}.puyan-modern-commerce .woocommerce button.button,.puyan-modern-commerce .woocommerce a.button,.puyan-modern-commerce .woocommerce input.button,.puyan-modern-commerce #place_order{border-radius:999px!important;background:var(--puyan-purple)!important;color:#fff!important;padding:13px 22px!important;font-weight:900!important}.puyan-modern-commerce .woocommerce input.input-text,.puyan-modern-commerce .woocommerce select,.puyan-modern-commerce .select2-container .select2-selection{border:1px solid #ded5e5!important;border-radius:12px!important;min-height:46px;padding:8px 11px!important;background:#fff}.puyan-modern-commerce #payment{background:#f8f5fb!important;border-radius:16px!important}.puyan-modern-commerce #payment ul.payment_methods{border-bottom:1px solid #e7dfeb!important}.puyan-modern-commerce .woocommerce-checkout-review-order-table .product-name{font-weight:700}.puyan-modern-commerce .woocommerce-message,.puyan-modern-commerce .woocommerce-info{border-top-color:var(--puyan-purple)!important;background:#f8f5fb!important;border-radius:14px}.puyan-modern-commerce .woocommerce-message:before,.puyan-modern-commerce .woocommerce-info:before{color:var(--puyan-purple)!important}
@media(max-width:900px){.puyan-grid-4{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.puyan-wrap{width:min(100% - 36px,1080px)}.puyan-slide{padding:50px 0 64px}.puyan-slide .puyan-wrap{padding-right:0}.puyan-slide h1,.puyan-slide h2{font-size:31px}.puyan-slide p{font-size:14px}.puyan-arrow{display:none}.puyan-steps{grid-template-columns:1fr}.puyan-stage{padding:45px 0}.puyan-stage-head{align-items:flex-start;flex-wrap:wrap}.puyan-more{margin-left:61px}.puyan-product-grid,.puyan-grid-4{grid-template-columns:repeat(2,1fr);gap:10px}.puyan-product-card{border-radius:14px}.puyan-product-body{padding:11px}.puyan-product-name{font-size:13px}.puyan-product-use{display:none}.puyan-price{font-size:15px}.puyan-add{width:34px;height:34px}.puyan-campaign{padding-top:14px}.puyan-campaign-card{min-height:0;padding:20px 18px;border-radius:17px;display:block}.puyan-campaign-card>a{display:inline-flex;margin-top:14px}.puyan-category-products>div>header{align-items:flex-start}.puyan-helpbox{display:block;padding:24px 20px}.puyan-line{width:100%;justify-content:center;margin-top:16px}.puyan-modern-commerce.woocommerce-cart .woocommerce,.puyan-modern-commerce.woocommerce-checkout .woocommerce{width:calc(100% - 24px);margin:22px auto 50px}.puyan-modern-commerce .woocommerce-cart-form,.puyan-modern-commerce .cart-collaterals .cart_totals,.puyan-modern-commerce form.checkout .col2-set,.puyan-modern-commerce #order_review{padding:14px}}

/* v1.1 refined FIT AI method section */
.puyan-method{padding:58px 0 34px;background:linear-gradient(180deg,#fff 0%,#fff 74%,#fbf9fe 100%);color:#211a35;font-family:'Noto Sans TC',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.puyan-method-wrap{width:min(1180px,calc(100% - 72px));margin:0 auto}
.puyan-method-head{text-align:center;max-width:780px;margin:0 auto 38px}
.puyan-method-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:21px;color:#9a681b;font-weight:800;font-size:12px;letter-spacing:.26em}
.puyan-method-eyebrow>i{display:block;width:28px;height:1px;background:linear-gradient(90deg,#e4d6b7,#c99a47)}
.puyan-method-brand{display:inline-flex;align-items:center;gap:9px;border:1px solid #e3d9ee;border-radius:999px;background:#fff;padding:7px 14px 7px 8px;color:#6a47a5;letter-spacing:.08em;box-shadow:0 4px 12px rgba(77,54,115,.04)}
.puyan-method-brand b{display:inline-grid;place-items:center;padding:5px 8px;border-radius:999px;background:linear-gradient(135deg,#7a58a9,#9c8359);color:#fff;font-size:10px;letter-spacing:.02em}
.puyan-method-head h2{font-size:clamp(30px,3.35vw,40px);line-height:1.22;letter-spacing:-.045em;margin:0;font-weight:900;color:#1f1933}
.puyan-method-head p{max-width:760px;margin:22px auto 0;color:#6f6878;font-size:15.5px;line-height:1.95;font-weight:400}
.puyan-method-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.puyan-method-steps:before{content:"";position:absolute;left:10%;right:10%;top:29px;height:1px;background:#e4d9ef;z-index:0}
.puyan-method-item{position:relative;z-index:1;min-width:0}
.puyan-method-card{position:relative;display:flex;flex-direction:column;min-height:282px;padding:28px 26px 25px;border:1px solid #e5dcef;border-radius:22px;background:rgba(255,255,255,.98);color:#241d36!important;box-shadow:0 12px 30px rgba(61,43,88,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.puyan-method-card:hover{transform:translateY(-3px);border-color:#d4c3e7;box-shadow:0 18px 38px rgba(61,43,88,.11)}
.puyan-method-num{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#ffe8ae,#c89a46 84%);box-shadow:0 8px 16px rgba(180,130,46,.18);font-size:18px;font-weight:900;color:#2e230e}
.puyan-method-card h3{margin:19px 0 1px;font-size:20px;line-height:1.25;font-weight:900;color:#201932}
.puyan-method-card small{font-size:11px;line-height:1.4;letter-spacing:.16em;color:#b297d2;font-weight:900}
.puyan-method-card p{margin:13px 0 0;color:#766e7d;font-size:14px;line-height:1.85;flex:1}
.puyan-method-pill{align-self:flex-start;margin-top:15px;padding:5px 12px;border:1px solid #e0d4f0;border-radius:999px;background:#f6f0fc;color:#6845a1;font-size:12px;font-weight:900;line-height:1.5}
.puyan-method-next{position:absolute;right:-18px;top:50%;z-index:5;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #d8c9eb;background:#fff;color:#6947a2;font-size:21px;line-height:1;box-shadow:0 5px 14px rgba(65,45,95,.08);pointer-events:none}
.puyan-method-note{margin-top:22px;padding:17px 22px;min-height:62px;border:1px solid #e6dff0;border-radius:16px;background:linear-gradient(90deg,#faf7fd,#fff);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;color:#5d5665;font-size:13.5px;line-height:1.75;box-shadow:0 8px 20px rgba(49,34,71,.025)}
.puyan-method-note b{color:#6c4ca1;font-weight:900}.puyan-method-note a{color:#098d3e!important;font-weight:900;border-bottom:1px solid #72c994}.puyan-method-note span{margin-left:2px}
.puyan-help-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.puyan-line-outline{background:#fff!important;color:#079b42!important;border:1px solid #1abd5c!important}
@media(max-width:900px){.puyan-method-wrap{width:min(100% - 40px,1180px)}.puyan-method-steps{gap:14px}.puyan-method-card{padding:23px 20px}.puyan-method-next{right:-15px}}
@media(max-width:700px){.puyan-method{padding:43px 0 28px}.puyan-method-wrap{width:calc(100% - 28px)}.puyan-method-head{margin-bottom:26px}.puyan-method-eyebrow{gap:8px;font-size:10px;letter-spacing:.15em;flex-wrap:wrap}.puyan-method-eyebrow>i{width:18px}.puyan-method-brand{padding:6px 10px 6px 6px}.puyan-method-head h2{font-size:28px}.puyan-method-head p{margin-top:16px;font-size:13.5px;line-height:1.8}.puyan-method-steps{grid-template-columns:1fr;gap:12px;margin-top:23px}.puyan-method-steps:before,.puyan-method-next{display:none}.puyan-method-card{min-height:0;border-radius:18px;padding:20px}.puyan-method-num{width:43px;height:43px;border-radius:12px}.puyan-method-card h3{margin-top:14px}.puyan-method-note{display:block;text-align:left;padding:15px 16px;font-size:12.5px}.puyan-method-note b,.puyan-method-note span,.puyan-method-note a{display:inline}.puyan-help-actions{width:100%;display:grid;grid-template-columns:1fr;margin-top:16px}.puyan-help-actions .puyan-line{margin-top:0}}

/* v1.2 LINE-first login */
.puyan-modern-commerce .woocommerce-form-login.puyan-login-form{max-width:620px!important;margin:0 auto!important;padding:34px!important;border:1px solid #e7dfec!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 50px rgba(45,35,61,.10)}
.puyan-login-primary{margin-bottom:8px}.puyan-line-login{width:100%;min-height:58px;display:flex!important;align-items:center;justify-content:center;gap:13px;padding:13px 20px;border-radius:14px;background:#06c755;color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:900;box-shadow:0 8px 20px rgba(6,199,85,.16)}
.puyan-line-login:hover{color:#fff!important;transform:translateY(-1px)}.puyan-line-logo{display:grid;place-items:center;min-width:42px;height:28px;padding:0 6px;border-radius:6px;background:#fff;color:#06c755;font-size:10px;font-weight:1000}
.puyan-login-or{display:flex;align-items:center;gap:12px;margin:20px 0 12px;color:#aaa1af;font-size:12px}.puyan-login-or:before,.puyan-login-or:after{content:"";height:1px;background:#eee8f1;flex:1}
.puyan-account-login-toggle{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px!important;border:1px solid #e3d9eb!important;border-radius:13px!important;background:#faf8fc!important;color:#5f526d!important;font-size:14px!important;font-weight:800!important;cursor:pointer}
.puyan-account-login-toggle i{font-style:normal;font-size:20px;transition:transform .18s}.puyan-account-login-toggle.is-open i{transform:rotate(180deg)}.puyan-account-login{padding-top:22px}.puyan-account-login .form-row{margin-bottom:17px!important}
.puyan-account-login label{font-size:14px;font-weight:800;color:#332a3d}.puyan-account-login input.input-text{width:100%;min-height:50px!important;border:1px solid #ddd3e5!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}
.puyan-account-login .woocommerce-form-login__submit{min-width:140px!important;border-radius:12px!important}.puyan-account-login .lost_password a{color:#6b4bb2!important}
@media(max-width:700px){.puyan-modern-commerce .woocommerce-form-login.puyan-login-form{padding:22px 16px!important;border-radius:18px!important}.puyan-line-login{min-height:54px}}
