.shop-layout {
    display: flex;
    gap: 20px;
}


.shop-main-content {
    flex: 3;
}

@media (max-width: 768px) {
    .shop-layout {
        flex-direction: column;
    }

    .shop-sidebar,
    .shop-main-content {
        width: 100%;
    }
}

.woocommerce.columns-4 {
    margin-top: 50px;
}

#post-7853>section>div>aside>div.woof>div>div.woof_text_search_container.woof_container.woof_container_woof_text.woof_fs_by_text {
    width: 90%;
}

#post-7853>section>div>aside>div.custom-search-label>h4 {
    margin-top: 10px;
}



.wc-block-cart-items__row {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wc-block-cart-item__product {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    color: #000000 !important;
}

.wc-block-cart-item__total,
.wc-block-cart-item__price {
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: #333333 !important;
}

.wc-block-cart-item__remove-link {
    color: #cf2e2e !important;
    font-size: 0.9rem !important;
    text-decoration: underline !important;
}

body.woocommerce-shop .entry-content.cf.wrap {
    padding-left: 0 !important;
    padding-top: 50px;
}

ul.products li.product h2.woocommerce-loop-product__title {
    font-weight: 500;
    font-size: 1.8em !important;
    margin-top: 10px;
}

.woof_radio_term_reset {
    display: none !important;
}

.woof_remove_ppi {
    display: none !important;
}

ul.products li.product img {
    border-radius: 0px;
    transition: transform 0.2s ease;
}

ul.products li.product .button {
    background-color: #f4c542;
    color: black;
    border: none;
    padding: 10px 16px;
    font-weight: 600;
    border-radius: 0% !important;
    transition: all 0.2s ease;
}

ul.products li.product .button:hover {
    background-color: #333;
    color: #fff;
}

ul.products li.product .added_to_cart {
    display: block;
    margin-top: 8px;
    font-size: 0.9em;
}

ul.products li.product span.price {
    font-size: 1.2em !important;
    font-weight: 600 !important;
}

.shop-sidebar {
    background-color: #f9f9f9 !important;
    border-radius: 0px !important;
    padding: 20px !important;
    margin-right: 15px !important;
    flex: 1;
    min-width: 200px;
    max-width: 300px;
    box-sizing: border-box;
    margin-bottom: 50px;
}

.shop-sidebar h4 {
    font-size: 1.7em !important;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
}

.woocommerce ul.products li.product .button {
    text-transform: uppercase !important;
}


body.woocommerce-cart article[id^="post-"] section.entry-content.cf.wrap .woocommerce,
body.woocommerce-cart #content #inner-content #main article section.entry-content .woocommerce {
    max-width: 1000px !important;
    margin: 0 auto !important;
    padding: 2rem !important;
    background: #ffffff !important;
}

/* Cart title styling - only for your custom template */
/*body.woocommerce-cart article[id^="post-"] header.article-header .page-title,
body.woocommerce-cart #main article header.article-header .page-title {
    font-family: "alternate-gothic-no-1-d" !important;
    position: absolute !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: normal !important;
    line-height: .66em !important;
    margin: -54px 0 -24px 85px !important;
    font-size: 5.75em !important;
    -webkit-font-smoothing: antialiased !important;
    box-sizing: border-box !important;
    text-rendering: optimizelegibility !important;
}*/


/* Cart form container - ultra-specific */
body.woocommerce-cart article section.entry-content .woocommerce-cart-form,
body.woocommerce-cart #main article section.entry-content .woocommerce-cart-form {
    background: #ffffff !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 3rem !important;
}

/* Cart table - only target within your template structure */
body.woocommerce-cart article section.entry-content table.shop_table,
body.woocommerce-cart #main article section.entry-content table.shop_table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    border: none !important;
    border-radius: 0px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
}



/* Table headers - specific to your cart template */
body.woocommerce-cart article section.entry-content table.shop_table thead th,
body.woocommerce-cart #main article section.entry-content table.shop_table thead th {
    background: #f8f9fa !important;
    border: none !important;
    border-bottom: 2px solid #e0e0e0 !important;
    padding: 1rem !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: #666666 !important;
    text-align: center !important;
}

/* Product header left aligned */
body.woocommerce-cart article section.entry-content table.shop_table thead th.product-name,
body.woocommerce-cart #main article section.entry-content table.shop_table thead th.product-name {
    text-align: left !important;
}

/* Specific styling for Quantity header */
body.woocommerce-cart article section.entry-content table.shop_table thead th.product-quantity,
body.woocommerce-cart #main article section.entry-content table.shop_table thead th.product-quantity {
    font-size: 1rem !important;
    color: #333333 !important;
    font-weight: 500 !important;
}

/* Table rows */
body.woocommerce-cart article section.entry-content table.shop_table tbody tr,
body.woocommerce-cart #main article section.entry-content table.shop_table tbody tr {
    border-bottom: 1px solid #e0e0e0 !important;
    transition: background-color 0.2s ease !important;
}


body.woocommerce-cart article section.entry-content table.shop_table tbody tr:last-child,
body.woocommerce-cart #main article section.entry-content table.shop_table tbody tr:last-child {
    border-bottom: 1px solid #e0e0e0 !important;
}

/* Table cells */
body.woocommerce-cart article section.entry-content table.shop_table td,
body.woocommerce-cart #main article section.entry-content table.shop_table td {
    border: none !important;
    padding: 1.5rem 1rem !important;
    vertical-align: middle !important;
    text-align: center !important;
    background: transparent !important;
    font-weight: 500 !important;
}

/* Remove button */
body.woocommerce-cart article section.entry-content table.shop_table .product-remove,
body.woocommerce-cart #main article section.entry-content table.shop_table .product-remove {
    width: 50px !important;
    text-align: center !important;
}

