/*
Theme Name: PWM Orchid Store
Theme URI: https://e1d9f22530.nxcli.io/twenty-twenty-one-child/
Description: Adjustments to the Orchid Store WooCommerce theme by PWM
Author: Your name
Author URI: https://e1d9f22530.nxcli.io
Template: orchid-store
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twenty-twenty-one-child
*/

:root {
    --maroon: #510200;
}

html {
    scroll-behavior: smooth;
}

.single_add_to_cart_button {
    background-color: var(--maroon) !important;
    border-radius: 2px !important;
    font-family: Inter,Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,sans-serif !important;
    font-size: 12px !important;
    padding: 16px 20px !important;
}

.woocommerce-mini-cart__buttons.buttons .button {
    margin-right: 15px !important;
}

button:hover:not([disabled]),
a.button:hover:not([disabled]),
input[type=submit]:hover:not([disabled]) {
    background-color: var(--maroon) !important;
    color: white !important;
    opacity: 0.8 !important;
}

.pwm-elementor-white-button .elementor-button:focus, 
.pwm-elementor-white-button .elementor-button:hover, 
.pwm-elementor-white-button .elementor-button:visited {
    color: var(--maroon) !important;
}


.cart-amount .price .woocommerce-Price-amount.amount {
    font-size: 14px !important;
    font-weight: normal !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce.columns-1 ul.products li {
    flex: 0 0 50% !important;
}

/* Fallback for cases when GDPR plugin stylesheet is blocked */
.wt-cli-cookie-bar-container {
    display: none;
}

#ordered-before-message {
    border: 2px solid #ececec;
    padding: 10px 15px;
}

#ordered-before-message p {
    margin-bottom: 5px;
}

#ordered-before-message p:last-child {
    margin-bottom: 0;
}

#ordered-before-message p b {
    color: red;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
}

.pwm_ninja_forms_hide {
    display: none;
}

.nf-form-fields-required {
    display: none;
}

.pwm-privacy-settings-rule {
    margin: 30px 0;
}

.nf-form-title h3 {
    margin-left: 5px !important;
}

.nf-field-container {
    margin-bottom: 0 !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
}

.all-prices-in {
    margin-bottom: 15px;
}

.commercial-license-link {
    background: #f3f3f3;
    padding: 15px;
}

.commercial-license-link span {
    font-weight: bold;
}

.pwm-archive-description {
    display: flex;
    margin-bottom: 100px;
}

@media(max-width: 800px) {
    .pwm-archive-description {
        flex-direction: column;
    }

    .term-description {
        order: 2;
    }

    .pwm-right {
        margin-bottom: 30px;
        margin-left: 0 !important;
    }
}

.term-description,
.pwm-term-description {
    display: flex;
    align-items: stretch;
    border-radius: 10px;
    flex-basis: 65%;
    margin-bottom: 100px;
}

.pwm-term-description {
    margin-bottom: 100px;
}

@media(max-width: 800px) {
    .term-description,
    .pwm-term-description {
        flex-direction: column;
        align-items: center;
        margin-bottom: 50px;
    }
}

.term-description.order-conf {
    padding: 0 !important;
    padding-bottom: 25px !important;
}

.woocommerce-order .term-description.order-conf .pwm-description-text {
    padding-right: 40px;
}

.woocommerce-order .term-description.order-conf .pwm-description-text .highlighted {
    color: rgb(68, 68, 68);
}

.woocommerce-order .term-description.order-conf .pwm-description-text .highlighted .app-image {
    justify-content: flex-start;
}

.woocommerce-order .term-description.order-conf .pwm-description-text .highlighted .app-image img {
    max-height: 170px;
}

