/*
Theme Name: Wine Trail Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.8.1787005100
Updated: 2026-08-17 16:18:20

*/

:root {
    --benchlands-wine: #651c3e;
    --benchlands-wine-dark: #47132c;
    --benchlands-ink: #30252a;
    --benchlands-cream: #f8f3eb;
    --benchlands-cream-deep: #efe4d7;
    --benchlands-gold: #a67c3d;
    --benchlands-border: #ddcec1;
    --ast-global-color-0: var(--benchlands-wine);
    --ast-global-color-1: var(--benchlands-wine-dark);
    --ast-global-color-2: var(--benchlands-ink);
    --ast-global-color-3: #55484e;
    --ast-global-color-4: #ffffff;
    --ast-global-color-5: var(--benchlands-cream);
}

body {
    color: #55484e;
    background: var(--benchlands-cream);
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title {
    color: var(--benchlands-ink);
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -0.015em;
}

a {
    color: var(--benchlands-wine);
}

a:hover,
a:focus {
    color: var(--benchlands-wine-dark);
}

.site-content button,
.button,
.wp-block-button__link,
input[type="submit"] {
    border-radius: 999px !important;
    background-color: var(--benchlands-wine) !important;
    box-shadow: 0 8px 20px rgba(101, 28, 62, 0.18);
    font-weight: 700;
    letter-spacing: 0.015em;
    transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.site-content button:hover,
.site-content button:focus,
.button:hover,
.button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    background-color: var(--benchlands-wine-dark) !important;
    box-shadow: 0 10px 24px rgba(71, 19, 44, 0.24);
    transform: translateY(-1px);
}

.site-header {
    border-bottom: 1px solid var(--benchlands-border);
    box-shadow: 0 5px 24px rgba(48, 37, 42, 0.05);
}

.site-header .custom-logo-link img {
    width: 84px;
    max-width: 84px;
    height: auto;
}

.main-header-menu > .menu-item > .menu-link {
    font-weight: 650;
}

body.home .site-content,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content {
    background: var(--benchlands-cream);
}

body.home #primary {
    margin-top: 0;
    margin-bottom: 0;
}

body.home .entry-content > .wp-block-spectra-container:first-child {
    background: #ffffff;
}

body.home #upcoming-wine-trail {
    padding-top: 56px !important;
    padding-bottom: 24px !important;
    background: var(--benchlands-cream);
}

.benchlands-footer-wineries {
    padding: 48px 24px 42px;
    border-top: 1px solid var(--benchlands-border);
    background: #fff;
}

.benchlands-footer-wineries__inner {
    width: min(100%, 1200px);
    margin: 0 auto;
}

.benchlands-footer-wineries h2 {
    margin: 0 0 30px;
    color: var(--benchlands-wine);
    font-size: 0.85rem;
    font-family: inherit;
    font-weight: 750;
    letter-spacing: 0.14em;
    text-align: center;
    text-transform: uppercase;
}

.benchlands-footer-wineries__logos {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 32px;
    align-items: center;
}

.benchlands-footer-wineries__logos a {
    display: flex;
    min-height: 96px;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-radius: 12px;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.benchlands-footer-wineries__logos a:hover,
.benchlands-footer-wineries__logos a:focus {
    background: var(--benchlands-cream);
    transform: translateY(-2px);
}

.benchlands-footer-wineries__logos img {
    display: block;
    width: auto;
    max-width: 170px;
    height: auto;
    max-height: 84px;
    object-fit: contain;
}

.site-below-footer-wrap {
    border-top: 1px solid var(--benchlands-border);
}

.benchlands-event-header {
    display: grid;
    grid-template-columns: minmax(260px, 35%) 1fr;
    gap: 40px;
    align-items: start;
    margin-bottom: 24px;
}

.benchlands-event-header__logo img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 420px;
}

.benchlands-event-header__details h1 {
    margin-top: 0;
    margin-bottom: 8px;
}