body.woocommerce-cart article section.entry-content table.shop_table .product-remove a.remove,
body.woocommerce-cart #main article section.entry-content table.shop_table .product-remove a.remove {
    color: #999999 !important;
    font-size: 1.2rem !important;
    text-decoration: none !important;
    display: inline-block !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 22px !important;
    text-align: center !important;
    border-radius: 50% !important;
    transition: all 0.2s ease !important;
    background: transparent !important;
    border: 1px solid #e8e8e8 !important;
    font-weight: 400 !important;
}

body.woocommerce-cart article section.entry-content table.shop_table .product-remove a.remove:hover,
body.woocommerce-cart #main article section.entry-content table.shop_table .product-remove a.remove:hover {
    color: #dc3545 !important;
    border-color: #dc3545 !important;
    background: #fff5f5 !important;
}

/* Product thumbnail */
body.woocommerce-cart article section.entry-content table.shop_table .product-thumbnail,
body.woocommerce-cart #main article section.entry-content table.shop_table .product-thumbnail {
    width: 140px !important;
    text-align: center !important;
}

body.woocommerce-cart article section.entry-content table.shop_table .product-thumbnail img,
body.woocommerce-cart #main article section.entry-content table.shop_table .product-thumbnail img {
    width: 140px !important;
    object-fit: cover !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 6px !important;
    border: 1px solid #e8e8e8 !important;
}

/* Product name */
body.woocommerce-cart article section.entry-content table.shop_table .product-name,
body.woocommerce-cart #main article section.entry-content table.shop_table .product-name {
    text-align: left !important;
    font-weight: 500 !important;
    color: #333333 !important;
}

body.woocommerce-cart article section.entry-content table.shop_table .product-name a,
body.woocommerce-cart #main article section.entry-content table.shop_table .product-name a {
    color: #333333 !important;
    text-decoration: none !important;
    font-size: 1.1rem !important;
    font-weight: 500 !important;
}

body.woocommerce-cart article section.entry-content table.shop_table .product-name a:hover,
body.woocommerce-cart #main article section.entry-content table.shop_table .product-name a:hover {
    color: #007cba !important;
}

/* Price columns */
body.woocommerce-cart article section.entry-content table.shop_table .product-price,
body.woocommerce-cart article section.entry-content table.shop_table .product-subtotal,
body.woocommerce-cart #main article section.entry-content table.shop_table .product-price,
body.woocommerce-cart #main article section.entry-content table.shop_table .product-subtotal {
    font-weight: 500 !important;
    color: #333333 !important;
    font-size: 1rem !important;
}

/* Price amounts */
body.woocommerce-cart article section.entry-content table.shop_table .product-price .amount,
body.woocommerce-cart article section.entry-content table.shop_table .product-subtotal .amount,
body.woocommerce-cart #main article section.entry-content table.shop_table .product-price .amount,
body.woocommerce-cart #main article section.entry-content table.shop_table .product-subtotal .amount {
    font-weight: 500 !important;
    color: #333333 !important;
    font-size: 1.1rem !important;
}

/* Quantity section */
body.woocommerce-cart article section.entry-content table.shop_table .product-quantity,
body.woocommerce-cart #main article section.entry-content table.shop_table .product-quantity {
    text-align: center !important;
}

body.woocommerce-cart article section.entry-content table.shop_table .quantity,
body.woocommerce-cart #main article section.entry-content table.shop_table .quantity {
    display: inline-block !important;
}

body.woocommerce-cart article section.entry-content table.shop_table .quantity .input-text,
body.woocommerce-cart #main article section.entry-content table.shop_table .quantity .input-text {
    width: 60px !important;
    padding: 0.5rem !important;
    text-align: center !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 4px !important;
    font-size: 1.1rem !important;
    background: #ffffff !important;
    font-weight: 500 !important;
}



.woocommerce .cart .button,
.woocommerce .cart input.button {
    height: 40px;
}

body.woocommerce-cart article section.entry-content .cart_totals,
body.woocommerce-cart #main article section.entry-content .cart_totals {
  width: 100%;
  /*  width: 100% !important;
    max-width: 400px !important;
    background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 0px !important;
    padding: 0 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
*/
}

body.woocommerce-cart article section.entry-content .cart_totals h2,
body.woocommerce-cart #main article section.entry-content .cart_totals h2 {
    background: #f8f9fa !important;
    margin: 0 !important;
    padding: 1.5rem !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    color: #333333 !important;
    border-bottom: 1px solid #e8e8e8 !important;
    border-radius: 8px 8px 0 0 !important;
}

/* Cart totals table */
body.woocommerce-cart article section.entry-content .cart_totals table,
body.woocommerce-cart #main article section.entry-content .cart_totals table {
    width: 100% !important;
    border: none !important;
    margin: 0 !important;
    background: transparent !important;
}

body.woocommerce-cart article section.entry-content .cart_totals table th,
body.woocommerce-cart article section.entry-content .cart_totals table td,
body.woocommerce-cart #main article section.entry-content .cart_totals table th,
body.woocommerce-cart #main article section.entry-content .cart_totals table td {
    border: none !important;
    padding: 1rem 1.5rem !important;
    background: transparent !important;
    font-weight: 500 !important;
}

body.woocommerce-cart article section.entry-content .cart_totals table th,
body.woocommerce-cart #main article section.entry-content .cart_totals table th {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #666666 !important;
    text-align: left !important;
}

body.woocommerce-cart article section.entry-content .cart_totals table td,
body.woocommerce-cart #main article section.entry-content .cart_totals table td {
    text-align: right !important;
    color: #333333 !important;
    font-size: 1rem !important;
}

/* Total row */
body.woocommerce-cart article section.entry-content .cart_totals .order-total,
body.woocommerce-cart #main article section.entry-content .cart_totals .order-total {
    border-top: 1px solid #e8e8e8 !important;
    background: #f8f9fa !important;
}

