/*	---------------------------------------------------------------
	PX to REM
	---------------------------------------------------------------
*/
/*	---------------------------------------------------------------
	Maps for styleguide and utility classes
	---------------------------------------------------------------
*/
/*	---------------------------------------------------------------
	PX to REM
	---------------------------------------------------------------
*/
/*	---------------------------------------------------------------
	Maps for styleguide and utility classes
	---------------------------------------------------------------
*/
@media (min-width: 769px) {
  .content-card-row,
  .product-card-row {
    margin: 2.5rem auto 3.125rem; } }

.content-card-row .experience-component,
.product-card-row .experience-component {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 100%;
  max-width: 100%; }

@media (min-width: 769px) {
  .bg-accent .content-card-row .section-heading, .bg-accent
  .product-card-row .section-heading {
    margin-top: 3.125rem; } }

@media (min-width: 544px) {
  .content-card-row .headline-container,
  .product-card-row .headline-container {
    display: block;
    flex: 0 0 23%;
    width: 23%;
    max-width: 23%;
    padding-right: 2%; } }

.content-card-row .region,
.product-card-row .region {
  justify-content: flex-start; }
  @media (min-width: 544px) {
    .content-card-row .region,
    .product-card-row .region {
      justify-content: center; } }

.content-card-row .experience-commerce_assets-ctaCard,
.content-card-row .experience-cms_assets-cmsCtaCard,
.product-card-row .experience-commerce_assets-ctaCard,
.product-card-row .experience-cms_assets-cmsCtaCard {
  margin-bottom: 0.625rem; }
  @media (min-width: 769px) {
    .content-card-row .experience-commerce_assets-ctaCard,
    .content-card-row .experience-cms_assets-cmsCtaCard,
    .product-card-row .experience-commerce_assets-ctaCard,
    .product-card-row .experience-cms_assets-cmsCtaCard {
      margin-bottom: 0;
      max-width: 44.21769%; }
      .content-card-row .experience-commerce_assets-ctaCard:not(:first-child),
      .content-card-row .experience-cms_assets-cmsCtaCard:not(:first-child),
      .product-card-row .experience-commerce_assets-ctaCard:not(:first-child),
      .product-card-row .experience-cms_assets-cmsCtaCard:not(:first-child) {
        margin-left: 6.12245%; } }
  .content-card-row .experience-commerce_assets-ctaCard:last-child,
  .content-card-row .experience-cms_assets-cmsCtaCard:last-child,
  .product-card-row .experience-commerce_assets-ctaCard:last-child,
  .product-card-row .experience-cms_assets-cmsCtaCard:last-child {
    margin-bottom: 0; }

.content-card-row .experience-cms_assets-cmsContentCard,
.content-card-row .experience-cms_assets-cmsContentCardVarietal,
.content-card-row .experience-commerce_assets-contentCard,
.product-card-row .experience-cms_assets-cmsContentCard,
.product-card-row .experience-cms_assets-cmsContentCardVarietal,
.product-card-row .experience-commerce_assets-contentCard {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }
  @media (max-width: 768.98px) {
    .content-card-row .experience-cms_assets-cmsContentCard,
    .content-card-row .experience-cms_assets-cmsContentCardVarietal,
    .content-card-row .experience-commerce_assets-contentCard,
    .product-card-row .experience-cms_assets-cmsContentCard,
    .product-card-row .experience-cms_assets-cmsContentCardVarietal,
    .product-card-row .experience-commerce_assets-contentCard {
      padding: 0; } }
  @media (min-width: 769px) {
    .content-card-row .experience-cms_assets-cmsContentCard,
    .content-card-row .experience-cms_assets-cmsContentCardVarietal,
    .content-card-row .experience-commerce_assets-contentCard,
    .product-card-row .experience-cms_assets-cmsContentCard,
    .product-card-row .experience-cms_assets-cmsContentCardVarietal,
    .product-card-row .experience-commerce_assets-contentCard {
      flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 1200px) {
    .content-card-row .experience-cms_assets-cmsContentCard,
    .content-card-row .experience-cms_assets-cmsContentCardVarietal,
    .content-card-row .experience-commerce_assets-contentCard,
    .product-card-row .experience-cms_assets-cmsContentCard,
    .product-card-row .experience-cms_assets-cmsContentCardVarietal,
    .product-card-row .experience-commerce_assets-contentCard {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; } }

.content-card-row .experience-cms_assets-cmsBrandCard,
.content-card-row .experience-commerce_assets-brandCard,
.product-card-row .experience-cms_assets-cmsBrandCard,
.product-card-row .experience-commerce_assets-brandCard {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 50%;
  max-width: 50%; }
  @media (min-width: 544px) {
    .content-card-row .experience-cms_assets-cmsBrandCard,
    .content-card-row .experience-commerce_assets-brandCard,
    .product-card-row .experience-cms_assets-cmsBrandCard,
    .product-card-row .experience-commerce_assets-brandCard {
      flex: 0 0 25%;
      max-width: 25%; } }

.content-card-row.show-texture:after,
.product-card-row.show-texture:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 9.3125rem;
  height: 50rem;
  transform: translateY(-35%);
  z-index: 0;
  background-image: url("../../../../images/textures/topographic.svg");
  background-repeat: no-repeat;
  background-size: auto 52.5rem;
  pointer-events: none; }
  @media (min-width: 1440px) {
    .content-card-row.show-texture:after,
    .product-card-row.show-texture:after {
      width: 22.4375rem;
      height: 76.9375rem;
      transform: translateY(-50%);
      background-size: auto;
      top: 74.4375rem; } }

