/* =========================
   PRYNT PRODUCT PAGE
========================= */

/* Main Background */
.single-product .site-main {
    background: #000000 !important;
}

/* Product Title */
.single-product .product_title {
    color: var(--prynt-orange) !important;
}

/* Price */
.single-product .price,
.single-product .woocommerce-Price-amount {
    color: var(--prynt-text) !important;
}

/* Short Description */
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p {

    color: var(--prynt-text) !important;

    line-height: 1.8;
}

/* Variation Labels */
.single-product form.cart label,
.single-product .variations label {

    color: var(--prynt-orange) !important;

    font-weight: 600;
}

/* Dropdowns */
.single-product select {

    background: var(--prynt-bg) !important;

    color: var(--prynt-text) !important;

    border: 1px solid var(--prynt-orange) !important;

    border-radius: 10px !important;

    padding: 10px 14px !important;

    transition: var(--prynt-transition);
}

/* Dropdown Hover */
.single-product select:hover,
.single-product select:focus {

    border-color: var(--prynt-orange-hover) !important;

    box-shadow: 0 0 12px rgba(228,123,2,0.25);

    outline: none !important;
}

/* Dropdown Options */
.single-product select option {

    background: var(--prynt-bg) !important;

    color: var(--prynt-text) !important;
}

/* Quantity */
.single-product input.qty {

    background: var(--prynt-bg) !important;

    color: var(--prynt-text) !important;

    border: 1px solid var(--prynt-orange) !important;

    border-radius: var(--prynt-radius-sm) !important;
}

/* Add To Cart */
.single-product button.single_add_to_cart_button {

    background: var(--prynt-orange) !important;

    color: var(--prynt-white) !important;

    border-radius: var(--prynt-radius-md) !important;

    transition: var(--prynt-transition);
}

/* Add To Cart Hover */
.single-product button.single_add_to_cart_button:hover {

    background: var(--prynt-orange-hover) !important;

    box-shadow: 0 0 18px rgba(228,123,2,0.35);

    transform: translateY(-2px);
}
/* =========================
   RELATED / UPSELL / CROSS-SELL
========================= */

/* Section Titles */
.single-product .related h2,
.single-product .upsells h2,
.single-product .up-sells h2,
.woocommerce .cross-sells h2 {

    color: var(--prynt-orange) !important;
}

/* Remove Inner Backgrounds */
.single-product .related ul.products li.product .product-details,
.single-product .related ul.products li.product .product-content,
.single-product .related ul.products li.product .woocommerce-loop-product__title,
.single-product .related ul.products li.product .price,
.single-product .related ul.products li.product a,

.single-product .upsells ul.products li.product .product-details,
.single-product .upsells ul.products li.product .product-content,
.single-product .upsells ul.products li.product .woocommerce-loop-product__title,
.single-product .upsells ul.products li.product .price,
.single-product .upsells ul.products li.product a,

.woocommerce .cross-sells ul.products li.product .product-details,
.woocommerce .cross-sells ul.products li.product .product-content,
.woocommerce .cross-sells ul.products li.product .woocommerce-loop-product__title,
.woocommerce .cross-sells ul.products li.product .price,
.woocommerce .cross-sells ul.products li.product a {

    background: transparent !important;
}
/* =========================
   PRODUCT TABS
========================= */

/* Tab Buttons */
.single-product .woocommerce-tabs ul.tabs li {

    background: transparent !important;

    border: 1px solid var(--prynt-border) !important;

    border-radius: 12px 12px 0 0 !important;

    transition: var(--prynt-transition);
}

/* Remove Woo White Shapes */
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after,
.single-product .woocommerce-tabs ul.tabs::before {

    display: none !important;

    background: transparent !important;

    border: none !important;

    box-shadow: none !important;
}

/* Tab Hover */
.single-product .woocommerce-tabs ul.tabs li:hover {

    border-color: var(--prynt-orange) !important;

    box-shadow: 0 0 14px rgba(228,123,2,0.18);
}

/* Tab Links */
.single-product .woocommerce-tabs ul.tabs li a {

    color: var(--prynt-text) !important;

    background: transparent !important;
}

/* Active Tab */
.single-product .woocommerce-tabs ul.tabs li.active {

    border-color: var(--prynt-orange) !important;

    background: rgba(228,123,2,0.08) !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {

    color: var(--prynt-orange) !important;
}

/* =========================
   TAB PANELS
========================= */

.single-product .woocommerce-Tabs-panel {

    background: transparent !important;

    border: 1px solid var(--prynt-border) !important;

    border-radius: 18px !important;

    padding: 28px !important;

    transition: var(--prynt-transition);
}

/* Panel Hover */
.single-product .woocommerce-Tabs-panel:hover {

    border-color: var(--prynt-orange) !important;

    box-shadow: 0 0 20px rgba(228,123,2,0.22);
}

/* Text */
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel * {

    color: var(--prynt-text) !important;
}

/* Headings */
.single-product .woocommerce-Tabs-panel h1,
.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h3,
.single-product .woocommerce-Tabs-panel h4,
.single-product .woocommerce-Tabs-panel h5,
.single-product .woocommerce-Tabs-panel h6 {

    color: var(--prynt-orange) !important;
}

/* Links */
.single-product .woocommerce-Tabs-panel a {

    color: var(--prynt-orange) !important;

    text-decoration: none !important;
}

.single-product .woocommerce-Tabs-panel a:hover {

    color: var(--prynt-orange-hover) !important;
}

/* Hide Repeated Titles */
.single-product .woocommerce-Tabs-panel--description > h2,
.single-product .woocommerce-Tabs-panel--additional_information > h2,
.single-product .woocommerce-Tabs-panel--reviews > h2,
.single-product #reviews > h2 {

    display: none !important;
}