body.woocommerce-cart article section.entry-content .cart_totals .order-total th,
body.woocommerce-cart article section.entry-content .cart_totals .order-total td,
body.woocommerce-cart #main article section.entry-content .cart_totals .order-total th,
body.woocommerce-cart #main article section.entry-content .cart_totals .order-total td {
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    color: #333333 !important;
    padding: 1.5rem !important;
}

/* Shipping section */
body.woocommerce-cart article section.entry-content .cart_totals .shipping,
body.woocommerce-cart #main article section.entry-content .cart_totals .shipping {
    border-bottom: 1px solid #f0f0f0 !important;
}

body.woocommerce-cart article section.entry-content .cart_totals .shipping ul,
body.woocommerce-cart #main article section.entry-content .cart_totals .shipping ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.woocommerce-cart article section.entry-content .cart_totals .shipping li,
body.woocommerce-cart #main article section.entry-content .cart_totals .shipping li {
    margin: 0 !important;
    font-size: 0.9rem !important;
    color: #666666 !important;
    font-weight: 400 !important;
}

/* Proceed to checkout button */
body.woocommerce-cart article section.entry-content .wc-proceed-to-checkout,
body.woocommerce-cart #main article section.entry-content .wc-proceed-to-checkout {
    background: #333333 !important;
    border-radius: 0 0 8px 8px !important;
    padding: 0 !important;
}

body.woocommerce-cart article section.entry-content .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart #main article section.entry-content .wc-proceed-to-checkout .checkout-button {
    background: #f4c542 !important;
/*    background: #333333 !important;*/
    color: #333 !important;
    border: none !important;
    padding: 1.2rem 2rem !important;
    width: 100% !important;
    font-size: 0.85rem !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    text-decoration: none !important;
    display: block !important;
    text-align: center !important;
    border-radius: 0 0 0px 0px !important;
    transition: background-color 0.2s ease !important;
}

body.woocommerce-cart article section.entry-content .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart #main article section.entry-content .wc-proceed-to-checkout .checkout-button:hover {
    /* background: #555555 !important; */
    color: #ffffff !important;
    background: #333 !important;
}

/* ---------------------------------------
    Checkout page
*/

/*.wc-block-components-sidebar-layout div.wc-block-components-main {
    margin-bottom: 60px;
}*/

.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-blocks-components-select__select,
.wc-block-checkout .wc-block-components-address-form input,
.wc-block-checkout .wc-block-components-address-form select {
    border-radius: 0% !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 0px !important;
}

.wc-block-components-notice-banner {
    border-radius: 0px !important;
}

.wc-block-components-title.wc-block-components-title {
    font-size: 2em !important;
    color: #FFCC00;
}

.wp-block-checkout-owner-fields h4,
.tc-wb-block-component h5 {
    font-size: 1.5em;
    letter-spacing: 1px;
    font-weight: normal;
    margin-bottom: 10px;
    line-height: 1.1;
}
.wp-block-checkout-owner-fields h5 {
    font-size: 1.15em;
    font-family: adelle-sans;
    letter-spacing: 0px;
    text-transform: none;
    margin-top: 10px;
    margin-bottom: -10px !important;
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input label {
    top: 0 !important;
    transform: translateY(4px) scale(.75) !important;
}

.wc-block-components-form div.wc-block-components-text-input:only-child, 
div.wc-block-components-text-input:only-child {
    margin-top: 10px;
}
.tc-wb-block-component .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    margin-left: 0;
}
.tc-wb-block-component .wc-block-components-checkbox .wc-block-components-checkbox__mark {
    margin-left: .2em;
}
.wc-block-components-checkbox {
    margin-top: .5em;
}

.wp-block-checkout-buyer-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.wp-block-checkout-buyer-fields .tc-wb-block-component:first-of-type {
   width: 100%;
}
.wp-block-checkout-buyer-fields .tc-wb-block-component {
    width: calc(50% - 10px);
}
@media (max-width: 480px){
    .wp-block-checkout-buyer-fields .tc-wb-block-component {
        width: 100%;
    }
}
.wp-block-checkout-buyer-fields .wc-block-components-form div.wc-block-components-text-input:only-child,
.wp-block-checkout-buyer-fields div.wc-block-components-text-input:only-child,
.wc-block-checkout__form div.wc-blocks-components-select {
    margin-top: 0;
}

/*.wc-block-components-form div.wc-block-checkout__order-notes.wc-block-components-checkout-step {*/
/*    margin-bottom: 0;*/
/*}*/

div.wc-block-checkout__terms {
    display: none;
}

.wc-block-components-form div.wc-block-components-checkout-step:after {
    display: none !important;
}

@container (max-width: 519px) {
    @media (max-width: 600px) {
        .wc-block-components-form .wc-block-components-checkout-step:after {
            height: 0 !important;
        }
    }
}

@container (max-width: 519px) {
    @media (max-width: 600px) {
        .wc-block-components-form div.wc-block-components-checkout-step {
            padding-top: 0;
        }
    }
}

@container (max-width: 519px) {
    .wc-block-components-form .wc-block-components-checkout-step {
        margin-bottom: 20px;
    }
}

/* --------------------------------------- */


/* Button container layout */
.wc-block-checkout__actions_row {
    display: flex !important;
    gap: 20px !important;
    margin-top: 30px !important;
    align-items: center !important;
}



/* Force consistent font weight for all price elements */
body.woocommerce-cart article section.entry-content .woocommerce-Price-amount,
body.woocommerce-cart article section.entry-content .amount,
body.woocommerce-cart article section.entry-content bdi,
body.woocommerce-cart article section.entry-content .woocommerce-Price-currencySymbol,
body.woocommerce-cart #main article section.entry-content .woocommerce-Price-amount,
body.woocommerce-cart #main article section.entry-content .amount,
body.woocommerce-cart #main article section.entry-content bdi,
body.woocommerce-cart #main article section.entry-content .woocommerce-Price-currencySymbol {
    font-weight: 500 !important;
}