.content-card-row .experience-commerce_assets-imageAndText,
.product-card-row .experience-commerce_assets-imageAndText {
  position: relative;
  z-index: 1;
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }
  @media (min-width: 769px) {
    .content-card-row .experience-commerce_assets-imageAndText,
    .product-card-row .experience-commerce_assets-imageAndText {
      flex: 0 0 33.33333%;
      max-width: 33.33333%;
      padding-left: 3.125rem;
      padding-right: 3.125rem;
      margin-bottom: 2.9375rem; } }
  .content-card-row .experience-commerce_assets-imageAndText .text-area,
  .product-card-row .experience-commerce_assets-imageAndText .text-area {
    padding: 1.5625rem 0; }
    @media (min-width: 769px) {
      .content-card-row .experience-commerce_assets-imageAndText .text-area,
      .product-card-row .experience-commerce_assets-imageAndText .text-area {
        padding: 2.5625rem 0; } }
  .content-card-row .experience-commerce_assets-imageAndText .heading-text h2,
  .content-card-row .experience-commerce_assets-imageAndText .heading-text h3,
  .content-card-row .experience-commerce_assets-imageAndText .heading-text h4,
  .product-card-row .experience-commerce_assets-imageAndText .heading-text h2,
  .product-card-row .experience-commerce_assets-imageAndText .heading-text h3,
  .product-card-row .experience-commerce_assets-imageAndText .heading-text h4 {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--color-dark-brown);
    font-size: 0.875rem;
    line-height: 1.875rem;
    text-transform: uppercase;
    margin-bottom: 0.6875rem; }
  .content-card-row .experience-commerce_assets-imageAndText .heading-text p,
  .product-card-row .experience-commerce_assets-imageAndText .heading-text p {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 0.9375rem;
    line-height: 1.875rem;
    color: var(--color-dark-brown); }
    @media (min-width: 769px) {
      .content-card-row .experience-commerce_assets-imageAndText .heading-text p,
      .product-card-row .experience-commerce_assets-imageAndText .heading-text p {
        font-size: 1rem; } }

