.shop-header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.shop-header nav{display:flex;align-items:center;gap:26px;font-size:14px}.shop-header nav>a:last-child{display:flex;align-items:center;gap:8px}.shop-main{max-width:1360px;margin:auto;padding:45px 5% 85px;min-height:75vh}.breadcrumbs{font-size:14px;color:#7c8175;margin-bottom:38px;line-height:1.9}.shop-main h1{font:400 36px/1.5 "Songti SC",SimSun,serif;letter-spacing:2px;margin:0 0 15px}.shop-main .eyebrow{color:var(--olive);margin-bottom:14px}.shop-heading{display:flex;justify-content:space-between;align-items:center}.shop-heading>a{font-size:14px}.shop-muted{color:#7b8173;font-size:14px;line-height:1.9}.product-layout{display:grid;grid-template-columns:1fr .9fr;gap:9%}.detail-image{background:#e8e9e2;max-height:750px}.detail-image img{object-fit:contain;width:100%;height:100%;max-height:750px}.detail-info{padding:24px 0}.detail-info h1{font-size:32px}.detail-price{font-size:25px;margin:18px 0 25px}.detail-description{color:#777e6c;line-height:1.9;font-size:16px}.detail-divider{height:1px;background:var(--line);margin:30px 0}.detail-info label{font-size:14px}.detail-options{display:flex;gap:20px;align-items:center;margin:12px 0 28px}.detail-options select,.detail-options input{padding:12px;border:1px solid #bbc2b0;background:transparent;font-size:16px;width:96px}.detail-info .solid-button{display:flex;justify-content:space-between}.outline-button{display:block;padding:14px 18px;border:1px solid #bdc3b4;text-align:center;font-size:14px;margin:14px 0}.outline-button:hover{background:#eeefe9}.product-description{border-top:1px solid var(--line);padding:19px 0;font-size:14px;line-height:1.9}.product-description summary{cursor:pointer}.product-description p{color:#79816e}.small-note{font-size:12px;line-height:1.9;color:#7c8373}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:50px;margin-top:38px;align-items:start}.order-card{padding:30px;background:#eff0e9}.order-card h2,.checkout-fields h2{font-family:inherit;font-size:20px;font-weight:400;letter-spacing:1px;margin-bottom:24px}.summary-line{display:flex;justify-content:space-between;font-size:14px;margin:23px 0}.summary-line.total{padding-top:22px;border-top:1px solid #d5d9ca;font-size:16px}.solid-button{text-align:center}.cart-line{display:grid;grid-template-columns:100px 1fr auto;gap:22px;padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid var(--line);align-items:start}.cart-photo{height:136px}.cart-line h2{font-family:inherit;font-size:16px;letter-spacing:0;margin:3px 0 10px}.cart-line p{font-size:14px;color:#818674}.quantity-controls{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:14px}.quantity-controls button{border:1px solid var(--line);background:transparent;width:32px;height:32px}.quantity-controls button:disabled{opacity:.35;cursor:default}.quantity-controls .remove{width:auto;border:0;color:#7c8271;margin-left:12px;font-size:14px}.line-total{font-size:16px;font-weight:400;padding-top:5px}.empty-state{padding:55px 20px;text-align:center}.empty-state p{color:#7c8271;font-size:16px;line-height:1.9}.empty-state a{max-width:250px;margin:28px auto}.checkout-fields label{display:block;font-size:14px;margin:22px 0 10px}.checkout-fields input,.checkout-fields textarea{width:100%;padding:13px 14px;border:1px solid #c7ceba;background:transparent;font:inherit;font-size:16px;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-fields h2>span{font:14px Arial,sans-serif;color:var(--olive);margin:0 16px 0 0}.checkout-fields .payment-heading{margin-top:45px}.payment-option{padding:20px;background:#eef0e7;display:flex;gap:17px;align-items:center}.payment-dot{width:16px;height:16px;border:4px solid var(--olive);border-radius:50%;background:white}.payment-option strong{font-size:16px;font-weight:400}.payment-option p{font-size:14px;color:#777f6a;margin-bottom:0}.checkout-item{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid #d7dbce}.checkout-item img{width:60px;height:80px}.checkout-item strong{font-size:14px;font-weight:400}.checkout-item p{margin:8px 0;font-size:12px;color:#7c8471}.checkout-item span{font-size:14px}.back-cart{display:block;text-align:center;font-size:14px;margin-top:18px}.shop-footer{padding:25px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#848a7b;font-size:12px}#payment-dialog{width:min(440px,92vw);text-align:center;padding:35px;max-height:92dvh}#payment-dialog h2{font-size:28px}.payment-amount{font-size:20px}.payment-qr{display:block;width:240px;height:240px;max-width:100%;object-fit:contain;margin:15px auto;background:white}.qr-instruction{font-size:14px;line-height:1.8}.qr-download{font-size:14px;text-decoration:underline}#payment-status,#shop-feedback{color:var(--olive);font-size:14px;line-height:1.9}#payment-done:disabled{opacity:.55;cursor:default}.header-actions>a{font-size:14px;padding:10px 2px}[hidden]{display:none!important}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--olive);outline-offset:2px}
@media(max-width:950px){.cart-layout,.checkout-layout{grid-template-columns:1fr 300px;gap:28px}.order-card{padding:23px}.product-layout{gap:5%}.detail-info h1{font-size:27px}.shop-header nav{gap:15px}}
@media(max-width:700px){.shop-header{height:78px;padding:0 5%;gap:15px}.shop-header .brand{font-size:25px}.shop-header .brand span{display:none}.shop-header nav{gap:13px;font-size:13px}.shop-header nav>a:first-child{display:none}.shop-main{padding:27px 6% 55px}.shop-main h1{font-size:29px}.breadcrumbs{font-size:12px;margin-bottom:24px}.product-layout,.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:25px}.detail-image{height:440px}.detail-info{padding:8px 0}.detail-info h1{font-size:28px}.cart-line{grid-template-columns:75px 1fr;gap:15px;position:relative}.cart-photo{height:107px}.cart-line h2{font-size:14px}.cart-line p{font-size:12px}.line-total{grid-column:2;padding:0;margin-top:-10px;font-size:14px}.quantity-controls{margin-top:15px;gap:10px}.quantity-controls .remove{font-size:12px;margin-left:5px}.field-grid{grid-template-columns:1fr;gap:0}.shop-heading>a{font-size:12px}.order-card{padding:24px}.shop-footer{gap:15px;font-size:12px}#payment-dialog{padding:28px 22px}.payment-qr{width:220px;height:220px}}