/* Messages */
body.woocommerce-cart article section.entry-content .woocommerce-message,
body.woocommerce-cart article section.entry-content .woocommerce-info,
body.woocommerce-cart #main article section.entry-content .woocommerce-message,
body.woocommerce-cart #main article section.entry-content .woocommerce-info {
    margin-bottom: 2rem !important;
    background: #f0f9ff !important;
    border-left: 4px solid #0ea5e9 !important;
    padding: 1rem 1rem 1rem 3rem !important;
    border-radius: 4px !important;
}

/* Ensure no conflicting styles from existing CSS */
body.woocommerce-cart article section.entry-content table.shop_table tbody tr.woocommerce-cart-form__cart-item,
body.woocommerce-cart #main article section.entry-content table.shop_table tbody tr.woocommerce-cart-form__cart-item {
    background: #ffffff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
}

/* Override any conflicts from responsive table styles */
body.woocommerce-cart article section.entry-content .shop_table_responsive tr td::before,
body.woocommerce-cart #main article section.entry-content .shop_table_responsive tr td::before {
    font-weight: 500 !important;
}

/* Force consistency across all elements */
body.woocommerce-cart article section.entry-content *,
body.woocommerce-cart #main article section.entry-content * {
    font-family: inherit !important;
}

/* Responsive design */
@media (max-width: 768px) {

    body.woocommerce-cart article section.entry-content .woocommerce,
    body.woocommerce-cart #main article section.entry-content .woocommerce {
        padding: 1rem !important;
    }

    body.woocommerce-cart article[id^="post-"] section.entry-content.cf.wrap .woocommerce,
    body.woocommerce-cart #content #inner-content #main article section.entry-content .woocommerce {
        padding: 0px !important;
    }

    body.woocommerce-cart article section.entry-content table.shop_table tbody tr.woocommerce-cart-form__cart-item,
    body.woocommerce-cart #main article section.entry-content table.shop_table tbody tr.woocommerce-cart-form__cart-item {
        padding: 10px !important;
    }

    body.woocommerce-cart article section.entry-content table.shop_table,
    body.woocommerce-cart #main article section.entry-content table.shop_table {
        font-size: 0.85rem !important;
    }

    body.woocommerce-cart article section.entry-content table.shop_table tbody tr,
    body.woocommerce-cart #main article section.entry-content table.shop_table tbody tr {
        margin-bottom: 0px !important;
    }

    body.woocommerce-cart article section.entry-content table.shop_table th,
    body.woocommerce-cart article section.entry-content table.shop_table td,
    body.woocommerce-cart #main article section.entry-content table.shop_table th,
    body.woocommerce-cart #main article section.entry-content table.shop_table td {
        padding: 0.8rem 0.5rem !important;
        font-weight: 400 !important;
        font-size: 0.85rem !important;
    }

    body.woocommerce-cart article section.entry-content table.shop_table .product-name,
    body.woocommerce-cart article section.entry-content table.shop_table .product-price,
    body.woocommerce-cart article section.entry-content table.shop_table .product-subtotal,
    body.woocommerce-cart #main article section.entry-content table.shop_table .product-name,
    body.woocommerce-cart #main article section.entry-content table.shop_table .product-price,
    body.woocommerce-cart #main article section.entry-content table.shop_table .product-subtotal {
        font-weight: 400 !important;
        font-size: 0.85rem !important;
    }

    body.woocommerce-cart article section.entry-content table.shop_table .product-thumbnail img,
    body.woocommerce-cart #main article section.entry-content table.shop_table .product-thumbnail img {
        width: 40px !important;
        height: 40px !important;
    }

    body.woocommerce-cart article section.entry-content .cart-collaterals,
    body.woocommerce-cart #main article section.entry-content .cart-collaterals {
        justify-content: center !important;
    }

    body.woocommerce-cart article section.entry-content .cart_totals,
    body.woocommerce-cart #main article section.entry-content .cart_totals {
        max-width: 100% !important;
    }

    body.woocommerce-cart article section.entry-content table.shop_table .coupon input[type="text"],
    body.woocommerce-cart #main article section.entry-content table.shop_table .coupon input[type="text"] {
        width: 120px !important;
        margin-bottom: 0.5rem !important;
    }
}

body.woocommerce-cart article section.entry-content .seat-generated,
body.woocommerce-cart article section.entry-content .product-name,
body.woocommerce-cart #main article section.entry-content .seat-generated,
body.woocommerce-cart #main article section.entry-content .product-name {
    display: table-cell !important;
    margin-bottom: 0 !important;
    vertical-align: middle !important;
}

body.woocommerce-cart article section.entry-content img,
body.woocommerce-cart #main article section.entry-content img {
    margin: 0 !important;
}

/* Border on individual cart rows (tr elements) */
body.woocommerce-cart article section.entry-content table.shop_table tbody tr,
body.woocommerce-cart #main article section.entry-content table.shop_table tbody tr {
    border: 1px solid #e8e8e8 !important;
    border-radius: 8px !important;
}

.woocommerce-shipping-totals.shipping {
    background-color: #f8f9fa !important;
}

body.woocommerce-cart .entry-content tr:nth-child(even) {
    background-color: #ffffff;
}

#post-7854>section>div>div.cart-collaterals>div>div>a {
    margin-bottom: 0px !important;
}

#post-7817>section>div>section>div>div>div>div>p {
    line-height: 1.6;
    text-align: justify !important;
}

button.single_add_to_cart_button {
    background-color: #FFCC00 !important;
}

.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product {
    border-radius: 0px !important;
}

/* Return to Cart button styling */
.wc-block-components-checkout-return-to-cart-button {
    background: #FFD700 !important;
    color: rgb(0, 0, 0) !important;
    border: 2px solid #FFD700 !important;
    padding: 15px 15px 15px 25px !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    font-weight: bold;
}

