/*
Theme Name: Anastella
Theme URI: https://example.com/anastella
Author: OpenAI
Description: WooCommerce-ready base theme for Anastella.
Version: 1.0.1
Text Domain: anastella
*/

/* =========================================================
   Font Face
========================================================= */

@font-face {
    font-family: "Onest";
    src: url("assets/fonts/Onest-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Prata";
    src: url("assets/fonts/Prata-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* =========================================================
   Root Variables
========================================================= */

:root {
    --site-bg: #ffffff;
    --site-bg-light: #ecf0f5;
    --site-bg-cream: #F8F1EB;
    --site-bg-blur: rgba(255, 255, 255, 0.8);
    --site-white: #ffffff;
    --site-text: #1f2a35;
    --site-text-muted: #5f6e7d;
    --site-blue: #688fb9;
    --site-blue-alt: #688fb9;
    --site-blue-deep: #244a6d;
    --site-blue-deep-alt: #1d3e5c;
    --site-blue-soft: #dfe9f6;
    --site-border: #c9cfd7;
    --site-shadow: 0 20px 60px rgba(38, 58, 87, 0.08);
    --header-height: 88px;
    --body-font: "Onest";
    --header-font: "Prata";

    --bs-light-rgb: 248, 241, 235;
    --bs-primary-rgb: 140, 143, 185;
    --bs-secondary-rgb: 201, 207, 215;
    --bs-secondary: #C9CFD7;
    --bs-primary: #688fb9;
}
/* Scrollbar */

html {
    scrollbar-width: thin;
    scrollbar-color: var(--site-blue-deep) var(--site-blue-soft);
}

body::-webkit-scrollbar,
html::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

body::-webkit-scrollbar-track,
html::-webkit-scrollbar-track {
    background: var(--site-blue-soft);
}

body::-webkit-scrollbar-thumb,
html::-webkit-scrollbar-thumb {
    background: var(--site-blue-deep);
    border-radius: 999px;
}

body::-webkit-scrollbar-thumb:hover,
html::-webkit-scrollbar-thumb:hover {
    background: var(--site-blue-deep-alt);
}
/* =========================================================
   Base Styles
========================================================= */

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--site-bg);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: var(--site-text);
    text-decoration: underline;
}

img {
    display: block;
    max-width: 100%;
}
ul {
    list-style: square;
}
li::marker {
    color: var(--site-blue);
}
.wp-block-table td, .wp-block-table th {
    border: 1px solid var(--site-border);
    padding: .5em;
}
.wp-block-table thead {
    border-bottom: 1px solid var(--site-blue);
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 0;
    width: 100%;
    max-width: 1600px;
}
section {
    padding: 90px 0;
}
section.section-fullwidth {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
}
.columns-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.columns-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}
.pattern-bg {
    background-image: url("./img/pattern.webp");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: var(--site-white);
    font-size: 14px;
}
/* buttons */
.btn {
    --bs-btn-padding-x: 32px;
    --bs-btn-padding-y: 15px;
    --bs-btn-font-size: 15px;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.2;
    --bs-btn-border-width: 1px;
    --bs-btn-border-radius: 0;
    --bs-btn-box-shadow: none;
    --bs-btn-focus-box-shadow: none;
    font-family: "Onest";
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none!important;
    box-shadow: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    font-size: 70%;
    text-transform: uppercase;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 15px 32px;
    font-weight: 400;
    border-radius: 0;
    left: auto;
    color: var(--site-white);
    background-color: var(--site-blue);
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    flex-shrink: 0;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) 
.woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: var(--site-border);
    color: var(--site-text);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-color: var(--site-blue-deep);
    text-decoration: none;
    background-image: none;
    color: var(--site-white);
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: var(--site-blue);
    color: var(--site-white);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #7f54b3;
    color: #fff
}
.btn-check:focus + .btn,
.btn:focus,
.btn:focus-visible,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check) + .btn:active {
    box-shadow: none;
    outline: none;
}
.btn-primary {
    --bs-btn-color: var(--site-white);
    --bs-btn-bg: var(--site-blue);
    --bs-btn-border-color: var(--site-blue);
    --bs-btn-hover-color: var(--site-white);
    --bs-btn-hover-bg: var(--site-blue-deep);
    --bs-btn-hover-border-color: var(--site-blue-deep);
    --bs-btn-focus-shadow-rgb: 0, 0, 0;
    --bs-btn-active-color: var(--site-white);
    --bs-btn-active-bg: var(--site-blue-deep-alt);
    --bs-btn-active-border-color: var(--site-blue-deep-alt);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: var(--site-white);
    --bs-btn-disabled-bg: var(--site-border);
    --bs-btn-disabled-border-color: var(--site-border);
}
.wp-block-button__link,
.wp-element-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 15px 32px;
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    color: var(--site-white);
    background-color: var(--site-blue);
    border: 1px solid var(--site-blue);
    border-radius: 0;
    box-shadow: none;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:focus-visible,