/* =========================
   ADDITIONAL INFO TABLE
========================= */

.single-product table.shop_attributes {

    background: transparent !important;

    border-collapse: collapse !important;
}

/* Rows */
.single-product table.shop_attributes tr {

    background: transparent !important;

    border-bottom: 1px solid var(--prynt-border) !important;

    transition: var(--prynt-transition);
}

/* Row Hover */
.single-product table.shop_attributes tr:hover {

    border-color: var(--prynt-orange) !important;

    box-shadow: 0 0 10px rgba(228,123,2,0.15);
}

/* Attribute Labels */
.single-product table.shop_attributes th {

    color: var(--prynt-orange) !important;

    background: transparent !important;

    font-weight: 700 !important;

    padding: 18px !important;
}

/* Attribute Values */
.single-product table.shop_attributes td,
.single-product table.shop_attributes td p,
.single-product table.shop_attributes td span,
.single-product table.shop_attributes td a {

    color: var(--prynt-text) !important;

    background: transparent !important;

    font-style: normal !important;

    text-decoration: none !important;

    padding: 18px !important;
}
/* =========================
   REVIEWS
========================= */

/* Review Titles */
.single-product .woocommerce-Reviews-title,
.single-product #reviews h2 {

    color: var(--prynt-orange) !important;
}

/* Review Text */
.single-product #reviews p,
.single-product #reviews span,
.single-product #reviews strong,
.single-product #reviews label {

    color: var(--prynt-text) !important;
}

/* Review Inputs */
.single-product #review_form input,
.single-product #review_form textarea {

    background: var(--prynt-bg) !important;

    color: var(--prynt-text) !important;

    border: 1px solid var(--prynt-border) !important;

    border-radius: var(--prynt-radius-md) !important;

    transition: var(--prynt-transition);
}

/* Review Hover */
.single-product #review_form input:hover,
.single-product #review_form textarea:hover,
.single-product #review_form input:focus,
.single-product #review_form textarea:focus {

    border-color: var(--prynt-orange) !important;

    box-shadow: 0 0 12px rgba(228,123,2,0.22);

    outline: none !important;
}

/* Submit Button */
.single-product #review_form #submit {

    background: var(--prynt-bg) !important;

    color: var(--prynt-text) !important;

    border: 1px solid var(--prynt-orange) !important;

    border-radius: var(--prynt-radius-sm) !important;

    transition: var(--prynt-transition);
}

/* Submit Hover */
.single-product #review_form #submit:hover {

    background: var(--prynt-orange) !important;

    color: var(--prynt-white) !important;

    box-shadow: 0 0 16px rgba(228,123,2,0.3);
}

/* SKU / Product Meta */
.single-product .product_meta,
.single-product .product_meta a {

    color: var(--prynt-text) !important;
}



/* =========================
   PRODUCT GALLERY
========================= */

/* Main Product Image */
.single-product div.product div.images img {

    border-radius: var(--prynt-radius-lg) !important;

    overflow: hidden;
}

/* Thumbnail Container */
.single-product .flex-control-thumbs li {

    background: transparent !important;

    border: none !important;

    margin: 0 6px 6px 0 !important;
}

/* Thumbnail Images */
.single-product .flex-control-thumbs li img {

    background: var(--prynt-bg) !important;

    border: 1px solid var(--prynt-orange) !important;

    border-radius: var(--prynt-radius-md) !important;

    padding: 2px !important;

    opacity: 0.88;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        opacity 0.25s ease,
        transform 0.25s ease;
}

/* Thumbnail Hover */
.single-product .flex-control-thumbs li img:hover {

    opacity: 1;

    transform: translateY(-2px);

    border-color: var(--prynt-orange-hover) !important;

    box-shadow: 0 0 12px rgba(228,123,2,0.28);
}

/* Active Thumbnail */
.single-product .flex-control-thumbs img.flex-active {

    border-color: var(--prynt-orange-hover) !important;

    opacity: 1 !important;

    box-shadow: 0 0 14px rgba(228,123,2,0.45) !important; 
}

 /* =========================
   PRODUCT PAYPAL MESSAGE
========================= */

.single-product .ppcp-messages iframe {

    filter: brightness(4.6) !important;
}