/*--------------------------------------------------------------
# About This Wine
--------------------------------------------------------------*/

.solera-about-wine {
    margin: 7rem 0;
}

.solera-about-wine .solera-container {
    max-width: 900px;
    /* margin: 0 auto; */
}

.solera-about-wine h2 {
    position: relative;
    display: inline-block;
    font-family: var(--font-heading);
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 4rem;
    color: var(--solera-charcoal);
}

.solera-about-wine h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -14px;
    width: 70px;
    height: 2px;
    background: var(--solera-gold);
}

.solera-about-content {
    font-size: 1.05rem;
    line-height: 2;
    color: var(--solera-charcoal);
}

.solera-about-content p {
    margin-bottom: 1.75rem;
}

.solera-about-content strong {
    display: block;
    margin-top: 2.5rem;
    margin-bottom: .75rem;
    font-size: .82rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--solera-gold);
}

/*
.solera-about-wine {
    margin: 6rem 0;
    padding: 5rem 0;
    border-top: 1px solid var(--solera-border);
}

.solera-about-wine h2 {
    position:relative;
    display:inline-block;
    margin-bottom:3rem;
}

.solera-about-wine h2::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-14px;
    width:70px;
    height:2px;
    background:var(--solera-gold);
}
*/

.solera-about-content {
    max-width: 800px;
    line-height: 1.9;
    color: var(--solera-charcoal);
}

.solera-about-content strong {
    display:block;
    margin-top:2rem;
    margin-bottom:.5rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-size:.85rem;
}

.solera-about-content p {
    margin-bottom:1.6rem;
}


/*--------------------------------------------------------------
# Related Products
--------------------------------------------------------------*/

.related.products {

    margin-top: 8rem;

}

.related.products > h2 {

    position: relative;

    text-align: center;

    font-family: var(--font-heading);

    font-size: 2rem;

    font-weight: 500;

    margin-bottom: 4rem;

}

.related.products > h2::after {
    content: "";
    display: block;
    width: 70px;
    height: 2px;
    margin: 1rem auto 0;
    background: var(--solera-gold);
}

.related.products ul.products {
    margin-top: 0;
}

.related.products li.product {
    transition: transform .25s ease;
}

.related.products li.product:hover {
    transform: translateY(-6px);
}


/* Trust Indicators
---------------------------------------------*/

.solera-trust {
    margin-top: 2rem;
    padding-top:2rem;
    border-top:1px solid var(--solera-border);
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: .75rem 0;
    font-size: .95rem;
}

.trust-item span:first-child {
    color: var(--solera-gold);
    font-weight: 700;
}


.solera-trust div {
    padding: .6rem 0;
    font-size: .95rem;
}

.trust-icon {
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--solera-gold);
    color: white;
    font-size: .8rem;
    flex-shrink: 0;
}

.trust-item strong {
    display: block;
    margin-bottom: .25rem;
    font-weight: 500;
}

.trust-item small {
    color: #777;
    line-height: 1.5;
}


/*
.payment_box,
.payment-methods,
.payment-icons {
    margin-top:1.5rem;
}
*/

.payment-icons img{
    max-height:28px;
}

/*--------------------------------------------------------------
# Buy Panel
--------------------------------------------------------------*/

.summary.entry-summary {
    max-width:460px;
    padding-left:4rem;
}


/* Product Title
---------------------------------------------*/
.summary h1.product_title {
    font-family: var(--font-heading);
    font-size:2.75rem;
    line-height:1.1;
    margin:.0 0 1rem;
    font-weight:500;
    color: var(--solera-charcoal);
}

/* Price
---------------------------------------------*/
.summary .price {
    display: block;
    font-size: 2rem;
    font-weight: 500;
    color: var(--solera-charcoal);
    padding-bottom: 1.75rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid var(--solera-border);
}

/* Short Description
---------------------------------------------*/
.summary .woocommerce-product-details__short-description{
    padding:2rem 0;
    border-bottom:1px solid var(--solera-border);
    margin:2rem;
    line-height:1.9;
    color:var(--solera-charcoal);
}

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/

.solera-button,
button,
.button,
.wp-element-button,
.single_add_to_cart_button {

    /* one unified style */

}

.solera-button:hover,
button:hover,
.button:hover {

    /* one hover effect */

}

/* Add To Cart
---------------------------------------------*/

.summary form.cart {
    display: flex;
    gap: 12px;
    align-items: stretch;
    padding: 2rem 0;
    margin: 0;
    border-top: 1px solid var(--solera-border);
    border-bottom: 1px solid var(--solera-border);
}


.single-product .summary form.cart  {
    display:flex;
    gap:12px;
    margin:2rem 0;
    align-items:stretch;
}

.summary .quantity {
    flex: 0 0 90px;
}

.quantity input{
    height:52px;
}

.summary .quantity input {
    width: 100%;
    height: 52px;
}

.single_add_to_cart_button {
    flex:1;
    min-height:52px;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-size:.82rem;
    transition: var(--transition);
}

/*--------------------------------------------------------------
# Gallery Stage
--------------------------------------------------------------*/

.woocommerce-product-gallery {
    padding: 2.5rem;
    background: #faf8f3;
    border-radius: var(--radius-md);
    padding-right:4rem;
}

.woocommerce-product-gallery__wrapper {
    background: #fff;

}


.flex-viewport {
    border-radius:10px;
    overflow:hidden;
}

.flex-control-thumbs { 
    margin-top:18px !important;
    display:flex;
    gap:12px;
}

.flex-control-thumbs li {
    transition:.25s;
}

.flex-control-thumbs li:hover {
    opacity:.75;
}

.summary .price {
    padding-bottom:1.5rem;
    border-bottom:1px solid var(--solera-border);
}


.cart {
    padding:2rem 0;
    border-bottom:1px solid var(--solera-border);
}

/*--------------------------------------------------------------
# Product Information
--------------------------------------------------------------*/

.solera-product-meta {

    margin: 2rem 0;

    padding: 1.75rem 0;

    border-top: 1px solid var(--solera-border);
    border-bottom: 1px solid var(--solera-border);

}

.meta-row {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 2rem;

    padding: .65rem 0;

}

.meta-label {

    min-width: 100px;

    font-size: .8rem;

    font-weight: 600;

    letter-spacing: .12em;

    text-transform: uppercase;

    color: #777;

}

.meta-value {

    flex: 1;

    text-align: right;

    line-height: 1.6;

    color: var(--solera-charcoal);

}



