/* Global */
#brx-content.wordpress {
	margin-top: var(--space-52);
	margin-bottom: var(--space-52);
}

#brx-content.wordpress h1 {
	margin-bottom: 24px;
}

#brx-content.wordpress h2,
.brxe-post-content h2,
#brx-content.wordpress h3,
.brxe-post-content h3,
#brx-content.wordpress h4,
.brxe-post-content h4,
#brx-content.wordpress h5,
.brxe-post-content h5,
#brx-content.wordpress h6,
.brxe-post-content h6 {
	margin-top: 24px;
	margin-bottom: 12px;
}

/* Bricks Button */
.brxe-button {
    transition: .3s;
}

.brxe-button:hover {
    transform: translateY(-3px);
}


/* Bricks Loading Reset */
.brx-loading-animation {
    position: static;
}

.brx-loading-default {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Form Reset */
::-webkit-input-placeholder {
    color: #A7AAAC;
    opacity: 1;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder,
::placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder {
    color: #A7AAAC;
    opacity: 1;
}

label {
    margin-bottom: 0 !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 26px;
    color: #323638;
}

input,
textarea,
select {
    width: 100%;
    padding: 12px;
    border: solid 1px #E0E1E1;
    border-radius: 10px;
    outline: none;
    font-size: 14px;
    line-height: 20px;
    color: #323638;
    caret-color: #323638;
    word-break: normal;
    background-color: #fff;
    transition: 0.3s;
}

.fluentform .ff-el-group {
    margin-bottom: 20px !important;
}

.fluentform .ff-el-input--label {
    margin-bottom: 6px !important;
}

.fluentform .ff-el-group select {
    background: #fff url(/wp-content/uploads/2025/05/icon-chevron-down.svg) calc(100% - 12px) center/24px no-repeat;
}

.fluentform .ff-el-group.ff_submit_btn_wrapper {
    margin: 40px 0 0 !important;
    text-align: right;
}

.fluentform .ff-el-group.ff_submit_btn_wrapper .ff-btn-submit {
    padding: 12px 20px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    color: #fff;
    background-color: #002B20;
	transition: .3s;
}

.single-product .fluentform .ff-el-group.ff_submit_btn_wrapper .ff-btn-submit {
    background-color: #005942;
}

.fluentform .ff-el-group.ff_submit_btn_wrapper .ff-btn-submit:hover {
	transform: translatey(-3px);
}


/* Product Tags */
.product-tags {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    gap: 8px;
}

.product-tags .product-tag {
    padding: 4px 12px;
    border: 1px solid #DDDDDD;
    border-radius: 20px;
    font-size: 14px;
    line-height: 22px;
    color: #323638;
}


/* Lang Switcher */
.brxe-shortcode:has(.polylang-langswitcher) {
    width: auto;
}

.polylang-langswitcher {
    position: relative;
}

.polylang-langswitcher__current-lang {
    display: flex;
    align-items: center;
    gap: 12px;
    width: auto;
    cursor: pointer;
}

.polylang-langswitcher:hover .polylang-langswitcher__lists {
    opacity: 1;
    visibility: visible;
}

.polylang-langswitcher__lists {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 5px 0;
    margin: 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.polylang-langswitcher__current-lang span,
.polylang-langswitcher__lists .lang-item span {
    font-size: 22px;
    line-height: 24px;
    color: #FDF9E8;
}

.polylang-langswitcher__lists .lang-item span {
    margin-left: 2px !important;
}

.polylang-langswitcher__lists .lang-item img {
    width: 24px !important;
    height: 24px !important;
}

.polylang-langswitcher img {
    border: 1px solid #ddd;
    border-radius: 50%;
}