/*
Theme Name:           Flatsome Child
Theme URI:            http://flatsome.uxthemes.com
Author:               UX-Themes
Author URI:           https://uxthemes.com
Description:          Multi-Purpose Responsive WooCommerce Theme
Version:              3.20.5 
Requires at least:    6.4
Requires PHP:         7.4
WC requires at least: 8.3
Text Domain:          flatsome
Template:             flatsome
License:              https://themeforest.net/licenses
License URI:          https://themeforest.net/licenses
*/

/* ==========================================================================
   GOOGLE FONTS
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;1,9..144,300&display=swap');


/* ==========================================================================
   1. GLOBAL FONT — Karla
   ========================================================================== */

body, p, li, span, a, input, textarea, select, button,
div, td, th, table, label, strong, em, small, blockquote,
h1, h2, h3, h4, h5, h6,
.woocommerce-orders-table td,
.woocommerce-orders-table th,
.woocommerce table td,
.woocommerce table th {
    font-family: 'Karla', sans-serif !important;
}


/* ==========================================================================
   2. UTILITY / DEBUG CLASSES
   ========================================================================== */

.test-red   { border: 1px solid red !important; }
.test-green { border: 1px solid green !important; }
.test-blue  { border: 1px solid blue !important; }


/* ==========================================================================
   3. LEGACY PRODUCT CARD STYLES
   ========================================================================== */

.title-wrapper .product-title a { margin-top: 10px; margin-bottom: 10px; }
.product-meta-short { font-weight: bold; color: white; overflow: hidden; padding: 1px 5px; background-color: #627f9a; }
.units { opacity: 0.5; }
.price-wrapper .price.product-page-price a { display: inline-block; background-color: #40bc00; color: #fff; font-size: .8em; padding: .5em; }
.price-wrapper .price.product-page-price a:hover { background-color: #328f01; }
.price-wrapper .price.product-page-price span { display: inline-block; font-size: .7em; font-weight: normal; padding: 2px 10px; }
.input-text .button .box-text { margin-top: 1em; }
.box-text .cart { bottom: 0; display: block; font-size: small; }

/* Fixed height removed — Flatsome equalizer handles desktop, mobile overrides below */
.logged-in .box-text.box-text-products { margin-bottom: 10px; }

.box-label .price-wrapper,
.box-label .cart,
.box-label .title-wrapper .category { display: none; }
.box-label .box-text,
.box-label .box-text.text-center { margin: 0; width: 100%; }
.badge-container { margin: 10px 0 0 0; }
.tooltip { position: relative; }
.tooltip .tooltiptext { visibility: hidden; width: 120px; background-color: black; color: #fff; text-align: center; padding: 5px 0; border-radius: 6px; position: absolute; z-index: 1; }
.tooltip .tooltipname { visibility: hidden; background-color: grey; color: #fff; text-align: center; padding: 0.5em; border-radius: 6px; position: absolute; z-index: 1; opacity: 0.8; }
.tooltip:hover .tooltiptext,
.tooltip:hover .tooltipname { visibility: visible; }
.link.remove.remove_from_cart_button { position: absolute !important; right: -20px; top: 0; }
.atlwdg-trigger { z-index: 100; }
.button { letter-spacing: 0em; padding: 0 1em; cursor: pointer; }
button:hover { color: black; }
.add-to-order-link { text-decoration: underline; }
a.hss-link-on-primary { color: white; }
a.hss-link-on-primary:hover { color: var(--fs-color-secondary); }
#contact { max-width: 80%; margin: 20px auto; }
#contact input, textarea { margin-bottom: 10px; padding: 8px; }


/* ==========================================================================
   4. NAVBAR — Base styles
   ========================================================================== */

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link span {
    font-family: 'Karla', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    color: #ffffff !important;
    text-shadow: 0 1px 6px rgba(0,0,0,0.45) !important;
    transition: color 0.2s ease, text-shadow 0.2s ease !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: "▾" !important;
    font-size: 12px !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    position: relative !important;
    display: inline-block !important;
}

/* Navbar underline hover effect */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 2px !important;
    background: #9B8DB5 !important;
    transition: width 0.25s ease !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link::after,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link::after {
    width: 100% !important;
}


/* ==========================================================================
   5. NAVBAR — Transparent header (homepage)
   ========================================================================== */

.header-wrapper {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.2) 70%, rgba(0,0,0,0) 100%) !important;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
    transition: background 0.25s ease, box-shadow 0.25s ease !important;
    padding-bottom: 12px !important;
}

.header-wrapper *,
.header-wrapper > div,
.header-wrapper .header-main,
.header-wrapper .header-inner,
.site-header,
.site-header * {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    outline: none !important;
}

.header-wrapper .icon-box,
.header-wrapper .cart-icon,
.header-wrapper .nav-top-link,
.header-wrapper a.account-link-mobile,
.header-wrapper i.icon-user,
.header-wrapper li.nav-icon > a.is-small > i.icon-menu,
.header-wrapper i.icon-menu {
    color: #fff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
}

.header-wrapper li.nav-icon,
.header-wrapper li.nav-icon.has-icon,
.header-wrapper li.nav-icon > a,
.header-wrapper li.nav-icon > a.is-small {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* .home .entry-content > *:first-child,
.home .site-main > *:first-child,
.wp-block-cover:first-child,
.elementor-section:first-child,
iframe[src*="youtube"]:first-of-type,
.video-wrap:first-child {
    margin-top: -20px !important;
    clip-path: inset(20px 0 0 0) !important;
} */

.home .content-area,
.home #content,
.home .site-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* ==========================================================================
   6. NAVBAR — Stuck + Hover + Focus + Solid state
   ========================================================================== */

.header-wrapper.stuck,
.header-wrapper:hover,
.header-wrapper:focus-within,
body:not(.home) .header-wrapper {
    background: #f5f2ec !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07) !important;
}

.header-wrapper.stuck {
    transform: none !important;
    animation: none !important;
    height: auto !important;
    min-height: unset !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body:not(.home) .header-wrapper {
    position: sticky !important;
}

.header-wrapper.stuck .header-main {
    display: flex !important;
    align-items: center !important;
}

.header-wrapper.stuck #mega-menu-wrap-primary {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.header-wrapper.stuck .site-logo,
.header-wrapper.stuck #logo,
.header-wrapper.stuck #masthead {
    display: none !important;
}

body:not(.home) .header-wrapper .site-logo {
    display: block !important;
}

/* Dark icon/link colors for stuck, hover, focus-within and non-home pages */
.header-wrapper.stuck #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.header-wrapper.stuck #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link span,
.header-wrapper.stuck .icon-box,
.header-wrapper.stuck .cart-icon,
.header-wrapper.stuck .nav-top-link,
.header-wrapper.stuck a.account-link-mobile,
.header-wrapper.stuck i.icon-user,
.header-wrapper.stuck li.nav-icon > a.is-small > i.icon-menu,
.header-wrapper.stuck i.icon-menu,
.header-wrapper:hover #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.header-wrapper:hover #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link span,
.header-wrapper:hover .icon-box,
.header-wrapper:hover .cart-icon,
.header-wrapper:hover .nav-top-link,
.header-wrapper:hover a.account-link-mobile,
.header-wrapper:hover i.icon-user,
.header-wrapper:hover li.nav-icon > a.is-small > i.icon-menu,
.header-wrapper:hover i.icon-menu,
.header-wrapper:focus-within #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.header-wrapper:focus-within #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link span,
.header-wrapper:focus-within .icon-box,
.header-wrapper:focus-within .cart-icon,
.header-wrapper:focus-within .nav-top-link,
.header-wrapper:focus-within a.account-link-mobile,
.header-wrapper:focus-within i.icon-user,
.header-wrapper:focus-within li.nav-icon > a.is-small > i.icon-menu,
.header-wrapper:focus-within i.icon-menu,
body:not(.home) .header-wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
body:not(.home) .header-wrapper #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link span,
body:not(.home) .header-wrapper .icon-box,
body:not(.home) .header-wrapper .cart-icon,
body:not(.home) .header-wrapper .nav-top-link,
body:not(.home) .header-wrapper i.icon-user,
body:not(.home) .header-wrapper i.icon-menu,
body:not(.home) .header-wrapper li.nav-icon > a.is-small > i.icon-menu {
    color: #222 !important;
    text-shadow: none !important;
}

.header-wrapper.stuck #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu {
    top: 50px !important;
}

.header-wrapper:hover #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu,
.header-wrapper:focus-within #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu {
    background: #ffffff !important;
}

.header-wrapper:hover #mega-menu-wrap-primary .mega-sub-menu a.mega-menu-link,
.header-wrapper:focus-within #mega-menu-wrap-primary .mega-sub-menu a.mega-menu-link {
    color: #333 !important;
    text-shadow: none !important;
}


/* ==========================================================================
   7. MEGA MENU — Dropdown panel
   ========================================================================== */

#mega-menu-wrap-primary {
    position: static !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    padding: 30px 60px !important;
    box-sizing: border-box !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
    background: #ffffff !important;
    color: #333 !important;
}

#mega-menu-wrap-primary .mega-sub-menu > li.mega-menu-item {
    vertical-align: top !important;
    text-align: left !important;
    padding: 0 12px !important;
    line-height: 1.4 !important;
}

#mega-menu-wrap-primary .mega-sub-menu a.mega-menu-link {
    font-family: 'Karla', sans-serif !important;
    text-transform: capitalize !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #333 !important;
    text-shadow: none !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    height: auto !important;
    line-height: 1.4 !important;
    padding: 6px 8px !important;
    border-radius: 4px !important;
    transition: color 0.15s ease, background-color 0.15s ease !important;
}

#mega-menu-wrap-primary .mega-sub-menu a.mega-menu-link:hover {
    color: #000 !important;
    text-decoration: none !important;
    background-color: #f0edf7 !important;
}

#mega-menu-wrap-primary .mega-sub-menu > li.mega-menu-item-has-children > a.mega-menu-link {
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #111 !important;
    padding-bottom: 6px !important;
    margin-bottom: 4px !important;
    display: inline-block !important;
    text-decoration: none !important;
    background-image: linear-gradient(#111, #111) !important;
    background-size: 0% 1.5px !important;
    background-repeat: no-repeat !important;
    background-position: left bottom !important;
    transition: background-size 0.25s ease, color 0.2s ease !important;
}

#mega-menu-wrap-primary .mega-sub-menu > li.mega-menu-item-has-children > a.mega-menu-link:hover {
    color: #000 !important;
    background-size: 100% 1.5px !important;
    text-decoration: none !important;
}


/* Phone version Nav icon > */


