:root{--shop-ink:#21150f;--shop-paper:#f6efe3;--shop-card:#fffaf3;--shop-rust:#a84625;--shop-line:#d9c4ad;--shop-muted:#745f51}
body.zhou-shop-refresh{background:var(--shop-paper)}
body.zhou-shop-refresh #content{max-width:1320px!important;padding-top:34px!important}
body.zhou-shop-refresh .woocommerce-breadcrumb{margin:0 0 24px;color:var(--shop-muted);font-size:13px;letter-spacing:.04em}
body.zhou-shop-refresh .woocommerce-products-header{display:none}
.zvsr-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:70px;align-items:end;padding:58px 0 54px;border-bottom:1px solid var(--shop-line)}
.zvsr-kicker{margin:0 0 13px;color:var(--shop-rust);font-size:12px;font-weight:800;letter-spacing:.22em}
.zvsr-hero h1{max-width:760px;margin:0 0 22px;font-size:clamp(42px,5.1vw,72px);line-height:1.08;letter-spacing:-.035em}
.zvsr-hero>div>p:last-child{max-width:690px;margin:0;color:#59473c;font-size:18px;line-height:1.9}
.zvsr-hero aside{padding:25px 26px;background:#ead9c5;border-left:4px solid var(--shop-rust)}
.zvsr-hero aside strong,.zvsr-hero aside span{display:block}.zvsr-hero aside strong{margin-bottom:10px;font-size:16px}.zvsr-hero aside span{color:#654e40;line-height:1.75;font-size:14px}
.zvsr-guide{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 78px;border:1px solid var(--shop-line);background:rgba(255,250,243,.5)}
.zvsr-guide>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:14px;padding:22px 26px;border-right:1px solid var(--shop-line)}.zvsr-guide>div:last-child{border-right:0}.zvsr-guide span{grid-row:1/3;color:var(--shop-rust);font-family:serif;font-size:24px}.zvsr-guide strong{font-size:15px}.zvsr-guide small{margin-top:5px;color:var(--shop-muted);font-size:13px}
.zvsr-list-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.zvsr-list-head h2{margin:0;font-size:clamp(31px,3.5vw,48px)}
body.zhou-shop-refresh .woocommerce-result-count{margin:14px 0 26px;color:var(--shop-muted);font-size:13px}
body.zhou-shop-refresh .woocommerce-ordering{margin:0 0 26px}body.zhou-shop-refresh .woocommerce-ordering select{min-width:190px;padding:12px 40px 12px 14px;border:1px solid var(--shop-line);border-radius:0;background:var(--shop-card);color:var(--shop-ink)}
body.zhou-shop-refresh ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;margin:0!important;clear:both}
body.zhou-shop-refresh ul.products:before,body.zhou-shop-refresh ul.products:after{display:none!important}
body.zhou-shop-refresh ul.products li.product{display:flex!important;flex-direction:column;width:auto!important;float:none!important;margin:0!important;padding:0 0 24px!important;border:1px solid var(--shop-line)!important;background:var(--shop-card)!important;transition:transform .22s ease,box-shadow .22s ease}
body.zhou-shop-refresh ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(67,43,28,.11)}
body.zhou-shop-refresh ul.products li.product>a:first-child{display:flex;flex:1;flex-direction:column;color:var(--shop-ink);text-decoration:none}
body.zhou-shop-refresh ul.products li.product img{width:100%!important;aspect-ratio:4/5;object-fit:cover;margin:0 0 22px!important;filter:saturate(.86) contrast(1.02)}
body.zhou-shop-refresh ul.products li.product .woocommerce-loop-product__title{padding:0 20px!important;margin:0 0 6px!important;font-size:21px!important;line-height:1.35!important}
body.zhou-shop-refresh ul.products li.product .price{order:3;padding:0 20px;margin:4px 0 0!important;color:var(--shop-rust)!important;font-size:16px!important;font-weight:800}
.zvsr-summary{order:2;min-height:42px;margin:0;padding:0 20px;color:var(--shop-muted);font-size:13px;line-height:1.65}
body.zhou-shop-refresh ul.products li.product .button{align-self:flex-start;margin:19px 20px 0!important;padding:13px 18px!important;border-radius:2px!important;background:var(--shop-rust)!important;color:#fff!important;font-size:14px;font-weight:800;letter-spacing:.03em;transition:background .18s ease}
body.zhou-shop-refresh ul.products li.product .button:hover,body.zhou-shop-refresh ul.products li.product .button:focus-visible{background:#7e321a!important;outline:2px solid var(--shop-ink);outline-offset:3px}
.zvsr-footer-note{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:78px 0 10px;padding:42px 48px;background:var(--shop-ink);color:#fffaf3}.zvsr-footer-note h2{margin:0 0 8px;color:white!important;font-size:34px}.zvsr-footer-note p:not(.zvsr-kicker){margin:0;color:#decabb}.zvsr-footer-note a{flex:none;padding:14px 20px;border:1px solid #f0d8c2;color:white;text-decoration:none;font-weight:700}.zvsr-footer-note a:hover,.zvsr-footer-note a:focus-visible{background:white;color:var(--shop-ink)}
body.zhou-shop-refresh.single-product div.product{padding:38px;background:var(--shop-card);border:1px solid var(--shop-line)}
@media(max-width:1050px){.zvsr-hero{grid-template-columns:1fr;gap:30px}.zvsr-hero aside{max-width:620px}body.zhou-shop-refresh ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.zhou-shop-refresh #content{padding:22px 18px 70px!important}.zvsr-hero{padding:28px 0 38px}.zvsr-hero h1{font-size:39px}.zvsr-hero>div>p:last-child{font-size:16px}.zvsr-guide{grid-template-columns:1fr;margin-bottom:54px}.zvsr-guide>div{border-right:0;border-bottom:1px solid var(--shop-line)}.zvsr-guide>div:last-child{border-bottom:0}.zvsr-list-head{display:block}body.zhou-shop-refresh .woocommerce-ordering{float:none;width:100%}body.zhou-shop-refresh .woocommerce-ordering select{width:100%}.zvsr-footer-note{display:block;padding:32px 25px}.zvsr-footer-note a{display:inline-block;margin-top:24px}}
@media(max-width:520px){body.zhou-shop-refresh ul.products{grid-template-columns:1fr!important;gap:20px!important}body.zhou-shop-refresh ul.products li.product img{aspect-ratio:5/4}.zvsr-summary{min-height:0}.zvsr-hero aside{padding:20px}.zvsr-footer-note h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){body.zhou-shop-refresh ul.products li.product{transition:none}}
