@font-face {
    font-family: "p22-mackinac-pro";
    src: url("https://use.typekit.net/af/d598bf/00000000000000007735b3dc/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/d598bf/00000000000000007735b3dc/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/d598bf/00000000000000007735b3dc/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
}

.static,
.nostatic {
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 992px) {
    .static {
        background-attachment: fixed;
    }
}

.container {
    padding-bottom: 0;
    position: relative;
}

*:focus {
    outline: none !important;
}

html body .arrow {
    display: inline-block;
}

figure {
    margin: 0;
}

html {
    font-size: 16px;
    width: 100%;
    height: 100%;
    scroll-behavior: smooth;
}

html>* {
    -webkit-transition: all 0.285s cubic-bezier(0.6, 0.2, 0.1, 1);
    transition: all 0.285s cubic-bezier(0.6, 0.2, 0.1, 1);
}

body {
    font-family: 'Neue Haas Grotesk Display';
    font-weight: 400;
}

b,
strong {
    letter-spacing: 0.02em;
    font-weight: 500;
}

/* WooCommerce Pagination Styling - Override WooCommerce defaults */
nav.woocommerce-pagination {
    margin: 2rem 0 !important;
    display: flex !important;
    justify-content: center !important;
}

nav.woocommerce-pagination ul.page-numbers {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

nav.woocommerce-pagination ul.page-numbers li {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

nav.woocommerce-pagination .page-numbers {
    min-width: 2.5rem !important;
    height: 2.5rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 0.75rem !important;
    border-radius: 9999px !important;
    font-weight: 500 !important;
    font-size: 0.875rem !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    color: #1f2937 !important;
    background-color: #f3f4f6 !important;
    border: none !important;
}

nav.woocommerce-pagination .page-numbers.current {
    background-color: #fbbf24 !important;
    color: #000 !important;
    font-weight: 500 !important;
    box-shadow: 0 2px 8px rgba(251, 191, 36, 0.3) !important;
}

nav.woocommerce-pagination .page-numbers.dots {
    background-color: transparent !important;
    cursor: default !important;
    font-weight: 500 !important;
    color: #9ca3af !important;
}

nav.woocommerce-pagination .page-numbers.next,
nav.woocommerce-pagination .page-numbers.prev {
    background-color: #1f2937 !important;
    color: #fff !important;
}

nav.woocommerce-pagination .page-numbers.next:hover,
nav.woocommerce-pagination .page-numbers.prev:hover {
    background-color: #111827 !important;
    transform: translateY(-1px) !important;
}

@media (max-width: 640px) {
    nav.woocommerce-pagination .page-numbers {
        min-width: 2rem !important;
        height: 2rem !important;
        font-size: 0.813rem !important;
        padding: 0 0.5rem !important;
    }
}

/* Single product tabs */
.product-tabs {
    position: relative;
    background: #ffffff;
    border: 1px solid #f1e7dc;
    border-radius: 18px;
    padding: 1.5rem;
    box-shadow: 0 22px 55px -32px rgba(116, 62, 36, 0.4);
    overflow: hidden;
}

.product-tabs::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 10% 0%, rgba(251, 191, 36, 0.12), transparent 35%),
        radial-gradient(circle at 90% 10%, rgba(116, 62, 36, 0.07), transparent 40%);
    pointer-events: none;
}

@media (min-width: 768px) {
    .product-tabs {
        padding: 2rem;
    }
}

.product-tabs__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.product-tabs__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding: 0;
    margin: 0;
    list-style: none;
    border-bottom: 1px solid #f1e7dc;
    padding-bottom: 0.5rem;
}

.product-tabs__item {
    margin: 0;
    float: none !important;
    position: relative;
    background: transparent;
    border: 0;
}

.product-tabs__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    background: #fdf8f2;
    color: #743e24;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid transparent;
    transition: all 0.2s ease;
}

