/*!
Theme Name: Creative
Theme URI: https://creativeweb.agency/
Author: CreativeWeb
Author URI: https://creativeweb.agency/
Description: Bespoke WP Theme by CreativeWeb
Version: 17.07.25
Text Domain: creative
*/

/* Private Pages */

.post-password-form {
    height: 70vh;
    height: 70svh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.post-password-form > p {
    width: 100%;
    text-align: center;
    font-size: 115%;
}

.post-password-form label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.post-password-form input[type=password] {
    padding: 0.75rem 1.5rem;
    background: none;
    border: 1px solid #fff;
    border-radius: 0.3rem;
}

.post-password-form input[type=submit] {
    padding: 0.75rem 1.5rem;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 0.3rem;
    color: #000;
    cursor: pointer;
    font-weight: 600;
    transition: 0.3s opacity;
    margin-top: 1.5rem;
}

.post-password-form input[type=submit]:hover {
    opacity: 0.7;
}

/* Woocommerce My Account */
@media(min-width: 1281px) {
    .woocommerce .order-table .woocommerce-orders-table__cell-acf-field .btn svg {
        width: 1.8rem;
    }
}

.woocommerce .order-table .woocommerce-orders-table__cell-acf-field .btn svg {
    width: 1.5rem;
    margin-right: calc(var(--spacing) * 4);
    height: auto;
    display: flex;
}

.border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
}

.pt-12 {
    padding-top: calc(var(--spacing) * 12);
}

.card.woo-box {
    background: #F3F8FC;
    border-radius: 1rem;
}

.woocommerce .cart-item .title a {
    filter: unset;
}

.woocommerce .card.group:hover a {
    color: white;
}

/* Woocommerce My Account my order */
.order-table tbody th, .order-table tbody td {
    background-color: #F3F8FC;
}

.order-table tbody th {
    padding-left: 1rem;
}

.order-table tbody tr:first-child th {
    border-radius: 1rem 0 0 0;
}

.order-table tbody tr:first-child td:last-child {
    border-radius: 0 1rem 0 0;
}

.order-table tbody tr:last-child th {
    border-radius: 0 0 0 1rem;
}

.order-table tbody tr:last-child td:last-child {
    border-radius: 0 0 1rem 0;
}

/* My Account dashboard menu */
.dashboard-menu {
    padding: 1rem;
    border: 1px solid var(--color-gray);
    border-radius: 1rem;
}

.dashboard-menu .dashboard-title {
    border-bottom: 1px solid var(--color-gray);
}

.dashboard-menu li a {
    display: flex;
    gap: calc(var(--spacing) * 4);
}

.dashboard-menu li.is-active a.active {
    fill: var(--color-primary);
}

.dashboard-menu li a:hover {
    fill: var(--color-primary);
    color: var(--color-primary);
}

@media(min-width: 1025px) {
    .dashboard-menu {
        width: 20%;   
    }
}

/* Woocommerce Login */ 
.woocommerce .loginregister .woocommerce-form__label-for-checkbox {
    display: flex;
    gap: 1rem;
}

.woocommerce .loginregister .woocommerce-form__label-for-checkbox input {
    width: 16px;
}

.woocommerce .woo-content .title a {
    --tw-invert: none;
    color: var(--color-primary);
}

.woocommerce .woo-content .title a:hover {
    color: var(--color-dark);
}

.woocommerce #checkout-details {
    padding-top: 0;
    padding-bottom: 0;
}

.space-y-10 {
    margin-top: 2.5rem;
}

.woocommerce .s-cta .row {
    overflow: hidden;
}

.woocommerce footer .row {
    gap: unset;
}

.s-cta .cta-content .inner .cta-alt-styling {
    width: 100%;
    max-width: 100%;
    font-size: var(--text-74);
    line-height: var(--tw-leading, var(--text-74--line-height));
    font-weight: var(--tw-font-weight, var(--text-74-font-weight));
}

@media(min-width: 1025px) {
    .s-cta .cta-content .inner .cta-alt-styling {
        max-width: 100%;
    }
    
    .woo-first {
        padding-top: calc(var(--spacing) * 52);
        padding-bottom: calc(var(--spacing) * 28);
    }
    
    .s-simple-content .title-block .title {
        width: 75%;
    }
}

.service-card:hover svg path{
    fill: currentColor;
}

.contact-details .contact-item .content {
    --tw-leading: 1.1;
    line-height: 1.4;
}

.s-authorization .woocommerce-form-row {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

@media(max-width: 768px) {
    .single-product.woocommerce .woocommerce-variation-price {
        margin-bottom: 2rem;
        font-size: 2rem;
    }
    
    .single-product.woocommerce .row.buttons {
        justify-content: center;
    }
    
    .single-product.woocommerce .s-hero.inner-service-hero .inner-service-hero-content .media-block figure {
        width: 100%;
        height: 100%;
    }
}

.mb-10 {
    margin-bottom: 5rem;
}

.footer-logo img {
    width: 18rem;
    max-height: 18rem;
    object-fit: contain;
}

.dashboard-btn {
    grid-column: 2 / 4;
}

#woocommerce-cart .pin-spacer {
    height: 100% !important;
}

.card.woo-box {
    max-height: 100% !important;
    height: 100% !important;
}

@media(min-width: 1025px) {
    .lg\:w-2\/8 {
        width: 25%;
    }
}

.wc_payment_methods input {
    height: 15px;
    width: 15px;
}

.wc_payment_methods li {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.variations_form .quantity {
    display: none;
}

.gfield_visibility_hidden {
    display: none;
}

/* Banner Overrides */
.banner-content {
    z-index: 1000;
    display: block;
    position: fixed;
    width: 100%;
    background: var(--color-blue);
    padding-block: 0.5rem
}

.banner-content a {
    cursor: pointer;
    text-decoration: underline;
}

@media(min-width: 1025px) {
    .scrolled header {
        padding-block: calc(var(--spacing) * 14);
    }
}