*{box-sizing:border-box}body{margin:0;background:#fcfcf9;color:#253c32;font-family:Inter,Microsoft YaHei,sans-serif}button,a{cursor:pointer}button{font:inherit}.topline{background:#244b3c;color:#e9f0e6;padding:9px 6%;font-size:12px;letter-spacing:1px}.topline span{float:right}header{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;background:#fff;border-bottom:1px solid #e8ebe5;gap:25px}.brand{font-size:24px;font-weight:700;white-space:nowrap}.brand b{background:#28765b;color:#fff;padding:6px 10px;border-radius:10px}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:400;margin-left:50px}nav{display:flex;gap:30px}nav button{border:0;background:none;padding:10px 0;color:#778078}nav .active{color:#28765b;border-bottom:2px solid #28765b}sup{margin-left:4px}main{max-width:1320px;margin:auto;padding:32px 40px 60px;min-height:65vh}.hero{background:#eff1e6;min-height:360px;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:48px 56px;position:relative}.eyebrow{font-size:10px;letter-spacing:3px;color:#758776;font-weight:700}h1{font-size:38px;line-height:1.5;letter-spacing:2px;margin:15px 0}p{color:#7c867d;line-height:1.9}.hero-note{display:block;margin-top:18px;font-size:11px;letter-spacing:2px;color:#8e9587}.hero-art{position:relative;display:grid;place-items:center}.circle{position:absolute;width:280px;height:280px;background:#e1e6d2;border-radius:50%}.vase{font-size:170px;z-index:1;filter:drop-shadow(15px 20px 8px #a4aa8c66)}.hero-label{position:absolute;bottom:5px;right:0;letter-spacing:2px;font-size:10px}.hero-label strong{font-size:13px}.floating{position:absolute;right:-15px;top:5px;background:#ffffffad;padding:12px 20px;transform:rotate(7deg);font-size:12px;border-radius:8px}.benefits{display:flex;justify-content:space-around;padding:25px 0 30px;color:#7c887c;font-size:12px;border-bottom:1px solid #e7ebe4}.section-title{display:flex;justify-content:space-between;align-items:center;margin-top:36px;gap:20px}h2{font-size:24px;margin:8px 0 20px}h2 small{font-size:12px;color:#939a91;font-weight:400;margin-left:16px}.search{display:flex;gap:8px;width:300px}.filters{display:flex;align-items:center;gap:12px;margin:16px 0 26px}.filters button{background:none;border:0;border-radius:22px;padding:9px 20px;color:#778274}.filters .selected{background:#28765b;color:#fff}.filters span{margin-left:auto;font-size:12px;color:#939b91}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product{background:#fff;border:1px solid #edf0e9;border-radius:12px;overflow:hidden;transition:transform .2s}.product:hover{transform:translateY(-4px)}.product-image{display:block;position:relative;width:100%;aspect-ratio:1.14;border:0;padding:0;background:#eef0e8;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:12px;left:12px;background:#fffef0e8;color:#64745c;padding:4px 9px;font-size:10px;border-radius:4px}.product-body{padding:16px}.product-body>small{font-size:10px;color:#a0a898}.product h3{font-size:15px;font-weight:500;margin:6px 0;cursor:pointer}.product p{font-size:11px;margin:0 0 12px}.price-row{display:flex;align-items:center;justify-content:space-between}.price-row strong{color:#28765b;font-size:20px}.price-row small{font-size:12px;margin-right:4px}.pagination{display:flex;justify-content:center;padding:36px}footer{background:#f1f3ed;padding:35px 6%;text-align:center}footer .brand small{margin:3px 0}footer p,footer span{font-size:11px;color:#899383}.modal{width:440px!important;max-width:94vw}.detail{width:620px!important}.detail-img{width:100%;max-height:300px;object-fit:cover;border-radius:10px}label{display:block;margin:16px 0;color:#69776b}label .n-input{margin-top:6px}.valid{color:#28765b}.alert{margin-bottom:20px}.post{margin:20px 0}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.cart-row{display:flex;align-items:center;gap:25px;padding:20px;background:#fff;border-bottom:1px solid #eee}.cart-row img{width:90px;height:90px;object-fit:cover;border-radius:8px}.cart-row>div:nth-child(2){flex:1}.cart-row .n-input-number{width:130px}.total{text-align:right;padding:30px}.total strong{font-size:26px;color:#28765b}.profile{max-width:600px}.avatar{width:60px;height:60px;background:#e3eddf;border-radius:50%;display:grid;place-items:center;font-size:25px}.comment{border-top:1px solid #eee;padding:15px 0}.comment small{color:#999}@media(max-width:800px){header{flex-wrap:wrap;padding:18px 5%;gap:14px}nav{order:3;width:100%;justify-content:space-between;gap:8px}main{padding:20px}.hero{padding:30px;grid-template-columns:1fr}.hero-art{display:none}h1{font-size:28px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.benefits{gap:15px;font-size:10px}.section-title{flex-wrap:wrap}.filters{gap:3px;flex-wrap:wrap}.filters button{padding:8px 12px}.filters span{display:none}.search{width:100%}.topline span{display:none}.cart-row{gap:10px;flex-wrap:wrap}.cart-row img{width:60px;height:60px}h2 small{display:block;margin:8px 0}.product-body{padding:12px}}.company-info{margin-top:16px}.company-info p{margin:4px 0;color:#677363;font-size:12px;overflow-wrap:anywhere}.company-info a{color:inherit;text-decoration:none}.company-info a:hover{text-decoration:underline}.company-info a:focus-visible{outline:2px solid #28765b;outline-offset:3px}
