/* 2.2 — Fluid wine page: same outer alignment as the full-width site. */
body.single-product main.rcv-page.woocommerce{
 --rcv-gutter:4vw;
 width:100%;max-width:none;box-sizing:border-box;
 margin:0;padding:clamp(20px,1.5vw,48px) var(--rcv-gutter) 0;
}
body.single-product .site-header .header-inner,
body.single-product .site-footer>.wrap{width:92%;max-width:none;margin-inline:auto;box-sizing:border-box}
.rcv-page .rc-wine-nav{margin-inline:calc(-1 * var(--rcv-gutter));padding-inline:var(--rcv-gutter)}
.rcv-page .rc-sommelier{margin-inline:calc(-1 * var(--rcv-gutter));padding-inline:var(--rcv-gutter)}
.rcv-page .rcv-hero,.rcv-page .rc-wine-split,.rcv-page .rcv-technical,
.rcv-page .rc-pairings,.rcv-page #rc-produttore{min-width:0}
.rcv-page .rcv-hero>*,.rcv-page .rc-wine-split>*,.rcv-page .rcv-technical>*,
.rcv-page .rc-sommelier>*{min-width:0}
@media(min-width:1001px){
 body.single-product .site-header .brand img{width:clamp(210px,16vw,440px);max-width:100%}
 body.single-product .site-header .main-nav .menu{gap:clamp(18px,1.8vw,52px)}
 body.single-product .site-header .main-nav a{font-size:clamp(17px,1.15vw,29px)}
 body.single-product .site-header .header-cta{font-size:clamp(15px,1vw,25px)}
 body.single-product .site-header .main-nav .menu li>a .rc-icon{width:clamp(22px,1.5vw,38px);height:clamp(22px,1.5vw,38px)}
 .rcv-page .woocommerce-breadcrumb{font-size:clamp(13px,.9vw,22px);margin-bottom:clamp(14px,1.2vw,30px)!important}
 .rcv-page .rcv-hero{grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,120px);min-height:0;align-items:center;padding-bottom:clamp(22px,2vw,56px)}
 .woocommerce .rcv-product .rcv-summary.summary{padding:clamp(12px,1vw,30px) 0}
 .woocommerce .rcv-product .product_title{font-size:clamp(48px,4.3vw,120px);line-height:1.04;letter-spacing:-.035em}
 .rcv-page .rcv-subtitle{font-size:clamp(26px,2vw,54px);line-height:1.15;margin:12px 0 clamp(18px,1.5vw,36px)}
 .rcv-page .eyebrow{font-size:clamp(11px,.78vw,20px);letter-spacing:.16em}
 .rcv-summary .woocommerce-product-details__short-description{font-size:clamp(18px,1.28vw,32px);line-height:1.48}
 .rcv-summary .woocommerce-product-details__short-description p{margin-bottom:clamp(16px,1.3vw,32px)}
 .rcv-page .rcv-gallery .woocommerce-product-gallery__image img{max-height:clamp(560px,37vw,1150px);object-fit:contain}
 .woocommerce .rcv-gallery div.images{gap:clamp(16px,1.5vw,40px)}
 .woocommerce .rcv-gallery div.images .flex-control-thumbs{width:clamp(78px,6vw,180px);max-height:clamp(560px,37vw,1150px);gap:clamp(10px,1vw,25px)}
 .rcv-gallery .flex-viewport{width:calc(100% - clamp(78px,6vw,180px) - clamp(16px,1.5vw,40px))}
 .rcv-page .rcv-gallery .flex-control-thumbs img{height:clamp(100px,8vw,230px)}
 .rcv-reference-gallery{grid-template-columns:clamp(78px,6vw,180px) minmax(0,1fr);gap:clamp(10px,1vw,25px)}
 .rcv-reference-thumbs{gap:clamp(12px,1vw,25px)}
 .rcv-reference-thumbs button{width:100%;height:clamp(110px,8.2vw,240px)}
 .rcv-page .rc-wine-pills{gap:clamp(10px,1vw,24px);margin:clamp(18px,1.4vw,36px) 0}
 .rcv-page .rc-wine-pills li{font-size:clamp(16px,1.05vw,27px);gap:clamp(10px,1vw,24px);padding:clamp(8px,.7vw,18px) clamp(16px,1.4vw,36px)}
 .rcv-page .rc-wine-pills svg{width:clamp(24px,1.6vw,42px);height:clamp(24px,1.6vw,42px)}
 .woocommerce .rcv-summary p.price{font-size:clamp(38px,2.7vw,72px);margin:clamp(12px,1vw,26px) 0}
 .rcv-page .button,.woocommerce .rcv-page button.button{font-size:clamp(17px,1.15vw,30px);padding:clamp(13px,1vw,26px) clamp(22px,1.7vw,44px)}
 .rcv-page .rcv-outline,.rcv-page .rc-purchase-links{font-size:clamp(15px,1vw,25px)}
 .rcv-page .rc-purchase-links{margin-top:clamp(18px,1.5vw,36px)}
 .rcv-demo-quantity,.rcv-summary .quantity input.qty{font-size:clamp(23px,1.5vw,38px)}
 .rcv-summary .quantity{max-width:230px}.rcv-summary .quantity input.qty{width:clamp(55px,4vw,100px)}
 .rcv-availability,.rcv-summary .stock{font-size:clamp(14px,1vw,24px)}
 .rcv-page .rcv-demo-notice,.rcv-sku{font-size:clamp(11px,.75vw,18px)}
 .rcv-page .rc-wine-nav{padding-block:clamp(16px,1.3vw,34px)}
 .rcv-page .rc-wine-nav a{font-size:clamp(17px,1.15vw,28px);padding-inline:clamp(24px,3vw,80px)}
 .rcv-page .rc-wine-section{padding:clamp(28px,2.4vw,68px) 0}
 .rcv-page .rc-wine-section h2,.rcv-page #rc-produttore h2{font-size:clamp(34px,2.65vw,70px);line-height:1.12;margin:7px 0 clamp(16px,1.2vw,30px)}
 .rcv-page .rc-wine-section p{font-size:clamp(18px,1.22vw,31px);line-height:1.5}
 .rcv-page .rc-wine-split,.rcv-page #rc-produttore{gap:clamp(30px,3vw,86px)}
 .rcv-page .rc-story-media img:not(.rcv-art-piece img),.rcv-page #rc-produttore img:not(.rcv-art-piece img){height:clamp(260px,19vw,580px);max-height:none;object-fit:cover}
 .rcv-page .rcv-technical{gap:clamp(28px,3vw,80px)}
 .rcv-page .rc-spec-list>div{font-size:clamp(16px,1.08vw,27px);line-height:1.45;padding-block:clamp(7px,.55vw,14px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .rcv-page .rc-tasting>div{gap:clamp(18px,1.6vw,44px);margin-bottom:clamp(22px,1.8vw,48px)}
 .rcv-page .rc-tasting>div>span{width:clamp(34px,2.5vw,64px)}
 .rcv-page .rc-tasting svg{width:clamp(34px,2.5vw,64px);height:clamp(34px,2.5vw,64px)}
 .rcv-page .rc-tasting h3{font-size:clamp(22px,1.5vw,38px);margin-bottom:8px}
 .rcv-page .rc-tasting p{font-size:clamp(17px,1.1vw,28px);line-height:1.45}
 .rcv-page .rcv-art img:not(.rcv-art-piece img){max-height:clamp(300px,24vw,690px)}
 .rcv-page .rc-detail{padding:clamp(12px,1vw,25px) 0}
 .rcv-page .rc-detail summary{font-size:clamp(16px,1.1vw,27px)}
 .rcv-page .rc-pairings{gap:clamp(16px,1.3vw,36px)}
 .rcv-page .rc-pairing>div{padding:clamp(15px,1.2vw,32px)}
 .rcv-page .rc-pairing h3{font-size:clamp(21px,1.5vw,38px);line-height:1.15;margin-bottom:10px}
 .rcv-page .rc-pairing p{font-size:clamp(16px,1.02vw,26px);line-height:1.4}
 .rcv-page .rc-pairing a{font-size:clamp(14px,.95vw,24px)}
 .rcv-page .rc-pairing>img{height:auto;min-height:clamp(180px,13vw,360px)}
 .rcv-page .rc-sommelier{grid-template-columns:minmax(170px,.55fr) 1.25fr 1fr;gap:clamp(24px,2.3vw,64px);padding-block:clamp(26px,2vw,56px)}
 .rcv-page .rc-sommelier h2{font-size:clamp(32px,2.3vw,60px)}
 .rcv-page .rc-sommelier p{font-size:clamp(17px,1.1vw,28px);line-height:1.4}
 .rcv-sommelier-art{height:auto;aspect-ratio:1.7}
 .rcv-sommelier-art .rcv-art-piece{height:auto;width:135%;left:-20%;aspect-ratio:211/88!important}
 .rcv-page #rc-produttore{padding-block:clamp(28px,2.4vw,68px)}
 body.single-product .site-footer{padding:clamp(30px,2.5vw,70px) 0 20px}
 body.single-product .site-footer .rc-footer-logo{width:clamp(200px,15vw,400px)}
 body.single-product .site-footer .footer-grid{gap:clamp(30px,3vw,80px)}
 body.single-product .site-footer h3{font-size:clamp(20px,1.3vw,32px)}
 body.single-product .site-footer p,body.single-product .site-footer li{font-size:clamp(16px,1vw,25px)}
}
@media(min-width:1001px) and (max-width:1350px){
 .rcv-page .rc-pairings{grid-template-columns:1fr}
 .rcv-page .rc-pairing .rcv-art-piece,.rcv-page .rc-pairing>img{width:30%}
 .rcv-page .rc-sommelier{grid-template-columns:1.2fr 1fr}.rcv-sommelier-art{display:none}
}
@media(max-width:1000px){
 body.single-product main.rcv-page.woocommerce{--rcv-gutter:4vw}
 .rcv-page .rcv-hero{grid-template-columns:1fr;gap:25px}
 .rcv-page .rcv-gallery{max-width:600px;margin-inline:auto;width:100%}
 .rcv-page .rcv-summary{width:100%}
 .rcv-page .rcv-technical{grid-template-columns:1fr 1fr}
 .rcv-page .rcv-art{grid-column:1/-1;max-width:360px;margin:auto}
 .rcv-page .rc-pairings{grid-template-columns:1fr}
 .rcv-page .rc-sommelier{grid-template-columns:1fr 1fr}
 .rcv-page .rcv-sommelier-art{display:none}
 .rcv-page .rc-wine-nav a{padding:8px 14px}
 .rcv-page .rcv-price-row{flex-wrap:wrap;gap:12px}
}
@media(max-width:600px){
 .rcv-page .rcv-technical,.rcv-page .rc-sommelier{grid-template-columns:1fr}
 .rcv-page .rc-wine-section{padding-block:26px}
 .rcv-page .rc-wine-section p{font-size:17px;line-height:1.5}
 .rcv-page .rcv-art{max-width:300px}
 .rcv-page .rc-pairing p{font-size:15px;line-height:1.4}
 .rcv-page .rcv-demo-cart{flex-wrap:wrap}
}