@media (max-width: 960px) {

    .hss-panel__trigger .hss-panel__arrow {
        display: none !important;
    }

    .hss-panel__trigger {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        position: relative !important;
    }

    .hss-panel__trigger::after {
        content: "" !important;
        display: block !important;
        width: 8px !important;
        height: 8px !important;
        border-right: 2px solid #555 !important;
        border-top: 2px solid #555 !important;
        transform: rotate(45deg) !important;
        flex-shrink: 0 !important;
        margin-right: 4px !important;
        margin-left: auto !important;
    }
      a.hss-panel__title {
        text-decoration: none !important;
        color: #2d2540 !important;
    }
    a.hss-panel__title:hover {
        color: #9B7FC0 !important;
    }
      .hss-panel__title {
        font-size: 10px !important;
        font-weight: 700 !important;
        word-break: break-word !important;
        white-space: normal !important;
        line-height: 1.3 !important;
        max-width: calc(100% - 60px) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.01em !important;
    }
    #hss-slide-menu a.hss-panel__title {
        font-size: 13px !important;
        text-decoration: none !important;
        color: #2d2540 !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.08em !important;
        word-break: break-word !important;
        white-space: normal !important;
        line-height: 1.3 !important;
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        border-bottom: none !important;
    }
}

/* ==========================================================================
   8. HEADER — Account & Search dropdowns
   ========================================================================== */

.nav-dropdown.nav-dropdown-default {
    background: #fff !important;
    border: none !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
    border-radius: 8px !important;
    padding: 8px 0 !important;
}

.nav-dropdown.nav-dropdown-default li a {
    font-size: 13px !important;
    padding: 8px 16px !important;
    color: #333 !important;
    font-family: 'Karla', sans-serif !important;
    white-space: nowrap !important;
    text-shadow: none !important;
}

.nav-dropdown.nav-dropdown-default li a:hover {
    background: rgba(0,0,0,0.04) !important;
    color: #000 !important;
}

.nav-dropdown li a {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    line-height: 1.4 !important;
}

.nav-dropdown li a svg {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
    position: relative !important;
    top: 0 !important;
    vertical-align: middle !important;
}

#ux-search-dropdown {
    background: #fff !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
    border-radius: 4px !important;
    padding: 8px 12px !important;
    min-width: 220px !important;
}

#ux-search-dropdown input.search-field {
    border: none !important;
    border-bottom: 1px solid #eee !important;
    border-radius: 0 !important;
    padding: 6px 8px !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
    width: 100% !important;
    box-shadow: none !important;
    background: transparent !important;
}

.nav-dropdown:focus-within,
.header-wrapper .nav-icon:hover .nav-dropdown,
.header-wrapper .nav-icon .nav-dropdown:hover {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: all !important;
}

.searchform-wrapper {
    position: relative !important;
}

.live-search-results {
    position: absolute !important;
    z-index: 999999 !important;
    background: #fff !important;
    min-width: 220px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    border-radius: 0 0 4px 4px !important;
    pointer-events: all !important;
}


/* ==========================================================================
   9. BUTTONS — Global styles
   ========================================================================== */

a.button.primary.is-outline {
    padding: 16px 48px !important;
    background: transparent !important;
    color: #111 !important;
    border: 2px solid #111 !important;
    border-radius: 0 !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
}

a.button.primary.is-outline:hover,
a.button.primary.is-large.hero-video-cta:hover,
a.button.primary.is-outline.hero-video-cta:hover {
    background: #9B8DB5 !important;
    color: #fff !important;
    border-color: #9B8DB5 !important;
    box-shadow: none !important;
}

a.button.primary.is-large.hero-video-cta,
a.button.primary.is-large.hero-video-cta:visited,
a.button.primary.is-outline.hero-video-cta {
    background: #ffffff !important;
    color: #111 !important;
    border: 2px solid #ffffff !important;
    box-shadow: none !important;
}


/* ==========================================================================
   10. HOMEPAGE — Video hero + Mission section
   ========================================================================== */

.hero-video-row,
#section_1795787343 {
    background-color: transparent !important;
    height: auto !important;
    max-height: none !important;
    min-height: unset !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
}

.hero-video-row .col-inner,
#section_1795787343 .col-inner,
#col-1887247421,
#col-1887247421 .col-inner,
#section_1795787343 .section-content,
#section_1795787343 .row,
.hero-video-row .section-content,
.hero-video-row .row {
    height: auto !important;
    max-height: none !important;
    min-height: unset !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
}

#section_1795787343 .section-content,
#section_1795787343 .row,
.hero-video-row .section-content,
.hero-video-row .row {
    position: relative !important;
}

.hero-video-row .section-bg {
    display: none !important;
}

.mission-section p {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    font-family: 'Fraunces', serif !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    line-height: 1.75 !important;
    color: #1a1a1a !important;
}

/* Hide Sign Up/Login button for logged-in users on homepage */
.logged-in .hero-cta-wrap {
    display: none !important;
}

/* ==========================================================================
   11. FOOTER
   ========================================================================== */

.footer.footer-1,
.footer.footer-2 {
    padding: 0 !important;
}

.footer.footer-1,
.footer.footer-1 p,
.footer.footer-1 span,
.footer.footer-1 a,
.footer.footer-1 li,
.footer.footer-1 div,
.footer.footer-2,
.footer.footer-2 p,
.footer.footer-2 span,
.footer.footer-2 div {
    font-family: 'Karla', sans-serif !important;
    border-top: none !important;
}

/* Footer 1 row — nav left, social right, single line */
.footer.footer-1 .row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 80px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.footer.footer-1 .row > div {
    float: none !important;
    padding: 0 !important;
}

.footer.footer-1 .row > div:nth-child(1) {
    flex: 0 0 auto !important;
    width: auto !important;
}

.footer.footer-1 .row > div:nth-child(2) {
    flex: 0 0 auto !important;
    width: auto !important;
    margin-left: auto !important;
}

/* Hide widget title and divider */
.footer.footer-1 .widget-title,
.footer.footer-1 h3.widget-title,
.footer.footer-1 .is-divider,
.footer.footer-2 .widget-title,
.footer.footer-2 h3.widget-title,
.footer.footer-2 .is-divider {
    display: none !important;
}

/* Nav links — horizontal, pipe separated */
.footer.footer-1 .menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-wrap: nowrap !important;
}

.footer.footer-1 .menu li {
    border: none !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.footer.footer-1 .menu li::after {
    content: '|' !important;
    color: rgba(255,255,255,0.25) !important;
    font-size: 13px !important;
    padding: 0 16px !important;
    font-weight: 300 !important;
}

.footer.footer-1 .menu li:last-child::after {
    display: none !important;
}

.footer.footer-1 .menu li a {
    font-family: 'Karla', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: rgba(255,255,255,0.85) !important;
    text-decoration: none !important;
    display: inline-block !important;
    position: relative !important;
    white-space: nowrap !important;
    transition: color 0.2s !important;
}

.footer.footer-1 .menu li a:hover {
    color: #fff !important;
}

.footer.footer-1 .menu li a::after {
    content: '' !important;
    position: absolute !important;
    bottom: -2px !important;
    left: 0 !important;
    width: 0 !important;
    height: 1px !important;
    background: rgba(255,255,255,0.8) !important;
    transition: width 0.25s ease !important;
}

.footer.footer-1 .menu li a:hover::after {
    width: 100% !important;
}

/* Footer 1 — social icons right side */
.sf-fa-social {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.sf-fa-social a {
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    border: none !important;
    background: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: rgba(255,255,255,0.8) !important;
    font-size: 22px !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}

.sf-fa-social a:hover {
    color: #fff !important;
}

/* Footer 2 row */
.footer.footer-2 .row {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 80px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.footer.footer-2 .row > div {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
}

/* Bottom bar */
.sf-fa-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 18px 0 24px !important;
    border-top: 1px solid rgba(255,255,255,0.18) !important;
    box-sizing: border-box !important;
    gap: 12px !important;
    position: relative !important;
}

.sf-fa-bottom .sf-fa-logo,
.sf-fa-bottom img.sf-fa-logo {
    height: 80px !important;
    width: auto !important;
    max-width: 300px !important;
    display: block !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
    opacity: 1 !important;
}

.sf-fa-copy {
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,0.7) !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    white-space: nowrap !important;
}

.absolute-footer {
    display: none !important;
}

/* 1280-1440px */
@media (min-width: 1025px) and (max-width: 1440px) {
    .footer.footer-1 .row {
        padding: 22px 60px !important;
    }
    .footer.footer-2 .row {
        padding: 0 60px !important;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .footer.footer-1 .row {
        flex-direction: column !important;
        align-items: center !important;
        padding: 28px 40px !important;
        gap: 20px !important;
        flex-wrap: wrap !important;
    }
    .footer.footer-1 .row > div:nth-child(1),
    .footer.footer-1 .row > div:nth-child(2) {
        margin-left: 0 !important;
    }
    .footer.footer-1 .menu {
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 12px 20px !important;
    }
    .footer.footer-1 .menu li::after {
        display: none !important;
    }
    .footer.footer-1 .menu li {
        display: block !important;
    }
    .footer.footer-2 .row {
        padding: 0 40px !important;
    }
    .sf-fa-copy {
        position: static !important;
        transform: none !important;
    }
    .sf-fa-bottom {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 16px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .footer.footer-1 .row {
        flex-direction: column !important;
        align-items: center !important;
        padding: 28px 20px !important;
        gap: 24px !important;
        flex-wrap: wrap !important;
    }
    .footer.footer-1 .row > div:nth-child(1),
    .footer.footer-1 .row > div:nth-child(2) {
        margin-left: 0 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }
    .footer.footer-1 .menu li::after {
        display: none !important;
    }
    .footer.footer-1 .menu li {
        display: block !important;
    }
    .footer.footer-1 .menu {
        flex-direction: column !important;
        align-items: center !important;
        gap: 14px !important;
        flex-wrap: wrap !important;
    }
    .footer.footer-1 .menu li a {
        font-size: 15px !important;
    }
    .sf-fa-social {
        justify-content: center !important;
        gap: 18px !important;
    }
    .sf-fa-social a {
        font-size: 18px !important;
    }
    .footer.footer-2 .row {
        padding: 0 20px !important;
    }
    .sf-fa-bottom {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 16px !important;
    }
    .sf-fa-bottom .sf-fa-logo,
    .sf-fa-bottom img.sf-fa-logo {
        order: 1 !important;
        height: 55px !important;
    }
    .sf-fa-copy {
        position: static !important;
        transform: none !important;
        order: 2 !important;
    }
}


/* ==========================================================================
   12. WOOCOMMERCE NOTICES
   ========================================================================== */

:root {
    --fs-color-success: #6b52a2 !important;
}

.woocommerce-message,
.woocommerce-info,
.wc-block-components-notice-banner,
ul.woocommerce-message {
    background: #f0ecfa !important;
    border: 1px solid #c9bfed !important;
    border-top: none !important;
    border-radius: 4px !important;
    color: #2d2540 !important;
    padding: 12px 16px !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    margin-bottom: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.woocommerce-message::before,
ul.woocommerce-message::before {
    color: #6b52a2 !important;
    font-size: 16px !important;
    top: 12px !important;
}

.woocommerce-message a.button,
ul.woocommerce-message a.button {
    background: #6b52a2 !important;
    color: #fff !important;
    border-radius: 4px !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 12px !important;
    padding: 6px 14px !important;
    border: none !important;
}

.woocommerce-message a.button:hover {
    background: #4a3580 !important;
}

.woocommerce-error {
    background: #fdf0f0 !important;
    border: none !important;
    border-left: 3px solid #c0392b !important;
    border-radius: 0 !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
    padding: 12px 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 12px !important;
}

.woocommerce-error li {
    color: #c0392b !important;
    font-weight: 500 !important;
    padding: 2px 0 !important;
    margin: 0 !important;
}

/* Hide duplicate "Error adding X to Cart" line */
.woocommerce-error li:last-child:not(:first-child) {
    display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
    display: block !important;
    max-width: 100% !important;
    margin: 0 0 16px 0 !important;
}

.woocommerce-MyAccount-content .woocommerce-NoticeGroup {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}

.woocommerce-MyAccount-content .woocommerce-NoticeGroup .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-MyAccount-content .woocommerce-NoticeGroup .woocommerce-info {
    width: 100% !important;
    display: block !important;
    max-width: 100% !important;
    margin: 0 0 8px 0 !important;
    box-sizing: border-box !important;
}

/* Dashboard NoticeGroup — compact style */
main#main > .woocommerce-NoticeGroup {
    max-width: 860px !important;
    margin: 12px auto !important;
    padding: 0 20px !important;
}

main#main > .woocommerce-NoticeGroup .woocommerce-error {
    border-radius: 6px !important;
    font-size: 13px !important;
    padding: 10px 16px !important;
}

main#main > .woocommerce-NoticeGroup .woocommerce-error li {
    padding: 2px 0 !important;
}

/* Notice X close button */
.sf-notice-close-btn {
    all: unset !important;
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    transform: translateY(-50%) !important;
    cursor: pointer !important;
    color: #c0392b !important;
    font-size: 20px !important;
    line-height: 1 !important;
    opacity: 0.5 !important;
    transition: opacity 0.2s ease, transform 0.25s ease !important;
    padding: 4px !important;
}

.woocommerce-message .sf-notice-close-btn,
.woocommerce-info .sf-notice-close-btn {
    color: #6b52a2 !important;
}

.sf-notice-close-btn:hover {
    opacity: 1 !important;
    transform: translateY(-50%) rotate(90deg) !important;
}

/* Lost password notice */
#wrapper > .woocommerce-error.message-wrapper,
#wrapper > ul.woocommerce-error.message-wrapper {
    max-width: 560px !important;
    margin: 16px auto !important;
    padding: 12px 16px !important;
    box-sizing: border-box !important;
    width: auto !important;
}


