.elementor-sticky--effects {
    background: #111;
}
/* ==================================================
   GLOBAL
================================================== */

.form-ui {
    --accent: #C9A66B;
    --border: rgba(255,255,255,.2);
    --bg: transparent;
}

.form-ui .forminator-label,
.form-ui label {
    color: #FFF !important;
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
}

.form-ui .forminator-input,
.form-ui .forminator-textarea,
.form-ui .select2-selection,
.form-ui select {
    background: transparent !important;
    border: 1px solid var(--border) !important;
    color: #FFF !important;
    border-radius: 12px !important;
/*     min-height: 56px; */
/*     padding: 0 16px !important; */
    transition: all .3s ease;
}

.form-ui .forminator-textarea {
    min-height: 150px;
    padding: 16px !important;
}

.form-ui .forminator-input:focus,
.form-ui .forminator-textarea:focus {
    border-color: var(--accent) !important;
    box-shadow: 0 0 0 3px rgba(201,166,107,.2);
}

.form-ui .forminator-input::placeholder,
.form-ui .forminator-textarea::placeholder {
    color: rgba(255,255,255,.5);
}

.form-ui .select2-selection__rendered,
.form-ui .select2-selection__placeholder {
    color: #FFF !important;
}

.form-ui .select2-selection__arrow {
    color: #FFF;
}

/* ==================================================
   UPLOAD FIELD
================================================== */

.form-ui .upload-field-ui .forminator-multi-upload {
    border: 2px dashed rgba(255,255,255,.25);
    border-radius: 16px;
    padding: 50px 20px;
    background: rgba(255,255,255,.03);
    transition: .3s;
}

.form-ui .upload-field-ui .forminator-multi-upload:hover {
    border-color: var(--accent);
}

.form-ui .upload-field-ui p {
    color: #FFF;
    margin: 0;
    text-align: center;
}

.form-ui .upload-field-ui a {
    color: var(--accent);
    text-decoration: none;
}

.form-ui .forminator-icon-upload {
    color: #FFF;
    font-size: 42px;
    display: block;
    margin-bottom: 15px;
}
/* ==================================================
   GARMENT CARDS
================================================== */

.form-ui .radio-boxes-ui .forminator-field {
    display: flex !important;
    flex-wrap: wrap;
    gap: 16px;
}

.form-ui .radio-boxes-ui .forminator-label {
    width: 100%;
}

.form-ui .radio-boxes-ui .forminator-radio-bullet {
    display: none;
}

.form-ui .radio-boxes-ui input[type="radio"] {
    position: absolute;
    opacity: 0;
}

.form-ui .radio-boxes-ui .forminator-radio {
    width: 150px;
    height: 150px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: rgba(255,255,255,.03);
    display: flex;
    align-items: flex-end !important;
    justify-content: center;
    position: relative;
    padding: 20px;
    cursor: pointer;
    transition: .3s;
		margin: 0 !important
}

.form-ui .radio-boxes-ui .forminator-radio:hover {
    border-color: var(--accent);
    transform: translateY(-5px);
}

.form-ui .radio-boxes-ui .forminator-radio-label {
    text-align: center;
    color: #FFF;
}

.form-ui .radio-boxes-ui .forminator-radio:has(input:checked) {
    border-color: var(--accent);
    background: rgba(201,166,107,.1);
}

/* Icons */

.radio-boxes-ui .forminator-radio:nth-child(2)::before {
    content: "👕";
}

.radio-boxes-ui .forminator-radio:nth-child(3)::before {
    content: "🧥";
}

.radio-boxes-ui .forminator-radio:nth-child(4)::before {
    content: "🧢";
}

.radio-boxes-ui .forminator-radio:nth-child(5)::before {
    content: "👔";
}

.radio-boxes-ui .forminator-radio:nth-child(6)::before {
    content: "🎒";
}

.radio-boxes-ui .forminator-radio:nth-child(7)::before {
    content: "❓";
}

.radio-boxes-ui .forminator-radio::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -90%);
    font-size: 54px;
}

