/* Rivolta LLC storefront: page basics, hover states and responsive rules.
   Most layout lives inline in index.html. */
html{scroll-behavior:smooth}
body{margin:0}
a{color:#8A6A2B}a:hover{color:#14151A}
button,select,input{font-family:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid #8A6A2B;outline-offset:2px}
.rv-wrap{max-width:1320px;margin:0 auto;padding-left:32px;padding-right:32px;box-sizing:border-box}
.rv-hero{background:#14151A url(../img/hero-saten.jpg) right center/cover no-repeat}
.rv-search:focus-within{border-color:#14151A;box-shadow:0 0 0 1px #14151A}
.rv-nav{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.rv-nav::-webkit-scrollbar{display:none}
.rv-navlink{display:flex;align-items:center;height:54px;padding:0 12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-sizing:border-box}
.rv-navlink:hover{color:#8A6A2B}
.rv-cart{right:32px}
.rv-catalog{display:flex;gap:48px;align-items:flex-start}
.rv-side{flex:0 0 228px;display:flex;flex-direction:column;gap:32px}
.rv-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:40px 22px}
.rv-row4{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:40px 24px}
.rv-card img{transition:transform .6s ease}
.rv-card:hover img{transform:scale(1.045)}
.rv-add:hover{box-shadow:inset 0 0 0 1px #14151A}
.rv-gold:hover{filter:brightness(1.08)}
.rv-flink{color:#D9D4CA;text-decoration:none}
.rv-flink:hover{color:#E8D5A6}
.rv-pill:hover{border-color:#C9A45C}
.rv-sum{list-style:none}
.rv-sum::-webkit-details-marker{display:none}
.rv-plus{font-family:'Jost',system-ui,sans-serif;font-size:28px;font-weight:400;line-height:1;transition:transform .2s ease}
details[open] .rv-plus{transform:rotate(45deg)}
.rv-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
.rv-input{height:50px;box-sizing:border-box;padding:0 14px;border:1px solid #CFC8BB;border-radius:0;background:#FFFFFF;color:#14151A;font-size:16px}
@media (max-width:900px){
.rv-catalog{flex-direction:column;gap:28px}
.rv-side{flex:none;width:100%;flex-direction:row;flex-wrap:wrap;gap:24px 40px}
.rv-grid{width:100%}
}
@media (max-width:720px){
.rv-wrap{padding-left:16px;padding-right:16px}
.rv-cart{right:16px}
.rv-search{order:3;flex-basis:100%}
.rv-hide-sm{display:none}
.rv-hero{background-image:linear-gradient(rgba(20,21,26,.80),rgba(20,21,26,.80)),url(../img/hero-saten.jpg)}
.rv-grid,.rv-row4{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}
}
