:root{--bg: #f6f2ec;--surface: #fffaf3;--surface-2: #ffffff;--ink: #2a211e;--muted: #776862;--line: rgba(42, 33, 30, .12);--brand: #8f2d24;--brand-dark: #5c1916;--gold: #c9973f;--gold-soft: #f6e5bf;--green: #0f8a5f;--orange: #c66a1d;--red: #b4312a;--shadow: 0 16px 42px rgba(77, 49, 35, .1);--radius: 8px;--radius-sm: 6px;--container: 1180px}*{box-sizing:border-box}html{min-width:320px}body{margin:0;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}main{min-height:64vh;padding-bottom:30px}.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,243,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar{height:72px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:206px}.brand-logo{height:42px;width:auto;object-fit:contain;flex:0 0 auto;border-radius:5px}.brand-mark{width:42px;height:42px;border-radius:8px;display:inline-grid;place-items:center;color:#fff8e7;background:linear-gradient(145deg,var(--brand),var(--brand-dark));font-weight:800;box-shadow:0 8px 20px #8f2d242e}.brand strong,.footer-brand{display:block;font-size:19px;line-height:1.1}.brand em{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-style:normal}.main-nav{flex:1;display:flex;align-items:center;gap:6px}.main-nav a{min-height:40px;display:inline-flex;align-items:center;padding:0 13px;border-radius:999px;color:var(--muted);font-size:14px}.main-nav a:hover,.main-nav a.is-active{color:var(--brand-dark);background:#f0dfcc}.header-actions{display:flex;gap:8px}.icon{display:inline-flex;width:18px;height:18px;flex:0 0 18px}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:999px;display:inline-grid;place-items:center;background:var(--surface-2);color:var(--ink)}.icon-button.danger{color:var(--red)}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:0 18px;font-weight:650;white-space:nowrap}.btn-primary{background:var(--brand);color:#fffaf3;box-shadow:0 12px 24px #8f2d242e}.btn-secondary{background:#372521;color:#fffaf3}.btn-light{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn-icon{width:44px;padding:0}.btn-full{width:100%}.text-link{color:var(--brand);font-weight:650}.center{text-align:center;display:block}.hero-band{background:linear-gradient(180deg,#fff7ea 0%,#f3e6d6 100%);border-bottom:1px solid var(--line)}.hero-grid{min-height:500px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);gap:48px;align-items:center;padding:46px 0 54px}.eyebrow{display:inline-flex;color:var(--brand);background:#f4dfc8;border:1px solid rgba(143,45,36,.12);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:650}h1,h2,h3,p{margin-top:0}.hero-copy h1{margin:18px 0 16px;font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:0}.hero-copy p{max-width:620px;color:#5d4e47;font-size:17px;line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.trust-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px;color:var(--muted);font-size:14px}.trust-row span{display:inline-flex;align-items:center;gap:6px}.hero-product{position:relative;display:block;padding:16px;background:rgba(255,255,255,.55);border:1px solid rgba(90,56,40,.12);border-radius:8px;box-shadow:var(--shadow)}.hero-product img{aspect-ratio:1 / 1;width:100%;object-fit:cover;border-radius:6px;background:#e9dac8}.hero-product-info{position:absolute;left:28px;right:28px;bottom:28px;display:grid;gap:4px;padding:14px;color:#fffaf3;background:rgba(43,28,24,.86);border-radius:8px}.hero-product-info span{color:#ead4ad;font-size:12px}.hero-product-info strong{font-size:18px}.hero-product-info em{color:#ffd87b;font-style:normal;font-weight:750}.content-block{padding:42px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.section-head h2,.page-title-row h1{margin-bottom:8px;font-size:28px;line-height:1.2}.section-head p,.page-title-row p{margin:0;color:var(--muted);line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{overflow:hidden;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 28px #4d31230f}.product-media{position:relative;display:block;background:#eadfce}.product-media img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.product-tag{position:absolute;left:10px;top:10px;border-radius:6px;padding:5px 8px;color:#fff8e7;background:var(--brand);font-size:12px;font-weight:700}.product-body{padding:14px}.product-body h3{margin-bottom:8px;font-size:16px;line-height:1.4}.product-body p{min-height:42px;margin-bottom:12px;color:var(--muted);font-size:13px;line-height:1.6}.price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.price-row strong{color:var(--brand);font-size:20px}.price-row span{color:var(--muted);font-size:12px}.card-actions{display:flex;gap:8px}.card-actions .btn-light{flex:1}.step-grid,.dashboard-grid,.info-grid,.about-content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.step-item,.dash-card,.panel,.summary-panel,.auth-card,.result-card,.about-card{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 28px #4d31230d}.step-item{padding:20px}.step-item b{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;background:var(--gold-soft);color:var(--brand-dark)}.step-item h3{margin:14px 0 8px}.step-item p{color:var(--muted);line-height:1.6;margin:0}.split-band{display:grid;grid-template-columns:1fr 420px;gap:24px;align-items:center;background:#fff8ee;border:1px solid var(--line);border-radius:8px;padding:28px}.split-band p{color:var(--muted);line-height:1.8;margin-bottom:0}.mini-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-list a{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.site-footer{padding:36px 0 42px;background:#2e211e;color:#f6ead8}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.2fr;gap:28px}.site-footer p{margin:8px 0 0;color:#f6ead8b8;line-height:1.7;font-size:13px}.site-footer .footer-info{display:flex;align-items:flex-start;gap:4px}.site-footer .footer-info>span:first-child{flex-shrink:0;white-space:nowrap}.site-footer .footer-info-text{min-width:0;word-break:keep-all;overflow-wrap:break-word}.site-footer .footer-icp{margin-top:8px}.site-footer .footer-icp a{color:#f6ead8c7;transition:color .2s}.site-footer .footer-icp a:hover{color:#fff8ee}.about-content .footer-icp a{color:var(--brand);font-weight:650}.about-content .footer-icp a:hover{color:var(--brand-dark)}.site-footer a{display:block;margin-top:8px;color:#f6ead8c7;font-size:13px}.mobile-tab{display:none}.breadcrumb{display:flex;align-items:center;gap:8px;padding:18px 0 0;color:var(--muted);font-size:13px}.breadcrumb a{color:var(--brand)}.breadcrumb b{color:#2a211e40}.page-title-row{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:26px 0 18px}.search-box{min-width:320px;height:46px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.search-box input{width:100%;border:0;outline:0;background:transparent}.filter-row{display:flex;gap:10px;align-items:center;overflow-x:auto;padding-bottom:4px}.filter-row button{min-height:38px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:0 14px;color:var(--muted);background:var(--surface-2)}.filter-row button.is-active{color:#fffaf3;border-color:var(--brand);background:var(--brand)}.filter-row button:disabled{opacity:.65;cursor:wait}.filter-row span{flex:1}.product-list-wrap{position:relative;min-height:280px}.product-list-wrap.is-loading{pointer-events:none}.list-loading{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:14px}.loading-spinner{width:36px;height:36px;border:3px solid rgba(143,45,36,.15);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.list-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted);text-align:center}.list-empty p{margin:0}.tabs{margin-bottom:18px}.auth-page{min-height:720px;display:grid;place-items:center;padding:60px 16px;background:linear-gradient(180deg,#fff7ea,#efe0ce)}.auth-card{width:min(460px,100%);padding:30px}.auth-brand{margin-bottom:28px}.auth-card h1{margin-bottom:8px;font-size:30px}.auth-card p{color:var(--muted);line-height:1.6}.form{display:grid;gap:16px}.form label{display:grid;gap:7px;color:var(--ink);font-weight:650}.form label span{font-size:14px}.form input,.form select,.form textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:0 13px;background:#fff;outline:none}.form textarea{min-height:120px;padding-top:12px;resize:vertical}.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-row.compact{font-size:13px}.check-line{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:8px!important;color:var(--muted)!important;font-weight:400!important;line-height:1.5}.check-line input{width:16px;min-height:16px}.check-line a{color:var(--brand);font-weight:650}.input-action{display:flex;gap:8px}.input-action button{min-width:110px;border:0;border-radius:8px;color:#fff;background:#372521;font-weight:650}.product-detail{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1fr);gap:34px;padding:26px 0 30px}.detail-gallery,.detail-info,.detail-tabs,.cart-list,.order-list,.address-list,.account-list{display:grid;gap:14px}.main-product-img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#eadfce}.thumb-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.thumb-row img{aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#eadfce}.detail-info{align-content:start}.detail-info .product-tag{position:static;width:fit-content}.detail-info h1{margin:4px 0;font-size:34px;line-height:1.22}.detail-info>p{color:var(--muted);line-height:1.75}.detail-price{display:flex;align-items:baseline;gap:12px;padding:18px;background:#fff8ee;border:1px solid var(--line);border-radius:8px}.detail-price strong{color:var(--brand);font-size:32px}.detail-price del,.detail-price span{color:var(--muted)}.spec-panel{padding:18px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.spec-panel h2,.panel h2,.summary-panel h2{margin-bottom:14px;font-size:20px}.spec-options{display:flex;gap:10px;flex-wrap:wrap}.spec-options button{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:#fff}.spec-options.large button{min-width:130px}.spec-options button.is-active{border-color:var(--brand);color:var(--brand);background:#fff5e8}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.stepper{width:132px;height:40px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff;flex-shrink:0}.stepper.small{width:124px;grid-template-columns:36px minmax(36px,1fr) 36px}.stepper button,.stepper input{border:0;background:transparent;text-align:center}.stepper button{display:grid;place-items:center;width:100%;height:100%;min-height:40px;padding:0;color:var(--brand)}.stepper input{width:100%;min-width:0;height:100%;padding:0;font-weight:650}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-strip{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px}.service-strip span{display:inline-flex;align-items:center;gap:6px}.detail-tabs{padding:24px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.tab-head{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:10px}.tab-head button{min-height:38px;border:0;border-radius:999px;padding:0 14px;background:transparent}.tab-head button.is-active{background:var(--brand);color:#fff}.detail-copy{line-height:1.8;color:#4c403b}.param-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 22px}.param-grid div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffaf5}.param-grid span{display:block;color:var(--muted);font-size:13px}.param-grid strong{display:block;margin-top:6px}.cart-layout,.checkout-layout,.payment-layout,.order-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.cart-item,.order-card,.address-card{display:grid;align-items:start;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.cart-item{align-items:center;grid-template-columns:28px 94px minmax(0,1fr) auto}.cart-item-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cart-item img,.order-product img{width:94px;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;background:#eadfce}.select-dot input{display:none}.select-dot span{display:block;width:20px;height:20px;border:1px solid var(--line);border-radius:999px;background:#fff}.select-dot input:checked+span{border-color:var(--brand);background:radial-gradient(circle at center,var(--brand) 0 45%,#fff 49%)}.cart-info h2{margin-bottom:5px;font-size:17px}.cart-info p,.order-product p{color:var(--muted);margin-bottom:8px}.cart-info strong{color:var(--brand)}.summary-panel{padding:20px;position:sticky;top:92px}.summary-panel div{display:flex;justify-content:space-between;gap:12px;margin:12px 0;color:var(--muted)}.summary-panel div strong{color:var(--ink);text-align:right}.summary-panel .total{padding-top:14px;border-top:1px solid var(--line);color:var(--ink)}.summary-panel .total strong{color:var(--brand);font-size:24px}.summary-panel p,.fine-print{color:var(--muted);line-height:1.65;font-size:13px}.checkout-main{display:grid;gap:16px}.panel{padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head a{color:var(--brand);font-weight:650}.address-card{grid-template-columns:24px minmax(0,1fr) auto}.address-card.selected{border-color:#0f8a5f6b;background:#f7fff9}.address-card .icon{margin-top:2px}.address-card-body{min-width:0}.address-card-body strong{display:block;line-height:1.5;word-break:keep-all}.address-card p,.address-detail{margin:6px 0 0;color:var(--muted);line-height:1.65;word-break:keep-all;overflow-wrap:break-word}.address-card .status{display:inline-block;margin-top:8px}.order-product{display:grid;grid-template-columns:94px minmax(0,1fr) auto auto;gap:14px;align-items:center}.order-product.compact{margin-top:18px}.order-product h3{margin-bottom:5px;font-size:16px}.two-col{grid-template-columns:1fr 1fr}.payment-panel{display:grid;gap:16px}.payment-head{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.payment-head span{display:block;color:var(--muted);font-size:13px}.payment-head strong{display:block;margin-top:6px}.pay-amount{color:var(--brand);font-size:28px}.pay-methods{display:grid;grid-template-columns:1fr;gap:10px}.pay-method{min-height:48px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff}.pay-method.is-active{border-color:#15a160;color:#087143;background:#f2fff8}.mobile-pay p{color:var(--muted);line-height:1.6;font-size:13px}.qr-panel{padding:22px;text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;position:sticky;top:92px}.qr-code{width:210px;height:210px;display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin:0 auto 18px;padding:16px;background:#fff;border:10px solid #eef1ed}.qr-code i{background:#f6f6f6;border-radius:2px}.qr-code i.on{background:#1b1b1b}.qr-panel h2{margin-bottom:8px}.qr-panel p{color:var(--muted);line-height:1.65}.countdown{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0;border-radius:999px;background:#fff5e8;color:var(--orange);font-weight:650}.status{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 10px;color:var(--muted);background:#eee5db;font-size:13px;font-weight:700}.status.success{color:var(--green);background:#e9f8f0}.status.warning{color:var(--orange);background:#fff0dc}.status.danger{color:var(--red);background:#ffeded}.result-page{display:grid;place-items:center;min-height:560px;padding:50px 0}.result-card{width:min(620px,100%);padding:34px;text-align:center}.result-icon{width:76px;height:76px;margin:0 auto 18px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--green)}.result-icon .icon{width:38px;height:38px;flex-basis:38px}.result-card p{color:var(--muted);line-height:1.7}.result-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.result-meta div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffaf5}.result-meta span{display:block;color:var(--muted);font-size:12px}.result-meta strong{display:block;margin-top:6px}.result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.profile-hero{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:26px;padding:22px;background:#fff7ea;border:1px solid var(--line);border-radius:8px}.avatar{width:72px;height:72px;display:grid;place-items:center;border-radius:999px;background:var(--brand);color:#fff;font-size:26px;font-weight:800}.profile-hero h1{margin-bottom:6px}.profile-hero p{margin:0;color:var(--muted)}.dashboard-grid{margin-top:18px}.dash-card{padding:18px;display:flex;align-items:center;justify-content:space-between}.dash-card span{color:var(--brand);font-size:26px;font-weight:800}.account-list{margin-top:18px}.account-list a{min-height:62px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:0 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-weight:650}.account-list span{color:var(--muted);font-weight:400;font-size:13px}.order-list{padding-bottom:32px}.order-card{align-items:stretch}.order-top,.order-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-top span,.order-bottom span{color:var(--muted);font-size:13px}.order-state h1{margin:14px 0 8px}.order-state p{color:var(--muted);line-height:1.7;margin-bottom:0}.timeline{display:grid;gap:12px}.timeline p{display:grid;gap:4px;margin:0;padding-left:16px;border-left:2px solid var(--gold-soft)}.timeline span{color:var(--muted)}.address-list{padding-bottom:36px}.address-actions{display:flex;gap:8px;align-self:start;margin-top:2px}.upload-box{min-height:120px;display:grid;place-items:center;gap:8px;border:1px dashed rgba(143,45,36,.35);border-radius:8px;background:#fff8ee;color:var(--brand);font-weight:650}.about-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:center;padding:34px 0}.about-hero h1{margin:16px 0 12px;font-size:42px}.about-hero p{color:var(--muted);line-height:1.8}.about-card{padding:22px;background:#fff8ee}.about-card strong{display:block;margin-bottom:8px}.info-grid{grid-template-columns:repeat(3,1fr);padding-bottom:42px}.info-grid p{color:var(--muted);line-height:1.7;margin-bottom:0}.about-content{grid-template-columns:repeat(3,1fr);padding-bottom:42px}.about-content p{color:var(--muted);line-height:1.7;margin-bottom:0}.policy-page{padding:34px 0 52px}.policy-title{max-width:760px}.policy-title h1{margin:16px 0 10px;font-size:42px}.policy-title p{color:var(--muted);line-height:1.7}.policy-list{display:grid;gap:14px;margin-top:24px}.policy-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:22px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.policy-item b{color:var(--brand);font-size:26px}.policy-item h2{margin-bottom:8px;font-size:20px}.policy-item p{margin-bottom:0;color:var(--muted);line-height:1.8}.toast{position:fixed;left:50%;bottom:90px;z-index:100;transform:translate(-50%) translateY(10px);opacity:0;min-height:42px;display:flex;align-items:center;padding:0 16px;border-radius:999px;background:rgba(38,27,24,.92);color:#fff;transition:.2s ease;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 980px){.main-nav{display:none}.topbar{height:64px}.brand{min-width:0}.hero-grid,.product-detail,.cart-layout,.checkout-layout,.payment-layout,.order-detail-layout,.about-hero,.split-band{grid-template-columns:1fr}.hero-grid{min-height:auto;padding:28px 0;gap:24px}.product-grid,.step-grid,.dashboard-grid,.info-grid,.about-content{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-panel,.qr-panel{position:static}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){body{padding-bottom:64px}.container{width:min(100% - 24px,var(--container))}.topbar{gap:12px}.brand strong{font-size:17px}.brand em,.header-actions .icon-button:first-child{display:none}.hero-copy h1{font-size:42px}.hero-copy p{font-size:15px}.page-title-row{align-items:stretch;flex-direction:column;gap:14px}.search-box{min-width:0;width:100%}.product-grid,.step-grid,.dashboard-grid,.info-grid,.about-content,.footer-grid,.result-meta,.payment-head,.pay-methods,.two-col,.param-grid,.mini-list{grid-template-columns:1fr}.cart-item{grid-template-columns:28px 78px minmax(0,1fr) auto}.cart-item-actions{grid-column:4;flex-direction:column;gap:8px}.cart-item img,.order-product img{width:78px}.order-product{grid-template-columns:78px minmax(0,1fr)}.order-product>strong,.order-product>span{grid-column:2}.order-top,.order-bottom{align-items:flex-start;flex-direction:column}.address-card{grid-template-columns:24px minmax(0,1fr)}.address-actions{grid-column:2}.profile-hero{grid-template-columns:56px minmax(0,1fr)}.profile-hero .btn{grid-column:1 / -1}.avatar{width:56px;height:56px}.detail-actions,.policy-item{grid-template-columns:1fr}.policy-title h1,.about-hero h1{font-size:34px}.mobile-tab{position:fixed;left:0;right:0;bottom:0;z-index:30;height:64px;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,250,243,.96);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-tab a{display:grid;place-items:center;align-content:center;gap:3px;color:var(--muted);font-size:11px}.mobile-tab .icon{width:20px;height:20px;flex-basis:20px}.mobile-tab a.is-active{color:var(--brand)}}.footer-copyright{padding:16px 0 24px;text-align:center;color:var(--muted);font-size:13px;border-top:1px solid var(--line);margin-top:8px}.footer-copyright p{margin:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(38,27,24,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(420px,100%);padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.modal-card h2{margin:0 0 8px;font-size:22px}.modal-card>p{margin:0 0 20px;color:var(--muted);font-size:14px}.modal-actions{display:flex;gap:10px;margin-top:16px}.modal-actions .btn{flex:1}.login-error{margin-top:12px;color:var(--red);font-size:13px}