/* ==================================================
   COLOR SWATCHES
================================================== */

.form-ui .color-swatches-ui .forminator-field {
    display: flex !important;
    flex-wrap: wrap;
    gap: 12px;
}

.form-ui .color-swatches-ui .forminator-label {
    width: 100%;
}

.form-ui .color-swatches-ui .forminator-radio-bullet {
    display: none;
}

.form-ui .color-swatches-ui input[type="radio"] {
    position: absolute;
    opacity: 0;
}

.form-ui .color-swatches-ui .forminator-radio {
    margin: 0 !important;
}

.form-ui .color-swatches-ui .forminator-radio-label {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    border: 2px solid #FFF;
    transition: .3s;
    cursor: pointer;
}

.form-ui .color-swatches-ui .forminator-radio:hover .forminator-radio-label {
    transform: scale(1.1);
}

.form-ui .color-swatches-ui .forminator-radio:has(input:checked)
.forminator-radio-label {
    border-color: var(--accent);
    box-shadow: 0 0 0 4px rgba(201,166,107,.25);
}

/* Hide Forminator's default radio bullet */
.form-ui .color-swatches-ui .forminator-radio-bullet {
    display: none !important;
}

/* Hide the actual radio input */
.form-ui .color-swatches-ui input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none;
}

/* COLORS */

.color-swatches-ui .forminator-radio:nth-child(2) .forminator-radio-label {
    background: #FFF;
}

.color-swatches-ui .forminator-radio:nth-child(3) .forminator-radio-label {
    background: #000;
}

.color-swatches-ui .forminator-radio:nth-child(4) .forminator-radio-label {
    background: #808080;
}

.color-swatches-ui .forminator-radio:nth-child(5) .forminator-radio-label {
    background: #001F54;
}

.color-swatches-ui .forminator-radio:nth-child(6) .forminator-radio-label {
    background: #0057FF;
}

.color-swatches-ui .forminator-radio:nth-child(7) .forminator-radio-label {
    background: #87CEEB;
}

.color-swatches-ui .forminator-radio:nth-child(8) .forminator-radio-label {
    background: #FFC0CB;
}

.color-swatches-ui .forminator-radio:nth-child(9) .forminator-radio-label {
    background: #FF0000;
}

.color-swatches-ui .forminator-radio:nth-child(10) .forminator-radio-label {
    background: #800000;
}

.color-swatches-ui .forminator-radio:nth-child(11) .forminator-radio-label {
    background: #800080;
}

.color-swatches-ui .forminator-radio:nth-child(12) .forminator-radio-label {
    background: #FFFF00;
}

.color-swatches-ui .forminator-radio:nth-child(13) .forminator-radio-label {
    background: #FFA500;
}

.color-swatches-ui .forminator-radio:nth-child(14) .forminator-radio-label {
    background: #008000;
}

/* ==================================================
   GARMENT BUDGET
================================================== */

.form-ui .radio-boxes-budget .forminator-field {
    display: flex !important;
    gap: 16px;
    flex-wrap: wrap;
}

.form-ui .radio-boxes-budget .forminator-label {
    width: 100%;
}

.form-ui .radio-boxes-budget .forminator-radio-bullet {
    display: none;
}

.form-ui .radio-boxes-budget .forminator-radio {
    width: 150px;
    height: 150px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: rgba(255,255,255,.03);
    position: relative;
    display: flex;
    align-items: flex-end !important;
    justify-content: center;
    padding: 20px;
    cursor: pointer;
    transition: .3s;
		margin: 0 !important;
}

.form-ui .radio-boxes-budget .forminator-radio:hover {
    border-color: var(--accent);
}

.form-ui .radio-boxes-budget .forminator-radio:has(input:checked) {
    border-color: var(--accent);
    background: rgba(201,166,107,.1);
}

.radio-boxes-budget .forminator-radio::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -90%);
    font-size: 48px;
    font-weight: 700;
}

.radio-boxes-budget .forminator-radio:nth-child(2)::before {
    content: "$";
}

.radio-boxes-budget .forminator-radio:nth-child(3)::before {
    content: "$$";
}

