/* Keep English labels readable at desktop and mobile widths. */
.hero h1{white-space:normal;overflow-wrap:break-word;line-height:1.08}
.hero-note{flex-wrap:wrap;gap:12px}.hero-note span{white-space:normal}
.store-help{max-width:1230px;margin:32px auto 70px;padding:0 5%;line-height:1.7}
.store-help h2{font-size:22px}.store-help p{max-width:65ch;color:#62675c}
.store-help a{text-decoration:underline;text-underline-offset:3px}
.store-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 5%;border-top:1px solid #dedfd6;background:#f8f8f4;font:13px/1.6 system-ui,sans-serif}
.store-footer nav{display:flex;flex-wrap:wrap;gap:18px}.store-footer a{color:inherit;text-underline-offset:4px}
.store-footer button{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.product-details{margin:24px 0;border-top:1px solid #dedfd6}.product-details details{padding:14px 0;border-bottom:1px solid #dedfd6}
.product-details summary{cursor:pointer;font-weight:600;font-size:14px}.product-details p{font-size:13px;line-height:1.7;color:#62675c}.product-details a{text-decoration:underline}
.analytics-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:520px;margin:auto;background:#fff;padding:20px;box-shadow:0 4px 30px #0002;z-index:1000;font:14px/1.6 system-ui,sans-serif;border:1px solid #dedfd6}
.analytics-choice div{display:flex;gap:10px;flex-wrap:wrap}.analytics-choice button{padding:10px 14px;border:1px solid #293027;background:#fff;cursor:pointer}.analytics-choice button:last-child{background:#293027;color:#fff}
.designer-page #fangguoFallback{display:none}
@media(max-width:850px){
 .designer-page{min-width:0}
 .designer-page header{height:auto;display:flex;flex-wrap:wrap;gap:8px;padding:10px;min-width:0}
 .designer-page header .toolbar{width:100%;flex-wrap:wrap;justify-content:flex-start;min-width:0}
 .designer-page main{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto}
 .designer-page main>#tabs{grid-column:1;grid-row:1;flex-direction:row;justify-content:space-around;border-right:0;border-bottom:1px solid #e2e6ef;padding:4px}
 .designer-page main>.library{grid-column:1;grid-row:2;max-height:34vh;border-right:0;border-bottom:1px solid #e2e6ef;min-width:0}
 .designer-page .library .layer-panel{display:none}
 .designer-page main>.workspace{grid-column:1;grid-row:3;min-height:650px;min-width:0}
 .designer-page .canvas-scroll{width:100%;padding:110px 12px 24px;display:block;overflow:auto}
 .designer-page main>.preview{grid-column:1;grid-row:4;display:block;max-height:none;border-left:0;border-top:1px solid #e2e6ef;min-width:0}
 .designer-page .quality{left:12px;right:12px;width:auto;max-width:100%}
 .designer-page .details p{overflow-wrap:anywhere}.designer-page .designer-flow{height:auto;min-height:38px;flex-wrap:wrap;overflow:auto}
}
@media(max-width:760px){.home-page header{flex-wrap:wrap;gap:14px;height:auto;padding:18px 5%}.home-page header nav{gap:14px;flex-wrap:wrap}.home-page .header-actions{gap:8px}.flow{gap:14px}.product-process{padding-left:5%;padding-right:5%}.checkout-layout,.cart-layout{min-width:0}.summary div{gap:12px}.summary div b{text-align:right}.store-footer{align-items:flex-start}.hero h1{font-size:clamp(38px,11vw,60px)}}

.quantity-control{display:flex;align-items:center;gap:3px}.quantity-control button{min-width:32px;min-height:40px;background:#fff;border:1px solid #d9ded6;border-radius:4px;cursor:pointer}.cart-layout .quantity-control input{width:48px;margin:0;text-align:center}.home-page .hero-copy>.text-link{display:block;margin:16px 0}