@media(max-width: 700px) {
    
    .woocommerce-order .term-description.order-conf .pwm-description-text {
        padding-right: 20px;
    }
    
    .woocommerce-order .term-description.order-conf .pwm-description-text .highlighted {
        display: flex;
        flex-direction: column;
    }
    
    .woocommerce-order .term-description.order-conf .pwm-description-text .highlighted .left {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.term-description .pwm-description-text,
.pwm-term-description .pwm-description-text {
    width: 100%;

    background: white;
    padding: 40px;
    border-radius: 10px;
    margin-right: 25px;
}

.term-description .pwm-description-text a:not(.button, .elementor-button) {
    text-decoration: underline !important;
    color: #510200 !important;
    transition: none !important;
}

.term-description .pwm-description-text a:not(.button, .elementor-button):hover {
    text-decoration: none !important;
    color: #555452 !important;
    transition: none !important;
}

.woocommerce-order .term-description .pwm-description-text {
    padding-right: 0;
}

.woocommerce-order .term-description .pwm-description-text .highlighted {
    color: white;
}

.term-description .pwm-description-text .highlighted {
    border: 1px solid lightgray; 
    background-color: #f9f9f9; 
    padding: 10px 10px;
    display: flex;
    align-items: center;
}

.term-description .pwm-description-text div p:last-child {
    margin-bottom: 0;
}

.term-description .pwm-description-text .left {
    margin-right: 20px;
}

.term-description .pwm-description-text .left h6 {
    color: #636363; 
    margin-bottom: 5px;
}

.term-description .pwm-description-text .highlighted .left {
    flex-shrink: 0;
}

.term-description .pwm-description-text .left p,
.term-description .pwm-description-text .left ul {
    margin-bottom: 5px;
}

.term-description .pwm-description-text .app-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.term-description .pwm-description-text .app-image p {
    margin: 0 !important;
}

.term-description .pwm-description-text .left .highlighted-link {
    text-decoration: underline !important; 
    color: #510200 !important;
}

.term-description .pwm-description-text .left .app-image img {
    max-width: 290px
}

.term-description .pwm-description-text.leaf-cat {
    flex-basis: 60%;
}

.term-description .image-wrap {
    position: relative;
    flex: 1;
    flex-basis: 40%;
    min-height: 300px;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
}

@media(max-width: 800px) {
    .term-description .pwm-description-text {
        order: 2;
        margin-right: 0;
        margin-top: 25px;
        padding: 40px 20px;
    }

    .term-description .image-wrap {
        order: 1;
    }
}
/* .pwm-theme-description-items {  
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
    gap: 30px;
} */

.pwm-theme-description-items {  
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
    width: 100%;
    gap: 30px;
    justify-content: space-between;
}

@media(max-width: 700px) {
    .pwm-theme-description-items {
        justify-content: center;
    }
}

.pwm-theme-description-items img {
    margin-bottom: 15px;
    max-width: 130px;
}

.pwm-theme-description-items .pwm-theme-description-item {
    text-align: center;
}

.pwm-product-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: white;
    padding: 25px 15px;
}

@media(max-width: 640px) {
    .pwm-product-details {
        grid-template-columns: 1fr;
    }
}

.pwm-product-detail {
    display: flex;
    padding: 5px;
}

.pwm-product-detail__label {
    min-width: 70px;
    font-weight: bold;
}

@media(max-width: 1250px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce.columns-1 ul.products li {
        flex: 0 0 100% !important;
        max-width: 350px !important;
        margin: 0 auto 30px !important;
    }
}

.product-desc-prepend-banner {
    padding: 25px !important;
    background-color: white;
    display: flex;
    margin-top: 25px;
}

.product-desc-prepend-banner .left {
    padding-right: 25px;
}

.product-desc-prepend-banner .left img {
    max-width: 100px;
}

.product-desc-prepend-banner .right {

}

.product-desc-prepend-banner .right strong {
    color: red;
}

@media(max-width: 640) {
    .product-desc-prepend-banner {
        flex-direction: column;
    }
}

.woocommerce form .form-row label, .woocommerce label, .woocommerce-page label {
    color: rgb(68, 68, 68) !important;
}

.woocommerce form .form-row label, .woocommerce label, .woocommerce-page label input {
    margin-right: 5px !important;
}

.backToTOC {
    margin: 10px 0 40px;
    border: 1px solid gray;
    width: 200px;
    text-align: center;
    padding: 5px;
    background-color: #f6f5f4;
}

.blockUI.blockOverlay::before {
    position: fixed !important;
}

.blockUI.blockOverlay::after {
    position: fixed !important;
    content: "Processing... Please do not leave this page.";
    top: calc(50% + 30px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    max-width: 200px;
    text-align: center;
    font-size: 18px;
    color: black;
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price {
    color: #444 !important;
    font-weight: normal !important;
    font-family: "Inter", "Segoe UI", "Roboto", sans-serif !important;
}

#post-153825 .woocommerce ul.products.columns-3 li.product, 
#post-153825 .woocommerce-page .columns-3 ul.products li.product, 
#post-153825 .woocommerce.columns-3 ul.products li, 
#post-153825 .woocommerce.columns-3 ul.products li.product {
    max-width: none !important;
}

@media(max-width: 500px) {

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: 1fr !important;
    }
}


#reviews #review_form_wrapper #review_form {
    border: 1px solid lightgray;
    padding: 25px;
    margin-top: 25px;
}