.wc-block-components-checkout-return-to-cart-button:hover {
    background: #000000 !important;
    color: rgb(255, 255, 255) !important;
    border: 2px solid #000000 !important;
}

/* Place Order button styling */
.wc-block-components-checkout-place-order-button {
    background: #FFD700 !important;
    color: rgb(0, 0, 0) !important;
    border: 3px solid #FFD700 !important;
    padding: 15px 40px !important;
    border-radius: 0 !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    flex: 1 !important;
    font-size: 16px !important;
    font-weight: bold;
    min-height: 54px !important;
    cursor: pointer !important;
}

.wc-block-components-checkout-place-order-button:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

/* Button text styling */
.wc-block-components-button__text {
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}


/* Responsive: mobile layout */
@media (max-width: 768px) {
    .wc-block-checkout__actions_row {
        flex-direction: column !important;
        gap: 15px !important;
    }

    .wc-block-components-checkout-return-to-cart-button,
    .wc-block-components-checkout-place-order-button {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }


}

span.xoo-wsch-text {
    text-transform: uppercase;
    font-weight: bold;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn {
    background-color: #FFCC00 !important;
    border: 2px solid #FFCC00 !important;
    padding: 10px 20px;
}

.xoo-wsc-container a.xoo-wsc-ft-btn:hover,
.xoo-wsc-container .xoo-wsc-btn:hover {
    color: white !important;
    background-color: #000000 !important;
    font-weight: bold;
    border: 2px solid #000000 !important;
}

.xoo-wsc-ft-buttons-cont a {
    text-transform: uppercase;
    font-weight: bold;
    color: #000000 !important;
}

.xoo-wsc-ft-buttons-cont a:hover {
    text-transform: uppercase;
    font-weight: bold;
    color: #fff !important;
    background-color: #FFCC00;
}

.xoo-wsc-ft-buttons-cont a:focus {
    color: #333 !important;
    outline: 2px solid #000;
}

/* Order Received Page Only - Layout Fix */

/* Order overview boxes */
body.woocommerce-order-received .woocommerce-order-overview {
    margin: 20px 0;
    padding: 0;
    border: none;
    background: none;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-left: -10px;
    margin-right: -10px;
}

body.woocommerce-order-received .woocommerce-order-overview li {
    margin: 0 10px 10px 10px;
    padding: 15px;
    border: 1px solid #ddd !important;
    color: #333;
    background: #f9f9f9;
    border-radius: 0px;
    flex: 1 1 calc(25% - 20px);
    min-width: 180px;
    box-sizing: border-box;
}

body.woocommerce-order-received .woocommerce-order-overview li.woocommerce-order-overview__email.email {
    flex: 1 1 100%;
}

/* Order details table */
body.woocommerce-order-received .woocommerce-table {
    border-collapse: collapse !important;
    width: 100% !important;
    margin: 20px 0 !important;
    background: white !important;
    border-radius: 5px !important;
    overflow: hidden !important;
}
body.woocommerce-order-received .woocommerce-table ul.wc-item-meta {
    margin: 0!important;
}
body.woocommerce-order-received .woocommerce-table .wc-item-meta li:empty {
    display: none !important;
}

body.woocommerce-order-received .woocommerce-table th,
body.woocommerce-order-received .woocommerce-table td {
    padding: 12px !important;
    text-align: left !important;
}

body.woocommerce-order-received .woocommerce-table th {
    background: #f5f5f5 !important;
    font-weight: bold !important;
}

/* Table headers */
body.woocommerce-order-received .woocommerce-table thead th {
    padding: 15px !important;
    background: #f5f5f5 !important;
    font-weight: bold !important;
    text-align: left !important;
    color: #333 !important;
}

/* Table body */
body.woocommerce-order-received .woocommerce-table tbody td {
    padding: 15px !important;
    vertical-align: top !important;
}

body.woocommerce-order-received .woocommerce-table tbody tr:hover {
    background: #f9f9f9 !important;
}

/* Product name and quantity */
body.woocommerce-order-received .woocommerce-table .product-name a {
    color: #ffcc06 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

body.woocommerce-order-received .woocommerce-table .product-name a:hover {
    text-decoration: underline !important;
}

body.woocommerce-order-received .woocommerce-table .product-quantity {
    color: #666 !important;
    margin-left: 10px !important;
}

/* Product meta info (A2 etc) */
body.woocommerce-order-received .woocommerce-table .wc-item-meta {
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.woocommerce-order-received .woocommerce-table .wc-item-meta li {
    margin: 0 !important;
    padding: 5px 10px !important;
    background: #f0f0f0 !important;
    border-radius: 3px !important;
    display: inline-block !important;
    font-size: 12px !important;
    color: #666 !important;
}

body.woocommerce-order-received .woocommerce-table .wc-item-meta p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Table footer (totals etc) */
body.woocommerce-order-received .woocommerce-table tfoot th,
body.woocommerce-order-received .woocommerce-table tfoot td {
    padding: 12px 15px !important;
    background: #f9f9f9 !important;
    border-bottom: none !important;
    font-weight: 600 !important;
}

/* Total row emphasis */
body.woocommerce-order-received .woocommerce-table tfoot tr:nth-last-child(2) th,
body.woocommerce-order-received .woocommerce-table tfoot tr:nth-last-child(2) td {
    background: #ffffff !important;
    font-weight: bold !important;
    font-size: 16px !important;
}

/* Price styling */
body.woocommerce-order-received .woocommerce-Price-amount {
    font-weight: bold !important;
    color: black !important;
}

body.woocommerce-order-received .woocommerce-Price-currencySymbol {
    margin-right: 2px !important;
}

/* Remove gray boxes */
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
    background: white !important;
    border: none !important;
    padding: 0 !important;
    margin: 20px 0 !important;
}

/* Headings cleanup */
body.woocommerce-order-received h2 {
    margin: 30px 0 15px 0 !important;
    padding: 0 !important;
    border-bottom: 2px solid #ddd !important;
    padding-bottom: 10px !important;
}

/* Main container cleanup */
body.woocommerce-order-received .woocommerce-order {
    max-width: 1000px !important;
    margin: 0 auto !important;
    padding: 20px !important;
    background: white !important;
}

body.woocommerce-order-received .seat-generated,
.product-name {
    display: block;
    margin-bottom: 0px;
}


table.order-details.widefat.shadow-table tbody>tr:first-child th {
    background-color: #f9f9f9 !important;
    color: black !important;
}


table.order-details.widefat.shadow-table tbody>tr {
    background: #ffffff !important;
    color: #333 !important;
}

.woocommerce-order-details table tr {
    color: #333 !important;
}

.give-form-wrap h2.give-form-title {
    border-top: 0px solid #E8E7E2 !important;
}

.woocommerce .woocommerce-customer-details address {
    border-radius: 0px !important;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
    border: 1px solid #ddd !important;
    padding: 12px !important;
    line-height: 1.25;
}


.woocommerce-table.order_details tbody tr:nth-child(odd),
.woocommerce-table.order_details tfoot tr:nth-child(odd) {
    background-color: #f9f9f9;
}

.woocommerce-table.order_details tbody tr:nth-child(even),
.woocommerce-table.order_details tfoot tr:nth-child(even) {
    background-color: #ffffff;
}

table.order-details.widefat.shadow-table,
table.order-details.widefat.shadow-table th,
table.order-details.widefat.shadow-table td,
table.order-details.widefat.shadow-table tr {
    border: 1px solid #ddd !important;
/*    border-collapse: collapse;*/
    padding: 5px;
}

body.page-id-7855 .give-form-wrap h3.become_patron_title {
    margin-left: 0px !important;
}

/* 
body.page-id-7855 .give-form-wrap form.give-form, .give-form-wrap form[id*=give-form] {
  margin-left: 0px !important;
} 
.give-form-wrap h3.become_patron_title {
    border-top: 0px solid #E8E7E2 !important;
} */
body.page-id-7855 #give-form-3483-wrap>h2 {
    color: #ffcc06 !important;
}

.HHOF-Title,
.rev-title-start,
.rev-title-end {
    font-family: 'alternate-gothic-no-1-d', sans-serif !important;
    /* font-size: 144px !important;
  line-height: 96px !important; */
    font-weight: 400 !important;
    text-transform: uppercase !important;
    text-shadow: 2px 1px 5px rgba(0, 0, 0, 0.5) !important;
}

.HHOF-text {
    font-family: 'adelle', serif !important;
    /* font-size: 24px !important;
  line-height: 34px !important; */
    font-style: italic !important;
    font-weight: 400 !important;
}

.HHOF-text-small {
    font-family: 'adelle-sans', sans-serif !important;
    font-size: 12px !important;
    line-height: 18px !important;
    padding: 15px 10px !important;
    background-color: rgba(10, 10, 10, 0.4) !important;
    color: #f4f4f4 !important;
}

.rs-bullets,
.rs-bullet,
.tp-bullets {
    z-index: 1002 !important;
    position: relative !important;
}

.social-media-wrap {
    z-index: 998 !important;
    position: relative !important;
}

.logoWrap {
    z-index: 1004 !important;
    position: relative !important;
}

img.alignleft,
div.alignleft,
figure.alignleft,
img.wp-post-image.attachment-thumb {
    margin: 1em 1em 2em 0;
}

rs-module {
    overflow: visible !important;
}

#rev_slider_1_1>rs-slides {
    overflow: visible !important;
}