.product-card-row {
  margin: 0 auto; }
  @media (min-width: 769px) {
    .product-card-row {
      margin: 15.625rem auto 0; }
      .featured-winery-page .product-card-row {
        margin: 11.25rem auto 0; }
        .featured-winery-page .product-card-row-alt {
          margin: 0 auto; } }
  .product-card-row .experience-commerce_assets-productCard,
  .product-card-row .experience-commerce_assets-productCardAlt {
    flex: 1 0 100%;
    max-width: 100%; }
    .featured-winery-page .experience-commerce_layouts-productCardRowAlt .product-card-row .experience-commerce_assets-productCard:first-child, .featured-winery-page .experience-commerce_layouts-productCardRowAlt
    .product-card-row .experience-commerce_assets-productCardAlt:first-child {
      margin-top: 0; }
    @media (max-width: 768.98px) {
      .featured-winery-page .product-card-row .experience-commerce_assets-productCard:first-child, .featured-winery-page
      .product-card-row .experience-commerce_assets-productCardAlt:first-child {
        margin-top: 0; } }
    @media (min-width: 769px) {
      .product-card-row .experience-commerce_assets-productCard:first-child,
      .product-card-row .experience-commerce_assets-productCardAlt:first-child {
        margin-top: -9.375rem; }
        .featured-winery-page .experience-commerce_layouts-productCardRowAlt .product-card-row .experience-commerce_assets-productCard:first-child, .featured-winery-page .experience-commerce_layouts-productCardRowAlt
        .product-card-row .experience-commerce_assets-productCardAlt:first-child {
          margin-top: 0; } }
    .product-card-row .experience-commerce_assets-productCard:first-child:after,
    .product-card-row .experience-commerce_assets-productCardAlt:first-child:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: -35%;
      width: 9.3125rem;
      height: 50rem;
      transform: translateY(-50%);
      z-index: 0;
      background-image: url("../../../../images/textures/topographic.svg");
      background-repeat: no-repeat;
      background-size: auto 52.5rem;
      pointer-events: none; }
      .featured-winery-page .product-card-row .experience-commerce_assets-productCard:first-child:after, .featured-winery-page
      .product-card-row .experience-commerce_assets-productCardAlt:first-child:after {
        bottom: -110%; }
      .experience-commerce_layouts-productCardRowAlt .product-card-row .experience-commerce_assets-productCard:first-child:after, .experience-commerce_layouts-productCardRowAlt
      .product-card-row .experience-commerce_assets-productCardAlt:first-child:after {
        display: none; }
      @media (min-width: 769px) {
        .product-card-row .experience-commerce_assets-productCard:first-child:after,
        .product-card-row .experience-commerce_assets-productCardAlt:first-child:after {
          transform: none;
          bottom: -50%; }
          .featured-winery-page .product-card-row .experience-commerce_assets-productCard:first-child:after, .featured-winery-page
          .product-card-row .experience-commerce_assets-productCardAlt:first-child:after {
            bottom: -15%; } }
      @media (min-width: 1440px) {
        .product-card-row .experience-commerce_assets-productCard:first-child:after,
        .product-card-row .experience-commerce_assets-productCardAlt:first-child:after {
          width: 22.4375rem;
          height: 76.9375rem;
          transform: translateY(-50%);
          background-size: auto; }
          .featured-winery-page .product-card-row .experience-commerce_assets-productCard:first-child:after, .featured-winery-page
          .product-card-row .experience-commerce_assets-productCardAlt:first-child:after {
            transform: none;
            bottom: -45%; } }

@media (min-width: 769px) {
  .experience-commerce_layouts-contentCardRow .bg-accent:before {
    content: '';
    width: 100%;
    height: 106px;
    position: absolute;
    background-color: var(--color-white); } }

.vintner-benefits {
  position: relative; }
  .vintner-benefits.bg-accent:before {
    content: none; }
  .vintner-benefits .content-card-row.show-texture:after {
    top: 78%; }
    @media (min-width: 769px) {
      .vintner-benefits .content-card-row.show-texture:after {
        top: 17.8125rem;
        right: -3.75rem; } }
  @media (min-width: 769px) {
    .vintner-benefits .content-card-row .experience-commerce_assets-imageAndText {
      padding: 0 1.4375rem;
      max-width: 24.5625rem; } }
  .vintner-benefits .content-card-row .experience-commerce_assets-imageAndText .ITC-image {
    max-width: 11.875rem; }
    @media (min-width: 769px) {
      .vintner-benefits .content-card-row .experience-commerce_assets-imageAndText .ITC-image {
        max-width: 100%; } }
  .vintner-benefits .content-card-row .experience-commerce_assets-imageAndText .heading-text h2,
  .vintner-benefits .content-card-row .experience-commerce_assets-imageAndText .heading-text h3,
  .vintner-benefits .content-card-row .experience-commerce_assets-imageAndText .heading-text h4 {
    font-family: "Playfair Display", serif;
    font-weight: 600;
    color: var(--color-dark-brown);
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
    text-transform: none;
    letter-spacing: 0; }
    @media (min-width: 769px) {
      .vintner-benefits .content-card-row .experience-commerce_assets-imageAndText .heading-text h2,
      .vintner-benefits .content-card-row .experience-commerce_assets-imageAndText .heading-text h3,
      .vintner-benefits .content-card-row .experience-commerce_assets-imageAndText .heading-text h4 {
        margin-bottom: 1.25rem; } }
  .vintner-benefits .content-card-row .experience-commerce_assets-imageAndText .heading-text p {
    line-height: 1.4375rem; }
    .vintner-benefits .content-card-row .experience-commerce_assets-imageAndText .heading-text p:last-child {
      margin-bottom: 2.125rem; }
      @media (min-width: 769px) {
        .vintner-benefits .content-card-row .experience-commerce_assets-imageAndText .heading-text p:last-child {
          margin-bottom: 1rem; } }
  .vintner-benefits .content-card-row .experience-commerce_assets-imageAndText .text-area {
    padding-bottom: 0; }

/*# sourceMappingURL=layout.css.map*/