#reviews #comments .write-review-link {
    font-weight: bold;
}


#reviews #review_form_wrapper #review_form #respond .required-message {
    font-size: 13px;
    font-weight: normal;
    font-style: italic;
    margin-bottom: 12px;
    display: block;
}

#reviews #review_form_wrapper #review_form #commentform .stars span a {
    font-size: 32px !important;
}

.woocommerce #reviews .comment-respond .comment-reply-title {
    text-align: left;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    padding-top: 25px;
    font-weight: bold;
    padding-top: 0;
}

.woocommerce #reviews .comment-form-rating label {
    display: block;
    margin-bottom: 5px;
}

.woocommerce p.stars a {
    font-size: 32px;
}

.woocommerce #reviews #review_form_wrapper #commentform .cr-onsite-questions {
    width: 100%;
}

.woocommerce #reviews #review_form_wrapper #commentform .cr-onsite-questions .cr-onsite-question input::placeholder,
.woocommerce #reviews #review_form_wrapper #commentform .cr-onsite-questions .cr-onsite-question textarea::placeholder,
.woocommerce #reviews #review_form_wrapper #commentform .cr-onsite-questions .comment-form-comment textarea::placeholder {
    color: #777;
}

.elementor a:not(.button, .elementor-button) {
    text-decoration: underline !important;
    color: #510200 !important;
    transition: none !important;
}

.elementor a:not(.button, .elementor-button):hover {
    text-decoration: none !important;
    color: #555452 !important;
    transition: none !important;
}

.post-categories ul li a {
    text-decoration: none !important;
    color: white !important;
}

@media(max-width: 700px) {
    .pwm-no-padding-mobile .elementor-container {
        padding: 0 !important;
    }

    .pwm-no-padding-mobile .elementor-widget-wrap {
        padding: 0 !important;
    }
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    text-align: center !important;
}

.elementor .elementor-column .price {
    margin-bottom: 0;
}

#pwmReviewCarousel {
    display: flex;
    max-width: 100%;
    overflow: scroll;
}

.customer-images-header {
  margin-bottom: 5px;
  text-align: center;
  opacity: 0.8;
}

.carousel-wrap {
    position: relative;
    margin-bottom: 30px;
}

.swiper {
    position: relative;
}

.carousel-wrap .swiper-button-next,
.carousel-wrap .swiper-button-prev {
    background: white;
    color: black;
    border-radius: 50%;
    font-size: 10px;
    width: 30px;
    height: 30px;
    box-shadow: 0 0 4px 4px rgba(0,0,0,0.25);
}


.carousel-wrap .swiper-button-next::after,
.carousel-wrap .swiper-button-prev::after {
    font-size: 16px;
    position: relative;
}

.carousel-wrap .swiper-button-next::after {
    left: 1px;
}

.carousel-wrap .swiper-button-prev::after {
    left: -1px;
}

.carousel-wrap .swiper-button-next {
    right: -15px;
}

.carousel-wrap .swiper-button-prev {
    left: -15px;
}