#rev_slider_1_1>rs-slides>rs-slide {
    overflow: visible !important;
}

#rev_slider_1_1>rs-slides>rs-slide:nth-child(1)>rs-sbg-px {
    overflow: visible !important;
}

#rev_slider_1_1>rs-slides>rs-slide:nth-child(1)>rs-sbg-px>rs-sbg-wrap>rs-sbg>canvas {
    overflow: visible !important;
}

.woocommerce div.product form.cart .reset_variations {
    margin-left: 1em;
}

#product-7916>div.summary.entry-summary>form>table>tbody>tr>th {
    background-color: #FFCC06;
}

.entry-content th {
    background-color: #FFCC06 !important;
}

#rev_slider_1_1 rs-sbg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2;
    pointer-events: none;
}

#rev_slider_1_1 rs-sbg {
    position: relative;
    z-index: 1;
}

.rs-layer {
    position: relative;
    z-index: 10 !important;
}

#main {
    margin-top: 0px !important;
}

/*@media only screen and (min-width: 1030px) {
    #main h1.page-title {
        margin: -63px 0 -24px 85px !important;
    }
}*/

@media only screen and (min-width: 1030px) {
    #main {
        border-top: 64px solid #3A3932 !important;
    }
}

.xoo-wsc-btn:hover .amount {
    color: #ffffff;
}

#rev_slider_1_1_wrapper {
    opacity: 0.88 !important;
}

.woocommerce table.shop_attributes td p {
    padding: 8px 10px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 27.05%;
}

/*.entry-content td {*/
/*    padding: 0px !important;*/
/*}*/

.woocommerce-Price-amount.amount {
    color: #000000;
    font-style: normal !important;
}

button.single_add_to_cart_button.button.alt,
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    color: black;
}

button.single_add_to_cart_button.button.alt:hover {
    background-color: #000000 !important;
    color: white;
}

body.single-product h2 {
    margin-left: 0px;
}

div.variations div.variation-field select[name="attribute_size"] {
    margin-bottom: 0px;
}

.woocommerce-variation.single_variation {
    margin-bottom: 20px;
}