/* ==========================================================================
   13. SELECT2 — Global dropdown styles
   ========================================================================== */

.select2-dropdown {
    border: 1px solid #e8e4dc !important;
    border-radius: 0 !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    font-family: 'Karla', sans-serif !important;
}

.select2-results__option {
    font-family: 'Karla', sans-serif !important;
    font-size: 14px !important;
    color: #1a1a1a !important;
    padding: 8px 12px !important;
}

.select2-results__option--highlighted {
    background: #f0ecfa !important;
    color: #1a1a1a !important;
}

.select2-search--dropdown .select2-search__field {
    border: none !important;
    border-bottom: 1px solid #d8d4cc !important;
    border-radius: 0 !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 14px !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 8px 4px !important;
}

.woocommerce-form-register .select2-container,
.sf-register-form .select2-container {
    width: 100% !important;
}

.woocommerce-form-register .select2-container .select2-selection--single,
.sf-register-form .select2-container .select2-selection--single {
    border: none !important;
    border-bottom: 1px solid #d8d4cc !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    height: auto !important;
    padding: 8px 24px 10px 0 !important;
}

.woocommerce-form-register .select2-selection--single .select2-selection__rendered,
.sf-register-form .select2-selection--single .select2-selection__rendered {
    font-family: 'Karla', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
    padding: 0 !important;
    line-height: 1.5 !important;
}

.woocommerce-form-register .select2-selection__placeholder,
.sf-register-form .select2-selection__placeholder {
    color: #aaa !important;
}

.woocommerce-form-register .select2-selection--single .select2-selection__arrow,
.sf-register-form .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
    height: auto !important;
    width: 16px !important;
}

.woocommerce-form-register .select2-selection__arrow b,
.sf-register-form .select2-selection__arrow b {
    border-color: #aaa transparent transparent transparent !important;
    border-width: 5px 4px 0 4px !important;
    margin-top: -2px !important;
}

.woocommerce-form-register .select2-container--open .select2-selection--single,
.sf-register-form .select2-container--open .select2-selection--single {
    border-bottom-color: #9B8DB5 !important;
}

/* Hide native select until Select2 initializes */
#billing_country,
#billing_state,
#shipping_country,
#shipping_state {
    opacity: 0 !important;
    pointer-events: none !important;
    transition: none !important;
}

.select2-container {
    opacity: 1 !important;
}


/* ==========================================================================
   14. LOGIN / REGISTER FORM — Labels fixed above inputs (no floating)
   ========================================================================== */

html body .sf-field {
    padding-top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 20px !important;
    position: relative !important;
}

html body .sf-field > label,
html body .sf-login-wrap .sf-field > label,
html body .sf-mobile-wrap .sf-field > label,
html body .sf-register-form .sf-field > label {
    position: static !important;
    order: -1 !important;
    top: auto !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #111111 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transition: none !important;
    margin-bottom: 6px !important;
    white-space: normal !important;
}

html body .sf-field > input:focus + label,
html body .sf-field > input:not(:placeholder-shown) + label,
html body .sf-login-wrap .sf-field > input:focus + label,
html body .sf-mobile-wrap .sf-field > input:focus + label,
html body .sf-register-form .sf-field > input:focus + label,
html body .sf-register-form .sf-field > input:not(:placeholder-shown) + label {
    position: static !important;
    top: auto !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #111111 !important;
    transition: none !important;
}

html body .sf-field > input:focus + label,
html body .sf-login-wrap .sf-field > input:focus + label,
html body .sf-mobile-wrap .sf-field > input:focus + label {
    color: #9B8DB5 !important;
}

