/*! SCSS: generic/_PianoLogin */
/*! SCSS: generic/variables */
/*! Avoid spaces in font family names, there's a problem with CSS minification (cssnano) and Chrome browser */.tp-backdrop{z-index:100000000!important
  /*! to be placed over the header, but behind the modal */}.tp-modal{z-index:100000001!important
  /*! to be placed over the header */}.tp-modal .tp-close{line-height:34px;user-select:none}@media screen and (max-width:727px){#wrapper #content{padding-top:50px}.decanter-login-class.version-2,.piano-login-class.version-2{background-color:#fff;border-bottom:1px solid #460418;padding:0;position:absolute;width:100%;z-index:10;top:62px;left:0}}.piano-login{font-family:Montserrat}.piano-login a{color:#88072d!important}.piano-login a.delegate-login-show-offer.show-offer2{display:none!important}.piano-login a:focus,.piano-login a:hover{text-decoration:none}@media screen and (min-width:728px){.piano-login .subscribed-links{display:inline-block!important}}.piano-login .subscribed-links{display:flex;width:100%;justify-content:flex-end;margin-right:10px;letter-spacing:.01em}.piano-login span.title{font-weight:700;margin-right:5px;font-size:.8em!important;color:#fff!important}@media screen and (max-width:727px){.piano-login span.title{color:#88072d!important}}@media screen and (max-width:365px){.piano-login.version-1{font-size:65%!important}}@media screen and (max-width:727px){.piano-login.version-1{font-size:85%!important}}@media screen and (min-width:728px){.piano-login.version-1{font-size:18px!important;display:inline-block}.piano-login.version-1 span{float:left}.piano-login.version-1 div{float:right}}.piano-login.version-1 a{color:#88072d!important;margin-left:5px;margin-right:5px}.piano-login.version-1 a:focus,.piano-login.version-1 a:hover{color:#000!important}.piano-login.version-2 .not-subscribed-links a:after,.piano-login.version-2 .subscribed-links a:after{content:"|";margin-left:3px;margin-right:3px;color:#cfcfcf}.piano-login.version-2 .not-subscribed-links a:last-child:after,.piano-login.version-2 .subscribed-links a:last-child:after{content:""}.piano-login.version-2 .login-btn,.piano-login.version-2 .logout-btn,.piano-login.version-2 .subscriber-btn{padding:5px 15px;white-space:nowrap;line-height:28px}.piano-login.version-2 .login-btn,.piano-login.version-2 .logout-btn{min-width:0}.piano-login.version-2 .subscriber-btn b{font-weight:700}@media screen and (max-width:430px){.piano-login.version-2 .login-btn,.piano-login.version-2 .logout-btn,.piano-login.version-2 .subscriber-btn{font-size:small;white-space:normal}}@media screen and (max-width:727px){.piano-login.version-2 .not-subscribed{display:flex}.piano-login.version-2 .subscribed-links{width:60%}.piano-login.version-2 .btn,.piano-login.version-2 a[class*=-btn-lnk]{border-radius:0;border-bottom:none;min-height:48px;line-height:48px}.piano-login.version-2 .subscriber-btn{width:80%;text-align:left;padding-left:10px;line-height:35px}.piano-login.version-2 .login-btn,.piano-login.version-2 .logout-btn{width:20%;color:#460418!important;line-height:35px}.piano-login.version-2 span.title{width:40%;color:#460418!important;text-align:left;font-size:.6em!important;line-height:48px}.piano-login.version-2 a{font-size:.7em!important}.piano-login.version-2 a:not([class*=-btn-lnk]),.piano-login.version-2 br,.piano-login.version-2 span:not(.title){display:none}.piano-login.version-2 a[class*=-btn-lnk]{color:#460418!important;border:none;font-weight:700}}@media screen and (min-width:728px){.piano-login.version-2 .subscriber-btn{margin-right:10px}.piano-login.version-2 button.logout-btn{display:none}}.piano-login.version-2 .not-logged{display:flex}@media screen and (min-width:728px){.piano-login.version-2 .not-logged{float:right}}@media screen and (min-width:728px){.piano-login.version-2 .not-subscribed .subscriber-btn{margin-bottom:5px}}.piano-login.version-2 .not-subscribed,.piano-login.version-2 .subscribed{color:#fff!important}@media screen and (min-width:728px){.piano-login.version-2 .not-subscribed .logout-btn,.piano-login.version-2 .subscribed .logout-btn{display:none}}@media screen and (max-width:727px){.piano-login.version-2 .subscribed{display:flex;min-height:48px;padding-left:10px}}.piano-login.version-2 a{color:#fff!important;font-size:.7em!important}@media screen and (max-width:920px){.piano-login.version-2 a{font-size:.6em!important}}@media screen and (max-width:820px){.piano-login.version-2 a{font-size:.5em!important}}@media screen and (max-width:727px){.piano-login.version-2 a{text-align:center;font-size:.6em!important;margin-left:0!important}}.piano-login.version-2 a:focus,.piano-login.version-2 a:hover{color:#919090!important}.piano-login.version-2 a+span{font-size:15px}@media screen and (max-width:727px){.piano-login.version-2 span{font-size:15px;color:grey;line-height:45px;display:block!important}}#header #extended-header-left .widget.decanter-login-class,#header #extended-header-left .widget.piano-login-class{margin-left:20px}#content .widget.decanter-login-class,#content .widget.piano-login-class{text-align:center;padding-left:0!important}
/*! SCSS: generic/fonts */
/*! SCSS: generic/variables */
/*! Avoid spaces in font family names, there's a problem with CSS minification (cssnano) and Chrome browser */@font-face{font-family:Lato-Regular;font-display:swap;src:local("Lato Regular"),url(/wine-reviews/assets/fonts/Lato-Regular.woff2) format("woff2"),url(/wine-reviews/assets/fonts/Lato-Regular.woff) format("woff")}@font-face{font-family:Marcellus-Regular;font-display:swap;src:local("Marcellus Regular"),url(/wine-reviews/assets/fonts/Marcellus-Regular.woff) format("woff")}@font-face{font-family:Prata-Regular;font-display:swap;src:local("Prata Regular"),url(/wine-reviews/assets/fonts/Prata-Regular.ttf) format("truetype")}@font-face{font-family:Icomoon-Decanter;src:url(/wine-reviews/assets/fonts/Icomoon-Decanter.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Font-Awesome-5-Free-Decanter;font-style:normal;font-weight:400;font-display:auto;src:local("FontAwesome Regular"),url(/wine-reviews/assets/fonts/fa-regular-400.woff2) format("woff2"),url(/wine-reviews/assets/fonts/fa-regular-400.woff) format("woff")}@font-face{font-family:Font-Awesome-5-Free-Decanter;font-style:normal;font-weight:900;font-display:auto;src:local("FontAwesome Solid"),url(/wine-reviews/assets/fonts/fa-solid-900.woff2) format("woff2"),url(/wine-reviews/assets/fonts/fa-solid-900.woff) format("woff")}body.no-header-advs .header-ad-container,body.no-header-advs .header-advert-wrapper,body.no-leaderboard .header-ad-container,body.no-leaderboard .header-advert-wrapper{display:none}.text-uppercase{text-transform:uppercase!important;min-height:40px}
/*! SCSS: generic/_Notification */.notification{cursor:pointer;display:flex;flex-wrap:wrap;position:relative;padding:.75rem 1.25rem;margin:1rem -15px;border:1px solid transparent!important;border-radius:.25rem}@media only screen and (max-width:992px){.notification{position:fixed!important;top:0;width:90%!important;z-index:999998;margin-top:0;margin-left:0;margin-right:0}}@media only screen and (max-width:689px){.notification{width:100%!important;border-radius:0!important;margin-left:-15px}}.notification.alert-success{color:#fff;background-color:#a1c78d}.notification.alert-success *{color:#fff}.notification.alert-warning{color:#a94442;background-color:#dc9673}.notification.alert-warning *{color:#fff}.notification.alert-danger{color:#fff;background-color:#e7c1c1}.notification.alert-danger *{color:#a94442}.notification.transition-enter{height:0;padding:0 1.25rem}.notification.transition-enter-active{height:auto;padding:.75rem 1.25rem;transition:height .25s ease;transition:padding .25s ease}.notification.transition-exit{height:auto}.notification.transition-exit-active{height:0;padding:0;transition:height .5s ease;transition:padding .5s ease}.notification .notification-message{text-align:center;width:95%;padding-right:5px}.notification .notification-message a{text-decoration:underline}.notification .notification-button{width:5%}.notification .notification-button button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;font-size:1.5rem;font-weight:700;line-height:1;text-shadow:0 1px 0 #fff;opacity:.5}.collection-wrapper #react_notification{position:fixed;top:0;width:50%;z-index:9999}@media only screen and (min-width:729px) and (max-width:1360px){.collection-wrapper #react_notification{width:60%}}@media only screen and (max-width:728px){.collection-wrapper #react_notification{width:100%}}.piano-container-fade{position:relative;background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff 95%);content:" ";height:120px;margin-top:-120px}
/*! SCSS: generic/_Locked */
/*! SCSS: generic/variables */
/*! Avoid spaces in font family names, there's a problem with CSS minification (cssnano) and Chrome browser */.padlock-icon{width:32px;height:32px;vertical-align:middle;fill:#88072d;font-family:Lato-Regular}
/*! SCSS: generic/_MyWine */
/*! SCSS: generic/variables */
/*! Avoid spaces in font family names, there's a problem with CSS minification (cssnano) and Chrome browser */[class^=my-wine-container]{color:#88072d}[class^=my-wine-container][class^=my-wine-container-keystone-]{display:inline-block;font-family:Montserrat;margin-right:10px}@media (max-width:1019.98px){[class^=my-wine-container]{display:inline;margin-right:5px}}[class^=my-wine-container] i.my-wine-loading-my-wines-mobile,[class^=my-wine-container] i.my-wine-loading-search-mobile,[class^=my-wine-container] i.my-wine-my-wines-mobile,[class^=my-wine-container] i.my-wine-search-mobile{height:32px;margin-right:15px}[class^=my-wine-container] .my-wine-loading-my-wines-desktop,[class^=my-wine-container] .my-wine-loading-search-desktop{padding-left:18%}[class^=my-wine-container] [class^=my-wine-link-keystone-]{font-size:.9rem}[class^=my-wine-container] [class^=my-wine-link-review-]{font-size:.8rem;padding-right:10px;font-weight:700}[class^=my-wine-container] [class^=my-wine-link]{cursor:pointer}[class^=my-wine-container] .my-wine-link-review-mobile{display:block;margin-top:15px}[class^=my-wine-container] .disabled,[class^=my-wine-container] .fa-disabled,[class^=my-wine-container] .fa-trash-restore{opacity:.5}[class^=my-wine-container] .disabled,[class^=my-wine-container] .fa-disabled{cursor:not-allowed}[class^=my-wine-container] .fa-mywines.far:after{background-image:url(/wine-reviews/assets/img/my-wines-unsaved.png)}[class^=my-wine-container] .fa-mywines.fas:after{background-image:url(/wine-reviews/assets/img/my-wines-saved.png)}[class^=my-wine-container] .fa-mywines:after{content:"";display:block;width:32px;height:40px;background-color:transparent;background-repeat:no-repeat;background-size:contain}
/*! SCSS: keystone/_VivinoPrice */
/*! SCSS: generic/variables */
/*! Avoid spaces in font family names, there's a problem with CSS minification (cssnano) and Chrome browser */
/*! SCSS: generic/buttons */.btn,button{border-radius:5px}.btn-holder{border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;padding-bottom:0!important}.btn-holder a{color:#460418;font-family:Lato-Regular;font-size:14px}.btn-lg{padding:10px 15px!important}.btn-sm{font-size:14px;line-height:1.5;padding:5px 10px}.btn-sm:active,.btn-sm:focus,.btn-sm:hover{outline:none!important}.btn-default{background-color:#fff;border-color:#fff;color:#88082e}.btn-default:active,.btn-default:focus,.btn-default:hover{background-color:#88082e!important;border-color:#88082e!important;color:#fff!important;outline:none!important}.btn-secondary,.btn-transparent,.btn-yellow{border-radius:6px;font-size:14px;line-height:1.5;padding:5px 10px}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover,.btn-transparent:active,.btn-transparent:focus,.btn-transparent:hover,.btn-yellow:active,.btn-yellow:focus,.btn-yellow:hover{outline:none!important;text-decoration:none!important}.btn-yellow{background-color:#decc8f;border-color:#decc8f;color:#88072d!important}.btn-yellow:active,.btn-yellow:focus,.btn-yellow:hover{background-color:#fff!important;color:#000!important;border-color:#decc8f!important}.btn-transparent{background-color:transparent;border-color:#decc8f;color:#decc8f!important}.btn-transparent:active,.btn-transparent:focus,.btn-transparent:hover{background-color:#fff!important;color:#000!important;border-color:#decc8f!important}.btn-secondary{background-color:#88072d;border-color:#88072d;color:#fff!important}.btn-secondary.badge{border-radius:100px;margin-left:10px;padding:2px 8px}.btn-secondary.badge img{width:32px;height:32px}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{background-color:#000!important}.btn.no-min-width{min-width:0!important}.vivino-container{color:#88072d;display:inline-block;font-family:Montserrat}.vivino-container>span{margin-right:10px}.vivino-container>span:not(.btn){font-size:.9rem}.vivino-container>span.btn{color:#fff;background-color:#28a745;border-color:#28a745;font-size:14px;line-height:1.5;padding:5px 10px}.vivino-container picture img.vivino-img{max-width:none;margin:0 0 0 10px;height:max-content;width:auto;vertical-align:middle;display:inline-block}@media (max-width:727px){.vivino-container picture img.vivino-img{margin:0}}
/*! SCSS: keystone/_WineCollection */
/*! SCSS: generic/variables */
/*! Avoid spaces in font family names, there's a problem with CSS minification (cssnano) and Chrome browser */.collection-wrapper article{height:auto}.collection-wrapper .entry-details .wine-image{float:left;margin:auto;padding:0 15px}.collection-wrapper .entry-details .wine-image img{width:auto}.collection-wrapper .entry-details .wine-image img,.collection-wrapper .entry-details .wine-image svg{max-height:385px}.collection-wrapper .entry-details .wine-image svg{width:110px;height:385px}.collection-wrapper .entry-details .wine-image rect{height:385px}@media only screen and (max-width:660px),only screen and (min-width:727px) and (max-width:910px){.collection-wrapper .entry-details .wine-image{float:right}.collection-wrapper .entry-details .wine-image img,.collection-wrapper .entry-details .wine-image svg{max-height:232px}}.collection-wrapper .entry-details .entry-content{display:block;margin-top:20px}@media (max-width:727px){.collection-wrapper .entry-details .entry-content{width:100%}}.collection-wrapper .entry-details .entry-content p{-webkit-box-orient:vertical;-webkit-line-clamp:5;display:-webkit-box;margin-bottom:0!important;overflow:hidden;text-overflow:ellipsis}.collection-wrapper .entry-details .entry-content.locked p{-webkit-line-clamp:3}.collection-wrapper .entry-details .entry-content .clearfix:after{content:"";overflow:auto;clear:both}.collection-wrapper .entry-details .entry-content .wine-values{display:flex;line-height:12px;margin-top:20px;min-height:32px}.collection-wrapper .entry-details .entry-content .wine-values picture img{height:max-content;margin:0 10px 0 0;max-width:none;width:auto}.collection-wrapper .entry-details .entry-content .wine-values .wine-points{display:flex;font-family:Montserrat;min-height:32px;padding:0}.collection-wrapper .entry-details .entry-content .wine-values .wine-points .out-of-ten-rating,.collection-wrapper .entry-details .entry-content .wine-values .wine-points .out-of-ten-title{color:#fff;padding:10px 30px 5px 15px}.collection-wrapper .entry-details .entry-content .wine-values .wine-points .out-of-ten-title{background:linear-gradient(to top right,#860c2f 42%,#c00);width:50%}.collection-wrapper .entry-details .entry-content .wine-values .wine-points .out-of-ten-rating{background:#000;margin-right:5px;width:30%}.collection-wrapper .entry-details .entry-content .piano-container-fade{display:grid}.collection-wrapper .entry-details .entry-content [class*=piano-container-wine-collection-]{display:flex}