:root{--cream:#f8f5ed;--ink:#25271f;--gold:#92733e;--line:#e4dfd2;--muted:#747368}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,"Microsoft YaHei",sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b18b42;outline-offset:3px}.notice{text-align:center;background:#25271f;color:#eee8d8;font-size:11px;padding:10px 12px;letter-spacing:1px}header{max-width:1180px;margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;letter-spacing:2px;font-size:15px;font-weight:600}.brand small{display:block;font-size:10px;font-weight:400;margin-top:6px;letter-spacing:3px}.seal{font-family:Georgia,serif;border:1px solid var(--gold);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;color:var(--gold);font-size:22px}.official{font-size:12px;color:var(--muted)}main{max-width:1180px;margin:auto;padding:22px 28px 125px;min-height:75vh}.service{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase}.service small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.segments{display:flex;padding:4px;background:#eeeadf;border-radius:30px}.segments button{border:0;background:none;border-radius:24px;padding:10px 18px;font-size:12px}.segments .selected{background:var(--ink);color:white}.hero{position:relative;min-height:420px;border-radius:6px;overflow:hidden;background:#eae5d8;display:flex;align-items:center}.hero img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,242,231,.98),rgba(246,242,231,.75) 38%,transparent 72%)}.hero-copy{position:relative;z-index:1;padding:45px;width:60%}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:64px;line-height:1.02;margin:20px 0}.hero p{font-size:14px;color:#686554;line-height:1.9}.primary{background:var(--ink);color:#fff;border:0;border-radius:5px;padding:15px 22px;min-height:46px}.hero .primary{margin-top:16px}.hero-tag{position:absolute;right:18px;bottom:16px;z-index:1;font-size:10px;background:#f8f5eddb;padding:7px 10px}.intro{display:flex;justify-content:space-between;align-items:end;margin:36px 0 20px}h2{font-size:25px;font-weight:500;margin:7px 0}h3{font-size:16px;font-weight:500}.muted{color:var(--muted);font-size:12px;line-height:1.8}.chips{display:flex;gap:10px;overflow-x:auto;padding:3px 0 17px;scrollbar-width:none}.chips button{flex-shrink:0;border:1px solid var(--line);background:transparent;border-radius:28px;padding:12px 19px;min-height:44px;font-size:13px}.chips .active{background:var(--ink);color:white;border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{min-width:0}.product-view{border:0;background:#f0ecdf;display:block;width:100%;padding:0;position:relative;overflow:hidden;border-radius:8px}.product-view img{width:100%;aspect-ratio:1.15;object-fit:cover;display:block;transition:transform .3s}.product-view:hover img{transform:scale(1.035)}.tag{position:absolute;top:12px;left:12px;background:#fffdf5e8;padding:7px 10px;font-size:10px;letter-spacing:1px}.placeholder{aspect-ratio:1.15;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#eee9dc,#f5f1e8);color:#877246;gap:15px}.placeholder b{font-family:Georgia,serif;font-size:50px;font-weight:400}.placeholder span{font-size:12px}.card h3{margin:14px 0 6px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.price{font-size:13px;color:var(--gold)}.add{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:22px}.story{margin-top:38px;padding:30px;background:#eae6da;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:7px}.story h2{font-family:Georgia,serif;font-size:30px}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,750px);display:flex;justify-content:space-around;background:#fdfbf5f5;border:1px solid var(--line);border-radius:18px 18px 0 0;padding:10px 8px max(12px,env(safe-area-inset-bottom));backdrop-filter:blur(15px);z-index:5;box-shadow:0 -4px 30px #28271908}.bottom a{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:60px;padding:5px;color:var(--muted);font-size:11px}.bottom svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.bottom .active{color:var(--gold)}.search{width:100%;border:1px solid var(--line);background:#fffdf8;border-radius:8px;padding:15px;margin:10px 0 20px}.panel{background:#fffdf8;border:1px solid var(--line);border-radius:10px;padding:24px;margin:20px 0}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:center}.cart-row img,.cart-thumb{width:84px;height:84px;object-fit:cover;border-radius:8px;background:#eee9dc;display:grid;place-items:center}.cart-info{flex:1}.qty{display:flex;align-items:center;gap:12px;margin-top:12px}.qty button{width:34px;height:34px;border:1px solid var(--line);background:transparent;border-radius:50%}.link-button{border:0;background:transparent;color:var(--gold);padding:12px;font-size:12px}.wide{width:100%}.empty{text-align:center;padding:65px 15px}.empty h2{font-family:Georgia,"Microsoft YaHei",serif}.fields{display:grid;gap:16px;margin:20px 0}label{font-size:13px;display:block}label input,label select,label textarea{display:block;width:100%;padding:13px;border:1px solid var(--line);background:white;border-radius:5px;margin-top:8px}.steps{display:flex;gap:15px;color:var(--gold);font-size:12px;margin:25px 0}button:disabled{opacity:.45;cursor:not-allowed}.passport{background:var(--ink);color:#efe3c2;padding:32px;border-radius:12px;max-width:550px;min-height:200px}.passport h2{font-family:Georgia,serif;font-size:35px;margin:25px 0}.passport small{letter-spacing:3px}.menu-item{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:20px 0}.menu-item span{float:right;color:var(--gold)}dialog{padding:0;border:0;border-radius:15px;width:min(94vw,520px);max-height:88vh;overflow:auto;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#181a1666;backdrop-filter:blur(4px)}.modal-image{width:100%;max-height:300px;object-fit:cover}.modal-body{padding:25px}.close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;background:white;width:40px;height:40px;font-size:23px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.facts div{background:#eeeadf;padding:15px;font-size:12px;line-height:1.8}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);padding:12px 20px;background:var(--ink);color:white;border-radius:25px;z-index:20;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s;white-space:nowrap}#toast.show{opacity:1}.footer{font-size:11px;color:var(--muted);margin-top:34px;text-align:center;line-height:1.8}@media(min-width:900px){.checkout-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}}@media(max-width:650px){header{padding:17px 20px}.brand{font-size:12px;letter-spacing:1.3px}.brand small{font-size:9px}.seal{height:38px;width:38px;font-size:19px}.official{font-size:10px}main{padding:18px 18px 110px}.service{align-items:start}.service strong{font-size:13px}.segments button{padding:9px 14px}.hero{min-height:390px;align-items:start}.hero img{object-position:65% center}.hero:after{background:linear-gradient(180deg,rgba(246,242,231,.97),rgba(246,242,231,.6) 45%,transparent 80%)}.hero-copy{padding:27px 25px;width:100%}.hero h1{font-size:46px;margin:14px 0}.hero p{font-size:12px;margin:0}.hero .primary{padding:12px 17px;margin-top:17px;font-size:12px}.intro{margin-top:27px}h2{font-size:22px}.grid{grid-template-columns:repeat(2,1fr);gap:22px 13px}.card h3{font-size:13px;line-height:1.6}.card .muted{font-size:10px}.tag{font-size:9px;top:8px;left:8px;padding:5px 7px}.price{font-size:11px}.placeholder b{font-size:37px}.story{padding:23px;display:block}.story h2{font-size:27px}.panel{padding:18px}.cart-row{gap:12px}.cart-row h3{font-size:13px}.cart-row img,.cart-thumb{width:66px;height:66px}.steps{font-size:11px;gap:9px}}

.service-promise{text-align:center;padding:24px 14px;margin-top:28px;border:1px solid var(--line);border-radius:8px;color:var(--gold)}.service-promise p{font-size:12px;color:var(--muted)}.service-promise a{display:inline-block;padding:10px}.payment-options{border:1px solid var(--line);border-radius:8px;padding:15px;margin-top:22px}.payment-options label{display:flex;align-items:center;gap:10px;min-height:48px}.payment-options input{width:auto;margin:0;accent-color:var(--gold)}
.address-choice{display:block;width:100%;text-align:left;padding:15px;background:#fffdf8;border:1px solid var(--line);border-radius:5px;margin-top:8px;min-height:48px}.delivery-table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}td,th{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:15px 0}#delivery-result:not(:empty){background:#eeeadf;padding:18px;border-radius:8px;margin:15px 0}