.wp-block-button__link:active,
.wp-element-button:hover,
.wp-element-button:focus,
.wp-element-button:focus-visible,
.wp-element-button:active {
    color: var(--site-white);
    background-color: var(--site-blue-deep);
    border-color: var(--site-blue-deep);
    text-decoration: none;
    box-shadow: none;
    outline: none;
}

.wp-block-button__link:active,
.wp-element-button:active {
    background-color: var(--site-blue-deep-alt);
    border-color: var(--site-blue-deep-alt);
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-element-button {
    color: var(--site-blue);
    background-color: transparent;
    border-color: var(--site-blue);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
.wp-block-button.is-style-outline .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-element-button:hover,
.wp-block-button.is-style-outline .wp-element-button:focus,
.wp-block-button.is-style-outline .wp-element-button:focus-visible,
.wp-block-button.is-style-outline .wp-element-button:active {
    color: var(--site-white);
    background-color: var(--site-blue-deep);
    border-color: var(--site-blue-deep);
    box-shadow: none;
    outline: none;
}

.btn-secondary {
    --bs-btn-color: var(--site-text);
    --bs-btn-bg: var(--site-border);
    --bs-btn-border-color: var(--site-border);
    --bs-btn-hover-color: var(--site-white);
    --bs-btn-hover-bg: var(--site-blue);
    --bs-btn-hover-border-color: var(--site-blue);
    --bs-btn-focus-shadow-rgb: 0, 0, 0;
    --bs-btn-active-color: var(--site-text);
    --bs-btn-active-bg: var(--site-blue);
    --bs-btn-active-border-color: var(--site-blue);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: var(--site-text);
    --bs-btn-disabled-bg: var(--site-border);
    --bs-btn-disabled-border-color: var(--site-border);
}
.wp-block-button.btn-secondary .wp-block-button__link,
.wp-block-button.btn-secondary .wp-element-button {
    color: var(--site-text);
    background-color: var(--site-border);
    border-color: var(--site-border);
}
.wp-block-button.btn-secondary .wp-block-button__link:hover,
.wp-block-button.btn-secondary .wp-block-button__link:focus,
.wp-block-button.btn-secondary .wp-block-button__link:focus-visible,
.wp-block-button.btn-secondary .wp-block-button__link:active,
.wp-block-button.btn-secondary .wp-element-button:hover,
.wp-block-button.btn-secondary .wp-element-button:focus,
.wp-block-button.btn-secondary .wp-element-button:focus-visible,
.wp-block-button.btn-secondary .wp-element-button:active {
    color: var(--site-text);
    background-color: #b8c0ca;
    border-color: #b8c0ca;
    box-shadow: none;
    outline: none;
}

.wp-block-button.btn-secondary.is-style-outline .wp-block-button__link,
.wp-block-button.btn-secondary.is-style-outline .wp-element-button {
    color: var(--site-text);
    background-color: transparent;
    border-color: var(--site-border);
}

.wp-block-button.btn-secondary.is-style-outline .wp-block-button__link:hover,
.wp-block-button.btn-secondary.is-style-outline .wp-block-button__link:focus,
.wp-block-button.btn-secondary.is-style-outline .wp-block-button__link:focus-visible,
.wp-block-button.btn-secondary.is-style-outline .wp-block-button__link:active,
.wp-block-button.btn-secondary.is-style-outline .wp-element-button:hover,
.wp-block-button.btn-secondary.is-style-outline .wp-element-button:focus,
.wp-block-button.btn-secondary.is-style-outline .wp-element-button:focus-visible,
.wp-block-button.btn-secondary.is-style-outline .wp-element-button:active {
    color: var(--site-text);
    background-color: var(--site-border);
    border-color: var(--site-border);
    box-shadow: none;
    outline: none;
}
.btn-outline-primary {
    --bs-btn-color: var(--site-blue-deep);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--site-blue-deep);
    --bs-btn-hover-color: var(--site-white);
    --bs-btn-hover-bg: var(--site-blue-deep);
    --bs-btn-hover-border-color: var(--site-blue-deep);
    --bs-btn-focus-shadow-rgb: 0, 0, 0;
    --bs-btn-active-color: var(--site-white);
    --bs-btn-active-bg: var(--site-blue-deep-alt);
    --bs-btn-active-border-color: var(--site-blue-deep-alt);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: var(--site-blue-deep);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--site-blue-deep);
}

.wp-block-button.btn-outline-primary .wp-block-button__link,
.wp-block-button.btn-outline-primary .wp-element-button {
    color: var(--site-blue-deep);
    background-color: transparent;
    border-color: var(--site-blue-deep);
}

.wp-block-button.btn-outline-primary .wp-block-button__link:hover,
.wp-block-button.btn-outline-primary .wp-block-button__link:focus,
.wp-block-button.btn-outline-primary .wp-block-button__link:focus-visible,
.wp-block-button.btn-outline-primary .wp-block-button__link:active,
.wp-block-button.btn-outline-primary .wp-element-button:hover,
.wp-block-button.btn-outline-primary .wp-element-button:focus,
.wp-block-button.btn-outline-primary .wp-element-button:focus-visible,
.wp-block-button.btn-outline-primary .wp-element-button:active {
    color: var(--site-white);
    background-color: var(--site-blue-deep);
    border-color: var(--site-blue-deep);
    box-shadow: none;
    outline: none;
}
.btn-link {
    position: relative;
    display: inline-block;
    padding: 0 30px 10px 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--site-text);
    text-decoration: none;
    background: transparent;
    border: 0;
    box-shadow: none;
    width: fit-content;
    transition: all .2s ease;
}

