.rcv-page{--wine:#70090d;--paper:#faf4e7;--line:#dfceb0;--ink:#241a15;width:92%;max-width:1600px;margin:auto;padding:25px 0 0;color:var(--ink);font:17px/1.5 Georgia,serif}.rcv-page *{box-sizing:border-box}.rcv-page a{color:var(--wine)}.rcv-page img{max-width:100%;height:auto}.rcv-page h1,.rcv-page h2,.rcv-page h3{font-family:Georgia,serif;color:var(--wine);font-weight:400;line-height:1.1}.rcv-page .eyebrow{font:11px/1.5 system-ui,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#9b640d}.rcv-page .woocommerce-breadcrumb{font:13px Georgia;margin-bottom:18px}.rcv-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:4%;align-items:center}.rcv-hero>*{min-width:0}.woocommerce .rcv-product .rcv-summary.summary{float:none;width:100%;margin:0;padding:12px 0 28px}.rcv-gallery{position:relative}.woocommerce .rcv-gallery div.images{float:none;width:100%;margin:0;display:flex;flex-direction:row-reverse;gap:15px;align-items:flex-start}.rcv-gallery .flex-viewport{width:calc(100% - 92px)}.rcv-gallery .woocommerce-product-gallery__wrapper{margin:0;width:100%}.rcv-gallery .woocommerce-product-gallery__image img{max-height:650px;object-fit:contain;width:100%}.woocommerce .rcv-gallery div.images .flex-control-thumbs{display:flex;flex-direction:column;width:78px;gap:10px;flex-shrink:0;max-height:620px;overflow-y:auto}.woocommerce .rcv-gallery div.images .flex-control-thumbs li{width:100%;float:none;padding:3px;border:1px solid var(--line);border-radius:5px}.rcv-gallery .flex-control-thumbs img{height:95px;object-fit:cover}.woocommerce .rcv-product .product_title{font-size:clamp(38px,4.8vw,72px);line-height:1.02;margin:0 0 8px;color:var(--wine)}.rcv-page .rcv-subtitle{font-size:clamp(23px,2.2vw,32px);margin:0 0 16px}.rcv-summary .woocommerce-product-details__short-description{font:18px/1.4 Georgia}.rcv-summary .woocommerce-product-details__short-description p{margin:0 0 16px}.rcv-page .rc-wine-pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:20px 0 15px}.rcv-page .rc-wine-pills li{border:1px solid var(--line);border-radius:50px;padding:8px 25px;color:var(--wine);font:15px Georgia}.woocommerce .rcv-summary p.price{font:40px Georgia;color:var(--wine);margin:12px 0}.rcv-summary .stock{font:14px Georgia}.rcv-summary form.cart{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.rcv-summary form.variations_form{display:block}.rcv-summary .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.rcv-summary .variations{width:100%;margin-bottom:15px}.rcv-summary .variations select{width:100%}.rcv-page .button,.woocommerce .rcv-page button.button{background:var(--wine);color:#fff;padding:14px 22px;border:0;border-radius:5px;font:17px Georgia;text-decoration:none;display:inline-block;text-align:center}.rcv-summary .single_add_to_cart_button{flex:1}.rcv-summary .quantity{display:flex!important;align-items:center;border:1px solid var(--line);border-radius:5px;float:none!important;max-width:150px}.rcv-summary .quantity input.qty{width:55px;background:transparent;border:0;padding:12px 2px;font:20px Georgia;appearance:textfield;-moz-appearance:textfield}.rcv-summary .quantity input::-webkit-inner-spin-button{appearance:none}.rcv-summary .quantity button{border:0;background:transparent;color:var(--ink);font:24px Georgia;padding:10px;cursor:pointer}.rcv-page .rc-purchase-links{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;font:14px Georgia;margin-top:20px}.rcv-page .rcv-outline{border:1px solid #a67428;background:transparent;color:var(--wine);font-size:15px}.rcv-sku{font:11px system-ui;color:#695f56;margin-top:20px}.rcv-page .rc-editorial{clear:both;margin-top:10px}.rcv-page .rc-wine-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0;padding:16px 0;border-block:1px solid var(--line);margin:0}.rcv-page .rc-wine-nav a{padding:0 30px;border-right:1px solid var(--line);font-size:15px}.rcv-page .rc-wine-nav a:last-child{border:0}.rcv-page .rc-wine-section{padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.rcv-page .rc-wine-section h2{font-size:clamp(27px,2.7vw,39px);margin:4px 0 12px}.rcv-page .rc-wine-section p{font:17px/1.4 Georgia;margin:0 0 12px}.rcv-page .rc-wine-split{display:grid;grid-template-columns:1fr 1.25fr;gap:30px;align-items:center}.rcv-page .rc-story-media{position:relative;min-width:0}.rcv-page .rc-story-media img{width:100%;height:250px;object-fit:cover;display:block;border-radius:6px}.rcv-page .rc-story-media:has(img) .rc-video-link{position:absolute;inset:auto 15px 15px;margin:0;background:#160d09b8;backdrop-filter:blur(4px)}.rcv-page .rcv-technical{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:30px;align-items:center}.rcv-page .rc-spec-list{margin:0}.rcv-page .rc-spec-list>div{display:grid;grid-template-columns:43% 57%;padding:5px 0;border-bottom:1px solid var(--line);font:15px/1.4 Georgia;gap:5px}.rcv-page .rc-spec-list dt{font-weight:400}.rcv-page .rc-spec-list dd{margin:0}.rcv-page .rc-tasting>div{display:flex;gap:20px;margin-bottom:15px}.rcv-page .rc-tasting>div>span{font:32px Georgia;color:var(--wine);flex-shrink:0}.rcv-page .rc-tasting h3{font-size:20px;margin:0 0 4px}.rcv-page .rc-tasting p{font-size:15px;margin:0}.rcv-art img{display:block;width:100%;max-height:290px;object-fit:contain;mix-blend-mode:multiply}.rcv-art:empty{display:none}.rcv-technical:not(:has(.rcv-art img)){grid-template-columns:1fr 1.25fr}.rcv-page .rc-detail{padding:12px 0;border-bottom:1px solid var(--line);margin:0}.rcv-page .rc-detail summary{cursor:pointer;color:var(--wine);font:15px Georgia}.rcv-page .rc-detail p{padding-top:12px}.rcv-page .rc-pairings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rcv-page .rc-pairing{display:flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#ffffff40;min-width:0}.rcv-page .rc-pairing img{width:40%;height:auto;min-height:145px;object-fit:cover}.rcv-page .rc-pairing>div{padding:12px;flex:1;min-width:0}.rcv-page .rc-pairing h3{font-size:20px;margin:0 0 6px}.rcv-page .rc-pairing p{font-size:14px;margin:0}.rcv-page .rc-pairing a{display:inline-block;font-size:13px;text-decoration:underline;margin-top:8px}.rcv-page .rc-sommelier{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;background:linear-gradient(105deg,#520508,#850c15);color:#fff6e5;padding:24px 32px;margin:0 -4.35%;border-radius:0}.rcv-page .rc-sommelier h2{font-size:32px;color:#fff6e5;margin:3px 0 9px}.rcv-page .rc-sommelier p{font:15px/1.4 Georgia;margin:6px 0}.rcv-page .rc-sommelier .eyebrow{color:#ebca8e}.rcv-page .rc-sommelier .gold{background:#ebca8e;color:#3b190e}.rcv-page #rc-produttore{grid-template-columns:1fr 1.2fr}.rcv-page #rc-produttore img{width:100%;height:240px;object-fit:cover;border-radius:5px;display:block}.rcv-page .rcv-reviews{padding:30px 0}.rcv-page a:focus-visible,.rcv-page button:focus-visible,.rcv-page summary:focus-visible{outline:3px solid #b78c38;outline-offset:4px}.rcv-page .rcv-summary,.rcv-page .rc-wine-section{overflow-wrap:anywhere}
@media(max-width:1050px){.rcv-page .rc-pairings{grid-template-columns:1fr}.rcv-page .rc-pairing img{width:25%;height:145px}.rcv-page .rcv-technical{grid-template-columns:1fr 1fr}.rcv-art{grid-column:1/-1}.rcv-art img{height:170px}.rcv-page .rc-wine-nav a{padding:6px 15px}.rcv-summary .quantity{max-width:140px}}
@media(max-width:700px){.rcv-page{width:92%;padding-top:18px}.rcv-hero{grid-template-columns:1fr;gap:20px}.rcv-gallery .woocommerce-product-gallery__image img{max-height:470px}.rcv-page .rc-wine-split,.rcv-page .rcv-technical,.rcv-technical:not(:has(.rcv-art img)),.rcv-page #rc-produttore,.rcv-page .rc-sommelier{grid-template-columns:1fr;gap:22px}.rcv-page .rc-wine-nav{justify-content:flex-start}.rcv-page .rc-wine-nav a{padding:6px 12px}.rcv-page .rc-sommelier{padding:26px 5%}.rcv-page .rc-pairing img{width:34%;height:auto}.rcv-page .rc-story-media img{height:210px}.rcv-page #rc-produttore img{height:210px}.rcv-gallery .flex-viewport{width:calc(100% - 75px)}.woocommerce .rcv-gallery div.images .flex-control-thumbs{width:60px}.rcv-gallery .flex-control-thumbs img{height:76px}.woocommerce .rcv-product .product_title{font-size:44px}.rcv-summary .single_add_to_cart_button{min-width:160px}}
/* Reference composition 2.1: warm paper, compact editorial rhythm, original artwork. */
body.single-product{background:#faf4e7}.single-product main.rcv-page.woocommerce{width:100%;max-width:1280px;padding:18px 32px 0;margin:auto;background:radial-gradient(ellipse at 25% 12%,#e9d7b340,transparent 40%),#faf4e7;font-size:16px;line-height:1.35}.rcv-page .woocommerce-breadcrumb{margin:0 0 10px!important}.rcv-page .rcv-hero{grid-template-columns:1.08fr 1fr;gap:22px;min-height:510px}.woocommerce .rcv-product .rcv-summary.summary{padding:5px 0 18px}.woocommerce .rcv-product .product_title{font-size:clamp(40px,4.5vw,64px);font-weight:600;letter-spacing:-2px;margin:0 0 3px}.rcv-page .rcv-subtitle{font-size:27px;line-height:1.05;margin:0 0 14px}.rcv-summary .woocommerce-product-details__short-description{font:17px/1.27 Georgia}.rcv-page .rc-wine-pills{margin:16px 0 12px;gap:8px}.rcv-page .rc-wine-pills li{padding:8px 18px;display:flex;align-items:center;gap:13px}.rcv-page .rc-wine-pills svg{width:23px;height:23px}.woocommerce .rcv-summary p.price{font-size:38px;margin:10px 0}.rcv-page .rc-purchase-links{margin-top:12px;gap:10px}.rcv-page .button{border-radius:5px;padding:12px 20px;font-size:16px}.rcv-page .rcv-outline{padding:9px 18px;font-size:14px}.rcv-page .rcv-gallery .woocommerce-product-gallery__image img{max-height:510px;background:transparent}.rcv-page .rcv-gallery .flex-control-thumbs img{height:100px}.rcv-page .rcv-gallery .woocommerce-product-gallery__wrapper{background:radial-gradient(ellipse at center,#dfc79e55,transparent 65%)}
.rcv-art-piece{display:block;position:relative;overflow:hidden;width:100%;isolation:isolate}.rcv-art-piece>img{position:absolute;display:block;pointer-events:none;border-radius:0!important;max-height:none!important;object-fit:fill!important}.rcv-reference-gallery{display:grid;grid-template-columns:85px minmax(0,1fr);align-items:center;gap:7px}.rcv-reference-thumbs{display:grid;gap:10px;z-index:1}.rcv-reference-thumbs button{border:1px solid #d2bc96;background:#fff7e5;padding:3px;border-radius:5px;cursor:pointer;width:85px;height:116px;overflow:hidden}.rcv-reference-thumbs button[aria-pressed=true]{outline:2px solid #9b640d;outline-offset:2px}.rcv-reference-thumbs .rcv-art-piece{height:100%;aspect-ratio:auto!important}.rcv-reference-thumbs .rcv-art-landscape{width:390%;left:-120%}.rcv-reference-stage{min-width:0}.rcv-reference-stage [hidden]{display:none}.rcv-reference-stage .rcv-art-label{width:70%;margin:auto}.rcv-demo-cart{display:flex;gap:14px;align-items:stretch}.rcv-demo-quantity{padding:12px 15px;border:1px solid #dfceb0;white-space:nowrap;font-size:23px}.rcv-demo-cart button.button:disabled{background:#70090d;color:#fff;opacity:1;cursor:not-allowed;flex:1}.rcv-demo-notice{font:11px/1.4 Georgia;color:#796b59;text-align:center;margin:12px 0 0}.rcv-page .rc-editorial{margin-top:0}.rcv-page .rc-wine-nav{padding:13px 0;margin:0 -32px}.rcv-page .rc-wine-nav a{font-size:15px;padding:0 32px}.rcv-page .rc-wine-section{padding:17px 0}.rcv-page .rc-wine-section h2{font-size:32px;line-height:1.08;margin:3px 0 10px;font-weight:500;letter-spacing:-.7px}.rcv-page .rc-wine-section p{font-size:16px;line-height:1.3}.rcv-page .rc-wine-split{grid-template-columns:.85fr 1.25fr;gap:24px}.rcv-page .rc-story-media img:not(.rcv-art-piece img){height:195px}.rcv-page .rc-story-media .rcv-art-piece{border-radius:5px}.rcv-page .rcv-technical{grid-template-columns:.85fr 1fr 1.15fr;gap:27px;align-items:center}.rcv-page .rc-spec-list>div{font-size:14px;padding:4px 0}.rcv-page .rc-tasting>div{gap:16px;margin:0 0 16px}.rcv-page .rc-tasting>div>span{width:32px;display:block}.rcv-page .rc-tasting svg{width:32px;height:32px}.rcv-page .rc-tasting h3{font-size:18px;margin:0 0 4px}.rcv-page .rc-tasting p{font-size:14px;line-height:1.25}.rcv-page .rcv-art{display:block}.rcv-page .rcv-art img{mix-blend-mode:multiply}.rcv-page .rc-detail{padding:6px 0;font-size:14px}.rcv-page .rc-detail summary{font-size:14px}.rcv-page .rc-pairings{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.rcv-page .rc-pairing .rcv-art-piece{width:42%;flex-shrink:0;aspect-ratio:auto!important}.rcv-page .rc-pairing .rcv-art-piece img{min-height:0;width:auto}.rcv-page .rc-pairing>div{padding:10px}.rcv-page .rc-pairing h3{font-size:17px;font-weight:600;margin-bottom:5px}.rcv-page .rc-pairing p{font-size:14px;line-height:1.2}.rcv-page .rc-pairing>img{width:42%;min-height:110px;height:110px}.rcv-page .rc-sommelier{grid-template-columns:180px 1.2fr 1fr;margin:0 -32px;padding:12px 32px 12px 0;gap:22px;align-items:center}.rcv-page .rc-sommelier h2{font-size:29px;margin:0 0 6px}.rcv-page .rc-sommelier p{font-size:14px;line-height:1.25}.rcv-page .rc-sommelier .eyebrow{display:none}.rcv-sommelier-art{height:110px;overflow:hidden}.rcv-sommelier-art .rcv-art-piece{height:100%;width:270px;left:-50px}.rcv-page #rc-produttore{grid-template-columns:.9fr 1.1fr;padding:14px 0;gap:22px}.rcv-page #rc-produttore img:not(.rcv-art-piece img){height:175px}.rcv-page #rc-produttore .rcv-art-piece{border-radius:5px}.rcv-page #rc-produttore h2{font-size:30px}.single-product .site-header .header-inner{max-width:1280px;margin:auto}.single-product .site-header .brand img{max-width:245px}.single-product .site-header .main-nav .menu{gap:18px}.single-product .site-header .main-nav a{font-size:15px}
@media(min-width:901px){.rcv-page .rcv-technical:not(:has(.rcv-art img)){grid-template-columns:.85fr 1fr 1.15fr}}
@media(max-width:900px){.single-product main.rcv-page.woocommerce{padding:18px 20px 0}.rcv-page .rcv-hero{min-height:0;gap:18px}.rcv-reference-gallery{grid-template-columns:58px minmax(0,1fr)}.rcv-reference-thumbs button{width:58px;height:80px}.rcv-page .rcv-subtitle{font-size:23px}.rcv-page .rc-wine-pills li{padding:6px 10px;font-size:13px}.rcv-page .rc-wine-nav{margin:0 -20px}.rcv-page .rcv-technical{grid-template-columns:1fr 1fr}.rcv-page .rcv-art{grid-column:1/-1;max-width:280px;margin:auto}.rcv-page .rc-pairings{grid-template-columns:1fr}.rcv-page .rc-pairing .rcv-art-piece{width:135px;min-height:100px}.rcv-page .rc-sommelier{margin:0 -20px;grid-template-columns:1fr 1fr;padding:22px;gap:20px}.rcv-sommelier-art{display:none}.rcv-page .rc-wine-section h2{font-size:28px}}
@media(max-width:600px){.rcv-page .rcv-hero,.rcv-page .rc-wine-split,.rcv-page #rc-produttore,.rcv-page .rcv-technical,.rcv-page .rc-sommelier{grid-template-columns:1fr}.rcv-page .rcv-gallery{max-width:450px;margin:auto;width:100%}.rcv-reference-gallery{grid-template-columns:65px minmax(0,1fr)}.rcv-reference-thumbs button{width:65px;height:88px}.woocommerce .rcv-product .product_title{font-size:44px;letter-spacing:-1px}.rcv-page .rc-wine-nav a{padding:8px 13px}.rcv-page .rcv-technical{gap:16px}.rcv-page .rcv-art{max-width:300px}.rcv-page .rc-pairing{display:flex}.rcv-demo-cart{gap:8px}.rcv-demo-cart .button{font-size:14px;padding:12px}.rcv-demo-quantity{font-size:19px;padding:12px}.rcv-page .rc-sommelier h2{font-size:27px}}
.rcv-price-row{display:flex;align-items:center;gap:24px}.rcv-availability{font:13px Georgia;color:#587243}.rcv-page .rcv-reference-gallery .rcv-art-piece>img{height:auto!important}.rcv-page .rcv-demo-notice{font-size:11px}.rcv-page .rcv-reference-gallery .rcv-reference-stage [data-rcv-panel=landscape]{padding:80px 0}
/* Compact footer on wine detail pages, matching the editorial reference. */
.single-product .site-footer{padding:20px 0 12px}.single-product .site-footer>.wrap{max-width:1216px;margin:auto}.single-product .site-footer .footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:30px}.single-product .site-footer .footer-grid>div:nth-child(2){display:none}.single-product .site-footer .footer-grid>div:first-child{display:flex;align-items:center;gap:24px}.single-product .site-footer .rc-footer-logo{width:185px}.single-product .site-footer h3{font-size:15px}.single-product .site-footer p,.single-product .site-footer li{font-size:13px}.single-product .site-footer .signature{padding-top:12px;margin-top:12px}.single-product .site-footer .rc-reference-disclosure{font-size:10px;margin:5px 0}@media(max-width:700px){.single-product .site-footer .footer-grid{grid-template-columns:1fr;gap:20px}.single-product .site-footer .footer-grid>div:first-child{flex-wrap:wrap}}
