/*
Theme Name: Market
Theme URI: https://example.com/market
Author: Your Name
Author URI: https://example.com
Description: A clean, fast starter theme called Market.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: market
Tags: custom-logo, custom-menu, featured-images, translation-ready, blog
*/

:root {
  --market-bg: #ffffff;
  --market-fg: #121212;
  --market-muted: #5f6368;
  --market-link: #1a73e8;
  --market-border: #e5e7eb;
  --market-max: 1120px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  color-scheme: light;
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  line-height: 1.6;
  color: var(--market-fg);
  background: var(--market-bg);
}

a {
  color: var(--market-link);
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: underline;
}

.site-header,
.site-footer {
  border-bottom: 1px solid var(--market-border);
}

.site-footer {
  border-top: 1px solid var(--market-border);
  border-bottom: 0;
}

.container {
  max-width: var(--market-max);
  margin: 0 auto;
  padding: 20px;
}

.site-title {
  margin: 0;
  font-size: 1.25rem;
}

.site-title a {
  color: inherit;
}

.site-description {
  margin: 0.25rem 0 0;
  color: var(--market-muted);
  font-size: 0.95rem;
}

.nav {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.content {
  padding: 24px 0;
}

.post-card {
  padding: 16px 0;
  border-bottom: 1px solid var(--market-border);
}

.post-card:last-child {
  border-bottom: 0;
}

.post-card h2 {
  margin: 0 0 8px;
}

.meta {
  color: var(--market-muted);
  font-size: 0.9rem;
}

.wp-block-image img,
img {
  max-width: 100%;
  height: auto;
}

.section-template--25767949369378__main-padding {
  padding-top: 21px;
  padding-bottom: 21px;
}

@media screen and (min-width: 750px) {
  .section-template--25767949369378__main-padding {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}



    #bss-b2b-registration-form {
        padding: 1px;
        width: 550px;
        margin: auto;
        box-sizing: border-box;
        border-radius: 15px;
        margin-top: 40px;
        box-shadow:
            rgba(17, 17, 26, 0.1) 0px 4px 16px,
            rgba(17, 17, 26, 0.1) 0px 8px 24px,
            rgba(17, 17, 26, 0.1) 0px 16px 56px;
        position: relative;
        overflow: hidden;
        transition: height 0.6s ease;
    }
    #bss-b2b-registration-form * {
        font-family: "Inter", sans-serif;
    }
    .bss-b2b-registration-form-content *:not(.field-header *):not(.field-privacy-policy *) {
        font-size: 16px;
        font-weight: 400;
        line-height: 22.4px;
    }
    .bss-b2b-registration-form-content *:not(.field-privacy-policy *) {
        font-style: normal;
    }
    #bss-b2b-registration-form label {
        color: #1E1E1E;
        margin-bottom: 4px;
    }
    .bss-b2b-skeleton-wrapper {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        flex-direction: column;
        height: 500px;
        width: 100%;
    }
    .bss-b2b-skeleton-line {
        display: block !important;
        border-radius: 4px;
        width: 90%;
        height: 30px;
        background: linear-gradient(to right, #f1f0f0, #c1c0c0);
        background-size: 200%;
        background-position: left;
        animation: load 1s ease-out 0s infinite normal;
    }
    @keyframes load {
        0%,
        100% {
            background-position: right;
        }
        50% {
            background-position: left;
        }
    }
    .bss-b2b-registration-form-title *  {
        text-align: center;
        margin: 30px auto !important;
        width: 500px;
    }
    .bss-b2b-registration-form-title p {
        margin: 20px auto;
    }
    .bss-b2b-registration-form-content {
        display: grid;
        justify-content: center;
        margin-bottom: 40px;
    }
    .bss-b2b-registration-form-content #bss-b2b-register-form {
        display: grid;
        row-gap: 14px;
        width: 500px;
    }
    .bss-b2b-rf-field,
    .bss-b2b-rf-field .password-input {
        display: grid;
        position: relative;
    }
    .bss-b2b-rf-field .required {
        color: #900B09;
    }
    .bss-b2b-rf-field input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
    .bss-b2b-rf-field select,
    .bss-b2b-rf-field textarea {
        width: 100%;
        height: 48px;
        border: 1px solid #D9D9D9;
        border-radius: 8px;
        outline: none;
        box-shadow: none;
        padding: 10px;
        resize: none;
        transition: box-shadow 200ms ease-in-out, border-color 200ms ease-in-out;
    }
    .bss-b2b-rf-field textarea {
        min-height: 100px;
    }
    .bss-b2b-rf-submit-button {
        text-align: center;
        margin-top: 10px;
    }
    .bss-b2b-rf-submit-button .btn {
        height: 46px;
        width: 100%;
        text-transform: uppercase;
        font-weight: bold;
        cursor: pointer;
        background: #6200C3;
        color: white;
        border: none;
        border-radius: 10px;
        transition: background, 0.5s;
    }
    .bss-b2b-rf-submit-button .btn:hover {
        background: black;
    }
    .bss-b2b-rf-field .show-password,
    .bss-b2b-rf-field .hide-password {
        width: 30px;
        height: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        top: 50%;
        right: 0px;
        transform: translateY(-50%);
    }
    .bss-b2b-rf-field #country-list,
    .bss-b2b-rf-field #phone-country-list {
        padding: 0;
        margin: 0;
        background: white;
        list-style-type: none;
        position: absolute;
        top: calc(100% + 4px);
        left: 0;
        right: 0;
        z-index: 999;
        max-height: 350px;
        overflow: auto;
        border: 1px solid #D9D9D9;
        border-radius: 8px;
        clip-path: inset(0 0 0 0 round 8px);
    }
    .bss-b2b-rf-field #phone-country-list {
        width: 300px;
    }
    .bss-b2b-rf-field #country-list li,
    .bss-b2b-rf-field #phone-country-list li {
        padding: 4px 12px;
        cursor: default;
    }
    .bss-b2b-rf-field #country-list li:hover,
    .bss-b2b-rf-field #phone-country-list li:hover {
        background: #e9e9e9;
    }
    .bss-b2b-rf-submit-button {
        display: none;
    }
    .bss-b2b-registration-form-message {
        text-align: center;
    }
    .bss-b2b-rf-field.field-privacy-policy p {
        margin: 0;
    }
    .bss-b2b-rf-field.field-captcha {
        margin-top: 20px;
    }
    .phone-country-select-wrapper {
        height: 48px;
        padding: 7px 8px;
        border: 1px solid #D9D9D9;
        border-radius: 10px;
    }
    .phone-country-select {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .bss-b2b-rf-field input {
        margin-left: 0px;
    }
    .bss-b2b-rf-field input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):hover,
    .bss-b2b-rf-field select:hover,
    .bss-b2b-rf-field textarea:hover,
    .bss-b2b-rf-field .phone-country-select-wrapper:hover {
        box-shadow: rgba(98, 0, 195, 0.1) 0px 0px 0px 3px;
    }
    .bss-b2b-rf-field input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):focus,
    .bss-b2b-rf-field select:focus,
    .bss-b2b-rf-field textarea:focus,
    .bss-b2b-rf-field .phone-country-select-wrapper.phone-select-focus {
        border-color: #8A2BE9;
        box-shadow: rgba(98, 0, 195, 0.1) 0px 0px 0px 3px;
    }
    .bss-b2b-rf-tooltip {
        position: relative;
        display: inline-block;
        cursor: pointer;
    }
    .bss-b2b-rf-tooltip .bss-b2b-rf-tooltip-text {
        visibility: hidden;
        width: auto;
        min-width: 120px;
        background-color: black;
        color: #fff;
        text-align: center;
        border-radius: 5px;
        padding: 5px;
        position: absolute;
        z-index: 1;
        bottom: 125%;
        left: 50%;
        opacity: 0;
        transition: opacity 0.3s;
        transform: translateX(-50%);
    }
    .bss-b2b-rf-tooltip .bss-b2b-rf-tooltip-text::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: black transparent transparent transparent;
    }
    .bss-b2b-rf-tooltip:hover .bss-b2b-rf-tooltip-text {
        visibility: visible;
        opacity: 1;
    }
    .bss-b2b-rf-tooltip-icon {
        display: flex;
        align-items: end;
        height: 16px;
    }
    .bss-b2b-rf-field.field-header * {
        margin: 4px auto;
    }
    #bss-b2b-registration-form [bss-b2b-rf-conditional-logic-hide] {
        display: none !important;
    }
    .bss-b2b-rf-field #accepts-marketing, .bss-b2b-rf-field input[type="checkbox"] {
        -webkit-appearance: auto !important;
        appearance: auto !important;
    }
    @media only screen and (max-width: 500px) {
        .bss-b2b-registration-form-title * {
            width: 100%;
        }
        #bss-b2b-registration-form,
        #bss-b2b-register-form {
            width: 90% !important;
            margin: auto;
            justify-content: center;
        }
        #bss-b2b-registration-form {
            width: 100% !important;
        }
        .bss-b2b-registration-form-content {
            display: flex;
        }
    }
    .rf-flag {
        display: inline-block !important;
        height: 32px;
        width: 32px;
        vertical-align: text-top;
        line-height: 32px;
        background: url(https://lh3.googleusercontent.com/pw/ADCreHe30GRJTUVKhaOGuQcZ01i0g5gBtiq_vPJc9c6JSpPiGmMM38CUnqDOyaF08A5FnDk_Au5SgVHa6N6MleXjAqBfcGb8VddRZg9mhweC87UrfygOPw=w2400)
            no-repeat;
    }
    .bss-b2b-rf-field .phone-country-input-wrapper {
        position: relative;
        display: inline-block;
    }
    .bss-b2b-rf-field .phone-country-code {
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
        color: #888;
        font-size: 14px;
    }
    .bss-b2b-rf-field input#phone-field {
        padding-left: 50px;
        padding-top: 11px;
    }
    .bss-b2b-rf-field .checkbox-group.inline,
    .bss-b2b-rf-field .radio-group.inline {
        display: grid;
        grid-template-columns: auto auto auto;
        row-gap: 1px;
    }
    .bss-message {
        margin-top: 4px;
    }
    .bss-message.bss-password-error ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .bss-message.bss-password-error li {
        position: relative;
        padding-left: 10px;
    }
    .bss-message.bss-password-error li::before {
        content: "•";
        font-size: 20px;
        position: absolute;
        left: 0;
    }
    .bss-b2b-rf-field input#password {
        padding-right: 40px;
    }
    .bss-b2b-rf-field ::-webkit-scrollbar {
        width: 8px;
    }
    .bss-b2b-rf-field ::-webkit-scrollbar-thumb {
        background-color: #a1a1a1;
        border-radius: 6px;
        cursor: default;
    }
    .bss-b2b-rf-field ::-webkit-scrollbar-track {
        background: #f1f1f1;
    }
    .rf-flag.flag-_African_Union {
        background-position: 0 -32px;
    }
    .rf-flag.flag-_Arab_League {
        background-position: 0 -64px;
    }
    .rf-flag.flag-_ASEAN {
        background-position: 0 -96px;
    }
    .rf-flag.flag-_CARICOM {
        background-position: 0 -128px;
    }
    .rf-flag.flag-_CIS {
        background-position: 0 -160px;
    }
    .rf-flag.flag-_Commonwealth {
        background-position: 0 -192px;
    }
    .rf-flag.flag-_England {
        background-position: 0 -224px;
    }
    .rf-flag.flag-_European_Union,
    .rf-flag.flag-eu {
        background-position: 0 -256px;
    }
    .rf-flag.flag-_Islamic_Conference {
        background-position: 0 -288px;
    }
    .rf-flag.flag-_Kosovo {
        background-position: 0 -320px;
    }
    .rf-flag.flag-_NATO {
        background-position: 0 -352px;
    }
    .rf-flag.flag-_Northern_Cyprus {
        background-position: 0 -384px;
    }
    .rf-flag.flag-_Northern_Ireland {
        background-position: 0 -416px;
    }
    .rf-flag.flag-_Olimpic_Movement {
        background-position: 0 -448px;
    }
    .rf-flag.flag-_OPEC {
        background-position: 0 -480px;
    }
    .rf-flag.flag-_Red_Cross {
        background-position: 0 -512px;
    }
    .rf-flag.flag-_Scotland {
        background-position: 0 -544px;
    }
    .rf-flag.flag-_Somaliland {
        background-position: 0 -576px;
    }
    .rf-flag.flag-_Tibet {
        background-position: 0 -608px;
    }
    .rf-flag.flag-_United_Nations {
        background-position: 0 -640px;
    }
    .rf-flag.flag-_Wales {
        background-position: 0 -672px;
    }
    .rf-flag.flag-ad {
        background-position: 0 -704px;
    }
    .rf-flag.flag-ae {
        background-position: 0 -736px;
    }
    .rf-flag.flag-af {
        background-position: 0 -768px;
    }
    .rf-flag.flag-ag {
        background-position: 0 -800px;
    }
    .rf-flag.flag-ai {
        background-position: 0 -832px;
    }
    .rf-flag.flag-al {
        background-position: 0 -864px;
    }
    .rf-flag.flag-am {
        background-position: 0 -896px;
    }
    .rf-flag.flag-ao {
        background-position: 0 -928px;
    }
    .rf-flag.flag-aq {
        background-position: 0 -960px;
    }
    .rf-flag.flag-ar {
        background-position: 0 -992px;
    }
    .rf-flag.flag-as {
        background-position: 0 -1024px;
    }
    .rf-flag.flag-at {
        background-position: 0 -1056px;
    }
    .rf-flag.flag-au {
        background-position: 0 -1088px;
    }
    .rf-flag.flag-aw {
        background-position: 0 -1120px;
    }
    .rf-flag.flag-ax {
        background-position: 0 -1152px;
    }
    .rf-flag.flag-az {
        background-position: 0 -1184px;
    }
    .rf-flag.flag-ba {
        background-position: 0 -1216px;
    }
    .rf-flag.flag-bb {
        background-position: 0 -1248px;
    }
    .rf-flag.flag-bd {
        background-position: 0 -1280px;
    }
    .rf-flag.flag-be {
        background-position: 0 -1312px;
    }
    .rf-flag.flag-bf {
        background-position: 0 -1344px;
    }
    .rf-flag.flag-bg {
        background-position: 0 -1376px;
    }
    .rf-flag.flag-bh {
        background-position: 0 -1408px;
    }
    .rf-flag.flag-bi {
        background-position: 0 -1440px;
    }
    .rf-flag.flag-bj {
        background-position: 0 -1472px;
    }
    .rf-flag.flag-bm {
        background-position: 0 -1504px;
    }
    .rf-flag.flag-bn {
        background-position: 0 -1536px;
    }
    .rf-flag.flag-bo {
        background-position: 0 -1568px;
    }
    .rf-flag.flag-br {
        background-position: 0 -1600px;
    }
    .rf-flag.flag-bs {
        background-position: 0 -1632px;
    }
    .rf-flag.flag-bt {
        background-position: 0 -1664px;
    }
    .rf-flag.flag-bw {
        background-position: 0 -1696px;
    }
    .rf-flag.flag-by {
        background-position: 0 -1728px;
    }
    .rf-flag.flag-bz {
        background-position: 0 -1760px;
    }
    .rf-flag.flag-ca {
        background-position: 0 -1792px;
    }
    .rf-flag.flag-cd {
        background-position: 0 -1824px;
    }
    .rf-flag.flag-cf {
        background-position: 0 -1856px;
    }
    .rf-flag.flag-cg {
        background-position: 0 -1888px;
    }
    .rf-flag.flag-ch {
        background-position: 0 -1920px;
    }
    .rf-flag.flag-ci {
        background-position: 0 -1952px;
    }
    .rf-flag.flag-ck {
        background-position: 0 -1984px;
    }
    .rf-flag.flag-cl {
        background-position: 0 -2016px;
    }
    .rf-flag.flag-cm {
        background-position: 0 -2048px;
    }
    .rf-flag.flag-cn {
        background-position: 0 -2080px;
    }
    .rf-flag.flag-co {
        background-position: 0 -2112px;
    }
    .rf-flag.flag-cr {
        background-position: 0 -2144px;
    }
    .rf-flag.flag-cu {
        background-position: 0 -2176px;
    }
    .rf-flag.flag-cv {
        background-position: 0 -2208px;
    }
    .rf-flag.flag-cy {
        background-position: 0 -2240px;
    }
    .rf-flag.flag-cz {
        background-position: 0 -2272px;
    }
    .rf-flag.flag-de {
        background-position: 0 -2304px;
    }
    .rf-flag.flag-dj {
        background-position: 0 -2336px;
    }
    .rf-flag.flag-dk {
        background-position: 0 -2368px;
    }
    .rf-flag.flag-dm {
        background-position: 0 -2400px;
    }
    .rf-flag.flag-do {
        background-position: 0 -2432px;
    }
    .rf-flag.flag-dz {
        background-position: 0 -2464px;
    }
    .rf-flag.flag-ec {
        background-position: 0 -2496px;
    }
    .rf-flag.flag-ee {
        background-position: 0 -2528px;
    }
    .rf-flag.flag-eg {
        background-position: 0 -2560px;
    }
    .rf-flag.flag-eh {
        background-position: 0 -2592px;
    }
    .rf-flag.flag-er {
        background-position: 0 -2624px;
    }
    .rf-flag.flag-es {
        background-position: 0 -2656px;
    }
    .rf-flag.flag-et {
        background-position: 0 -2688px;
    }
    .rf-flag.flag-fi {
        background-position: 0 -2720px;
    }
    .rf-flag.flag-fj {
        background-position: 0 -2752px;
    }
    .rf-flag.flag-fm {
        background-position: 0 -2784px;
    }
    .rf-flag.flag-fo {
        background-position: 0 -2816px;
    }
    .rf-flag.flag-fr {
        background-position: 0 -2848px;
    }
    .rf-flag.flag-bl,
    .rf-flag.flag-cp,
    .rf-flag.flag-mf,
    .rf-flag.flag-yt {
        background-position: 0 -2848px;
    }
    .rf-flag.flag-ga {
        background-position: 0 -2880px;
    }
    .rf-flag.flag-gb {
        background-position: 0 -2912px;
    }
    .rf-flag.flag-sh {
        background-position: 0 -2912px;
    }
    .rf-flag.flag-gd {
        background-position: 0 -2944px;
    }
    .rf-flag.flag-ge {
        background-position: 0 -2976px;
    }
    .rf-flag.flag-gg {
        background-position: 0 -3008px;
    }
    .rf-flag.flag-gh {
        background-position: 0 -3040px;
    }
    .rf-flag.flag-gi {
        background-position: 0 -3072px;
    }
    .rf-flag.flag-gl {
        background-position: 0 -3104px;
    }
    .rf-flag.flag-gm {
        background-position: 0 -3136px;
    }
    .rf-flag.flag-gn {
        background-position: 0 -3168px;
    }
    .rf-flag.flag-gp {
        background-position: 0 -3200px;
    }
    .rf-flag.flag-gq {
        background-position: 0 -3232px;
    }
    .rf-flag.flag-gr {
        background-position: 0 -3264px;
    }
    .rf-flag.flag-gt {
        background-position: 0 -3296px;
    }
    .rf-flag.flag-gu {
        background-position: 0 -3328px;
    }
    .rf-flag.flag-gw {
        background-position: 0 -3360px;
    }
    .rf-flag.flag-gy {
        background-position: 0 -3392px;
    }
    .rf-flag.flag-hk {
        background-position: 0 -3424px;
    }
    .rf-flag.flag-hn {
        background-position: 0 -3456px;
    }
    .rf-flag.flag-hr {
        background-position: 0 -3488px;
    }
    .rf-flag.flag-ht {
        background-position: 0 -3520px;
    }
    .rf-flag.flag-hu {
        background-position: 0 -3552px;
    }
    .rf-flag.flag-id {
        background-position: 0 -3584px;
    }
    .rf-flag.flag-mc {
        background-position: 0 -3584px;
    }
    .rf-flag.flag-ie {
        background-position: 0 -3616px;
    }
    .rf-flag.flag-il {
        background-position: 0 -3648px;
    }
    .rf-flag.flag-im {
        background-position: 0 -3680px;
    }
    .rf-flag.flag-in {
        background-position: 0 -3712px;
    }
    .rf-flag.flag-iq {
        background-position: 0 -3744px;
    }
    .rf-flag.flag-ir {
        background-position: 0 -3776px;
    }
    .rf-flag.flag-is {
        background-position: 0 -3808px;
    }
    .rf-flag.flag-it {
        background-position: 0 -3840px;
    }
    .rf-flag.flag-je {
        background-position: 0 -3872px;
    }
    .rf-flag.flag-jm {
        background-position: 0 -3904px;
    }
    .rf-flag.flag-jo {
        background-position: 0 -3936px;
    }
    .rf-flag.flag-jp {
        background-position: 0 -3968px;
    }
    .rf-flag.flag-ke {
        background-position: 0 -4000px;
    }
    .rf-flag.flag-kg {
        background-position: 0 -4032px;
    }
    .rf-flag.flag-kh {
        background-position: 0 -4064px;
    }
    .rf-flag.flag-ki {
        background-position: 0 -4096px;
    }
    .rf-flag.flag-xk {
        background-position: 0 -320px;
    }
    .rf-flag.flag-km {
        background-position: 0 -4128px;
    }
    .rf-flag.flag-kn {
        background-position: 0 -4160px;
    }
    .rf-flag.flag-kp {
        background-position: 0 -4192px;
    }
    .rf-flag.flag-kr {
        background-position: 0 -4224px;
    }
    .rf-flag.flag-kw {
        background-position: 0 -4256px;
    }
    .rf-flag.flag-ky {
        background-position: 0 -4288px;
    }
    .rf-flag.flag-kz {
        background-position: 0 -4320px;
    }
    .rf-flag.flag-la {
        background-position: 0 -4352px;
    }
    .rf-flag.flag-lb {
        background-position: 0 -4384px;
    }
    .rf-flag.flag-lc {
        background-position: 0 -4416px;
    }
    .rf-flag.flag-li {
        background-position: 0 -4448px;
    }
    .rf-flag.flag-lk {
        background-position: 0 -4480px;
    }
    .rf-flag.flag-lr {
        background-position: 0 -4512px;
    }
    .rf-flag.flag-ls {
        background-position: 0 -4544px;
    }
    .rf-flag.flag-lt {
        background-position: 0 -4576px;
    }
    .rf-flag.flag-lu {
        background-position: 0 -4608px;
    }
    .rf-flag.flag-lv {
        background-position: 0 -4640px;
    }
    .rf-flag.flag-ly {
        background-position: 0 -4672px;
    }
    .rf-flag.flag-ma {
        background-position: 0 -4704px;
    }
    .rf-flag.flag-md {
        background-position: 0 -4736px;
    }
    .rf-flag.flag-me {
        background-position: 0 -4768px;
    }
    .rf-flag.flag-mg {
        background-position: 0 -4800px;
    }
    .rf-flag.flag-mh {
        background-position: 0 -4832px;
    }
    .rf-flag.flag-mk {
        background-position: 0 -4864px;
    }
    .rf-flag.flag-ml {
        background-position: 0 -4896px;
    }
    .rf-flag.flag-mm {
        background-position: 0 -4928px;
    }
    .rf-flag.flag-mn {
        background-position: 0 -4960px;
    }
    .rf-flag.flag-mo {
        background-position: 0 -4992px;
    }
    .rf-flag.flag-mq {
        background-position: 0 -5024px;
    }
    .rf-flag.flag-mr {
        background-position: 0 -5056px;
    }
    .rf-flag.flag-ms {
        background-position: 0 -5088px;
    }
    .rf-flag.flag-mt {
        background-position: 0 -5120px;
    }
    .rf-flag.flag-mu {
        background-position: 0 -5152px;
    }
    .rf-flag.flag-mv {
        background-position: 0 -5184px;
    }
    .rf-flag.flag-mw {
        background-position: 0 -5216px;
    }
    .rf-flag.flag-mx {
        background-position: 0 -5248px;
    }
    .rf-flag.flag-my {
        background-position: 0 -5280px;
    }
    .rf-flag.flag-mz {
        background-position: 0 -5312px;
    }
    .rf-flag.flag-na {
        background-position: 0 -5344px;
    }
    .rf-flag.flag-nc {
        background-position: 0 -5376px;
    }
    .rf-flag.flag-ne {
        background-position: 0 -5408px;
    }
    .rf-flag.flag-ng {
        background-position: 0 -5440px;
    }
    .rf-flag.flag-ni {
        background-position: 0 -5472px;
    }
    .rf-flag.flag-nl {
        background-position: 0 -5504px;
    }
    .rf-flag.flag-bq {
        background-position: 0 -5504px;
    }
    .rf-flag.flag-no {
        background-position: 0 -5536px;
    }
    .rf-flag.flag-bv,
    .rf-flag.flag-nq,
    .rf-flag.flag-sj {
        background-position: 0 -5536px;
    }
    .rf-flag.flag-np {
        background-position: 0 -5568px;
    }
    .rf-flag.flag-nr {
        background-position: 0 -5600px;
    }
    .rf-flag.flag-nz {
        background-position: 0 -5632px;
    }
    .rf-flag.flag-om {
        background-position: 0 -5664px;
    }
    .rf-flag.flag-pa {
        background-position: 0 -5696px;
    }
    .rf-flag.flag-pe {
        background-position: 0 -5728px;
    }
    .rf-flag.flag-pf {
        background-position: 0 -5760px;
    }
    .rf-flag.flag-pg {
        background-position: 0 -5792px;
    }
    .rf-flag.flag-ph {
        background-position: 0 -5824px;
    }
    .rf-flag.flag-pk {
        background-position: 0 -5856px;
    }
    .rf-flag.flag-pl {
        background-position: 0 -5888px;
    }
    .rf-flag.flag-pr {
        background-position: 0 -5920px;
    }
    .rf-flag.flag-ps {
        background-position: 0 -5952px;
    }
    .rf-flag.flag-pt {
        background-position: 0 -5984px;
    }
    .rf-flag.flag-pw {
        background-position: 0 -6016px;
    }
    .rf-flag.flag-py {
        background-position: 0 -6048px;
    }
    .rf-flag.flag-qa {
        background-position: 0 -6080px;
    }
    .rf-flag.flag-re {
        background-position: 0 -6112px;
    }
    .rf-flag.flag-ro {
        background-position: 0 -6144px;
    }
    .rf-flag.flag-rs {
        background-position: 0 -6176px;
    }
    .rf-flag.flag-ru {
        background-position: 0 -6208px;
    }
    .rf-flag.flag-rw {
        background-position: 0 -6240px;
    }
    .rf-flag.flag-sa {
        background-position: 0 -6272px;
    }
    .rf-flag.flag-sb {
        background-position: 0 -6304px;
    }
    .rf-flag.flag-sc {
        background-position: 0 -6336px;
    }
    .rf-flag.flag-sd {
        background-position: 0 -6368px;
    }
    .rf-flag.flag-se {
        background-position: 0 -6400px;
    }
    .rf-flag.flag-sg {
        background-position: 0 -6432px;
    }
    .rf-flag.flag-si {
        background-position: 0 -6464px;
    }
    .rf-flag.flag-sk {
        background-position: 0 -6496px;
    }
    .rf-flag.flag-sl {
        background-position: 0 -6528px;
    }
    .rf-flag.flag-sm {
        background-position: 0 -6560px;
    }
    .rf-flag.flag-sn {
        background-position: 0 -6592px;
    }
    .rf-flag.flag-so {
        background-position: 0 -6624px;
    }
    .rf-flag.flag-sr {
        background-position: 0 -6656px;
    }
    .rf-flag.flag-st {
        background-position: 0 -6688px;
    }
    .rf-flag.flag-sv {
        background-position: 0 -6720px;
    }
    .rf-flag.flag-sy {
        background-position: 0 -6752px;
    }
    .rf-flag.flag-sz {
        background-position: 0 -6784px;
    }
    .rf-flag.flag-tc {
        background-position: 0 -6816px;
    }
    .rf-flag.flag-td {
        background-position: 0 -6848px;
    }
    .rf-flag.flag-tg {
        background-position: 0 -6880px;
    }
    .rf-flag.flag-th {
        background-position: 0 -6912px;
    }
    .rf-flag.flag-tj {
        background-position: 0 -6944px;
    }
    .rf-flag.flag-tl {
        background-position: 0 -6976px;
    }
    .rf-flag.flag-tm {
        background-position: 0 -7008px;
    }
    .rf-flag.flag-tn {
        background-position: 0 -7040px;
    }
    .rf-flag.flag-to {
        background-position: 0 -7072px;
    }
    .rf-flag.flag-tr {
        background-position: 0 -7104px;
    }
    .rf-flag.flag-tt {
        background-position: 0 -7136px;
    }
    .rf-flag.flag-tv {
        background-position: 0 -7168px;
    }
    .rf-flag.flag-tw {
        background-position: 0 -7200px;
    }
    .rf-flag.flag-tz {
        background-position: 0 -7232px;
    }
    .rf-flag.flag-ua {
        background-position: 0 -7264px;
    }
    .rf-flag.flag-ug {
        background-position: 0 -7296px;
    }
    .rf-flag.flag-us {
        background-position: 0 -7328px;
    }
    .rf-flag.flag-uy {
        background-position: 0 -7360px;
    }
    .rf-flag.flag-uz {
        background-position: 0 -7392px;
    }
    .rf-flag.flag-va {
        background-position: 0 -7424px;
    }
    .rf-flag.flag-vc {
        background-position: 0 -7456px;
    }
    .rf-flag.flag-ve {
        background-position: 0 -7488px;
    }
    .rf-flag.flag-vg {
        background-position: 0 -7520px;
    }
    .rf-flag.flag-vi {
        background-position: 0 -7552px;
    }
    .rf-flag.flag-vn {
        background-position: 0 -7584px;
    }
    .rf-flag.flag-vu {
        background-position: 0 -7616px;
    }
    .rf-flag.flag-ws {
        background-position: 0 -7648px;
    }
    .rf-flag.flag-ye {
        background-position: 0 -7680px;
    }
    .rf-flag.flag-za {
        background-position: 0 -7712px;
    }
    .rf-flag.flag-zm {
        background-position: 0 -7744px;
    }
    .rf-flag.flag-zw {
        background-position: 0 -7776px;
    }
    .rf-flag.flag-sx {
        background-position: 0 -7808px;
    }
    .rf-flag.flag-cw {
        background-position: 0 -7840px;
    }
    .rf-flag.flag-ss {
        background-position: 0 -7872px;
    }
    .rf-flag.flag-nu {
        background-position: 0 -7904px;
    } 
  
 
        .bss-b2b-rf-submit-button .btn  {
            background: #6200c3
        }
        .bss-b2b-registration-form-after-hide  {
            padding: 16px;
        }
        #bss-b2b-registration-form > div {
            transition: transform 0.6s ease, opacity 0.6s ease;
            transform: translateX(0);
            opacity: 1;
        }
        #bss-b2b-registration-form.bss-slide-out > div {
            transform: translateX(-100%);
            opacity: 0;
        }
        #bss-b2b-registration-form.bss-slide-in > div {
            transform: translateX(100%);
            opacity: 0;
        }
        #bss-b2b-registration-form.bss-slide-in.bss-show > div {
            transform: translateX(0);
            opacity: 1;
        }
        .bss-b2b-registration-form-message,
        .bss-b2b-registration-form-after-clear {
            overflow: hidden;
            transition: height 0.5s ease, opacity 0.5s ease;
            opacity: 1;
            height: auto;
        }
        .bss-b2b-registration-form-message.bss-hidden,
        .bss-b2b-registration-form-after-clear.bss-hidden {
            opacity: 0;
            height: 0 !important;
        }
     
 .footer-policies, .footer-copyright{
  display: flex;
  justify-content: center;
 }

 .footer-policies>li{
  padding: 10px ;
 }
 .shopify-policy__container { max-width: 65ch; margin: 0px auto; padding-left: 20px; padding-right: 20px; }