.btn-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 8px;
    background: url("data:image/svg+xml,%3Csvg width='192' height='8' viewBox='0 0 192 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M191.354 4.03556C191.549 3.8403 191.549 3.52372 191.354 3.32845L188.172 0.146473C187.976 -0.0487893 187.66 -0.0487893 187.464 0.146473C187.269 0.341735 187.269 0.658318 187.464 0.85358L190.293 3.68201L187.464 6.51043C187.269 6.7057 187.269 7.02228 187.464 7.21754C187.66 7.4128 187.976 7.4128 188.172 7.21754L191.354 4.03556ZM0 3.68201V4.18201H191V3.68201V3.18201H0V3.68201Z' fill='black'/%3E%3C/svg%3E") no-repeat left center / 100% 8px;
    transition: background-color .2s ease;
    background-size: cover;
    background-position: center right;
}

.btn-link:hover,
.btn-link:focus,
.btn-link:focus-visible,
.btn-link:active {
    color: var(--site-text);
    text-decoration: none;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    outline: none;
    padding: 0 40px 10px 0;
}
/* Typography */

body {
    font-family: var(--body-font);
    font-size: 16px;
    line-height: 24px;
    color: var(--site-text);
}

p {
    margin: 0 0 0.9rem;
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}
table th {
    font-family: var(--header-font);
    font-style: normal;
    font-weight: 400;

}
table td {
    color: var(--site-text-muted);
}
/* Headings */

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    line-height: 1.2;
    margin: 0 0 1.5rem;
    font-family: var(--header-font);
    font-style: normal;
    font-weight: 400;
    color: var(--site-text);
}

h1, .h1 {
    font-size: 56px;
}

h2, .h2 {
    font-size: 36px;
}

h3, .h3 {
    font-size: 25px;
}

h4, .h4 {
    font-size: 24px;
}

h5, .h5 {
    font-size: 22px;
}

h6, .h6 {
    font-size: 18px;
}

/* Main navigation text */

.menu-text,
.wp-block-navigation-item,
.nav-link,
.navbar-nav .nav-link {
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--site-text);
}

.product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
    font-family: "Prata", serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    color: var(--site-text);
}

.section-subtitle {
    font-family: var(--body-font);
    font-weight: 300;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--site-text-muted);
}
/* Form fields */
input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="number"]):not([type="date"]),
textarea,
select,
.form-field,
.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-acceptance),
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap select {
    display: block;
    width: 100%;
    padding: 0 0 0.75rem;
    border: 0;
    border-bottom: 1px solid var(--site-border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    color: var(--site-text-muted);
    font-family: var(--body-font), sans-serif;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 300;
    transition: border-color 0.2s ease, color 0.2s ease;

}
.wpcf7-form-control-wrap {
    position: relative;
    margin-bottom: 25px;
    display: block;
}
.file-upload-field .wpcf7-form-control-wrap {
    margin-bottom: 5px;
}
.wpcf7-list-item {
    margin: 0;
}
textarea.form-field,
.wpcf7-form textarea {
    padding-top: 0;
    resize: vertical;
}

.form-field::placeholder,
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: var(--site-text-muted);
    opacity: 1;
}

.form-field:focus,
.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
    border-bottom-color: var(--site-blue);
    color: var(--site-blue-deep);
    box-shadow: none;
    outline: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--site-text-muted);
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    transition: background-color 9999s ease-out 0s;
}

.file-upload-input {
    display: none!important;
}

.file-upload-label {
    display: inline-block;
    cursor: pointer;
}

.file-upload-button {
    display: inline-block;
}

.file-upload-filename {
    margin-top: 8px;
    font-size: 14px;
    color: var(--bs-secondary);
}
.form-shell,
.wpcf7-form {
    color: var(--site-text-muted);
}

.form-consent,
.wpcf7-acceptance {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-top: 0.5rem;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--site-text-muted);
    font-family: var(--body-font), sans-serif;
}

.form-consent input[type="checkbox"],
.wpcf7-acceptance input[type="checkbox"] {
    position: relative;
    flex: 0 0 1rem;
    width: 1rem;
    height: 1rem;
    margin: 0.2rem 0 0;
    border: 1px solid var(--site-border);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

.form-consent input[type="checkbox"]:checked::after,
.wpcf7-acceptance input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    inset: 0.15rem;
    background: var(--site-blue);
}
.wpcf7-acceptance label {
    display: flex;
    gap: 7px;
}
.form-consent a,
.wpcf7-acceptance a {
    color: var(--site-text-muted);
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.form-consent a:hover,
.wpcf7-acceptance a:hover {
    color: var(--site-blue-deep);
}

.wpcf7-form select.form-field,
.wpcf7-form select {
    background-image: none;
}
