.product>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem 7%;gap:1.5rem 7%;align-items:start}@media screen and (min-width: 768px)and (max-width: 991px){.product>div{grid-template-columns:1fr 1.25fr}}@media screen and (max-width: 767px){.product>div{grid-template-columns:1fr}}.product_media{position:sticky;top:128px;width:100%;overflow:hidden}@media screen and (max-width: 767px){.product_media{position:relative;top:0px;margin-bottom:2rem}}.product_media .previews{margin-bottom:1rem}.product_media .previews img{aspect-ratio:4/5}.product_media .previews.-box img{aspect-ratio:16/9}.product_media [preview]{display:block}.product_media .thumbs img{cursor:pointer;aspect-ratio:4/3}.product_media img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;vertical-align:top}.product_media .previews,.product_media img{border-radius:.875rem;border:1px solid rgba(var(--color-base-background-secondary), 1);overflow:hidden}.product_media .swiper-button-prev,.product_media .swiper-button-next{display:block !important;color:rgba(var(--color-base-background-primary), 1)}@media screen and (max-width: 394px){.product_media .swiper-button-prev,.product_media .swiper-button-next{display:none !important}}.product_media .swiper-button-disabled{opacity:0 !important}.product_content{position:relative;display:flex;flex-direction:column;grid-gap:1.2rem;gap:1.2rem;font-size:1rem}.product_title{font-weight:900;color:rgba(var(--color-base-accent-primary), 1);font-size:2rem;text-transform:capitalize}@media screen and (max-width: 767px){.product_title{font-size:1.5rem}}.product_price{display:flex;flex-direction:column}.product_price span{font-size:1.5rem;font-weight:700}@media screen and (max-width: 767px){.product_price span{font-size:1.25rem}}.product_price .compare{font-size:1.3rem;font-weight:500;color:rgba(var(--color-base-text), 0.6);text-decoration:line-through}.product_point-title{font-size:1.25rem;font-weight:700;color:rgba(var(--color-base-accent-primary), 1)}.product_point-data{font-size:1rem;font-weight:400;color:rgba(var(--color-base-text), 1)}.product_point-data span{font-weight:600}.product_point-data p{line-break:anywhere}.product_download-pdf{display:flex;grid-column:1/-1;color:rgba(var(--color-base-accent-primary), 1);text-decoration:none}.product_download-pdf:hover{text-decoration:none}.product_download-pdf span{color:rgba(var(--color-base-text), 1)}.product_wine{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));grid-gap:1.5rem;gap:1.5rem}.product_rating{align-self:start;font-size:1.5rem;color:#f2a842;letter-spacing:.5rem}.product_vendor{font-weight:500}.product_vendor a{text-decoration:underline;text-transform:capitalize}.product_description{font-size:1.1rem;line-height:1.65rem;letter-spacing:0px;color:rgba(var(--color-base-text), 0.85)}.product_variants{display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem;padding:.75rem 0}.product_input{display:grid;align-items:center;grid-template-columns:100px 1fr}.product_label{font-size:1.1rem;font-weight:700;color:rgba(var(--color-base-text), 1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;max-width:100%}.product .select{width:-moz-max-content;width:max-content;cursor:pointer;position:relative}.product .select_select{cursor:pointer;position:relative;z-index:2;padding:.5rem 2rem;border-radius:21px;min-width:150px;text-align:center;color:rgba(var(--color-base-accent-secondary), 1);font-weight:700;box-shadow:1px 3px 7px 0px rgba(0,0,0,.2)}.product .select .c-icon{position:absolute;z-index:1;top:50%;right:1rem;transform:translateY(-50%);color:rgba(var(--color-base-accent-secondary), 1);font-size:1.5rem;transition:all .2s ease-in-out}@media screen and (max-width: 767px){.product .select .c-icon{font-size:1.2rem}}.product_form__error-message-wrapper,.product .product-form__error-message-wrapper{display:grid;grid-template-columns:20px 1fr;margin-bottom:1.5rem;grid-gap:1rem;gap:1rem}.product_form__buttons,.product .product-form__buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;align-items:flex-start;justify-content:center}@media screen and (max-width: 394px){.product_form__buttons,.product .product-form__buttons{grid-template-columns:1fr}}