.shopify-policy__title { text-align: center; }
.shopify-policy__remote-policy-heading-wrapper {
  text-align: center;
  & h1 { margin-bottom: 20px; }
}
.shopify-policy__remote-policy-body { margin-bottom: 20px; }

/* Home "Best Sellers" / featured collection: force 3 items in one row on desktop */
@media screen and (min-width: 990px) {
  #shopify-section-template--25767949238306__featured-collection slider-component ul#Slider-template--25767949238306__featured-collection {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }

  #shopify-section-template--25767949238306__featured-collection .slider-buttons {
    display: none;
  }
}

/* Home "Best Sellers" / featured collection: make images fill slide width */
#shopify-section-template--25767949238306__featured-collection .card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Home "Best Sellers" / featured collection: each slide fills the ul width */
@media screen and (max-width: 989px) {
  #shopify-section-template--25767949238306__featured-collection ul#Slider-template--25767949238306__featured-collection > li {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}

/* Cookie consent banner */
.market-cookie-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
}

.market-cookie-banner__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

.market-cookie-banner__title {
  font-weight: 700;
  margin-bottom: 4px;
}

.market-cookie-banner__text {
  opacity: 0.9;
  line-height: 1.4;
}

.market-cookie-banner__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media screen and (max-width: 749px) {
  .market-cookie-banner__inner {
    flex-direction: column;
    align-items: stretch;
  }
  .market-cookie-banner__actions {
    justify-content: stretch;
  }
  .market-cookie-banner__actions .button {
    width: 100%;
  }
}
