/* Use the established Vino4You palette and typography. */
.v4yt-app-gallery{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:20px;align-items:start;margin:24px 0}
.v4yt-app-gallery figure{margin:0}.v4yt-app-gallery img{display:block;width:100%;height:auto;border:1px solid #ded5c9;border-radius:12px;background:#faf7f1}.v4yt-app-gallery figcaption{font-size:14px;line-height:1.6;margin-top:10px;color:#63595d}
.v4yt-jump{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.v4yt-jump a{padding:10px 15px;border:1px solid #ded5c9;border-radius:6px;color:#72243b;text-decoration:none;font-size:15px}
.v4yt-demo{padding:24px;background:#faf7f1;border:1px solid #e4d8ca;border-radius:10px;margin:24px 0}.v4yt-demo fieldset{border:0;padding:0;margin:18px 0}.v4yt-demo legend{font-weight:700}.v4yt-demo label{display:inline-flex;align-items:center;gap:7px;padding:12px;margin:6px 5px 0 0;border:1px solid #b9a999;border-radius:6px;min-height:46px}.v4yt-demo input{margin:0;accent-color:#72243b}.v4yt-demo [role=status]{min-height:60px}
.v4yt-consent-short{margin:0!important}.v4yt-consent-details{margin-top:8px;font-size:13px}.v4yt-consent-details summary{cursor:pointer;text-decoration:underline;min-height:28px}.cmplz-cookiebanner .v4yt-consent-details p{margin:8px 0}
.v4yt-onboarding-intro{color:#3d1422;margin:0 0 22px}.v4yt-onboarding-intro h2{font:400 30px/1.15 Georgia,serif;margin:12px 0}.v4yt-onboarding-intro p,.v4yt-register-help{font-size:15px!important;line-height:1.65!important}.v4yt-onboarding-steps{font-weight:600;color:#72243b}.login .v4yt-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12px!important}
.v4yt-manufacturer-address{display:block;font-size:13px;line-height:1.6;margin-top:8px;color:#665b5f}.v4yt-view-switch{display:flex;gap:8px;justify-content:flex-end;margin:12px 0 20px}.v4yt-view-switch button{min-height:44px;border:1px solid #72243b;background:white;color:#72243b;border-radius:6px;text-transform:none;margin:0;font-size:14px;padding:8px 16px;line-height:1.5}.v4yt-view-switch button[aria-pressed=true]{background:#72243b;color:white}
.products.v4yt-list-view{display:block}.products.v4yt-list-view>.product-small{width:100%!important;max-width:100%!important;flex-basis:100%!important}.products.v4yt-list-view .box{display:grid!important;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px}.products.v4yt-list-view .box-image{width:90px!important}.products.v4yt-list-view .box-text{padding:12px!important}.products.v4yt-list-view .product-title{font-size:16px!important;line-height:1.45!important}.products.v4yt-list-view .price{font-size:18px!important}.products.v4yt-list-view .quick-view{display:none}
.v4yt-print{background:white;color:#292421;font:16px/1.6 system-ui,sans-serif}.v4yt-print main{max-width:800px;margin:30px auto;padding:24px}.v4yt-print h1{font:34px/1.15 Georgia,serif;color:#72243b}.v4yt-print h2{font:26px/1.2 Georgia,serif}.v4yt-print li{padding:7px 0;list-style:none}.v4yt-print ul{padding:0}.v4yt-print table{width:100%;border-collapse:collapse}.v4yt-print th,.v4yt-print td{padding:18px;border:1px solid #ccc;text-align:left}.v4yt-print .print-labels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v4yt-print .print-labels div{border:1px dashed #777;padding:24px;text-align:center;font-size:26px}.v4yt-print button{padding:12px 18px;background:#72243b;color:white;border:0;border-radius:6px;font:inherit;cursor:pointer}
@media(max-width:650px){.v4yt-app-gallery{grid-template-columns:1fr 1fr;gap:14px}.v4yt-app-gallery figure:first-child{grid-column:1/-1}.v4yt-jump a{font-size:14px;flex:1 1 40%;text-align:center}.v4yt-landing .v4yt-section{padding:32px 0}.v4yt-landing .v4yt-hero{padding:24px 0 30px}.v4yt-landing .v4yt-lead{font-size:18px}.v4yt-demo{padding:18px}.v4yt-demo label{padding:10px 8px;margin-right:2px}.v4yh-home .v4yh-section{padding-top:36px;padding-bottom:36px}.login #login{padding-top:24px}.cmplz-cookiebanner .cmplz-buttons{gap:8px}.v4yt-print main{padding:16px;margin:0}}
@media print{@page{size:A4;margin:16mm}.v4yt-print .print-actions{display:none}.v4yt-print main{margin:0;padding:0;max-width:none}.v4yt-print h1{font-size:25px}.v4yt-print h2{font-size:20px}.v4yt-print{font-size:12px}.v4yt-print tr,.v4yt-print li,.print-labels{break-inside:avoid}}
@media(max-width:650px){.cmplz-cookiebanner .cmplz-buttons{display:grid!important;grid-template-columns:1fr 1fr}.cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,.cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences{grid-column:1/-1}}