/* Box style inputs */
html body .sf-field > input[type="text"],
html body .sf-field > input[type="email"],
html body .sf-field > input[type="password"],
html body .sf-field > input[type="tel"],
html body .sf-login-wrap .sf-field > input[type="text"],
html body .sf-login-wrap .sf-field > input[type="email"],
html body .sf-login-wrap .sf-field > input[type="password"],
html body .sf-mobile-wrap .sf-field > input[type="text"],
html body .sf-mobile-wrap .sf-field > input[type="email"],
html body .sf-mobile-wrap .sf-field > input[type="password"] {
    border: 1px solid #d5cee8 !important;
    border-radius: 6px !important;
    padding: 14px 16px !important;
    background: #ffffff !important;
    margin-bottom: 4px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    height: auto !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

html body .sf-field > input[type="text"]:focus,
html body .sf-field > input[type="email"]:focus,
html body .sf-field > input[type="password"]:focus,
html body .sf-field > input[type="tel"]:focus {
    border-color: #9B8DB5 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Autofill — dolu input'lar MOR */
html body .sf-field > input:-webkit-autofill,
html body .sf-field > input:-webkit-autofill:hover,
html body .sf-field > input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #f0ecfa inset !important;
    box-shadow: 0 0 0px 1000px #f0ecfa inset !important;
    -webkit-text-fill-color: #1a1a1a !important;
    border-color: #d5cee8 !important;
}

/* Phone field */
html body .sf-field-phone .iti input[type="tel"],
html body .sf-field-phone input[type="tel"] {
    border: 1px solid #d5cee8 !important;
    border-radius: 6px !important;
    padding: 14px 16px 14px 100px !important;
    background: #ffffff !important;
    width: 100% !important;
    box-sizing: border-box !important;
    height: auto !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

html body .sf-field-phone .iti input[type="tel"]:focus {
    border-color: #9B8DB5 !important;
    outline: none !important;
    box-shadow: none !important;
}

.sf-field-phone .iti__flag-container,
.sf-field-phone .iti.iti--separate-dial-code .iti__flag-container,
.sf-field-phone .iti .iti__flag-container {
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    left: 12px !important;
    height: auto !important;
}

.sf-field-phone .iti.iti--separate-dial-code input[type="tel"],
.sf-field-phone .iti input[type="tel"] {
    padding-left: 100px !important;
}

/* Country/Province native select */
html body .sf-field.sf-field-select > select,
html body .sf-register-form .sf-field-select select {
    border: 1px solid #d5cee8 !important;
    border-radius: 6px !important;
    padding: 14px 16px !important;
    background: #ffffff !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Country/Province Select2 */
html body .sf-register-form .select2-container,
html body .sf-register-form .select2-container--default {
    width: 100% !important;
    display: block !important;
}

/* Boş — beyaz, natural height */
html body .sf-register-form .select2-container--default .select2-selection--single,
html body .sf-register-form .select2-container .select2-selection--single {
    border: 1px solid #d5cee8 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    height: auto !important;
    min-height: unset !important;
    max-height: unset !important;
    line-height: unset !important;
    padding: 14px 36px 14px 16px !important;
    box-sizing: border-box !important;
    position: relative !important;
    display: block !important;
}

/* Dolu — mor */
html body .sf-register-form .select2-container--default.sf-select2-filled .select2-selection--single {
    background: #f0ecfa !important;
}

html body .sf-register-form .select2-selection--single .select2-selection__rendered {
    font-family: 'Karla', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    display: block !important;
}

html body .sf-register-form .select2-selection__placeholder {
    color: #aaa !important;
}

html body .sf-register-form .select2-selection--single .select2-selection__arrow {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    height: auto !important;
    width: 16px !important;
    margin: 0 !important;
}

/* Password toggle */
.sf-field-password {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
}

.sf-field-password .sf-pw-toggle {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-35%) !important;
    margin: 0 !important;
    z-index: 10 !important;
}

.sf-pw-toggle {
    position: absolute !important;
    right: 12px !important;
    bottom: 12px !important;
    top: auto !important;
    transform: none !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    color: #9B8DB5 !important;
    display: flex !important;
    align-items: center !important;
    box-shadow: none !important;
    margin: 0 !important;
    z-index: 10 !important;
}

.sf-pw-toggle:hover { color: #6b52a2 !important; }

/* Optional label — daha görünür */
html body .sf-register-form .sf-field > label .sf-optional,
html body .sf-register-form .sf-field > label span,
html body .sf-field > label .optional,
html body .sf-field > label span {
    color: #9B8DB5 !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    letter-spacing: 0.05em !important;
    opacity: 1 !important;
}

.sf-col-heading,
.sf-login-wrap .sf-col-heading,
.sf-col-register .sf-col-heading {
    font-family: 'Karla', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #111 !important;
    margin-bottom: 24px !important;
}
/* ==========================================================================
   15. MY ACCOUNT — Dashboard product cards
   ========================================================================== */

/* Pricing table */
body.woocommerce-account .woocommerce-MyAccount-content .product-small table,
body.woocommerce-account .woocommerce-MyAccount-content .product-small table td,
body.woocommerce-account .woocommerce-MyAccount-content .product-small table th,
body.woocommerce-account .woocommerce-MyAccount-content .product-small table tr {
    color: black !important;
    border-color: black !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}

/* Product image */
.woocommerce-MyAccount-content .product-small .box-image,
.woocommerce-MyAccount-content .product-small .box-image a,
.woocommerce-MyAccount-content .product-small .box-image img {
    border-radius: 0 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-MyAccount-content .product-small .box-image img {
    transition: transform 0.4s ease !important;
    object-fit: cover !important;
}

.woocommerce-MyAccount-content .product-small:hover .box-image img {
    transform: scale(1.04) !important;
}

/* Card text area */
.woocommerce-MyAccount-content .product-small .box-text {
    padding: 14px 16px 18px !important;
    background: #ffffff !important;
}

/* Product title */
.woocommerce-MyAccount-content .product-small .name.product-title a {
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: black !important;
    line-height: 1.45 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* SKU meta */
.woocommerce-MyAccount-content .product-small .product-meta-short {
    background-color: transparent !important;
    color: black !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    opacity: 0.75 !important;
    padding: 0 !important;
    margin-bottom: 8px !important;
}

/* Hide default price, show pricing table */
body.woocommerce-account .woocommerce-MyAccount-content .product-small .price {
    display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .product-small table {
    display: table !important;
}

/* Quantity pricing dropdown */
body.woocommerce-account .sf-qty-dropdown {
    margin: 8px 0 10px !important;
    border: 1px solid #e2daf5 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #f8f6fc !important;
}

/* Cart row */
body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-cart-row {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Quantity input wrapper */
body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-qty-wrap {
    display: flex !important;
    align-items: stretch !important;
    border: 1.5px solid black !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    height: 36px !important;
    flex-shrink: 0 !important;
    background: #fff !important;
}

/* Quantity number input */
body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-qty-wrap input.qty {
    width: 32px !important;
    height: 34px !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: black !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    -moz-appearance: textfield !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-qty-wrap input.qty::-webkit-inner-spin-button,
body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-qty-wrap input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
}

/* Arrow column */
body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-qty-arrows {
    display: flex !important;
    flex-direction: column !important;
    border-left: 1px solid #e8e2f5 !important;
    width: 22px !important;
    height: 36px !important;
    overflow: visible !important;
}

/* Arrow buttons */
body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-qty-arrows button {
    flex: 1 1 50% !important;
    width: 22px !important;
    min-height: 0 !important;
    height: auto !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    color: black !important;
    box-shadow: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-qty-arrows button:hover {
    background: #f0ecfa !important;
    color: black !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-arrow-sep {
    display: none !important;
}

/* Add to Cart button */
body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-add-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    height: 36px !important;
    background: #ffffff !important;
    color: black !important;
    border: 1.5px solid black !important;
    border-radius: 0 !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    padding: 0 10px !important;
    margin: 0 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-add-btn:hover {
    background: #9B7FC0 !important;
    color: #ffffff !important;
}

/* Shop Now button */
.sf-infinity-section .button,
.sf-infinity-section a.button,
.sf-learn-laser-section .button,
.sf-learn-laser-section a.button {
    background: #2d2540 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    padding: 12px 24px !important;
    box-shadow: none !important;
}

.sf-infinity-section .button:hover,
.sf-infinity-section a.button:hover,
.sf-learn-laser-section .button:hover,
.sf-learn-laser-section a.button:hover {
    background: #9B7FC0 !important;
    color: #fff !important;
}

/* Infinity / Learn Laser section backgrounds */
.sf-infinity-section .section,
.sf-infinity-section .col-inner,
.sf-infinity-section .section-bg,
.sf-learn-laser-section .section,
.sf-learn-laser-section .col-inner,
.sf-learn-laser-section .section-bg {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.sf-infinity-section .row-large,
.sf-learn-laser-section .row-large {
    padding: 0 !important;
}

.sf-infinity-section .section-content,
.sf-learn-laser-section .section-content {
    padding: 0 !important;
}
.sf-learn-laser-section .col:first-child .col-inner {
    padding: 0 !important;
}

.sf-infinity-section .col:first-child .col-inner {
    padding: 0 !important;
}

.sf-infinity-section .col:last-child .col-inner,
.sf-learn-laser-section .col:last-child .col-inner {
    padding: 40px 32px !important;
}

.sf-learn-laser-section h2 em {
    color: #6b52a2 !important;
    font-style: italic !important;
}




/* ==========================================================================
   16. MY ACCOUNT — Orders table
   ========================================================================== */

.sf-orders-wrapper {
    background: #ffffff;
    border-radius: 12px;
    padding: 32px;
    margin-top: 24px;
}

.sf-orders-header { margin-bottom: 24px; }

.sf-orders-title {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #2d2540;
    text-transform: uppercase;
    margin: 0;
}

.sf-orders-table {
    width: 100%;
    border-collapse: collapse;
}

.sf-orders-table thead tr {
    border-bottom: 2px solid #eeecf5;
}

.sf-orders-table thead th {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.8px;
    color: #7a7089;
    text-transform: uppercase;
    padding: 12px 16px;
    text-align: center;
}

.sf-orders-table thead th:first-child { text-align: left; }

.sf-orders-table tbody tr {
    border-bottom: 1px solid #f5f4f9;
    transition: background 0.15s ease;
}

.sf-orders-table tbody tr:hover { background: #faf9fd; }

.sf-orders-table tbody td {
    padding: 16px;
    font-size: 14px;
    color: #2d2540;
    vertical-align: middle;
    text-align: center;
}

.sf-orders-table tbody td:first-child { text-align: left; }

.sf-order-id { font-weight: 700; color: #2d2540; font-size: 14px; }
.sf-order-id a { color: #2d2540; text-decoration: none; }
.sf-order-id a:hover { color: #6b52a2; }
.sf-order-date { color: #7a7089; font-size: 14px; }
.sf-order-total { font-weight: 700; color: #2d2540; font-size: 14px; }

.sf-btn {
    display: inline-block;
    padding: 9px 20px;
    border-radius: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
    white-space: nowrap;
    min-width: 90px;
    background: transparent;
    border: 1.5px solid #2d2540;
    color: #2d2540 !important;
}

.sf-btn-reorder { border-color: #9B8DB5; color: #9B8DB5 !important; }
.sf-btn-reorder:hover { background: #9B8DB5 !important; color: #fff !important; text-decoration: none; opacity: 1; }
.sf-btn-view { border-color: #5ecfa0; color: #5ecfa0 !important; }
.sf-btn-view:hover { background: #5ecfa0 !important; color: #fff !important; text-decoration: none; opacity: 1; }
.sf-btn-invoice { border-color: #c9a000; color: #c9a000 !important; }
.sf-btn-invoice:hover { background: #f5c842 !important; border-color: #f5c842 !important; color: #2d2540 !important; text-decoration: none; opacity: 1; }



/* ==========================================================================
   17. MY ACCOUNT — Addresses list
   ========================================================================== */

.sf-addresses-intro {
    font-family: 'Karla', sans-serif;
    font-size: 13px;
    color: #888;
    margin-bottom: 32px;
    line-height: 1.6;
}

.sf-addresses-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px !important;
    max-width: 860px !important;
}

.sf-address-card {
    background: #fff;
    border: 2px solid #9B8DB5 !important;
    display: flex;
    flex-direction: column;
    min-height: 300px !important;
    overflow: hidden;
    position: relative;
}

.sf-address-card__bar {
    display: none !important;
}
.sf-address-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 32px 32px 32px !important;
    align-items: flex-start !important;
}

.sf-address-card__title {
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #111 !important;
    margin: 0 0 16px !important;
    background: none !important;
    width: 100% !important;
}

.sf-address-card__divider {
    border: none !important;
    border-top: 1px solid #f0ece4 !important;
    margin: 0 0 24px !important;
    width: 100% !important;
}

.sf-address-card__edit-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #111 !important;
    background: #fff !important;
    border: 2px solid #111 !important;
    border-radius: 0 !important;
    padding: 10px 28px !important;
    line-height: 1 !important;
    margin-top: 8px !important;
    margin-bottom: 32px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background 0.2s, border-color 0.2s, color 0.2s !important;
}

.sf-address-card__edit-btn:hover {
    background: #9B8DB5 !important;
    border-color: #9B8DB5 !important;
    color: #fff !important;
}

.sf-address-card__address {
    font-family: 'Karla', sans-serif !important;
    font-size: 14px !important;
    color: #333 !important;
    line-height: 1.85 !important;
    font-style: normal !important;
    margin: 0 !important;
    width: 100% !important;
}

.sf-address-card__empty {
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
    color: #bbb !important;
    font-style: italic !important;
    margin: 0 !important;
    width: 100% !important;
}

/* Flatsome password toggle — gizle */
button.show-password-input,
.show-password-input,
span.password-input button.show-password-input {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
}


/* ==========================================================================
   18. MY ACCOUNT — Forms (Edit Address + Account Details)
   ========================================================================== */

.woocommerce-account { background: #faf9f7 !important; }

.woocommerce-account .page-title { display: none !important; }

.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #111 !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #9B8DB5 !important;
    width: 100% !important;
    display: block !important;
}

.woocommerce-account .woocommerce-MyAccount-content h3 { margin: 0 0 28px; }
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    padding-bottom: 14px !important;
    margin-bottom: 36px !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    background: #fff !important;
    border: 1px solid #e8e4dc !important;
    padding: 40px 48px !important;
}

.woocommerce-account .sf-myaccount-content .woocommerce-MyAccount-content {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset {
    border: none !important;
    padding: 0 !important;
    margin: 40px 0 32px !important;
}

/* ── Address form rows ── */
.woocommerce-account .woocommerce-address-fields .form-row,
.woocommerce-account .woocommerce-MyAccount-content .form-row {
    margin-bottom: 12px !important;
    padding: 0 !important;
    position: relative !important;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row {
    margin-bottom: 16px !important;
}

.woocommerce-account .woocommerce-address-fields .form-row-first,
.woocommerce-account .woocommerce-address-fields .form-row-last {
    width: calc(50% - 8px) !important;
    display: inline-block !important;
    vertical-align: top !important;
}

.woocommerce-account .woocommerce-address-fields .form-row-first {
    margin-right: 16px !important;
}

/* ── Labels ── */
.woocommerce-account .woocommerce-address-fields label,
.woocommerce-account .woocommerce-address-fields__field-wrapper label,
.woocommerce-account .woocommerce-MyAccount-content .form-row label {
    font-family: 'Karla', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #111 !important;
    margin-bottom: 6px !important;
    display: block !important;
    position: static !important;
    top: auto !important;
    pointer-events: auto !important;
    transition: none !important;
    opacity: 1 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row label {
    font-size: 11px !important;
    margin-bottom: 8px !important;
}

.woocommerce-account .woocommerce-address-fields label abbr {
    color: #9B8DB5 !important;
    text-decoration: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row label.radio {
    display: flex !important;
    align-items: center !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #555 !important;
    cursor: pointer !important;
    margin-bottom: 16px !important;
    line-height: 1 !important;
}

.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="radio"] {
    accent-color: #9B8DB5 !important;
    width: 15px !important;
    height: 15px !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    vertical-align: middle !important;
}

/* ── Inputs — BOX STYLE, eşit yükseklik ── */
.woocommerce-account .woocommerce-address-fields input.input-text,
.woocommerce-account .woocommerce-address-fields input[type="text"],
.woocommerce-account .woocommerce-address-fields input[type="email"],
.woocommerce-account .woocommerce-address-fields input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content .form-row input.input-text,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"] {
    width: 100% !important;
    border: 1px solid #d5cee8 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    padding: 12px 16px !important;
    height: 50px !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #111 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    line-height: normal !important;
}

.woocommerce-account .woocommerce-address-fields input.input-text:focus,
.woocommerce-account .woocommerce-address-fields input[type="text"]:focus,
.woocommerce-account .woocommerce-address-fields input[type="email"]:focus,
.woocommerce-account .woocommerce-address-fields input[type="tel"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="email"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="password"]:focus {
    border-color: #9B8DB5 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Autofill — mor */
.woocommerce-account .woocommerce-address-fields input:-webkit-autofill,
.woocommerce-account .woocommerce-address-fields input:-webkit-autofill:focus,
.woocommerce-account .woocommerce-MyAccount-content input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #f0ecfa inset !important;
    box-shadow: 0 0 0px 1000px #f0ecfa inset !important;
    -webkit-text-fill-color: #1a1a1a !important;
    border-color: #d5cee8 !important;
}

/* ── Select2 — BOX STYLE, eşit yükseklik ── */
.woocommerce-account .woocommerce-address-fields .select2-container,
.woocommerce-account .woocommerce-address-fields .select2-container--default {
    width: 100% !important;
    display: block !important;
}

.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection--single,
.woocommerce-account .woocommerce-address-fields .select2-container--default .select2-selection--single {
    border: 1px solid #d5cee8 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    padding: 0 36px 0 16px !important;
    height: 50px !important;
    min-height: unset !important;
    max-height: unset !important;
    line-height: 50px !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    position: relative !important;
}

.woocommerce-account .woocommerce-address-fields .select2-container--open .select2-selection--single {
    border-color: #9B8DB5 !important;
}

.woocommerce-account .woocommerce-address-fields .select2-selection--single::after {
    display: none !important;
}

.woocommerce-account .woocommerce-address-fields .select2-selection__arrow {
    display: block !important;
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    height: auto !important;
    width: 16px !important;
}

.woocommerce-account .woocommerce-address-fields .select2-selection__rendered {
    font-family: 'Karla', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #111 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
}

/* ── Native select — BOX STYLE, eşit yükseklik ── */
.woocommerce-account .woocommerce-address-fields select {
    width: 100% !important;
    border: 1px solid #d5cee8 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    padding: 0 36px 0 16px !important;
    height: 50px !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #111 !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

/* ── Readonly shipping country ── */
input[name="shipping_country"][readonly],
.sf-country-readonly {
    width: 100% !important;
    border: 1px solid #e0daf0 !important;
    border-radius: 6px !important;
    background: #f5f3fa !important;
    padding: 0 16px !important;
    height: 50px !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: rgba(0,0,0,0.4) !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    outline: none !important;
}

/* ── Phone ITI ── */
.woocommerce-account .woocommerce-address-fields .iti {
    width: 100% !important;
    display: block !important;
}

.woocommerce-account .woocommerce-address-fields .iti input.input-text,
.woocommerce-account .woocommerce-address-fields .iti--allow-dropdown input.input-text,
.woocommerce-account .woocommerce-address-fields .iti--separate-dial-code input.input-text {
    padding-left: 100px !important;
}

.woocommerce-account .woocommerce-address-fields .iti__flag-container {
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
}

.woocommerce-account .woocommerce-address-fields .iti__selected-flag {
    background: transparent !important;
    border: none !important;
    height: 100% !important;
    cursor: pointer !important;
    padding-left: 12px !important;
}

.woocommerce-account .woocommerce-address-fields .iti__selected-dial-code,
.woocommerce-account .iti__dial-code {
    font-family: 'Karla', sans-serif !important;
    font-size: 14px !important;
    color: #9B8DB5 !important;
}

/* ── Validation ── */
.woocommerce-account .woocommerce-invalid input.input-text,
.woocommerce-account .woocommerce-invalid .select2-selection--single {
    border-color: #c0392b !important;
}
.woocommerce-account .woocommerce-invalid label { color: #c0392b !important; }

.sf-inline-error {
    display: block;
    font-family: 'Karla', sans-serif;
    font-size: 11px;
    color: #c0392b;
    margin-top: 4px;
}

/* Submit button wrapper — no flex, block flow so button spans full width */
.woocommerce-account .woocommerce-address-fields > p {
    display: block !important;
    margin-top: 8px !important;
}

.woocommerce-account .woocommerce-address-fields .button[type="submit"],
.woocommerce-account .woocommerce-address-fields p > .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
    background: transparent !important;
    color: #111 !important;
    border: 2px solid #111 !important;
    border-radius: 0 !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    padding: 12px 28px !important;
    box-shadow: none !important;
    transition: background 0.2s, border-color 0.2s, color 0.2s !important;
    cursor: pointer !important;
    margin-top: 12px !important;
    height: auto !important;
    width: 100% !important;         /* Full width — matches input fields */
    display: block !important;      /* Block so width: 100% takes effect */
    text-align: center !important;
    box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-address-fields .button[type="submit"]:hover,
.woocommerce-account .woocommerce-address-fields p > .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover {
    background: #9B8DB5 !important;
    border-color: #9B8DB5 !important;
    color: #fff !important;
}

/* ── Error messages ── */
.woocommerce-account .woocommerce-error {
    background: #fde8e8 !important;
    border: none !important;
    border-left: 4px solid #c0392b !important;
    color: #c0392b !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 14px 18px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    list-style: none !important;
}
.woocommerce-account .woocommerce-error::before { display: none !important; }
.woocommerce-account .woocommerce-error li { margin: 0 !important; padding: 4px 0 !important; }
.woocommerce-account .woocommerce-error li a { color: #c0392b !important; font-weight: 700 !important; }

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row em,
.woocommerce-account .woocommerce-MyAccount-content .form-row em {
    font-family: 'Karla', sans-serif !important;
    font-size: 12px !important;
    color: #aaa !important;
    font-style: italic !important;
    display: block !important;
    margin-top: 6px !important;
}

/* Mobile — tam genişlik */
@media (max-width: 767px) {
    .sf-addresses-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        margin-bottom: 40px !important;
    }

    .sf-address-card {
        min-height: unset !important;
    }
}

@media (min-width: 1280px) {
    .woocommerce-account .page-wrapper .container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 32px !important;
        padding-right: 32px !important;
        box-sizing: border-box !important;
    }
}


/* ==========================================================================
   19. CHECKOUT — Form styles
   ========================================================================== */

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    background: transparent !important;
    padding-left: 16px !important;
    border: none !important;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    padding-left: 16px !important;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #111 !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #9B8DB5 !important;
    margin-bottom: 40px !important;
    margin-top: 40px !important;
}

.woocommerce-checkout .checkout-address {
    font-family: 'Karla', sans-serif !important;
    font-size: 14px !important;
    color: #333 !important;
    line-height: 1.8 !important;
    margin-bottom: 12px !important;
}

.woocommerce-checkout .toggle-billing-address.link,
.woocommerce-checkout .toggle-shipping-address.link,
.woocommerce-checkout button.link {
    font-family: 'Karla', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #9B8DB5 !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

.woocommerce-checkout .toggle-billing-address.link:hover,
.woocommerce-checkout .toggle-shipping-address.link:hover { color: #5C3D8A !important; }

.woocommerce-checkout #ship-to-different-address label span {
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #333 !important;
}

.woocommerce-checkout #ship-to-different-address-checkbox,
.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"],
.woocommerce-checkout #payment ul.payment_methods input[type="radio"],
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
    accent-color: #9B8DB5 !important;
}

.woocommerce-checkout #ship-to-different-address-checkbox {
    width: 15px !important;
    height: 15px !important;
}

.woocommerce-checkout .woocommerce-billing-fields .form-row,
.woocommerce-checkout .woocommerce-shipping-fields .form-row {
    margin-bottom: 20px !important;
    padding: 0 !important;
}

.woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce-checkout .woocommerce-shipping-fields label,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper label,
.woocommerce-checkout .woocommerce-additional-fields label {
    font-family: 'Karla', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #111 !important;
    margin-bottom: 6px !important;
    display: block !important;
}

.woocommerce-checkout .woocommerce-additional-fields label { font-size: 11px !important; margin-bottom: 8px !important; }

.woocommerce-checkout .woocommerce-billing-fields label abbr,
.woocommerce-checkout .woocommerce-shipping-fields label abbr { color: #9B8DB5 !important; text-decoration: none !important; }

.woocommerce-checkout .woocommerce-billing-fields input.input-text,
.woocommerce-checkout .woocommerce-shipping-fields input.input-text,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper input.input-text {
    width: 100% !important;
    border: none !important;
    border-bottom: 1px solid #d8d4cc !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 8px 0 10px !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #111 !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s !important;
    -webkit-appearance: none !important;
}

.woocommerce-checkout .woocommerce-billing-fields input.input-text:focus,
.woocommerce-checkout .woocommerce-shipping-fields input.input-text:focus,
.woocommerce-checkout .woocommerce-billing-fields .select2-container--open .select2-selection--single,
.woocommerce-checkout .woocommerce-shipping-fields .select2-container--open .select2-selection--single {
    border-bottom-color: #9B8DB5 !important;
    outline: none !important;
    box-shadow: none !important;
}

.woocommerce-checkout .woocommerce-billing-fields select,
.woocommerce-checkout .woocommerce-shipping-fields select,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper select {
    width: 100% !important;
    border: none !important;
    border-bottom: 1px solid #d8d4cc !important;
    border-radius: 0 !important;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23aaa'/%3E%3C/svg%3E") no-repeat right 4px center !important;
    padding: 8px 24px 10px 0 !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #111 !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer !important;
    transition: border-color 0.2s !important;
}

.woocommerce-checkout .woocommerce-billing-fields select:focus,
.woocommerce-checkout .woocommerce-shipping-fields select:focus {
    border-bottom-color: #9B8DB5 !important;
    outline: none !important;
}

.woocommerce-checkout .woocommerce-billing-fields .select2-container .select2-selection--single,
.woocommerce-checkout .woocommerce-shipping-fields .select2-container .select2-selection--single {
    border: none !important;
    border-bottom: 1px solid #d8d4cc !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    height: auto !important;
    padding: 8px 24px 10px 0 !important;
}

.woocommerce-checkout .woocommerce-billing-fields .select2-selection__rendered,
.woocommerce-checkout .woocommerce-shipping-fields .select2-selection__rendered {
    font-family: 'Karla', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #111 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
}

.woocommerce-checkout .woocommerce-billing-fields .select2-selection__arrow,
.woocommerce-checkout .woocommerce-shipping-fields .select2-selection__arrow {
    top: 50% !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
}

.woocommerce-checkout .woocommerce-billing-fields .select2-selection__arrow b,
.woocommerce-checkout .woocommerce-shipping-fields .select2-selection__arrow b {
    border-color: #aaa transparent transparent transparent !important;
    border-width: 5px 4px 0 4px !important;
}

.woocommerce-checkout .woocommerce-billing-fields .iti--allow-dropdown input.input-text,
.woocommerce-checkout .woocommerce-billing-fields .iti--separate-dial-code input.input-text,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .iti input.input-text,
.woocommerce-checkout .woocommerce-shipping-fields .iti--allow-dropdown input.input-text,
.woocommerce-checkout .woocommerce-shipping-fields .iti--separate-dial-code input.input-text {
    padding-left: 96px !important;
}

.woocommerce-checkout #order_comments {
    font-family: 'Karla', sans-serif !important;
    font-size: 14px !important;
    border: 1px solid #d8d4cc !important;
    border-radius: 4px !important;
    background: #f9f7ff !important;
    resize: vertical !important;
    min-height: 80px !important;
    padding: 12px !important;
    width: 100% !important;
    box-shadow: none !important;
    outline: none !important;
    color: #333 !important;
}

.woocommerce-checkout #order_comments:focus {
    border-bottom-color: #9B8DB5 !important;
    outline: none !important;
    box-shadow: none !important;
}

.woocommerce-checkout .woocommerce-billing-fields input::placeholder,
.woocommerce-checkout .woocommerce-shipping-fields input::placeholder,
#billing_address_2::placeholder,
#shipping_address_2::placeholder {
    font-family: 'Karla', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #aaa !important;
    opacity: 1 !important;
}

.woocommerce-checkout-review-order-table thead th {
    font-family: 'Karla', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #999 !important;
    border-bottom: 2px solid #9B8DB5 !important;
    padding: 10px 0 !important;
}

.woocommerce-checkout-review-order-table tbody td {
    font-family: 'Karla', sans-serif !important;
    font-size: 14px !important;
    color: #333 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #f0ece4 !important;
}

.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table tfoot th {
    font-family: 'Karla', sans-serif !important;
    font-size: 14px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #f0ece4 !important;
}

.woocommerce-checkout-review-order-table tfoot .order-total td,
.woocommerce-checkout-review-order-table tfoot .order-total th {
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #111 !important;
    border-bottom: none !important;
}

.woocommerce-checkout #order_review .woocommerce-shipping-totals td { padding: 12px 0 !important; }

.woocommerce-checkout .woocommerce-shipping-methods li {
    padding: 10px 14px !important;
    margin-bottom: 6px !important;
    border: 1px solid #e8e4dc !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
    font-family: 'Karla', sans-serif !important;
    font-size: 14px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #f0ece4 !important;
}

.woocommerce-checkout #payment .payment_box {
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
    color: #888 !important;
    background: #faf9f7 !important;
    border-left: 3px solid #9B8DB5 !important;
    border-radius: 0 !important;
    padding: 12px 16px !important;
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
    color: #555 !important;
    margin: 16px 0 !important;
}

.woocommerce-checkout #payment #place_order {
    background: #111 !important;
    color: #fff !important;
    border: 2px solid #111 !important;
    border-radius: 0 !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    padding: 16px 24px !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: background 0.2s, border-color 0.2s !important;
    box-shadow: none !important;
    margin-top: 12px !important;
}

.woocommerce-checkout #payment #place_order:hover {
    background: #9B8DB5 !important;
    border-color: #9B8DB5 !important;
}

.woocommerce-checkout #tos {
    font-family: 'Karla', sans-serif !important;
    font-size: 12px !important;
    color: #888 !important;
    margin-bottom: 12px !important;
}

.woocommerce-checkout #tos a { color: #9B8DB5 !important; }

/* Address 2: full width, below address 1 */
#billing_address_1_field,
#shipping_address_1_field,
#billing_address_2_field,
#shipping_address_2_field {
    width: 100% !important;
    clear: both !important;
    display: block !important;
}

#billing_address_2_field,
#shipping_address_2_field {
    margin-top: -6px !important;
    padding-top: 0 !important;
}

#billing_address_2_field label,
#shipping_address_2_field label {
    display: block !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #111 !important;
    margin-bottom: 6px !important;
}


/* ==========================================================================
   20. RESPONSIVE — Tablet (768px – 1024px)
   ========================================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link span {
        font-size: 10px !important;
        letter-spacing: 0.03em !important;
        padding: 0 6px !important;
    }

    .footer.footer-1 .row {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        padding: 40px !important;
    }

    .footer.footer-1 .row > .widget_custom_html {
        flex: 0 0 55% !important;
        width: 55% !important;
        max-width: 55% !important;
        margin: 0 !important;
        padding-right: 40px !important;
        box-sizing: border-box !important;
    }

    .footer.footer-1 .row > .widget_nav_menu {
        flex: 0 0 40% !important;
        width: 40% !important;
        max-width: 40% !important;
        margin: 0 !important;
        padding-left: 60px !important;
        box-sizing: border-box !important;
    }

    div.hero-outer {
        position: relative !important;
        width: 100% !important;
        height: 100svh !important;
        overflow: hidden !important;
    }

    .col-inner div.hero-outer div.hero-clip,
    div.hero-outer div.hero-clip {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: unset !important;
        overflow: hidden !important;
    }

    .col-inner div.hero-outer div.hero-clip iframe,
    div.hero-outer div.hero-clip iframe {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 177.78vh !important;
        height: 100vh !important;
        min-width: 100% !important;
        min-height: 56.25vw !important;
        border: none !important;
    }

    h1 { font-size: 1.8rem !important; line-height: 1.2 !important; }
    h2 { font-size: 1.4rem !important; line-height: 1.3 !important; }
    h3 { font-size: 1.2rem !important; line-height: 1.3 !important; }
    h4 { font-size: 1rem !important;   line-height: 1.4 !important; }
    p  { font-size: 0.9rem !important; line-height: 1.6 !important; }

    .text h1, .ux-text h1 { font-size: 1.8rem !important; }
    .text h2, .ux-text h2 { font-size: 1.4rem !important; }
    .text h3              { font-size: 1.2rem !important; }
    .text p,  .ux-text p  { font-size: 0.9rem !important; }
}

/* ==========================================================================
   21. RESPONSIVE — My Account/Dashboard Mobile (max 767px)
   ========================================================================== */

@media (max-width: 767px) {

    a.button.primary.is-outline {
        padding: 12px 28px !important;
        font-size: 12px !important;
        letter-spacing: 0.1em !important;
    }

    .footer.footer-1 .row {
        flex-direction: column !important;
        padding: 32px 24px !important;
        overflow: hidden !important;
    }

    .footer.footer-1 .row > * {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin: 0 0 24px 0 !important;
        box-sizing: border-box !important;
    }

    .sf-addresses-grid { grid-template-columns: 1fr; }

    /* Orders table — stacked layout */
    .sf-orders-table thead { display: none !important; }
    .sf-orders-table,
    .sf-orders-table tbody { display: block !important; width: 100% !important; }

    .sf-orders-table tbody .sf-order-row {
        display: block !important;
        background: #fff !important;
        border: 1px solid #e8e4dc !important;
        border-top: 3px solid #9B8DB5 !important;
        margin-bottom: 16px !important;
        padding: 16px 20px 12px !important;
    }

    .sf-orders-table tbody td {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 9px 0 !important;
        border: none !important;
        border-bottom: 1px solid #f0ece4 !important;
        font-family: 'Karla', sans-serif !important;
        font-size: 14px !important;
        color: #333 !important;
        width: 100% !important;
        background: transparent !important;
        text-align: left !important;
    }

    .sf-orders-table tbody td:last-child { border-bottom: none !important; padding-bottom: 0 !important; }

    .sf-orders-table tbody td::before {
        content: attr(data-title) !important;
        font-family: 'Karla', sans-serif !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        letter-spacing: 0.1em !important;
        text-transform: uppercase !important;
        color: #999 !important;
        flex-shrink: 0 !important;
        margin-right: 12px !important;
        min-width: 72px !important;
    }

    .sf-orders-table .sf-order-id a {
        font-weight: 700 !important;
        color: #111 !important;
        font-size: 15px !important;
        text-decoration: none !important;
    }

    .sf-orders-table .sf-btn,
    .sf-orders-table a.sf-btn,
    .sf-orders-table a.sf-btn-reorder,
    .sf-orders-table a.sf-btn-view,
    .sf-orders-table a.sf-btn-invoice {
        font-size: 11px !important;
        padding: 8px 14px !important;
        min-width: unset !important;
        display: inline-block !important;
        line-height: 1 !important;
    }

    .sf-orders-wrapper { padding: 20px 16px !important; overflow-x: hidden !important; }

    .sf-orders-table thead th:nth-child(5),
    .sf-orders-table tbody td:nth-child(5) { display: none; }

    /* Dashboard section padding */
    .sf-dashboard-wrapper {
        padding: 12px 12px 10px 12px !important;
    }

    .sf-dashboard-section {
        padding: 16px !important;
        margin-bottom: 16px !important;
        overflow: hidden !important;
    }

    /* Product card heights */
    .logged-in .box-text.box-text-products,
    .box-text.box-text-products,
    .title-wrapper,
    .price-wrapper {
        height: auto !important;
        min-height: unset !important;
        max-height: none !important;
    }

    /* Cart row stacked */
    body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-cart-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 6px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-qty-wrap {
        width: fit-content !important;
        min-width: 80px !important;
        align-self: flex-start !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-qty-wrap input.qty {
        width: 40px !important;
        flex: none !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-qty-arrows {
        width: 22px !important;
        height: 40px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-qty-arrows button {
        width: 22px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content .product-small .sf-add-btn {
        width: 100% !important;
        font-size: 11px !important;
        letter-spacing: 0.8px !important;
        padding: 0 10px !important;
    }

    body.woocommerce-account .sf-qty-dropdown div[style] {
        padding: 4px 8px !important;
        font-size: 11px !important;
        white-space: nowrap !important;
    }

.banner-layers .button.primary,
.banner-layers a.button.primary {
    font-size: 9px !important;
    padding: 5px 12px !important;
    letter-spacing: 0.6px !important;
}

    /* Global typography */
    h1 { font-size: 1.5rem !important; line-height: 1.2 !important; }
    h2 { font-size: 1.2rem !important; line-height: 1.3 !important; }
    h3 { font-size: 1rem !important; line-height: 1.3 !important; }
    h4 { font-size: 0.95rem !important; line-height: 1.4 !important; }
    p  { font-size: 0.85rem !important; line-height: 1.5 !important; }

    .text h1, .ux-text h1 { font-size: 1.5rem !important; }
    .text h2, .ux-text h2 { font-size: 1.2rem !important; }
    .text h3              { font-size: 1rem !important; }
    .text p, .ux-text p   { font-size: 0.85rem !important; }
}

/* Büyük ekran — My Account container tam genişlik */
@media (min-width: 1280px) {
    .woocommerce-account .page-wrapper .container {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 32px !important;
        padding-right: 32px !important;
        box-sizing: border-box !important;
    }
}




/* ==========================================================================
   ORDERS TABLE — Tablet / Fold (768px – 960px)
   ========================================================================== */

@media (min-width: 768px) and (max-width: 960px) {

    .sf-orders-wrapper {
        padding: 20px 16px 32px !important;
        overflow: hidden !important;
    }

    .sf-ico {
        width: 36px !important;
        padding: 2px !important;
    }

    .sf-ico svg {
        width: 20px !important;
        height: 20px !important;
    }

    .sf-ico-label {
        font-size: 6px !important;
        letter-spacing: 0.2px !important;
    }

    .sf-ico-pay svg {
        width: 28px !important;
        height: 28px !important;
    }

    .sf-orders-table thead th,
    .sf-orders-table tbody td {
        padding: 12px 6px !important;
        font-size: 13px !important;
    }

    .sf-orders-table td:last-child {
        white-space: nowrap !important;
    }
}


/* ==========================================================================
   22. RESPONSIVE — Mobile navbar (max 960px)
   Merged: Section 22 + hss-slide-menu block — tek blok
   ========================================================================== */

@media (max-width: 960px) {

    /* Header yüksekliğini sıfırla — account icon aşağı kaymasını önler */
    .header-wrapper {
        padding-bottom: 0 !important;
    }

    /* Desktop menüyü gizle */
    #mega-menu-wrap-primary { display: none !important; }
    #wide-nav { display: none !important; }

    /* ── Header ikonları görünür tut ── */
    .header-wrapper .header-main .nav-icons,
    .header-wrapper .header-main .icon-box,
    .header-wrapper .header-main .nav-top-link,
    .header-wrapper .header-main [class*="account"],
    .header-wrapper .header-main [class*="user"],
    .header-wrapper .header-main .cart-icon {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: #fff !important;
        align-items: center !important;
    }

    /* ── Header inner row dikey ortala ── */
    .header-inner.flex-row,
    .header-inner.flex-row.container {
        align-items: center !important;
        min-height: 60px !important;
    }

    /* ── Sağ kolon (search + cart + account) ── */
    .flex-col.show-for-medium.flex-right {
        display: flex !important;
        align-items: center !important;
        align-self: center !important;
    }

    ul.mobile-nav.nav-right {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    ul.mobile-nav.nav-right > li {
        display: flex !important;
        align-items: center !important;
    }

    ul.mobile-nav.nav-right > li > a {
        display: flex !important;
        align-items: center !important;
    }

    /* ── Account icon — height: 100% removed── */
    a.account-link-mobile {
        display: flex !important;
        align-items: center !important;
        padding: 0 5px !important;
    }

    a.account-link-mobile i.icon-user {
        display: flex !important;
        align-items: center !important;
        line-height: 1 !important;
        font-size: 20px !important;
    }

    li.account-item.has-icon {
        display: flex !important;
        align-items: center !important;
    }

    /* ── Stuck / hover renk overrideları ── */
    .header-wrapper.stuck .header-main a.account-link-mobile,
    .header-wrapper.stuck .header-main i.icon-user,
    .header-wrapper.stuck .header-main .nav-icons,
    .header-wrapper.stuck .header-main .icon-box,
    .header-wrapper.stuck .header-main .nav-top-link,
    .header-wrapper.stuck .header-main [class*="account"],
    .header-wrapper.stuck .header-main .cart-icon,
    .header-wrapper:hover .header-main a.account-link-mobile,
    .header-wrapper:hover .header-main i.icon-user,
    .header-wrapper:hover .header-main .nav-icons,
    .header-wrapper:hover .header-main .icon-box,
    .header-wrapper:hover .header-main .nav-top-link,
    .header-wrapper:hover .header-main [class*="account"],
    .header-wrapper:hover .header-main .cart-icon {
        color: #222 !important;
    }

    /* ── Mobile sidebar (Flatsome native) ── */
    #mobile-menu,
    .mobile-sidebar,
    .nav-mobile,
    [id*="mobile-menu"],
    [class*="mobile-menu"] {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        background: #fff !important;
        z-index: 9999 !important;
        overflow-y: auto !important;
        padding: 80px 32px 40px !important;
        box-sizing: border-box !important;
    }

    #mobile-menu a,
    .mobile-sidebar a,
    .nav-mobile a,
    [class*="mobile-menu"] a {
        font-family: 'Karla', sans-serif !important;
        font-size: 22px !important;
        font-weight: 700 !important;
        color: #111 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.06em !important;
        text-decoration: none !important;
        display: block !important;
        padding: 14px 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.06) !important;
        line-height: 1.2 !important;
    }

    #mobile-menu a:hover,
    .mobile-sidebar a:hover,
    .nav-mobile a:hover { color: #9B8DB5 !important; }

    #mobile-menu .sub-menu a,
    .mobile-sidebar .sub-menu a,
    .nav-mobile .sub-menu a {
        font-size: 15px !important;
        font-weight: 400 !important;
        text-transform: capitalize !important;
        color: #555 !important;
        padding: 10px 0 10px 16px !important;
        border-bottom: 1px solid rgba(0,0,0,0.04) !important;
    }

    .mobile-sidebar .close-nav,
    #mobile-menu .close-nav,
    [class*="mobile-menu"] .close,
    [class*="mobile-menu"] .nav-close {
        position: absolute !important;
        top: 20px !important;
        right: 24px !important;
        font-size: 28px !important;
        color: #111 !important;
        cursor: pointer !important;
        z-index: 10000 !important;
    }

    /* ── Orders background fix ── */
    .sf-orders-wrapper {
        background: #ffffff !important;
        border-radius: 12px !important;
        margin-top: 0 !important;
    }

    /* ── HSS Slide menu ── */
    #main-menu.mobile-sidebar #mega-menu-wrap-primary_mobile {
        display: none !important;
    }

    #hss-slide-menu {
        position: absolute;
        inset: 0;
        overflow: hidden;
        background: #fff;
    }

    .hss-panel {
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        background: #fff;
        overflow-y: auto;
        transition: transform 0.28s cubic-bezier(0.4,0,0.2,1);
        display: flex;
        flex-direction: column;
    }

    .hss-panel--main  { transform: translateX(0); z-index: 1; }
    .hss-panel--sub   { transform: translateX(100%); z-index: 2; }
    .hss-panel--sub.is-open    { transform: translateX(0); }
    .hss-panel--main.is-pushed { transform: translateX(-30%); }

    .hss-panel--sub {
        background: #fff !important;
    }

    .hss-panel__head {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 16px 20px !important;
        border-bottom: 2px solid #f0f0f0 !important;
        margin-bottom: 8px !important;
        gap: 8px !important;
    }

    .hss-panel__back {
        display: flex !important;
        align-items: center;
        gap: 5px;
        font-family: 'Karla', sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #2d2540 !important;
        background: none !important;
        border: none !important;
        padding: 0;
        cursor: pointer;
        text-transform: none !important;
        letter-spacing: 0 !important;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .hss-panel__title {
        display: block !important;
        text-align: left !important;
        padding: 0 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.01em !important;
        color: #2d2540 !important;
        width: 100% !important;
    }

    .hss-panel__list {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .hss-panel__item {
        border-bottom: 1px solid #f0f0f0;
        margin: 0 !important;
        padding: 0 !important;
    }

    .hss-panel__link,
    .hss-panel__trigger {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding: 15px 20px !important;
        font-family: 'Karla', sans-serif !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        color: #2d2540 !important;
        text-decoration: none !important;
        background: #fff !important;
        border: none !important;
        cursor: pointer !important;
        text-align: left !important;
        box-sizing: border-box !important;
        text-transform: none !important;
        letter-spacing: 0.01em !important;
        line-height: 1.4 !important;
        transition: background 0.15s ease !important;
    }

    .hss-panel--main .hss-panel__item > .hss-panel__link,
    .hss-panel--main .hss-panel__item > .hss-panel__trigger {
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.07em !important;
        font-size: 13px !important;
    }

    .hss-panel--main .hss-panel__item > .hss-panel__link:hover,
    .hss-panel--main .hss-panel__item > .hss-panel__trigger:hover {
        background: #f8f5fd !important;
    }

    .hss-panel--sub .hss-panel__item > .hss-panel__link {
        font-weight: 400 !important;
        text-transform: capitalize !important;
        letter-spacing: 0.01em !important;
        font-size: 13px !important;
        color: #444 !important;
        padding-left: 24px !important;
        background: #fff !important;
    }

    .hss-panel--sub .hss-panel__item > .hss-panel__link:hover {
        background: #f0ebfa !important;
        color: #2d2540 !important;
    }

    .hss-panel__arrow {
        width: 16px !important;
        height: 16px !important;
        flex-shrink: 0 !important;
        color: #9B7FC0 !important;
        margin-left: 8px !important;
        display: block !important;
    }
}

/* ── Slide menu + sidebar 961px hide ── */
@media (min-width: 961px) {
    #hss-slide-menu {
        display: none !important;
    }
    #main-menu.mobile-sidebar {
        display: none !important;
        visibility: hidden !important;
    }
}




/* ─── Dashboard section titles — Karla font ─── */
.sf-section-header .section-title,
.sf-section-header .section-title-main,
h4.section-title .section-title-main {
    font-family: 'Karla', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

/* View All link */
.sf-section-header .section-title a,
.section-title-container .section-title a {
    font-family: 'Karla', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

/* Infinity Blok h2 */
.sf-infinity-section h2,
#text-3644299242 h2 {
    font-family: 'Karla', sans-serif !important;
}

.sf-section-header .section-title-main {
    color: #000000 !important;
    font-weight: 800 !important;
}

.sf-section-header .section-title a {
    color: #000000 !important;
    font-weight: 800 !important;
}




/* ==========================================================================
   UNIFIED PRODUCT CARD — Cart Row (all pages)
   ========================================================================== */

/* ── Cart row ── */
.product-small .cart.sf-cart-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    background: transparent !important;
}

/* ── Quantity wrapper ── */
.product-small .sf-qty-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    border: 1.5px solid black !important;
    border-radius: 0 !important;
    height: 36px !important;
    min-width: 70px !important;
    flex-shrink: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
}

/* ── Quantity input ── */
.product-small .sf-qty-wrap input.qty {
    width: 36px !important;
    height: 36px !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: black !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    -moz-appearance: textfield !important;
}

.product-small .sf-qty-wrap input.qty::-webkit-inner-spin-button,
.product-small .sf-qty-wrap input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
}

/* ── Arrow column ── */
.product-small .sf-qty-arrows {
    display: flex !important;
    flex-direction: column !important;
    border-left: 1px solid #e8e2f5 !important;
    width: 22px !important;
    flex-shrink: 0 !important;
    align-self: stretch !important;
    height: auto !important;
    overflow: visible !important;
    border-left: none !important;
    margin-left: 1px !important;
}

/* ── Arrow buttons ── */
.product-small .sf-qty-arrows button {
    flex: 1 1 50% !important;
    width: 22px !important;
    min-height: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    color: black !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.product-small .sf-qty-arrows button svg {
    display: block !important;
    margin: 0 auto !important;
}

.product-small .sf-qty-arrows button:hover {
    background: #f0ecfa !important;
}

.product-small .sf-arrow-sep {
    display: none !important;
}

.product-small button.sf-add-btn {
    flex: 1 1 0 !important;
    height: 36px !important;
    background: #ffffff !important;
    color: #111 !important;
    border: 1.5px solid #111 !important;
    border-radius: 0 !important;
    font-family: 'Karla', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    padding: 0 8px !important;
    margin: 0 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.product-small button.sf-add-btn:hover {
    background: #9B7FC0 !important;
    color: #ffffff !important;
    border-color: #9B7FC0 !important;
}


.product-small .price-wrapper .price > span.woocommerce-Price-amount,
.product-small .price-wrapper .price > del,
.product-small .price-wrapper .price > ins {
    display: none !important;
}

.product-small .price-wrapper .price table.woocommerce-bulk-pricing-table {
    display: table !important;
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 6px 0 10px !important;
}

.product-small .price-wrapper .price table.woocommerce-bulk-pricing-table th,
.product-small .price-wrapper .price table.woocommerce-bulk-pricing-table td {
    font-family: 'Karla', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    padding: 4px 6px !important;
    vertical-align: middle !important;
}

.product-small .price-wrapper .price table.woocommerce-bulk-pricing-table thead th {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #7a7089 !important;
    border-bottom: 1.5px solid #e0daf0 !important;
}

.product-small .price-wrapper .price table.woocommerce-bulk-pricing-table a {
    color: #9B8DB5 !important;
    font-weight: 500 !important;
    font-size: 12px !important;
}

/* ==========================================================================
   RESPONSIVE — Mobile (max 767px)
   ========================================================================== */

@media (max-width: 767px) {

    .products.columns-4,
    .products.columns-3,
    .products.columns-2 {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
    }

    .product-small .sf-qty-wrap {
        min-width: 70px !important;
    }

    .product-small .sf-qty-wrap input.qty {
        width: 28px !important;
    }

    .product-small button.sf-add-btn {
        font-size: 9px !important;
        padding: 0 5px !important;
        letter-spacing: 0.3px !important;
    }
}

.product-small .box-text.box-text-products {
    display: flex !important;
    flex-direction: column !important;
}

.product-small .box-text.box-text-products .cart.sf-cart-row {
    margin-top: auto !important;
}

.product-small .name.product-title a,
.product-small .title-wrapper .product-title a {
    color: #111 !important;
}




/* ==========================================================================
   22. CONTACT US PAGE
   ========================================================================== */

.photo-upload-area {
    border: 2px dashed #ccc;
    border-radius: 6px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 5px;
}

.photo-upload-area:hover {
    border-color: #888;
    background: #f0f0f0;
}

#photo-label {
    color: #888;
    font-size: 14px;
    font-family: 'Karla', sans-serif;
}

/* Contact form layout */
#contact {
    max-width: 600px;
    margin: 0;
    padding: 0;
    font-family: 'Karla', sans-serif;
    border: none;
}

#contact h1 {
    font-family: 'Karla', sans-serif;
    margin-bottom: 30px;
}

#contact label {
    font-family: 'Karla', sans-serif;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
    margin-top: 15px;
}

#contact p,
#contact div,
#contact span,
#contact input,
#contact select,
#contact textarea {
    font-family: 'Karla', sans-serif;
}

#contact input[type="text"],
#contact input[type="email"],
#contact select,
#contact textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #222;
}

#contact button[type="submit"] {
    background: transparent;
    color: #333;
    border: 2px solid #333;
    padding: 12px 40px;
    font-size: 13px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    display: block;
    margin: 20px auto 0 auto;
    font-family: 'Karla', sans-serif;
}

#contact button[type="submit"]:hover {
    background: #9b8db5;
    color: #fff;
    border-color: #9b8db5;
    transform: translateY(-3px);
}

.contact-sidebar {
    font-family: 'Karla', sans-serif;
    font-size: 14px;
    color: #333;
}

.contact-sidebar h3,
.contact-sidebar p,
.contact-sidebar a {
    font-family: 'Karla', sans-serif;
}

#contact select,
#contact select option {
    font-family: 'Karla', sans-serif !important;
    font-size: 14px !important;
}

/* ================================================================
   HSS: Sale Price Display — Strikethrough & Highlight
   ================================================================ */

/* HSS: Sale price strikethrough — more visible */
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    text-decoration: line-through !important;
    opacity: 1 !important;
    color: #999 !important;
    font-size: 0.9em !important;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    text-decoration: none !important;
    font-weight: 700;
    color: #e74c3c;
}

/* HSS: Force strikethrough on sale price */
del.sale-price,
del.sale-price * {
    text-decoration: line-through !important;
    opacity: 1 !important;
    color: #999 !important;
}



/* HSS: Product page price — measurement suffix smaller than price amount */
.product-page-price {
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;
}

.product-page-price .woocommerce-Price-amount.amount {
    font-size: 0.95em !important;
}

.hss-measure-suffix {
    font-size: 0.85em !important;
    font-weight: normal !important;
}

/* HSS: Sale price strikethrough fix */
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    text-decoration: line-through !important;
    opacity: 1 !important;
    color: #999 !important;
}

del.sale-price, del.sale-price * {
    text-decoration: line-through !important;
    opacity: 1 !important;
    color: #999 !important;
}






/* woocommerce-pay-page → woocommerce-order-pay olarak değiştir */

.woocommerce-order-pay #main,
.woocommerce-order-pay .entry-content {
    background: #faf9f7 !important;
}

.woocommerce-order-pay #order_review {
    max-width: 760px !important;
    margin: 0 auto !important;
    background: #ffffff !important;
    border: 1px solid #e8e4dc !important;
    padding: 40px 48px !important;
}

.woocommerce-order-pay .shop_table thead th {
    font-family: 'Karla', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #999 !important;
    border-bottom: 2px solid #9B8DB5 !important;
    padding: 10px 0 !important;
}

.woocommerce-order-pay .shop_table tbody td,
.woocommerce-order-pay .shop_table tfoot td,
.woocommerce-order-pay .shop_table tfoot th {
    font-family: 'Karla', sans-serif !important;
    font-size: 14px !important;
    color: #333 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #f0ece4 !important;
}

.woocommerce-order-pay .shop_table tfoot tr:last-child td,
.woocommerce-order-pay .shop_table tfoot tr:last-child th {
    font-weight: 700 !important;
    font-size: 15px !important;
    color: #111 !important;
    border-bottom: none !important;
}

/* HSS: Pay page desktop — QTY column spacing */
body.woocommerce-order-pay .shop_table th.product-quantity,
body.woocommerce-order-pay .shop_table td.product-quantity {
    padding-left: 40px !important;
    text-align: center !important;
}

@media (max-width: 767px) {
    .woocommerce-order-pay #order_review {
        padding: 24px 20px !important;
    }

    /* HSS: Force totals column visible on mobile */
    body.woocommerce-order-pay .shop_table td.product-subtotal {
        display: table-cell !important;
        width: 30% !important;
        text-align: right !important;
        white-space: normal !important;
        vertical-align: middle !important;
        padding-left: 8px !important;
    }

    /* HSS: Current price on its own line */
    body.woocommerce-order-pay .shop_table td.product-subtotal ins {
        display: block !important;
        text-decoration: none !important;
    }

    /* HSS: Strikethrough price below current price — smaller and grey */
    body.woocommerce-order-pay .shop_table td.product-subtotal del {
        display: inline !important;
        font-size: 11px !important;
        color: #aaa !important;
    }

    /* HSS: QTY column also middle aligned */
    body.woocommerce-order-pay .shop_table td.product-quantity {
        vertical-align: middle !important;
        text-align: center !important;
    }

    /* HSS: Tfoot totals column spacing */
    body.woocommerce-order-pay .shop_table td.product-total {
        padding-left: 8px !important;
        text-align: right !important;
    }
}

