:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#262329;background:#f6f6f7;font-size:16px;--pink:#ff4f91;--muted:#89848b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ba2470;outline-offset:4px}[hidden]{display:none!important}.masthead{background:linear-gradient(125deg,#ffe3ee 0%,#f7e4ff 65%,#fff3f9 100%)}header{max-width:1000px;margin:auto;padding:25px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{font-size:23px;font-weight:800}.brand span{margin-left:12px;color:#8a7084;font-size:15px;font-weight:500}.shop-label{background:#ffffffab;border:1px solid #fff;border-radius:30px;padding:8px 14px;font-size:12px;color:#8a637c}.intro{max-width:1000px;margin:auto;padding:18px 24px 30px;display:flex;gap:18px;align-items:center}.avatar{flex:0 0 64px;height:64px;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 2px #ff80ae;background:#ff70a5;color:white;display:grid;place-items:center;font-size:30px;font-weight:700}.intro h1{font-size:27px;margin:5px 0 9px;letter-spacing:-.8px}.intro p{margin:0;font-size:13px;color:#8b6e80;line-height:1.6}.intro .eyebrow{font-size:12px;color:#b67496}.top-nav{display:flex;justify-content:center;gap:58px;background:linear-gradient(transparent,#fff);padding:0 20px}.top-nav a{position:relative;padding:18px 0 20px;color:#a29ca3;font-size:18px;font-weight:700}.top-nav .active{color:#242026}.top-nav .active:after{content:'';position:absolute;bottom:5px;left:25%;width:50%;height:5px;background:var(--pink);border-radius:8px}#count,#bottom-count{font-size:11px;background:#ffebf3;color:#dc3076;border-radius:20px;padding:3px 7px;vertical-align:middle}main{max-width:1000px;margin:auto;padding:24px}.search{display:flex;align-items:center;gap:10px;background:#fff;border-radius:15px;padding:10px 18px}.search span{font-size:29px;color:#a6a1a8}.search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:7px 0;font-size:15px}.search input::placeholder{color:#aaa5ad}.notice{font-size:12px;color:#918791;line-height:1.8;margin:14px 4px 22px}#products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.product{background:white;border-radius:22px;overflow:hidden;padding:18px;box-shadow:0 4px 22px #3c163204}.hero{display:block;width:100%;height:260px;object-fit:contain;background:#faf8f9;border-radius:13px}.thumbs{display:flex;gap:7px;overflow-x:auto;margin-top:10px;padding-bottom:3px}.thumbs button{padding:2px;border:2px solid transparent;border-radius:9px;background:#fff;flex:0 0 44px}.thumbs button[aria-pressed=true]{border-color:var(--pink)}.thumbs img{display:block;width:38px;height:42px;object-fit:cover;border-radius:5px}.badge{display:inline-block;margin-top:16px;font-size:11px;padding:4px 9px;border-radius:7px;background:#fff0f6;color:#c35282}h2{font-size:19px;line-height:1.55;margin:10px 0}.price{color:var(--pink);font-size:28px;font-weight:800;margin:12px 0 16px}.price small{font-size:11px;font-weight:400;color:#a39aa1}details summary{border-top:1px solid #f3eef1;padding:16px 0 3px;font-size:14px;font-weight:600;min-height:44px}summary span{float:right;color:#ae9ba7;font-size:12px;font-weight:400}details[open] summary{padding-bottom:15px}fieldset{border:0;margin:0;padding:0}legend{font-size:12px;color:#8f858d;margin-bottom:10px}.option{display:block;font-size:13px;line-height:1.7;padding:12px 10px;margin-bottom:7px;border:1px solid #f1edf0;border-radius:10px}.option:has(input:checked){border-color:#ffa2c5;background:#fff4f8}.option input{accent-color:var(--pink);margin-right:5px}.option b{display:block;margin-left:24px;color:#e44585;font-weight:600}.special em{font-size:10px;font-style:normal;color:#8f858d}.product-note{padding:12px;border-radius:10px;background:#faf6f8;color:#8e7785;font-size:12px;line-height:1.8}.controls{display:flex;align-items:center;gap:10px;margin-top:17px;font-size:13px}.controls input{border:1px solid #eee4ea;border-radius:8px;width:56px;padding:11px 7px}.primary{border:0;border-radius:24px;padding:13px 19px;background:var(--pink);color:#fff;min-height:44px;font-weight:600;font-size:13px}.primary:hover{background:#ee3c80}.controls .primary{flex:1}.list{margin-top:24px;background:#fff;border-radius:22px;padding:24px;scroll-margin-top:20px}.list h2{margin-top:0}.list p{color:#948791;line-height:1.8;font-size:13px}.line{padding:16px 0;border-bottom:1px solid #f1edf0;font-size:13px;line-height:1.8}.line button{border:0;border-radius:15px;padding:7px 12px;margin-left:12px;background:#fff0f6;color:#bd517e}.total{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:14px}.total strong{font-size:28px;color:var(--pink)}textarea{width:100%;min-height:160px;border:1px solid #eadde4;border-radius:10px;padding:12px}footer{text-align:center;padding:22px 16px 106px;font-size:11px;color:#aaa1a8}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:5;display:flex;justify-content:center;gap:90px;padding:10px 15px max(12px,env(safe-area-inset-bottom));border-top:1px solid #f2eaf0;background:#ffffffef;backdrop-filter:blur(12px)}.bottom-nav a{position:relative;display:flex;gap:4px;flex-direction:column;align-items:center;font-size:11px;color:#a0909b;min-width:66px}.bottom-nav a:first-child{color:#e44585}.bottom-nav span{font-size:25px;line-height:1.1}.bottom-nav b{position:absolute;right:-8px;top:0}#products{scroll-margin-top:18px}#no-results{text-align:center;padding:30px;color:#978993}@media(max-width:640px){header{padding:20px 19px}.brand{font-size:21px}.brand span{font-size:12px;margin-left:7px}.shop-label{font-size:10px;padding:7px 9px}.intro{padding:15px 20px 25px;gap:14px}.intro h1{font-size:20px}.intro p{font-size:11px}.avatar{height:53px;flex-basis:53px;font-size:25px}.top-nav{gap:50px}.top-nav a{font-size:16px}main{padding:19px 15px}#products{grid-template-columns:1fr;gap:16px}.product{padding:16px;border-radius:19px}.hero{height:245px}.list{padding:20px}.list>.primary{width:100%}.notice{font-size:11px}.product h2{font-size:18px}.bottom-nav{gap:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* 手机双列目录 */
body{max-width:480px;margin:0 auto;background:#f6f6f7;min-height:100vh}html{background:#edecef}.masthead{width:100%}header{padding:20px 16px}.brand{font-size:20px}.brand span{font-size:12px;margin-left:7px}.shop-label{font-size:10px;padding:7px 9px}.intro{padding:14px 16px 24px;gap:12px}.intro h1{font-size:20px}.intro p{font-size:11px}.avatar{height:52px;flex-basis:52px;font-size:25px}.top-nav{gap:48px}.top-nav a{font-size:16px}main{padding:16px 10px}.notice{font-size:11px;margin:12px 4px 16px}.search{padding:7px 12px}.search input{font-size:13px}#products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product{min-width:0;padding:9px;border-radius:15px}.hero{height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px}.thumbs{gap:4px;margin-top:7px}.thumbs button{flex-basis:29px;padding:1px;border-radius:6px}.thumbs img{width:23px;height:27px;border-radius:3px}.badge{font-size:10px;margin-top:9px;padding:3px 7px}.product h2{font-size:13px;line-height:1.55;margin:8px 0;overflow-wrap:anywhere}.price{font-size:21px;margin:8px 0 10px}.price small{display:block;font-size:10px;margin-top:3px}details summary{font-size:12px;padding-top:12px}summary span{font-size:10px}legend{font-size:11px}.option{font-size:11px;padding:8px 5px;overflow-wrap:anywhere}.option b{margin-left:20px}.controls{flex-wrap:wrap;gap:6px;font-size:12px}.controls input{width:48px;padding:8px 5px}.controls .primary{flex-basis:100%;padding:10px 4px;font-size:12px}.product-note{font-size:11px;padding:8px}.bottom-nav{max-width:480px;margin:auto;gap:90px}.list{padding:18px}.product:has(details:not([open])) h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:60px}details[open] summary{color:#e44585}.product:has(details[open]) h2{display:block}.list>.primary{width:100%}

/* 奶油草地与手绘兔兔 */
:root{--pink:#7f974b;--muted:#9b927b;color:#575740;background:#edece4}html{background:#e9e8df}body{background:#f5f2e8}.masthead{background:#fcf8eb;border-bottom:1px solid #e6e1cf}header{padding:21px 18px 12px}.brand{color:#6e8048;font-size:20px;letter-spacing:.4px}.brand span{display:block;margin:3px 0 0;font-size:10px;font-weight:500;letter-spacing:1.4px;color:#a09b82}.shop-label{color:#849259;background:#f0f0db;border:1px solid #dedfc5;font-size:10px}.meadow-banner{margin:0 12px;position:relative;height:255px;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at 97% 5%,#e6f1ee 0%,transparent 50%),#fcf8eb}.meadow-kicker{position:relative;z-index:1;color:#a29a77;font-size:10px;letter-spacing:2px;margin:20px 15px 9px}.meadow-banner h1{position:relative;z-index:1;color:#739eb2;font-size:30px;line-height:1.3;font-weight:800;letter-spacing:1px;margin:0 15px;text-shadow:1px 2px #fff}.meadow-sub{position:relative;z-index:1;color:#999174;font-size:11px;margin:12px 15px}.meadow-art{position:absolute;width:100%;height:auto;bottom:0;left:0}.top-nav{background:transparent;gap:65px}.top-nav a{color:#b0aa93;font-size:14px;padding:17px 0}.top-nav .active{color:#6d8041}.top-nav .active:after{background:#a4b675;height:4px;bottom:4px}.search{border:1px solid #e6e2d3;border-radius:12px;background:#fffdf6}.search span{color:#a4ad84}.search input::placeholder{color:#b0aa96}.notice{color:#9e977e;line-height:1.7;font-size:10px;margin:12px 3px 16px}#products{gap:12px 10px}.product{border:1px solid #e9e4d5;border-radius:13px;background:#fffdf6;box-shadow:0 3px 0 #eae6d83d}.hero{border-radius:8px;background:#f2f0e5}.thumbs button{background:#fffdf6}.thumbs button[aria-pressed=true]{border-color:#9aaa72}.badge{color:#718347;background:#edf0db;border:1px solid #e1e7ca;border-radius:5px;font-size:9px}.product h2{font-size:12px;color:#62624b;font-weight:650}.price{color:#7c914d;font-size:21px}.price small{color:#b0a890;font-size:9px}.product:has(details:not([open])) h2{min-height:56px}.top-nav #count,#bottom-count{color:#738547;background:#e7ecd3}details summary{border-color:#eee9dc;color:#7b8955;font-size:11px}details[open] summary{color:#718447}summary span{color:#aaa286}.option{border-color:#e8e4d5;background:#fffcf5;color:#74725b}.option:has(input:checked){border-color:#a7b780;background:#f1f3e3}.option b{color:#7d9151}.option input{accent-color:#889e5e}.product-note{background:#f0efe0;color:#90886b}.controls input{border-color:#dfdfc7;background:#fffdf6;color:#737451}.primary{background:#8fa460;color:#fffdf3;border-radius:10px;font-weight:500}.primary:hover{background:#7c9251}.list{background:#fffdf6;border:1px solid #e6e1d1;border-radius:14px}.list h2{color:#72824d;font-size:18px}.list p{color:#999077}.total{color:#878568}.total strong{color:#7c914d}.line{border-color:#e9e5d8}.line button{color:#7c8b56;background:#edf0de}.bottom-nav{background:#fffdf5f5;border:1px solid #e4e0cd;border-bottom:0;border-radius:18px 18px 0 0;color:#9b997d}.bottom-nav a{color:#a29c83}.bottom-nav a:first-child{color:#7b904d}.bottom-nav span{font-size:27px}footer{color:#afa58b;font-size:10px}#no-results{color:#a29a7f}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#9aaf70}@media(max-width:350px){.meadow-banner h1{font-size:26px}.meadow-banner{height:237px}.shop-label{font-size:9px}.brand{font-size:18px}}

/* 温和的陶橘价格强调 */
.price,.total strong{color:#ba7558}.option b{color:#ad7055}

/* 清透白与浅薄荷 */
html{background:#eff4f3}body{background:#f7faf9;color:#425851}.masthead{background:#fff;border-color:#edf3f0}.meadow-banner{background:linear-gradient(140deg,#f4fbf8,#edf7fb)}.brand{color:#547c70}.brand span,.meadow-kicker,.meadow-sub{color:#8ca49b}.shop-label{background:#f0f8f4;border-color:#e3efea;color:#7d9e90}.meadow-banner h1{color:#77a7b9}.top-nav .active{color:#5e8c7c}.top-nav .active:after{background:#96bca9}.top-nav a{color:#a2b4ac}.search,.product,.list{background:#fff;border-color:#e7efeb}.search input::placeholder,.notice,.list p{color:#8fa39a}.product{box-shadow:0 3px 12px #426f5704}.hero{background:#f4f8f6}.thumbs button{background:#fff}.badge{background:#edf7f1;border-color:#e0efe6;color:#709981}.product h2{color:#4e6259}.price small,summary span{color:#9aafa3}details summary,details[open] summary{color:#719481;border-color:#edf2ef}.option{background:#fff;border-color:#e6eeea;color:#5d7066}.option:has(input:checked){background:#f1faf5;border-color:#a6cdb8}.product-note{background:#f2f8f5;color:#80988a}.controls input{background:#fff;border-color:#dceae2;color:#658573}.primary{background:#89b4a1}.primary:hover{background:#74a48e}.list h2,.total{color:#608371}.line{border-color:#eaf1ed}.line button{color:#739983;background:#eef8f2}.bottom-nav{background:#fffffff5;border-color:#e4efe9}.bottom-nav a{color:#9caf9f}.bottom-nav a:first-child{color:#709883}#count,#bottom-count,.top-nav #count{background:#eef8f1;color:#6c947c}footer{color:#a5b7ad}.price,.total strong{color:#ba7558}.option b{color:#ad7055}

.submit-box{margin-top:22px;padding-top:18px;border-top:1px solid #edf2ef;font-size:13px}.submit-box input{width:100%;border:1px solid #dfece5;border-radius:9px;padding:12px;margin:9px 0}.submit-box button{width:100%}button:disabled{opacity:.55;cursor:wait}
.payment-step{scroll-margin-top:16px}.payment-step h3{font-size:16px;line-height:1.6}.payment-methods{display:flex;gap:10px;margin:18px 0}.payment-methods button{flex:1;border:1px solid #dceae3;border-radius:10px;background:#fff;color:#728b80;min-height:46px;font-size:13px}.payment-methods button[aria-pressed=true]{border-color:#7ca991;background:#eaf5ef;color:#436e5a}.payment-methods button[data-method=alipay][aria-pressed=true]{border-color:#8aaed3;background:#edf5fc;color:#54789f}.payment-qr{display:block;width:100%;max-width:310px;height:auto;margin:16px auto;border-radius:10px}.payment-step>.primary,#copy-payment{width:100%}.payment-step #payment-message{min-height:155px;background:#f8fbf9;font-size:12px;line-height:1.7}.payment-step .pay-note{color:#aa775f;background:#fff8f3;border-radius:8px;padding:10px}.qr-original{display:block;text-align:center;font-size:13px;color:#659281;text-decoration:underline}.payment-report{background:#fff5e9;padding:9px;border-radius:8px;color:#a67644}
