/* Archive-only rules. Shared brand header/footer remain in home.css. */
.osvirea-shop{max-width:1400px;margin:0 auto;padding:40px clamp(20px,5vw,70px) 72px;min-height:60vh;color:var(--ink);background:var(--paper)}
.osvirea-shop .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin:0 0 32px}
.osvirea-shop .osvirea-shop-heading{padding-bottom:32px;border-bottom:1px solid var(--champagne);margin-bottom:32px}
.osvirea-shop .osvirea-shop-heading h1{font:italic 400 clamp(38px,4vw,58px)/1.15 Georgia,'Times New Roman',serif;margin:12px 0 18px}
.osvirea-shop .term-description{max-width:680px;color:var(--muted);font:16px/1.7 Georgia,serif}
.osvirea-shop .woocommerce-result-count{color:var(--muted);font-size:13px}
.osvirea-shop .woocommerce-ordering select{max-width:100%;background:var(--paper);border:1px solid var(--line);color:var(--ink);padding:10px;font:13px Arial,Helvetica,sans-serif}
.osvirea-shop ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;clear:both;padding:24px 0 0;margin:0 0 32px;list-style:none}
.osvirea-shop ul.products::before,.osvirea-shop ul.products::after{display:none}
.osvirea-shop ul.products li.product{float:none;width:auto!important;min-width:0;margin:0!important;overflow-wrap:anywhere}
.osvirea-shop ul.products li.product a img{width:100%;height:auto;border-radius:0}
.osvirea-shop ul.products li.product .woocommerce-loop-product__title,.osvirea-shop ul.products li.product h2{font:400 23px/1.35 Georgia,serif;color:var(--ink)}
.osvirea-shop ul.products li.product .price{color:var(--muted);font-size:14px}
.osvirea-shop .button,.osvirea-shop a.button,.osvirea-shop button.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:normal;background:var(--wine);color:#fff;border:1px solid var(--wine);border-radius:0;padding:12px 18px;font:400 12px/1.5 Arial,Helvetica,sans-serif;text-decoration:none}
.osvirea-shop .button:hover,.osvirea-shop .button:focus-visible{background:#492331;color:#fff}
.osvirea-shop span.onsale{background:var(--wine);color:#fff}
.osvirea-shop .woocommerce-pagination{clear:both;margin-top:40px}
.osvirea-shop .woocommerce-pagination ul{border-color:var(--line)}
.osvirea-shop .woocommerce-pagination ul li{border-color:var(--line)}
.osvirea-shop .woocommerce-pagination ul li a,.osvirea-shop .woocommerce-pagination ul li span{min-width:44px;min-height:44px;padding:14px;color:var(--wine)}
.osvirea-shop .woocommerce-pagination ul li span.current{background:var(--warm);color:var(--ink)}
.osvirea-shop .woocommerce-message,.osvirea-shop .woocommerce-info{border-top-color:var(--wine);background:var(--warm);color:var(--ink)}
.osvirea-shop .osvirea-shop-empty{border:1px solid var(--line);background:var(--warm);text-align:center;padding:clamp(32px,6vw,72px) 24px}
.osvirea-shop .osvirea-shop-empty h2{font:italic 400 clamp(28px,3vw,40px)/1.25 Georgia,serif;margin:0 0 18px}
.osvirea-shop .osvirea-shop-empty p{max-width:560px;margin:0 auto 26px;color:var(--muted);font:16px/1.7 Georgia,serif}
.osvirea-shop a:focus-visible,.osvirea-shop select:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
@media(max-width:950px){.osvirea-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:730px){.osvirea-shop{padding:28px 16px 48px}.osvirea-shop .woocommerce-result-count,.osvirea-shop .woocommerce-ordering{float:none;width:100%;margin:0 0 16px}.osvirea-shop .woocommerce-ordering select{width:100%}.osvirea-shop ul.products{gap:24px 14px}.osvirea-shop ul.products li.product .woocommerce-loop-product__title{font-size:19px}}
@media(max-width:360px){.osvirea-shop ul.products{grid-template-columns:minmax(0,1fr)}}