.product-tabs__link:hover {
    border-color: #fbbf24;
    box-shadow: 0 12px 30px -18px rgba(116, 62, 36, 0.4);
    transform: translateY(-1px);
}

body.woocommerce div.product .product-tabs__item.active .product-tabs__link {
    background: #fbbf24;
    color: #1f2937;
    border-color: #fbbf24;
    box-shadow: 0 18px 40px -22px rgba(251, 191, 36, 0.55);
}

body.woocommerce div.product .product-tabs__nav::before,
body.woocommerce div.product .product-tabs__item::before,
body.woocommerce div.product .product-tabs__item::after {
    display: none;
}

body.single-product.woocommerce ul.products.columns-4 {
    justify-content: center;
}




.product-tabs__panels {
    border: 1px solid #f1e7dc;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #fdf8f2 100%);
    padding: 0.75rem;
}

.product-tabs__panel {
    padding: 0.5rem;
}

@media (min-width: 768px) {
    .product-tabs__panel {
        padding: 0.75rem 0.75rem 0.5rem;
    }
}

.product-tabs__panel> :first-child {
    margin-top: 0;
}

.product-tabs__panel> :last-child {
    margin-bottom: 0;
}

/* My Account */
body.woocommerce-account .woocommerce {
    display: grid;
    gap: 1.25rem;
    align-items: start;
}

@media (min-width: 992px) {
    body.woocommerce-account .woocommerce {
        grid-template-columns: 220px minmax(0, 1fr);
    }
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
    background: #fff;
    border: 1px solid #eadfce;
    border-radius: 12px;
    box-shadow: 0 16px 32px -28px rgba(116, 62, 36, 0.45);
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
    overflow: hidden;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li+li {
    border-top: 1px solid #f2e8dc;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 48px;
    padding: 0.8rem 1rem;
    color: #5c6673;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after {
    content: "›";
    color: #b79a78;
    font-size: 1rem;
    line-height: 1;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: #f8f1e7;
    color: #2b2b2b;
    padding-left: 1.15rem;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #8a4b40;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    padding: 1rem;
}

@media (min-width: 768px) {
    body.woocommerce-account .woocommerce-MyAccount-content {
        padding: 1.25rem;
    }
}

body.woocommerce-account td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    padding: 0;
    margin: 0 10px;
    background: transparent;
    text-decoration: underline;
}

/* Fix */
.woocommerce table.shop_attributes th {
    font-weight: 500;
}

/* Badege */
@keyframes animation-circle-infinite {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.blurred {
    border-radius: 10000px;
    backdrop-filter: blur(10px);
    padding: 5px;
}

.inverted * {
    filter: invert(1);
}

.badge-container .badge {
    position: relative;
    overflow: hidden;
}

.badge img {}

.badge .words {
    width: 100%;
    animation: 10s linear 0s infinite normal none running animation-circle-infinite;
}

.badge.static .words {
    animation: none;
}

.badge .cup {
    width: 28.90%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: auto;
    left: 0;
    right: 0;
}

.testimonial-slider-container {

    background-color: #1d5349;
    border-radius: 12px;
    padding: 10px;

    /*
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: calc(100% - 30px);
    z-index: 1;
    background: rgb(71 71 71 / 50%);
    backdrop-filter: blur(20px);
    border-radius: 12px;
    padding: 10px;
    */
}

.testimonial-slider-container .tns-controls {
    position: relative;
    margin: 0;
    padding: 0;
    justify-content: end;
}

body.woocommerce-account .entry-content .woocommerce {}

body.woocommerce-account .entry-content .woocommerce:before,
body.woocommerce-account .entry-content .woocommerce:after {
    display: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}

body.woocommerce-account .woocommerce-column__title,
body.woocommerce-account .title h3 {
    font-size: 1.75em;
}

body.woocommerce-account:not(.logged-in) .entry-content .woocommerce {
    display: block;
}