@media (max-width: 767px) {
    .benchlands-event-header {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .benchlands-event-header__logo img {
        max-width: 100%;
        margin: 0 auto;
    }
}

.benchlands-home-events {
    margin-top: 0;
    padding-bottom: 64px;
}

.benchlands-home-events__cards,
.benchlands-home-event-products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.benchlands-home-event-card,
.benchlands-home-ticket-card {
    border: 1px solid var(--benchlands-border);
    padding: 24px;
}

.benchlands-home-event-card h2,
.benchlands-home-ticket-card h2 {
    margin-top: 0;
}

.benchlands-home-event-logo img {
    display: block;
    width: min(100%, 320px);
    height: auto;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(48, 37, 42, 0.13);
}

.benchlands-home-event-header {
    display: grid;
    grid-template-columns: minmax(220px, 320px) 1fr;
    gap: 32px;
    align-items: start;
}

.benchlands-home-event-header__details h2 {
    margin-top: 0;
    margin-bottom: 18px;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.05;
}

.benchlands-home-event-header__details .tc_event_date_title_front,
.benchlands-home-event-header__details .tc_event_location_title_front {
    display: table;
    margin: 0 0 12px;
    padding: 9px 14px;
    border: 1px solid var(--benchlands-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--benchlands-ink);
    font-size: 0.94rem;
    font-weight: 650;
    line-height: 1.4;
}

.benchlands-home-event-description {
    margin-top: 24px;
    margin-bottom: 32px;
    padding: 28px 32px;
    border-left: 3px solid var(--benchlands-gold);
    background: rgba(255, 255, 255, 0.66);
    font-size: 1.06rem;
    line-height: 1.75;
}

.benchlands-home-event-links {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 32px;
}

.benchlands-home-event-links details {
    flex-basis: 100%;
}

.benchlands-home-event-links summary {
    cursor: pointer;
    font-weight: 600;
}

.benchlands-home-event-resources {
    margin: 56px 0;
    padding: 36px;
    border: 1px solid var(--benchlands-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(48, 37, 42, 0.07);
}

.benchlands-home-event-resources > h2,
.benchlands-home-purchase-heading h2 {
    margin-bottom: 12px;
}

.benchlands-home-event-resources__items {
    display: grid;
    gap: 12px;
}

.benchlands-home-resource-panel,
.benchlands-home-resource-link {
    border: 1px solid var(--benchlands-border);
    border-radius: 10px;
    background: var(--benchlands-cream);
}

.benchlands-home-resource-panel summary,
.benchlands-home-resource-link {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 18px 20px;
    color: inherit;
    font-weight: 700;
    text-decoration: none;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.benchlands-home-resource-panel summary:hover,
.benchlands-home-resource-link:hover {
    background: var(--benchlands-cream-deep);
    color: var(--benchlands-wine-dark);
}

.benchlands-home-resource-panel summary {
    cursor: pointer;
    list-style: none;
}

.benchlands-home-resource-panel summary::-webkit-details-marker {
    display: none;
}

.benchlands-home-resource-panel__icon {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.2s ease;
}

.benchlands-home-resource-panel[open] .benchlands-home-resource-panel__icon {
    transform: rotate(45deg);
}

.benchlands-home-resource-panel__content {
    padding: 4px 20px 24px;
}

.benchlands-home-resource-panel__content > :last-child {
    margin-bottom: 0;
}

.benchlands-home-purchase-heading {
    max-width: 720px;
    margin: 56px 0 24px;
}

.benchlands-home-purchase-heading__eyebrow,
.benchlands-checkout-event-context__eyebrow {
    margin-bottom: 6px;
    color: var(--ast-global-color-0, #2f6f5e);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.benchlands-home-purchase-heading__eyebrow::before,
.benchlands-checkout-event-context__eyebrow::before {
    display: inline-block;
    width: 28px;
    height: 1px;
    margin-right: 10px;
    background: var(--benchlands-gold);
    content: "";
    vertical-align: middle;
}

.benchlands-home-ticket-card .variations_form {
    margin-top: 16px;
}

.benchlands-home-ticket-card {
    display: flex;
    flex-direction: column;
    padding: 32px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(48, 37, 42, 0.09);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.benchlands-home-ticket-card:hover {
    border-color: #c5a99a;
    box-shadow: 0 20px 44px rgba(48, 37, 42, 0.13);
    transform: translateY(-3px);
}

.benchlands-home-ticket-card h3 {
    margin-bottom: 12px;
    font-size: clamp(1.55rem, 2.2vw, 2rem);
    line-height: 1.2;
}

.benchlands-home-ticket-card__price {
    margin: 0;
    color: var(--ast-global-color-0, #2f6f5e);
    font-size: 1.5rem;
    font-weight: 700;
}

.benchlands-home-ticket-card .variations_form {
    display: flex;
    flex: 1;
    flex-direction: column;
    margin-top: 24px;
}

.benchlands-home-ticket-card table.variations,
.benchlands-home-ticket-card table.variations tbody,
.benchlands-home-ticket-card table.variations tr,
.benchlands-home-ticket-card table.variations th,
.benchlands-home-ticket-card table.variations td {
    display: block;
    width: 100%;
}

.benchlands-home-ticket-card table.variations {
    margin: 0;
    border: 0;
}

.benchlands-home-ticket-card table.variations th,
.benchlands-home-ticket-card table.variations td {
    padding: 0;
    border: 0;
    background: transparent;
}

.benchlands-home-ticket-card table.variations label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
}

.benchlands-home-ticket-card table.variations select {
    width: 100%;
    min-height: 48px;
    margin: 0;
    padding: 0 44px 0 14px;
    border: 1px solid var(--benchlands-border);
    border-radius: 8px;
    background-color: var(--benchlands-cream);
}

.benchlands-home-ticket-card .reset_variations {
    display: inline-block;
    margin-top: 8px;
    font-size: 0.875rem;
}

.benchlands-home-ticket-card .single_variation_wrap {
    margin-top: auto;
    padding-top: 24px;
}

.benchlands-home-ticket-card .woocommerce-variation-add-to-cart {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
}

.benchlands-home-ticket-card .quantity,
.benchlands-home-ticket-card .quantity .qty {
    width: 100%;
    height: 48px;
    margin: 0;
}

.benchlands-home-ticket-card .single_add_to_cart_button {
    width: 100%;
    min-height: 48px;
    margin: 0;
    border-radius: 6px;
    font-weight: 700;
}

.benchlands-home-ticket-card .single_add_to_cart_button.disabled {
    opacity: 0.55;
}

.benchlands-checkout-event-context {
    margin-bottom: 32px;
    padding: 24px;
    border: 1px solid var(--benchlands-border);
    border-left: 4px solid var(--benchlands-wine);
    border-radius: 0 14px 14px 0;
    background: var(--benchlands-cream);
}

.benchlands-checkout-event-context h1 {
    margin: 0 0 8px;
    font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.benchlands-checkout-event-context p:not(.benchlands-checkout-event-context__eyebrow) {
    margin-bottom: 8px;
}

.benchlands-event-resource-page {
    width: min(100%, 900px);
    max-width: 900px !important;
}

.benchlands-event-resource-page .benchlands-checkout-event-context {
    margin-bottom: 40px;
}

.benchlands-event-resource-page__content {
    font-size: 1.05rem;
    line-height: 1.75;
}

.benchlands-event-resource-page__content > p {
    margin-bottom: 28px;
}

.benchlands-event-resource-page__content h2,
.benchlands-event-resource-page__content h3 {
    margin-top: 44px;
}

.benchlands-event-resource-page__content ul,
.benchlands-event-resource-page__content ol {
    margin-bottom: 32px;
}

.benchlands-event-resource-page__content .wp-block-image {
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .benchlands-home-events__cards,
    .benchlands-home-event-products,
    .benchlands-home-event-header {
        grid-template-columns: 1fr;
    }

    .benchlands-home-event-header {
        gap: 24px;
    }

    .benchlands-home-event-logo img {
        width: min(100%, 280px);
        margin: 0 auto;
    }

    .benchlands-home-event-description,
    .benchlands-home-event-resources {
        padding: 24px;
    }

    .benchlands-footer-wineries {
        padding: 38px 20px 32px;
    }

    .benchlands-footer-wineries__logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .benchlands-footer-wineries__logos a:last-child {
        grid-column: 1 / -1;
    }

    .benchlands-home-ticket-card {
        padding: 20px;
    }

    .benchlands-home-ticket-card .woocommerce-variation-add-to-cart {
        grid-template-columns: 64px minmax(0, 1fr);
    }
}