body.single-product .entry-content tr {
    border: 1px solid #cfc8d8;
}

body.single-product .entry-content th {
    border-right: 0px;
    color: black;
}

a.twitter-timeline[href="https://twitter.com/MBHHOF"] {
    color: black;
}

@media only screen and (min-width: 320px) {
    .tg-item-media-inner {
        max-height: 300px !important;
    }
}

p.must-log-in,
h3#reply-title.comment-reply-title {
    display: none;
}

.mega-toggle-label-open,
.mega-toggle-label-closed {
    color: black;
    font-family: "alternate-gothic-no-1-d";
    font-size: 2em;
}

#mega-menu-wrap-main-nav .mega-menu-toggle div.mega-toggle-block-1:before,
#mega-menu-wrap-main-nav .mega-menu-toggle div.mega-toggle-block-1:after {
    display: inline-block;
    margin-top: -5px;
    color: #fff !important;
    font-size: 20px;
}

#mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-1:after,
#mega-menu-wrap-main-nav .mega-menu-toggle.mega-menu-open .mega-toggle-block-1:after {
    display: inline-block;
    margin-top: -5px;
    color: #fff !important;
    font-size: 20px;
}


#post-7817>section>div>section>div>div>div>div>div>div:nth-child(3)>a {
    color: black !important;
}

.wc-block-components-checkout-place-order-button:hover {
    background: #000000 !important;
    border: 3px solid #000000 !important;
    color: white !important;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    background-color: #FFCC00 !important;
}

.irs--round .irs-bar {
    background-color: #FFCC00 !important;
}

.irs--round .irs-handle {
    border: 4px solid #FFCC00 !important;
    box-shadow: 0 1px 3px rgba(255, 204, 0, 0.3) !important;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
    border-top-color: #FFCC00 !important;
}


#select2-calc_shipping_country-container,
#select2-calc_shipping_state-container,
#calc_shipping_city,
#calc_shipping_postcode {
    text-align: left !important;
}

#shipping-country,
#email,
#shipping-address_1 {
    max-width: 605px;
}

.woocommerce .button:after {
    margin-top: 2px;
}
.woocommerce .button.loading::after {
    color: black;
    color: #fff;
}

.add_to_cart_button.loading {
    color: transparent !important;
    position: relative;
}

.add_to_cart_button.loading::after {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
}


/*#post-7855>section>div>div.woocommerce>div>section.woocommerce-order-details>table.order-details.widefat.shadow-table>tbody>tr:nth-child(1)>th:nth-child(4),*/
/*#post-7855>section>div>div.woocommerce>div>section.woocommerce-order-details>table.order-details.widefat.shadow-table>tbody>tr:nth-child(1)>th:nth-child(3),*/
/*#post-7855>section>div>div.woocommerce>div>section.woocommerce-order-details>table.order-details.widefat.shadow-table>tbody>tr.alternate>td:nth-child(3),*/
/*#post-7855>section>div>div.woocommerce>div>section.woocommerce-order-details>table.order-details.widefat.shadow-table>tbody>tr.alternate>td:nth-child(4) */
section>div>div.woocommerce>div>section.woocommerce-order-details>table.order-details.widefat.shadow-table>tbody th:nth-child(2),
section>div>div.woocommerce>div>section.woocommerce-order-details>table.order-details.widefat.shadow-table>tbody td:nth-child(2)
{
    display: none !important;
}

table.order-details td {
    padding: 5px;
}

small.shipped_via {
    display: block;
}

/*#post-7855>section>div>div.woocommerce>div>section.woocommerce-order-details>table.order-details.widefat.shadow-table>tbody>tr:nth-child(1),
#post-7855>section>div>div.woocommerce>div>section.woocommerce-order-details>table.order-details.widefat.shadow-table>tbody>tr.alternate {
    height: 45px;
    text-align: center;
}*/


.event-gutenberg-content>.wp-block-group {
    background: #fff;
    border: 1px solid #ddd;
    padding: 30px;
    margin-top: 10px;
    border-radius: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.event-gutenberg-content .wp-block-column h2 {
/*    font-size: 1.3em;*/
    margin-bottom: 10px;
}

.event-gutenberg-content .event-warning-box {
    margin-top: 30px;
    background: #fff3cd;
    border-left: 5px solid #ffc107;
    padding: 20px;
    color: #856404;
}

.event-gutenberg-content .entry-content {
    padding-left: 0px !important;
}

.event-gutenberg-content .d-5of7 {
    width: 100%;
}

#update_cart {
    margin-left: 46%;
}

.tickera_table td.actions .tickera-button {
    flex: 0 0 auto;
    display: inline-block;
}

.tickera_table td.actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-top: 5px;
}


.event-gutenberg-content .give-form-wrap h3.become_patron_title,
.event-gutenberg-content .give-form-wrap form.give-form,
.give-form-wrap form[id*=give-form],
.event-gutenberg-content .entry-content h2,
.event-gutenberg-content .give-form-wrap h2.give-form-title {
    margin-left: 0px;
}


.event-gutenberg-content h1.wp-block-heading {
    margin-bottom: 0px;
    font-size: 2.5em !important;
    text-transform: uppercase;
    font-family: "alternate-gothic-no-1-d", sans-serif;
}

.event-gutenberg-content h1.wp-block-heading:first-child:before {
    content: "🏒";
    margin-right: 10px;
    font-size: 0.6em;
}

.event-gutenberg-content h2.wp-block-heading {
    font-size: 28px;
    margin-bottom: 10px;
    color: #000;
    font-family: "Arial", sans-serif;
    text-transform: uppercase;
}

.event-gutenberg-content .wp-block-columns .wp-block-column h2.wp-block-heading {
    font-size: 1.3em !important;
}

.event-gutenberg-content p {
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    margin: 0px !important;
}

.event-gutenberg-content .wp-block-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 30px;
}