.radio-boxes-budget .forminator-radio:nth-child(4)::before {
    content: "$$$";
}

/* ==================================================
   DECORATION METHOD
================================================== */

.form-ui .radio-boxes-decoration .forminator-field {
    display: flex !important;
    gap: 16px;
    flex-wrap: wrap;
}

.form-ui .radio-boxes-decoration .forminator-label {
    width: 100%;
}

.form-ui .radio-boxes-decoration .forminator-radio-bullet {
    display: none;
}

.form-ui .radio-boxes-decoration .forminator-radio {
    width: 150px;
    height: 150px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: rgba(255,255,255,.03);
    position: relative;
    display: flex;
    align-items: flex-end !important;
    justify-content: center;
    padding: 20px;
    cursor: pointer;
    transition: .3s;
		margin: 0 !important;
}

.form-ui .radio-boxes-decoration .forminator-radio:hover {
    border-color: var(--accent);
}

.form-ui .radio-boxes-decoration .forminator-radio:has(input:checked) {
    border-color: var(--accent);
    background: rgba(201,166,107,.1);
}

.radio-boxes-decoration .forminator-radio::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -90%);
    font-size: 48px;
}

.radio-boxes-decoration .forminator-radio:nth-child(2)::before {
    content: "🖨️";
}

.radio-boxes-decoration .forminator-radio:nth-child(3)::before {
    content: "🪡";
}

.radio-boxes-decoration .forminator-radio:nth-child(4)::before {
    content: "🎨";
}

/* ==================================================
   CHECKBOXES
================================================== */

.form-ui .forminator-checkbox {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.form-ui .forminator-checkbox-box {
    border: 1px solid rgba(255,255,255,.3) !important;
    background: transparent !important;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    margin-right: 10px;
}

.form-ui .forminator-checkbox input:checked
+ .forminator-checkbox-box {
    background: var(--accent) !important;
    border-color: var(--accent) !important;
}

.form-ui .forminator-checkbox-label {
    color: #FFF;
}

/* ==================================================
   CUSTOM NECK LABELS
================================================== */

.form-ui #radio-5 .forminator-radio {
    display: inline-flex;
    align-items: center;
		margin: 0;
    margin-right: 24px;
}

.form-ui #radio-5 .forminator-radio-label {
    color: #FFF;
}

.form-ui #radio-5 .forminator-radio-bullet {
    border-color: rgba(255,255,255,.5);
}

.form-ui #radio-5 input:checked + .forminator-radio-bullet {
    border-color: var(--accent);
    background: var(--accent);
}

/* ==================================================
   NUMBER FIELDS
================================================== */

/* .form-ui .forminator-field-number {
    width: 50%;
    float: left;
    padding: 0 8px;
    margin-bottom: 16px;
}

.form-ui .forminator-field-number .forminator-field {
    width: 100%;
}

.form-ui .forminator-number--field {
    background: transparent !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    color: #FFF !important;
    border-radius: 12px !important;
    min-height: 56px;
    padding: 0 16px !important;
} */

/* ==================================================
   ADDRESS FIELDS
================================================== */

.form-ui .forminator-field-address .forminator-row {
    margin-bottom: 16px;
}

.form-ui .forminator-col-6 {
    padding: 0 8px;
}

/* ==================================================
   SUBMIT BUTTON
================================================== */

.form-ui .forminator-button-submit {
    width: 100%;
    min-height: 60px;
    background: var(--accent) !important;
    color: #111 !important;
    border: none !important;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    transition: .3s;
    cursor: pointer;
}

.form-ui .forminator-button-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(201,166,107,.3);
}

/* ==================================================
   SECTION HEADINGS
================================================== */

.form-ui .forminator-field-html .forminator-label {
    font-size: 28px;
    font-weight: 700;
    margin: 40px 0 20px;
    color: #FFF;
}

/* ==================================================
   UPLOADED FILES
================================================== */

.form-ui .forminator-uploaded-files li {
    color: #FFF;
}

.form-ui .forminator-uploaded-files {
    margin-top: 20px;
}