.swiper .swiper-button-prev {
    color: white;
}

.swiper .swiper-slide .img-wrap {
    position: relative;
    height: 140px;
    width: 140px;
    display: block;
}

@media(max-width: 400px) {
    .swiper .swiper-slide .img-wrap {
        height: 110px;
        width: 110px;
    }
}

@media(max-width: 500px) {
    
    .swiper .swiper-slide .img-wrap {
        height: 125px;
        width: 125px;
    }
}

@media(max-width: 767px) {
    
    .swiper .swiper-slide .img-wrap {
        height: 110px;
        width: 110px;
    }
}

@media(max-width: 850px) {
    
    .swiper .swiper-slide .img-wrap {
        height: 125px;
        width: 125px;
    }
}


.swiper .swiper-slide .img-wrap .swiper-loading-backdrop {
    background: #f3f4f8;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper .swiper-slide .img-wrap .attachment-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@keyframes loading-spinner {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(359deg);
    }
}

.swiper .swiper-slide .img-wrap .loading-spinner {
    animation-name: loading-spinner;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    width: 30px;
    height: 30px;
    opacity: 0.9;
}

.woocommerce-products-header .pwm-right {
    flex-basis: 35%;
    margin-left: 30px;
}

.woocommerce-products-header .pwm-right .pwm-content {
    background: white;
    height: 100%;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    min-height: 350px;
}

.woocommerce-products-header .pwm-right .pwm-content img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#archiveMysteryPartyKits {
    margin-bottom: 70px;
}

#archiveMysteryPartyKits .details,
#archive30MinuteMysteries .details {
    max-width: 700px;
    margin: 0 auto 40px;
    text-align: center;
}

.woocommerce-loop-product__title {
    min-height: 36px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 10px !important;
}

.woocommerce-button.button.view {
  margin-right: 5px;
}

@media(max-width: 410px) {
    
    .woocommerce-button.button.view {
        margin-right: 0;
    }

    .woocommerce-button.button.wpifw-my-account-invoice {
        margin-top: 5px;
    }
}

.woocommerce-order-details .woocommerce-button.button.wpifw-my-account-invoice {
    padding-left: 15px;
    display: inline-flex;
    align-items: center;
}

.woocommerce-order-details .dashicons.dashicons-download {
    margin-right: 5px;
    position: relative;
    top: 1px;
}

.kf-cover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.elementor-posts .elementor-post__text .elementor-post__meta-data .elementor-post-date {
    font-family: Inter, Segoe UI, Roboto, -apple-system, BlinkMacSystemFont, sans-serif;
    color: rgb(68, 68, 68);
}

.elementor-posts .elementor-post__text .elementor-post__meta-data {
    margin-bottom: 10px;
}

.elementor-posts .elementor-post__text .elementor-post__meta-data .elementor-post-avatar {
    font-family: Inter, Segoe UI, Roboto, -apple-system, BlinkMacSystemFont, sans-serif;
    color: rgb(68, 68, 68);
}

.elementor-posts .elementor-post__text .elementor-post__excerpt p {
    font-family: Inter, Segoe UI, Roboto, -apple-system, BlinkMacSystemFont, sans-serif;
    color: rgb(68, 68, 68);
    font-size: 15px;
}

.woocommerce .woocommerce-order .woocommerce-order-details {
    display: grid !important;
    grid-template: 50px 1fr 44px / 140px 1fr !important;
}

.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
    grid-column: 1 / 3 !important;
}
    
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table {
    grid-column: 1 / 3 !important;
}
    
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-button.button.wpifw-my-account-invoice {
    padding: 16px 20px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: white !important;
    color: var(--maroon) !important;
    border: 2px solid var(--maroon) !important;
    font-weight: bold;
    order: 4;
    display: inline-flex !important;
    justify-self: flex-start;
}

.woocommerce .woocommerce-order .woocommerce-order-details .order-again {
    margin-top: 0 !important
}

#nf-field-14 {
    padding: 0 !important;
    margin-left: 10px;
}