.event-gutenberg-content .wp-block-columns.padding .wp-block-column {
/*    background: #f9f9f9;*/
/*    flex: 1 1 30%;*/
/*    border-radius: 0px;*/
    padding: 20px;
}

/* List styling */
.event-gutenberg-content .wp-block-list {
    padding-left: 20px;
    margin: 0;
}

.event-gutenberg-content ul.wp-block-list {
    list-style-type: disc;
    margin-bottom: 5px;
}
.event-gutenberg-content ol.wp-block-list {
    list-style: auto;
}

/* Icons for columns */
/*.event-gutenberg-content .wp-block-columns .wp-block-column:nth-child(1) h2.wp-block-heading:before {
    content: "📅";
    font-size: 1em;
    margin-right: 8px;
}

.event-gutenberg-content .wp-block-columns .wp-block-column:nth-child(2) h2.wp-block-heading:before {
    content: "📍";
    font-size: 1em;
    margin-right: 8px;
}

.event-gutenberg-content .wp-block-columns .wp-block-column:nth-child(3) h2.wp-block-heading:before {
    content: "🎟️";
    font-size: 1em;
    margin-right: 8px;
}*/

/*.event-gutenberg-content h2.wp-block-heading img.emoji {
    margin-right: 5px !important;
}*/
.event-gutenberg-content .wp-block-heading {
    display: flex;
    gap: 10px;
}

.event-gutenberg-content .entry-content tr {
    background-color: #f9f9f9 !important;
    height: 50px;
}

.event-gutenberg-content .tc-event-table-wrap {
    text-align: center;
}

.event-gutenberg-content table.event_tickets th,
.event-gutenberg-content table.event_tickets td {
    text-align: center !important;
    vertical-align: middle !important;
}

.event-gutenberg-content .tc_quantity_selector {
    margin: 0 auto !important;
    display: block !important;
}

.event-gutenberg-content .cart_form {
    justify-content: center !important;
}

.event-gutenberg-content a,
.event-gutenberg-content a:visited {
    color: #000000;
    text-decoration: none;
}

.event-gutenberg-content a.add_to_cart {
    margin: 0 auto !important;
    display: inline-block;
    padding: 7px 18px;
    background-color: #FFCC06;
    color: #000 !important;
    font-weight: 600;
    font-size: 0.95rem;
    text-align: center;
    text-decoration: none !important;
    border: 2px solid #FFCC06;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.event-gutenberg-content a.add_to_cart:active {
    transform: translateY(1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.event-gutenberg-content .tickera select {
    padding: 0 12px;
}


.event-gutenberg-content .tickera_table th,
.event-gutenberg-content .tickera_table td {
    text-align: center !important;
    vertical-align: middle !important;
}

.event-gutenberg-content .tickera_table input.quantity {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 45px;
}

.event-gutenberg-content #tickera_cart>div.tc-cart-form-inner>div.tc-cart-form-widget>div>table>tbody>tr.last-table-row>td,
#post-7936>div>section>div>div.tickera-checkout>table>tbody>tr.last-table-row>td {
    text-align: right !important;
    padding-right: 50px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}


.tickera_table td.actions input.coupon_code {
    flex: 0 0 200px;
}





#tickera_cart>div.tc-cart-form-inner>div.tc-cart-form-widget>div>table>tbody>tr:nth-child(3)>td {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

#apply_coupon,
#update_cart,
#empty_cart {
    height: 40px !important;
    display: inline-block;
    padding: 7px 18px;
    background-color: #FFCC06;
    color: #000 !important;
    font-weight: 600;
    font-size: 0.95rem;
    text-align: center;
    text-decoration: none !important;
    border: 2px solid #FFCC06;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
    background-color: #f9f9f9 !important;
}

.event-gutenberg-content #proceed_to_checkout {
    background-color: #FFCC06;
    color: #000 !important;
    font-weight: 600;
    font-size: 0.95rem;
    text-align: center;
    text-decoration: none !important;
    border: 2px solid #FFCC06;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.event-gutenberg-content .tickera_owner_info .owner-info-wrap>h5 {
    font-size: 1.45em;
    line-height: 1em;
    text-transform: uppercase;
    color: #3A3932;
    margin-bottom: 0;
    letter-spacing: 0px;
}

.tickera-button {
    display: inline-block;
    background-color: #FFCC06;
    color: #000 !important;
    font-weight: 600;
    font-size: 0.95rem;
    text-align: center;
    text-decoration: none !important;
}


#coupon_code {
    width: 200px !important;
    margin-left: 20px !important;
    margin-right: 10px !important;
}


/* -------------------------------------
    product block 
*/
.wp-block-woocommerce-single-product .wp-block-columns {
    padding: 20px;
}
.wp-block-woocommerce-single-product div.product form.cart {
    margin-bottom: 0;
}
.wp-block-woocommerce-add-to-cart-form .variations_button,
.wp-block-woocommerce-add-to-cart-form form.cart {
    display: flex !important;
}
.wc-block-components-product-price.wc-block-grid__product-price {
    margin-bottom: 15px;
}
.wc-block-components-product-price .woocommerce-Price-amount {
    font-size: 1.25em;
}
.wp-block-woocommerce-single-product div.product form.cart input {
    font-size: 1.1em;
}
.wp-block-woocommerce-single-product div.product form.cart button {
    transition: all .2s ease;
}
.wc-block-components-product-image img {
    margin-bottom: 0 !important;
}
/* -------------------------------------  */


/* Filters */
.woocommerce .woocommerce-ordering {
    display: none;
}
.woocommerce .woocommerce-ordering select {
    padding-right: 30px;
}

.hurrytimer-timer div.hurrytimer-timer-digit {
    font-size: 1.5em !important;
}
.hurrytimer-timer div.hurrytimer-timer-sep {
    font-size: 1.5em !important;
}
a.shop-button {
    line-height: 1.25;
}