.jv,.jv-shopbanner{--navy:#19294a;--gold:#ae8841;--cream:#f7f3e9;--ink:#202638;color:var(--ink);font:16px/1.65 system-ui,sans-serif}.jv{max-width:1440px;margin:auto;background:#fff}.jv *{box-sizing:border-box}.jv nav,.jv footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 5%;flex-wrap:wrap}.jv nav a{color:var(--navy);text-decoration:none}.jv nav span{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.jv .brand{font:bold 26px Georgia}.jv h1,.jv h2,.jv h3,.jv-shopbanner h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;color:inherit}.jv .hero,.jv-shopbanner{background:linear-gradient(90deg,#111d34de,#111d3422),url('assets/kalnai.jpg') center/cover;color:white}.jv .hero{min-height:clamp(420px,48vw,640px);display:flex;align-items:end;padding:7%}.jv h1{font-size:clamp(46px,6.5vw,96px);margin:15px 0}.jv h1 i{color:#ffe7b5}.jv p{max-width:64ch}.jv small,.jv-shopbanner small{font-size:11px;letter-spacing:.17em;font-weight:700}.jv .btn,.jv .shoplink{background:var(--navy);color:white;padding:11px 20px;text-decoration:none;display:inline-block}.jv .hero .btn,.jv footer .btn{background:#f4dfae;color:#1d2945}.jv h2,.jv-shopbanner h2{font-size:clamp(30px,4.3vw,60px);margin:10px 0 22px}.jv h3{font-size:28px;margin:13px 0}.jv section{padding:6%}.jv .split,.jv .family{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;background:var(--cream)}.jv .split img,.jv .family img{width:100%;height:clamp(260px,32vw,430px);object-fit:cover}.jv .trio,.jv .four{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.jv .four{grid-template-columns:repeat(4,1fr)}.jv article img{width:100%;height:155px;object-fit:cover}.jv .four article img{object-fit:contain;background:white}.jv article a,.jv .family a{color:#243961;text-underline-offset:5px}.jv article{border-bottom:2px solid #bc9f62;padding-bottom:18px}.jv .picks{background:#f4f1e9}.jv footer{background:var(--navy);color:white}.jv .hero p{color:white}.jv-shopbanner{padding:clamp(24px,5vw,65px);margin-bottom:28px}.jv-shopbanner h2{color:white}.jv-shopbanner p{max-width:55ch}.jv-store ul.products li.product{background:white;border:1px solid #e4dfd3;padding:14px!important}.jv-store ul.products li.product img{object-fit:contain}.jv-store ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;color:#19294a}.jv-store.woocommerce .button{background:#19294a;color:#fff}.jv-store .price{color:#604b27!important}.jv-store div.product .product_title{font-family:Georgia,serif;color:#19294a}@media(max-width:800px){.jv .four,.jv .trio{grid-template-columns:repeat(2,1fr)}.jv nav span{gap:12px}}@media(max-width:600px){.jv .split,.jv .family,.jv .trio{grid-template-columns:1fr;gap:16px}.jv .four{gap:12px}.jv .four h3{font-size:21px}.jv nav span{font-size:14px}.jv .hero{min-height:400px}.jv section{padding:32px 5%}.jv .split img,.jv .family img{height:240px}}

.db-catalog{display:flex;align-items:end;min-height:clamp(180px,22vw,325px);padding:clamp(22px,4vw,58px);background:linear-gradient(90deg,rgba(16,27,46,.92),rgba(16,27,46,.32)),url('assets/rusys.jpg') center 48%/cover;color:white}
.db-catalog span{font:600 13px/1.5 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#f4dfad}
.db-catalog h2{max-width:21ch;margin:.25em 0 0!important;color:#fff!important;font:400 clamp(34px,4vw,62px)/1.06 Georgia,serif!important}
.db-categories,.db-collections{display:flex;gap:7px;flex-wrap:wrap;padding:16px 0;margin-bottom:12px}
.db-categories a,.db-collections a{display:inline-block;color:#23334b!important;padding:8px 14px;border:1px solid #d6cdba;border-radius:3px;background:#faf7ef;text-decoration:none!important;font:600 14px/1.4 system-ui,sans-serif}
.db-categories a:hover,.db-categories a[aria-current],.db-collections a:hover{background:#20324c;color:#fff!important}
.db-collections{padding-top:0}.db-collections a{background:#fff;border-color:#e7e0d3;font-weight:400}
.jv-store.archive ul.products li.product{border:1px solid #ded8cc;border-radius:4px;padding:clamp(12px,1.4vw,22px)!important;box-shadow:0 4px 14px #17243b09}
.jv-store.archive ul.products li.product img{width:100%;height:clamp(155px,17vw,245px);object-fit:contain;background:white}
.jv-store.archive ul.products li.product .woocommerce-loop-product__title{font:400 clamp(18px,1.4vw,23px)/1.25 Georgia,serif}
.jv-store.archive .woocommerce-result-count,.jv-store.archive .woocommerce-ordering{margin-bottom:18px}
@media(max-width:600px){.db-categories{display:grid;grid-template-columns:1fr 1fr}.db-categories a{display:flex;align-items:center;padding:9px;font-size:13px}.db-catalog{min-height:155px}.jv-store.archive ul.products li.product img{height:145px}}
.db-categories.db-tree{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(185px,100%),1fr));gap:12px;padding:18px 0}
.db-category-group{min-width:0;background:#faf7ef;border:1px solid #dcd4c4;border-radius:4px;padding:12px}
.db-tree .db-category-group a{display:block;border:0;background:transparent;border-radius:0;padding:4px 0;color:#23334b!important}
.db-tree .db-category-group .db-parent{font-weight:700}
.db-tree .db-category-group .db-child{font-weight:400;font-size:13px;line-height:1.45}
.db-tree .db-category-group a:hover,.db-tree .db-category-group a[aria-current]{color:#654818!important;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:600px){.db-categories.db-tree{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.db-category-group{padding:9px}}
.jv-store .db-side-panel{box-sizing:border-box;border:1px solid #ded8cb!important;border-radius:5px;background:#fffcf6;padding:clamp(13px,1.5vw,24px)!important}
.jv-store .db-side-panel .db-side-heading{margin:0 0 12px!important;padding:0 0 11px!important;border-bottom:2px solid #c1a266;color:#22334a!important;font:400 clamp(23px,2vw,29px)/1.15 Georgia,serif!important}
.db-side-list{display:grid;grid-template-columns:minmax(0,1fr)}
.jv-store .db-side-list a{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:7px;padding:5px 3px;color:#344052!important;text-decoration:none!important;line-height:1.35!important}
.jv-store .db-side-list .db-parent{font:650 15px/1.35 system-ui,sans-serif!important;color:#203049!important}
.db-side-list .db-parent:not(:first-child){margin-top:7px;border-top:1px solid #e5dfd2;padding-top:10px}
.jv-store .db-side-list .db-child{padding-left:14px;font:400 14px/1.35 system-ui,sans-serif!important}
.db-side-list small{display:inline-block;min-width:2em;text-align:center;border-radius:12px;background:#ede8da;color:#57482f;font:600 11px/1.65 system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.jv-store .db-side-list a:hover,.jv-store .db-side-list a[aria-current]{background:#f0eadc;border-radius:3px}