/* ==================================================
   SPACING
================================================== */

.form-ui .forminator-row {
    margin-bottom: 24px;
}


/*Main Hats Category Page*/

.archive.tax-product_cat h2.woocommerce-loop-product__title {
    font-size: 20px !important;
    text-align: center !important;
}
.archive.tax-product_cat span.price {
    color: white !important;
    font-size: 20px !important;
    font-weight: bold !important;
    text-align: center !important;
}
.archive.tax-product_cat a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    text-align: center !important;
    width: 100% !important;
}
.archive.tax-product_cat a.added_to_cart.wc-forward {
    padding-left: 10px !important;
    font-weight: bold !important;
    text-transform: capitalize !important;
    text-align: center !important;
    width: 100% !important;
}
.archive.tax-product_cat div#primary {
    margin-top: 150px;
}
.archive.tax-product_cat .woocommerce-breadcrumb{
	display:none;
}
.archive.tax-product_cat h1.woocommerce-products-header__title.page-title{
	color:white;
}
.archive.tax-product_cat p.woocommerce-result-count {
    color: white !important;
}

/* Single Product Page */
.wp-singular.product-template-default div#primary {
    margin-top: 150px !important;
}
.wp-singular.product-template-default h1.product_title.entry-title {
    color: white;
}
.wp-singular.product-template-default p.price {
    color: #ec4c59 !important;
}
.wp-singular.product-template-default span.posted_in {
    display: none !important;
}
.wp-singular.product-template-default button.single_add_to_cart_button.button.alt {
    background: #ec4c59 !important;
    line-height: 23px;
}
.wp-singular.product-template-default nav.woocommerce-breadcrumb {
    display: none !important;
}
.wp-singular.product-template-default .woocommerce-product-details__short-description {
    color: white;
}
.wp-singular.product-template-default div#tab-description {
    color: white !important;
}
wp-singular.product-template-default section.related.products {
    display: none !important;
}

/*Cart Page*/

.page-id-310 #content {
    margin-top: 150px;
}

.page-id-310 h1.entry-title {
    color: white;
}

.page-id-310 th.wc-block-cart-items__header-image {
    color: white;
}

.page-id-310 th.wc-block-cart-items__header-total {
    color: white;
}

.page-id-310 tr.wc-block-cart-items__row {
    color: white;
}

.page-id-310 .wp-block-woocommerce-cart-order-summary-block {
    color: white;
}
.page-id-310 .wc-block-components-button__text:hover {
    color: white;
}

/*Checkout Page*/

.page-id-311 #content {
    margin-top: 150px;
}
.page-id-311 h1.entry-title {
    color: white !important;
}
.page-id-311 p.wc-block-components-checkout-order-summary__title-text {
    color: white;
}
.page-id-311 .wc-block-components-checkout-order-summary__content {
    color: white;
}

.page-id-311 span.wc-block-components-checkbox__label {
    color: white;
}

.page-id-311 h2.wc-block-components-title.wc-block-components-checkout-step__title {
    color: white;
}

.page-id-311 p.wc-block-components-shipping-rates-control__no-shipping-address-message {
    color: white !important;
}

.page-id-311 span.wc-block-components-address-form__address_2-toggle {
    color: white !important;
}
/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 767px) {

    .form-ui .radio-boxes-ui .forminator-radio,
    .form-ui .radio-boxes-budget .forminator-radio,
    .form-ui .radio-boxes-decoration .forminator-radio {
        width: calc(50% - 8px);
        height: 130px;
    }

    .form-ui .radio-boxes-ui .forminator-radio::before,
    .form-ui .radio-boxes-budget .forminator-radio::before,
    .form-ui .radio-boxes-decoration .forminator-radio::before {
        font-size: 36px;
    }

    .form-ui .forminator-field-number {
        width: 100%;
        padding: 0;
    }

    .form-ui .color-swatches-ui .forminator-radio-label {
        width: 34px;
        height: 34px;
    }

    .form-ui .forminator-field-html .forminator-label {
        font-size: 22px;
    }
}