/*-=-=- Google Fonts -=-=-*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
/*
font-family: "Lato", sans-serif;
font-family: "Cormorant Garamond", serif;
*/
:root {
    --bs-primary: #0B2A4A;
    --bs-secondary: #7CC6D8;

    --bs-light: #F7F9FB;
    --bs-dark: #0B2A4A;

    --bs-primary-rgb: 11, 42, 74;
    --bs-secondary-rgb: 124, 198, 216;

    --bs-light-rgb: 247, 249, 251;
    --bs-dark-rgb: 11, 42, 74;

    --bs-font-sans-serif: "Lato", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: "Cormorant Garamond", serif, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-body-font-size: 16px;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.6;

    --bs-body-color: #3E3E3E;
    --bs-body-color-rgb: 58, 58, 58;
}
:root {
    --woocommerce: var(--bs-primary);
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: var(--bs-primary);;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: #D9D9D9;
    --wc-form-border-radius: 0;
    --wc-form-border-width: 1px;
}
*,
body,
html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: transparent;
}
html,
body {
    padding: 0;
    overscroll-behavior: none;
    scroll-behavior: smooth;
}
body {
    height: 100%;
    width: 100%;
    overflow-x: hidden;
}
:focus-visible {
    outline: none;
}
.scrollno {
    position: fixed;
    overflow: hidden;
}
.main_wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.overflow-inherit .main_wrapper {
    overflow: visible;
}
img,
svg,
video {
    max-width: 100%;
}
a,
.btn,
button {
    cursor: pointer;
}
a,
a:hover,
a:focus,
a:active,
button,
button:hover,
button:focus,
input,
input:hover,
input:focus,
select,
select:hover,
select:focus,
textarea,
textarea:hover,
textarea:focus,
.btn,
.btn:hover,
.btn:focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
    text-decoration: none;
    -webkit-text-decoration-skip: objects;
    outline: none;
}
/*-=-=- Theme Typography css -=-=-*/
p:empty {
    display: none;
}
p:last-child {
    margin-bottom: 0;
}
p,
h1,
h2,
h3,
h4,
h5,
h6,
label,
a,
li {
    overflow-wrap: break-word;
    word-break: break-word;
}
a {
    color: var(--bs-primary);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
svg,
svg * {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.display-1,
.display-2,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--bs-font-monospace);
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 18px;
    color: var(--bs-dark);
}
.h1,
h1 {
    font-size: 51px;
    line-height: 1.09;
    font-weight: 700;
}
.h2,
h2 {
    font-size: 36px;
    line-height: 1.13;
    font-weight: 700;
}
.h3,
h3 {
    font-size: 28px;
    line-height: 1.46;
}
.h4,
h4 {
    font-size: 24px;
}
.h5,
h5 {
    font-size: 20px;
}
h6,
.h6 {
    font-size: 18px;
}
.lead {
    font-size: 18px;
    line-height: 1.6;
    font-weight: normal;
}
small,
.small {
    font-size: 14px;
    line-height: 1.4;
}
.fw-medium {
    font-weight: 500 !important;
}
b,
strong {
    font-weight: 700;
}
/*-=-=- Common CSS -=-=-*/
.bg_cover {
    height: auto;
    background-repeat: no-repeat;
    background-size: cover;
}
.bg_contain {
    height: auto;
    background-repeat: no-repeat;
    background-size: contain;
}
.bg_left_top {
    background-position: left top;
}
.bg_left_middle {
    background-position: left center;
}
.bg_left_bottom {
    background-position: left bottom;
}
.bg_right_top {
    background-position: right top;
}
.bg_right_middle {
    background-position: right center;
}
.bg_right_bottom {
    background-position: right bottom;
}
.bg_center_top {
    background-position: center top;
}
.bg_center {
    background-position: 50% 50%;
}
.bg_center_bottom {
    background-position: center bottom;
}
/*-=-=- Theme Css -=-=-*/
.section_title_wrap {
    margin-bottom: 40px;
}
/*-=- Forms -=-*/
form {
    margin-bottom: 0;
}
.form_inline {
    display: flex;
    align-items: stretch;
    gap:15px;
}
.form_group {
    margin-bottom: 25px;
}
label {
    margin: 0 0 10px;
    font-size: var(--bs-body-font-size);
    line-height: var(--bs-body-line-height);
}
.form-check a {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.form-switch {
    margin-bottom: 10px;
}
input::placeholder {
    color: var(--bs-body-color);
}
input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],
input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="url"]:focus,
select,
select:focus,
.form-control,
.form-select,
.form-control:focus,
.form-select:focus {
    --bs-border-color: #D9D9D9;
    --bs-border-radius: 0;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 100%;
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    color: #475156;
    background-color: var(--bs-white);
}
.form-control:focus {
    box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)
}
select,
select:focus,
.form-select,
.form-select:focus {
    padding: 13px 40px 13px 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.723647 0.646008C0.772284 0.599445 0.830062 0.562502 0.893672 0.537296C0.957283 0.512089 1.02548 0.499115 1.09435 0.499115C1.16321 0.499115 1.23141 0.512089 1.29502 0.537296C1.35863 0.562502 1.41641 0.599445 1.46504 0.646008L7.37736 6.29301L13.2897 0.646008C13.3384 0.599521 13.3962 0.562644 13.4598 0.537485C13.5234 0.512326 13.5915 0.499377 13.6604 0.499377C13.7292 0.499377 13.7974 0.512326 13.861 0.537485C13.9246 0.562644 13.9824 0.599521 14.0311 0.646008C14.0798 0.692496 14.1184 0.747686 14.1447 0.808425C14.1711 0.869164 14.1846 0.934265 14.1846 1.00001C14.1846 1.06575 14.1711 1.13085 14.1447 1.19159C14.1184 1.25233 14.0798 1.30752 14.0311 1.35401L7.74806 7.35401C7.69943 7.40057 7.64165 7.43751 7.57804 7.46272C7.51443 7.48793 7.44623 7.5009 7.37736 7.5009C7.30849 7.5009 7.2403 7.48793 7.17669 7.46272C7.11308 7.43751 7.0553 7.40057 7.00667 7.35401L0.723647 1.35401C0.674887 1.30756 0.636202 1.25239 0.609807 1.19164C0.583411 1.1309 0.569824 1.06578 0.569824 1.00001C0.569824 0.934241 0.583411 0.86912 0.609807 0.808375C0.636202 0.74763 0.674887 0.692454 0.723647 0.646008Z' fill='%231A3C5A'/%3E%3C/svg%3E%0A");
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 15px;
    cursor: pointer;
}
.form_white label {
    color: var(--bs-white)
}
.form_white input[type="email"], .form_white input[type="number"], .form_white input[type="password"], .form_white input[type="search"], .form_white input[type="tel"], .form_white input[type="text"], .form_white input[type="url"],
.form_white input[type="email"]:focus, .form_white input[type="number"]:focus, .form_white input[type="password"]:focus, .form_white input[type="search"]:focus, .form_white input[type="tel"]:focus, .form_white input[type="text"]:focus, .form_white input[type="url"]:focus,
.form_white .form-control,
.form_white .form-select,
.form_white .form-control:focus,
.form_white .form-select:focus {
    background-color: var(--bs-white);
    border-color: var(--bs-white);
}
.form_white .form-select,
.form_white .form-select:focus {
    background-color: var(--bs-white);
/*    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6L9.5 13.5L17 6' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");*/
}
textarea.form-control {
    min-height: 250px;
}
input[type="submit"] {
    margin-top: 25px;
}
input[type="checkbox"] {
    --bs-form-check-bg: var(--bs-body-bg);
    flex-shrink: 0;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: var(--bs-border-width) solid var(--bs-border-color);
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact;
    border-radius: .25em;
}
input[type="checkbox"] + label {
    cursor: pointer;
}
.form-check-input,
input[type="checkbox"] {
    width: 19px;
    height: 19px;
    margin-top: 4px;
}
.form-check-input:checked,
input[type="checkbox"]:checked {
    background-color: #111e28;
    border-color: #111e28;
}
.form_white input[type="checkbox"] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23111e28' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
    background-color: transparent;
}
.form_white .form-check-input:checked,
.form_white input[type="checkbox"]:checked {
    background-color: var(--bs-white);
    border-color: var(--bs-white);
}
.search_form .btn {
    padding: 5px 15px;
}
.search_form .btn svg {
    width: 35px;
    height: 35px;
}
.search_form .btn:hover svg {
    fill: var(--bs-primary);
}
/*-=-=- Buttons -=-=-*/
.single_product_tab_description a[class*="emd"] {
    margin-top: 15px;
}
.wc-block-components-button:not(.is-link),
.single_product_tab_description a[class*="emd"],
.btn {
    --bs-btn-padding-x: 16px;
    --bs-btn-padding-y: 12.5px;
    --bs-btn-font-size: 17px;
    --bs-btn-font-weight: 500;
    --bs-btn-line-height: 1.4;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: var(--bs-white);
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: var(--bs-body-color);
    --bs-btn-border-radius: 0;
    --bs-btn-hover-border-color: var(--bs-body-color);
    --bs-btn-box-shadow: none;
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: none;
    text-transform: capitalize;
}
.wc-block-components-button:not(.is-link),
.single_product_tab_description a[class*="emd"] {
    display: inline-block!important;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x)!important;
    font-family: var(--bs-btn-font-family)!important;
    font-size: var(--bs-btn-font-size)!important;
    font-weight: var(--bs-btn-font-weight)!important;
    line-height: var(--bs-btn-line-height)!important;
    color: var(--bs-btn-color)!important;
    text-align: center!important;
    text-decoration: none!important;
    vertical-align: middle!important;
    cursor: pointer!important;
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    user-select: none!important;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color)!important;
    border-radius: var(--bs-btn-border-radius)!important;
    background-color: var(--bs-btn-bg)!important;
    transition: all .15s ease-in-out!important;
}
.wc-block-components-button:not(.is-link),
.single_product_tab_description a.[class*="emd"]:focus-visible,
.single_product_tab_description a.[class*="emd"]:active,
.single_product_tab_description a.[class*="emd"]:focus,
.single_product_tab_description a.[class*="emd"]:hover,
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover,
.btn:focus-visible,
.btn:active,
.btn:focus,
.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}
.btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    column-gap: 16px;
}
.btn-icon svg {
    width: 33px;
}
.btn-sm {
    --bs-btn-padding-x: 10px;
    --bs-btn-padding-y: 10px;
    --bs-btn-font-size: 15px;
    --bs-btn-line-height: 1.1
}
.wc-block-components-button:not(.is-link),
.single_product_tab_description a[class*="emd"],
.btn-primary {
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-white);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: transparent;
    --bs-btn-active-color: var(--bs-primary);
    --bs-btn-active-bg: var(--bs-white);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: var(--bs-white);
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
}
.btn-primary:focus-visible [stroke="#ffffff"],
.btn-primary:active [stroke="#ffffff"],
.btn-primary:focus [stroke="#ffffff"],
.btn-primary:hover [stroke="#ffffff"] {
    stroke: var(--bs-btn-hover-color);
}
.btn-primary:focus-visible [fill="#ffffff"],
.btn-primary:active [fill="#ffffff"],
.btn-primary:focus [fill="#ffffff"],
.btn-primary:hover [fill="#ffffff"] {
    fill: var(--bs-btn-hover-color);
}
.btn-outline-primary {
    --bs-btn-border-width: 2px;
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: transparent;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-gradient: none;
}
.btn-secondary {
    --bs-btn-color: var(--bs-dark);
    --bs-btn-bg: var(--bs-secondary);
    --bs-btn-border-color: var(--bs-secondary);
    --bs-btn-hover-color: var(--bs-secondary);
    --bs-btn-hover-bg: var(--bs-dark);
    --bs-btn-hover-border-color: var(--bs-secondary);
    --bs-btn-focus-shadow-rgb: transparent;
    --bs-btn-active-color: var(--bs-secondary);
    --bs-btn-active-bg: var(--bs-dark);
    --bs-btn-active-border-color: var(--bs-secondary);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: var(--bs-dark);
    --bs-btn-disabled-bg: var(--bs-secondary);
    --bs-btn-disabled-border-color: var(--bs-secondary);
}
.btn-secondary:focus-visible [stroke="#ffffff"],
.btn-secondary:active [stroke="#ffffff"],
.btn-secondary:focus [stroke="#ffffff"],
.btn-secondary:hover [stroke="#ffffff"] {
    stroke: var(--bs-btn-hover-color);
}
.btn-secondary:focus-visible [fill="#ffffff"],
.btn-secondary:active [fill="#ffffff"],
.btn-secondary:focus [fill="#ffffff"],
.btn-secondary:hover [fill="#ffffff"] {
    fill: var(--bs-btn-hover-color);
}
.btn-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0 0 11px;
    column-gap: 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    border: 0;
    background-color: transparent;
    outline: 0;
    color: var(--bs-dark);
}
.btn-link::before {
    position: absolute;
    content: "";
    width: 45%;
    height: 0.5px;
    background-color: var(--bs-dark);
    bottom: 0;
    left: 0;
    transition: all 0.3s ease;
}
.btn-link:hover::before {
    width: 100%;
    background-color: var(--bs-primary);
}
.btn-link svg {
    width: 16px;
}
.btn-link:hover, .btn-link:focus {
    color: var(--bs-primary);
    outline: 0;
}
.btn-link-white {
    color: var(--bs-white);
}
.btn-link-white:hover, .btn-link-white:focus {
    color: var(--bs-primary);
}
.btn-link-white:hover [stroke="var(--bs-white)"], .btn-link-white:focus [stroke="var(--bs-white)"] {
    stroke: var(--bs-primary);
}
/*-=-=- Swiper -=-=-*/
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "";
    display: none;
}
.swiper-button-prev:focus,
.swiper-rtl .swiper-button-next:focus,
.swiper-button-next:focus,
.swiper-rtl .swiper-button-prev:focus,
.swiper-button-prev,
.swiper-rtl .swiper-button-next,
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    --swiper-navigation-sides-offset: 0;
    --swiper-navigation-background-color: #EAEDF0;
    margin-top: 0;
    top: 0;
    width: 80px;
    height: 100%;
    background-color: var(--swiper-navigation-background-color);
    background-size: 21px;
    background-repeat: no-repeat;
    background-position: center center;
    outline: 0;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='40' viewBox='0 0 21 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.22925 3.198C0.756437 2.6874 0.756696 1.84568 1.22925 1.33569C1.6818 0.847526 2.39673 0.847817 2.84839 1.33569L19.49 19.3074C19.7226 19.5586 19.8445 19.8942 19.8445 20.238C19.8445 20.5819 19.7225 20.9175 19.49 21.1687L2.84839 39.1404C2.39594 39.6287 1.68105 39.6286 1.22925 39.1404C0.756703 38.6297 0.75704 37.7889 1.22925 37.2791L1.22925 37.2781L16.6941 20.5779L17.0085 20.238L16.6941 19.8982L1.22925 3.198Z' fill='black' stroke='black'/%3E%3C/svg%3E%0A");
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='40' viewBox='0 0 21 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.0701 3.198C20.5429 2.6874 20.5426 1.84568 20.0701 1.33569C19.6175 0.847526 18.9026 0.847817 18.4509 1.33569L1.80933 19.3074C1.57675 19.5586 1.45485 19.8942 1.45483 20.238C1.45483 20.5819 1.57677 20.9175 1.80933 21.1687L18.4509 39.1404C18.9034 39.6287 19.6183 39.6286 20.0701 39.1404C20.5426 38.6297 20.5423 37.7889 20.0701 37.2791L20.0701 37.2781L4.60523 20.5779L4.29077 20.238L4.60523 19.8982L20.0701 3.198Z' fill='black' stroke='black'/%3E%3C/svg%3E%0A");
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    --swiper-pagination-bottom: 42px;
    line-height: 0;
    background-color: #F8F9F8;
    padding: 13px 17px;
    border-radius: 50px;
}
.swiper-pagination-bullet {
    --swiper-pagination-bullet-width: 12px;
    --swiper-pagination-bullet-height: 12px;
    --swiper-pagination-bullet-inactive-color: linear-gradient(170.92deg, #DBDBDB 5.17%, #F8F9FB 97.27%);
    --swiper-pagination-bullet-inactive-opacity: 1;
}
.swiper-pagination-bullet-active {
    --swiper-pagination-color: linear-gradient(105.32deg, #1A5DF6 17.8%, #AF60E5 104.88%);
}
.accordion {
    --bs-accordion-color: #4D4D4D;
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-light);
    --bs-accordion-border-width: 1px;
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-btn-padding-x: 35px;
    --bs-accordion-btn-padding-y: 30px;
    --bs-accordion-btn-color: #464646;
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.9665 9.47906L16.8078 1.77123C17.0645 1.51869 17.0641 1.10983 16.8064 0.857715C16.5488 0.605795 16.1315 0.606446 15.8745 0.859017L8.49997 8.10805L1.12545 0.858756C0.868458 0.606218 0.451395 0.605567 0.193741 0.857454C0.0645809 0.983837 -2.10017e-08 1.14941 -2.8239e-08 1.31498C-3.54578e-08 1.48013 0.0641479 1.64504 0.192411 1.7712L8.03347 9.47906C8.15692 9.60069 8.32492 9.66895 8.49997 9.66895C8.67501 9.66895 8.84282 9.6005 8.9665 9.47906Z' fill='black'/%3E%3C/svg%3E%0A");
    --bs-accordion-btn-icon-width: 35px;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.9665 9.47906L16.8078 1.77123C17.0645 1.51869 17.0641 1.10983 16.8064 0.857715C16.5488 0.605795 16.1315 0.606446 15.8745 0.859017L8.49997 8.10805L1.12545 0.858756C0.868458 0.606218 0.451395 0.605567 0.193741 0.857454C0.0645809 0.983837 -2.10017e-08 1.14941 -2.8239e-08 1.31498C-3.54578e-08 1.48013 0.0641479 1.64504 0.192411 1.7712L8.03347 9.47906C8.15692 9.60069 8.32492 9.66895 8.49997 9.66895C8.67501 9.66895 8.84282 9.6005 8.9665 9.47906Z' fill='black'/%3E%3C/svg%3E%0A");
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 0;
    --bs-accordion-body-padding-y: 30px;
    --bs-accordion-active-color: #464646;
    --bs-accordion-active-bg: var(--bs-accordion-bg);
}
.accordion-item, .accordion-item:not(:first-of-type) {
    margin-bottom: 20px;
    border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item {
    padding: 0 65px;
}
.accordion-button, .accordion-button:focus {
    position: relative;
    font-family: var(--bs-body-font-family);
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    padding-right: 0;
    box-shadow: none;
    border-color: transparent;
}
.accordion-button::before {
    content: "";
    position: absolute;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: var(--bs-primary);
    border: 2px solid var(--bs-primary);
}
.accordion-button:not(.collapsed) {
    box-shadow: none;
    border-bottom: 1px solid rgba(66, 66, 66, 0.05);
}
.accordion-button::after {
    border-radius: 100%;
    background-size: 17px;
    background-color: rgba(216, 216, 216, 0.25);
    background-position: center center;
}
.accordion-button[aria-expanded="true"]::after {
    background-color: rgba(var(--bs-primary-rgb),0.25);
}
.accordion-button[aria-expanded="true"]::before {
    background-color: transparent;
}
.breadcrumb_wrapper {
    padding: 20px 0;
}
.breadcrumb {
    --bs-breadcrumb-divider: '>';
    font-size: 14px;
    line-height: 20px;
    color: #5F6C72;
    margin: 0;
}
.breadcrumb a {
    color: #5F6C72;
}
.breadcrumb-item.active, .breadcrumb .breadcrumb-item:last-child {
    font-weight: bold;
    color: var(--bs-primary);
}
/*-=-=- Header -=-=-*/
.navbar_wrapper {
    background-color: #fff;
}
.navbar_sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    border-bottom: 1px solid rgba(45, 45, 45, 0.25);
    animation: slideout 0.5s ease forwards;
}
@keyframes slideout {
    0% {
        transform: translateY(-30px)
    }
    100% {
        transform: translateY(0px);
    }
}
.topbar_wrapper {
    padding: 8px 0;
}
.topbar_left, .topbar_right {
    flex: 0 0 auto;
    width: 50%;
}
.topbar_right .btns {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
}
.top_call_link {
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
    color: var(--bs-black);
}
.topbar_right .btns .btn-sm {
    --bs-btn-padding-y: 7px;
    --bs-btn-line-height: 1;
}
.notification_slider p {
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: var(--bs-black);
}
.top_header {
    padding: 15px 0;
}
.top_header > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.navbar-brand {
    --bs-navbar-brand-margin-end: 50px;
}
.navbar-brand {
    max-width: 140px;
}
.header_search_form, .category_search_form {
    position: relative;
    flex-grow: 1;
    border: 1px solid #D9D9D9;
}
.header_search_form {
    flex-grow: 0;
    margin-right: auto;
    width: 330px;
}
.header_search_form .form_inline,
.category_search_form .form_inline {
    gap:0;
}
.header_search_form .form-control, .header_search_form .form-control:focus, .header_search_form .btn,
.category_search_form .form-control, .category_search_form .form-control:focus, .category_search_form .btn {
    border: 0;
    box-shadow: none;
}
.header_search_form .btn,
.category_search_form .btn {
    flex-shrink: 0;
    padding: 5px 0 5px 20px;
}
.header_search_form .btn svg,
.category_search_form .btn svg {
    width: 21px;
}
.top_header_menu_wrapper {
    margin-left: 50px;
}
.top_header_menu_wrapper {
    display: flex;
    align-items: center;
    gap: 25px;
}
.top_header_menu_wrapper a {
    color: var(--bs-body-color);
}
.account_login svg {
    margin-right: 8px;
}
.cart_link {
    position: relative;
    padding-right: 10px;
}
.cart_link .cart_bubble {
    position: absolute;
    top: -6px;
    right: 0;
    width: 20px;
    height: 20px;
    overflow: hidden;
    border-radius: 100%;
    background-color: var(--bs-primary);
    color: var(--bs-white);
    font-weight: 700;
    font-size: 12px;
    line-height: 21px;
    text-align: center;
}
.search_open_btn {
    padding: 0;
    background-color: transparent;
    border: 0;
    border-radius: 0;
}
.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0;
    --bs-navbar-color: var(--bs-body-color);
    --bs-navbar-hover-color: var(--bs-primary);
    --bs-navbar-disabled-color: rgba(var(--bs-white-rgb), 0.3);
    --bs-navbar-active-color: var(--bs-primary);
    --bs-navbar-brand-padding-y: 0;
    --bs-navbar-nav-link-padding-x: 20px;
    --bs-navbar-toggler-padding-y: 0;
    --bs-navbar-toggler-padding-x: 0;
    --bs-navbar-toggler-border-color: transparent;
    --bs-navbar-toggler-border-radius: 0;
    --bs-navbar-toggler-focus-width: 0;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%232D2D2D' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-active-icon-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23475156' viewBox='0 0 16 16'%3E%3Cpath d='M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8z'%3E%3C/path%3E%3C/svg%3E");
}
.navbar-nav {
    justify-content: space-between;
    width: 100%;
    --bs-nav-link-padding-y: 21px;
    --bs-nav-link-font-size: 16px;
    --bs-nav-link-font-weight: 500;
}
.navbar-nav .nav-link {
    text-transform: capitalize;
}
.navbar-toggler {
    display: block;
    --bs-navbar-toggler-padding-y: 0;
    --bs-navbar-toggler-padding-x: 0;
    --bs-navbar-toggler-border-color: transparent;
    --bs-navbar-toggler-border-radius: 0;
    --bs-navbar-toggler-focus-width: 0;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%232D2D2D' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-active-icon-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23475156' viewBox='0 0 16 16'%3E%3Cpath d='M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8z'%3E%3C/path%3E%3C/svg%3E");
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
    background-image: var(--bs-navbar-toggler-active-icon-bg);
}
.navbar-nav .nav-link.total_active {
    color: var(--bs-navbar-active-color);
}
/*-=- Mega menu -=-*/
#mainmenu li.mega_menu_item ul.sub-menu{
    display: none;
}
.sub_menu_link, .sub_menu_child_link, .dropdown_menu_link {
    font-size: var(--bs-nav-link-font-size);
    font-weight: 400;
    color: var(--bs-nav-link-color);
    transition: all 0.3s ease;
}
.dropdown_menu {
    padding: 0;
    margin: 0;
    list-style: none;
}
.dropdown_menu_item {
    padding: 10px 0;
}
/*-=-=- Banner -=-=-*/
.banner_wrapper {
    padding: 121px 0 130px
}
.banner_content {
    font-size: 17px;
}
.banner_content .btn_wrap {
    margin-top: 18px;
}
.category_banner_wrapper {
    background: #E9E9EB;
    background: -webkit-linear-gradient(90deg, rgba(233, 233, 235, 1) 0%, rgba(212, 211, 216, 1) 50%, rgba(170, 171, 175, 1) 100%);
    background: -moz-linear-gradient(90deg, rgba(233, 233, 235, 1) 0%, rgba(212, 211, 216, 1) 50%, rgba(170, 171, 175, 1) 100%);
    background: linear-gradient(90deg, rgba(233, 233, 235, 1) 0%, rgba(212, 211, 216, 1) 50%, rgba(170, 171, 175, 1) 100%);
    padding-bottom: 70px;
}
.category_banner_wrapper .row {
    padding-top: 40px;
}
.category_banner_content {
    font-size: 17px;
}
.category_banner_content .btn_wrap {
    margin-top: 18px;
}
.category_banner_image,
.category_banner_image img {
    display: none;
    max-height: 250px;
}
.category_slider_wrapper {
    padding: 65px 0;
}
.category_slider {
    padding: 0 100px;
}
.category_slider .swiper-slide {
    height: auto;
}
.category_slider_block {
    display: block;
    height: 100%;
    padding: 57px 25px;
    border: 1px solid #DFDFDF;
    text-align: center;
}
.category_slider_block .image {
    margin: 0 auto 50px;
}
.category_slider_block .image,
.category_slider_block .image img {
    max-width: 70px;
    max-height: 70px;
}
.category_slider_block .text h6 {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-transform: capitalize;
    font-family: var(--bs-font-sans-serif);
}

.featured_product_wrapper {
    padding: 65px 0;
    background-color: #F2F4F6;
}
.featured_product_content {
    max-width: 545px;
    font-size: 18px;
    line-height: 1.46;
    margin-left: auto;
    margin-right: 100px;
}
.featured_product_content .btn_wrap {
    margin-top: 22px;
}
.featured_product_image {
    position: relative;
    text-align: center;
}
.featured_product_image .featured_product_img {
    position: relative;
}
.featured_products_grid_wrapper {
    padding: 60px 0;
}
.product_card {
    position: relative;
    border: 1px solid #D8D8D8;
    margin-bottom: 24px;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.product_card .product_card_image {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 70px 20px 32px;
    text-align: center;
    width: 100%;
}
.product_card .product_card_image > img {
    margin: 0 auto;
    width: 220px;
    height: 220px;
    object-fit: contain;
    object-position: center;
    transition: all 0.3s ease;
}
.product_card_image .hover_img {
    position: absolute;
    top: 70px;
    right: 20px;
    left: 20px;
    bottom: 32px;
    transform: scale(1.2);
    opacity: 0;
    visibility: hidden;
}
.product_card:hover .static_img {
    transform: scale(0.8);
    opacity: 0;
    visibility: hidden;
}
.product_card:hover .hover_img {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}
.product_card .product_card_badge {
    position: absolute;
    top: 0;
    right: 0;
    padding: 16px 20px;
    background-color: #FFED09;
    font-weight: 600;
    font-size: 18px;
    line-height: 15px;
}
.product_card_swatches_wrap {
    display: flex;
    flex-wrap: wrap;
    gap:3px;
    padding: 0 20px 10px;
}
.product_card_swatch {
    width: 22px;
    height: 22px;
    border-radius: 100%;
    border: 3px solid var(--bs-white);
    cursor: pointer;
}
.product_card_swatch.active {
    box-shadow: 0px 0px 0px 1px #65CBC9;
}
.product_card_content {
    flex: 1;
    padding: 10px 20px;
}
.product_card_title {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    font-family: var(--bs-font-sans-serif);
}
.product_card_title a:hover {
    color: var(--bs-primary)!important;
}
.product_card_divider {
    border-color: #BDBDBD;
    width: 40%;
    max-width: 117px;
    margin: 0 0 18px;
    opacity: 1;
}
.product_card .price {
    font-weight: 500;
    color: var(--bs-dark);
    margin-bottom: 9px;
}
.product_card .price.price_sell .regular_price {
    color: #A6A6A6;
    text-decoration: line-through;
    margin: 0 8px 2px 0;
}
.product_card_btn {
    position: relative;
    text-align: right;
    line-height: 0;
}
.woocommerce a.added_to_cart,
.product_card_cart_btn, a.added_to_cart {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 18px 25px;
    cursor: pointer;
    text-decoration: none;
    background-color: var(--bs-light);
    width: 130px;
    height: 63px;
}
.woocommerce a.added_to_cart,
a.added_to_cart {
    position: absolute;
    left: 0;
    z-index: 2;
    width: 100%;
    font-weight: 500;
}
.product_card_cart_btn span {
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s ease;
    white-space: nowrap;
}
.product_card_cart_btn .default_text {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    opacity: 1;
}
.product_card_cart_btn .hover_text {
    position: absolute;
    left: -100%;
    font-weight: 500;
    opacity: 0;
}
.product_card_cart_btn:hover .default_text {
    transform: translateX(120%);
    opacity: 0;
}
.product_card_cart_btn:hover .hover_text {
    left: 50%;
    transform: translateX(-50%);
    opacity: 1;
}
.product_tab_collection_wrapper {
    padding: 80px 0;
}
.product_tab_collection_container .nav-tabs {
    margin-bottom: 45px;
}
.nav-tabs {
    gap:16px;
    --bs-nav-tabs-border-width: 0;
    --bs-nav-tabs-link-active-color: var(--bs-white);
    --bs-nav-tabs-link-active-bg: var(--bs-primary);
    --bs-nav-tabs-link-active-border-color: var(--bs-primary);
}
.nav-tabs .nav-link {
    --bs-nav-link-font-size: 16px;
    --bs-nav-link-font-weight: 600;
    --bs-nav-link-padding-x: 27px;
    --bs-nav-link-padding-y: 14px;
    --bs-nav-link-color: var(--bs-body-color);
    line-height: 1;
    border: 1px solid var(--bs-body-color);
    border-radius: 5px;
}
.featured_collection_block {
    height: 600px;
    padding: 45px 32px 14px;
}
.featured_collection_block_lg {
    border: 1px solid #D8D8D8;
}
.featured_collection_block_content {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.featured_collection_block_content h2 {
    max-width: 350px;
}
.featured_collection_block_content .btn_wrap {
    margin-top: 18px;
}
.featured_collection_block_sm .featured_collection_block_content {
    justify-content: space-between;
}
.trending_products {
    padding: 80px 0 20px;
}
.trending_products .section_title_wrap {
    max-width: 415px;
}
.trending_products .section_title_wrap .btn_wrap {
    margin-top: 16px;
}
.trending_products .product_card {
    margin-bottom: 0;
    height: 100%;
}
.trending_products_slider .swiper-button-prev:focus, .trending_products_slider .swiper-rtl .swiper-button-next:focus, .trending_products_slider .swiper-button-next:focus, .trending_products_slider .swiper-rtl .swiper-button-prev:focus, .trending_products_slider .swiper-button-prev, .trending_products_slider .swiper-rtl .swiper-button-next, .trending_products_slider .swiper-button-next, .trending_products_slider .swiper-rtl .swiper-button-prev {
    --swiper-navigation-background-color: transparent;
    width: 41px;
}
.trending_products_slider .swiper-slide {
    height: auto;
}
.featured_blog_wrapper {
    padding: 60px 0;
}
.blog_block {
    margin-bottom: 25px;
}
.blog_block .image,
.blog_block .image img {
    width: 100%;
    height: 336px;
    object-fit: cover;
    object-position: center;
}
.blog_block .content {
    padding-top: 16px;
}
.blog_block .content ul {
    display: flex;
    flex-wrap: wrap;
    gap:7px;
    padding: 0;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: -0.36px;
    vertical-align: middle;
}
.blog_block .content ul li {
    position: relative;
}
.blog_block .content ul li:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 0;
    right: -5px;
    width: 1px;
    height: 100%;
    background-color: rgba(var(--bs-black-rgb), 0.53);
}
.blog_block .content ul li,
.blog_block .content ul li a {
    color: rgba(var(--bs-black-rgb), 0.53);
}
.testimonial_wrapper {
    padding: 60px 0;
}
.featured_blog_wrapper + .testimonial_wrapper {
    padding-top: 0;
}
.testimonial_slider {
    padding: 0 100px;
}
.testimonial_slider_block {
    padding: 55px 45px;
    border: 1px solid var(--bs-light);
    background-color: #fff;
}
.testimonial_slider_block .author {
    margin-top: 26px;
}
.faq_wrapper {
    padding: 65px 0;
    background-color: #F9F9F9;
}
footer {
    padding: 110px 0 80px;
    background-color: var(--bs-light);
    border-bottom: 15px solid var(--bs-secondary);
}
.footer_brand {
    display: inline-block;
    margin-bottom: 16px;
    max-width: 150px;
}
.footer_newsletter {
    width: 100%;
    max-width: 340px;
    padding: 15px;
    background-color: var(--bs-secondary);
}
.footer_newsletter h6{
    font-family: var(--bs-body-font-family);
    margin: 0 0 8px;
}
.footer_newsletter form {
    position: relative;
}
.footer_newsletter input[type="submit"] {
    margin-top: 8px
}
.footer_newsletter .wpcf7-spinner {
    margin: 0;
    position: absolute;
    bottom: 13px;
    right: 20px;
}
.footer_title {
    color: var(--bs-primary);
    text-transform: uppercase;
    margin: 0  0 40px;
}
.footer_links_block {
    margin: 0;
}
.footer_links_block li {
    padding: 0 0 20px;
    font-weight: 300;
}
.footer_links_block li,
.footer_links_block li a {
    color: var(--bs-body-color);
}
.footer_social_wrapper {
    border: 1px solid var(--bs-body-color);
    padding: 20px;
    margin: 20px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    color: var(--bs-body-color);
    width: 100%;
    max-width: 340px;
}
.footer_social_wrapper p {
    margin: 0;
}
.footer_social_wrapper hr {
    margin: 0;
    border-color: var(--bs-primary);
    opacity: 0.1;
    width: auto;
    flex: 1;
}
.footer_social_wrapper ul {
    margin: 0;
    padding: 0;
    gap:10px;
}
.footer_social_wrapper [fill="white"] {
    fill: var(--bs-primary);
}
.featured_collections_slider_wrapper {
    padding: 80px 0;
}
.featured_collections_slider {
    padding: 0 100px;
}
.featured_collections_slider_block .image,
.featured_collections_slider_block .image img {
    position: relative;
    width: 100%;
    max-height: 600px;
    object-fit: cover;
    object-position: center;
}
.featured_collections_slider_block .image .btn {
    position: absolute;
    left: 0;
    bottom: 0;
    --bs-btn-padding-x: 8px;
    --bs-btn-padding-y: 7px;
}




/*-=-= Single Products page -=-=-*/
.marquee_wrapper {
    background-color: #D9D9D9;
    padding: 8.5px 0;
}
.marquee_slider {
    font-size: 15px;
    line-height: 100%;
    color: #363031;
}
.marquee_slider .swiper-wrapper {
    -webkit-transition-timing-function: linear!important;
    transition-timing-function: linear!important;
    transition-timing-function : linear;
}
.marquee_slider .swiper-slide {
    width: auto;
    position: relative;
    padding: 7px 17px 7px 16px;
}
.marquee_slider .swiper-slide::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #363031;
}
div.product ul.products {
    padding: 0;
    margin: 0;
}
.single_product_wrapper {
    padding-top: 32px;
}
.product_media_slider {
    height: 465px;
    border: 1px solid #D8D8D8;
}
.product_media_block,
.product_media_thumb_block {
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product_media_block img {
    max-width: 450px;
}
.product_media_block img,
.product_media_thumb_block img {
    flex: 0;
    width: auto;
    height: 100%;
}
.product_media_slider_thumb_wrapper {
    padding: 0 25px;
}
.product_media_slider_thumb {
    margin-top: 24px;
    height: 96px;
}
.product_media_thumb_block {
    border: 1px solid #D8D8D8;
}
.swiper-slide-thumb-active .product_media_thumb_block {
    border-color: var(--bs-primary);
}
.product_media_slider_thumb_wrapper .swiper-button-next,
.product_media_slider_thumb_wrapper .swiper-button-prev {
    z-index: 99;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border: 1px solid var(--bs-primary);
    --swiper-navigation-background-color: var(--bs-white);
}
.product_media_slider_thumb_wrapper .swiper-button-prev, .product_media_slider_thumb_wrapper .swiper-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 12H3.75' stroke='%23365FA3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 5.25L3.75 12L10.5 18.75' stroke='%23365FA3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.product_media_slider_thumb_wrapper .swiper-button-next, .product_media_slider_thumb_wrapper .swiper-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.75 12H20.25' stroke='%23365FA3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.5 5.25L20.25 12L13.5 18.75' stroke='%23365FA3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.single_product_review {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap:6px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #191C1F;
    margin-bottom: 8px;
}
.single_product_review >* {
    margin: 0;
}
.single_product_review .rating_text {
    font-weight: 400;
    color: #5F6C72;
}
.product_title {
    font-family: var(--bs-body-font-family);
    font-weight: 600;
    font-size: 28px;
    color: #191C1F;
    margin-bottom: 16px;
}
.single_product_meta_wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
    margin-bottom: 16px;
}
.single_product_meta_wrap > div {
    flex: auto;
    width: 50%;
    padding: 0 12px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 8px;
}
.single_product_meta_wrap .sku_text {
	display: none;
}
.single_product_meta_wrap .label {
    color: #5F6C72;
}
.single_product_meta_wrap .availability_text[data-instock="1"] .text {
    color: #2DB224;
}
.single_product_meta_wrap .availability_text[data-instock="0"] .text {
    color: #a00;
}
.single_product_meta_wrap .availability_text[data-instock=""] .text {
    color: #666;
}
.woocommerce-variation-availability {
    margin: 8px 0;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    font-weight: 600;
    font-size: 14px !important;
    line-height: 20px;
    color: #2DB224!important;
    display: none;
}
.single_product_price_wrap {
    display: flex;
    align-items: center;
    gap:12px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E4E7E9;
}
.single_product_price_wrap .price > span {
    display: inline-block
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price,
.single_product_price_wrap .price {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.1;
    color: var(--bs-primary);
}
.single_product_price_wrap .price.price_sell .regular_price {
    color: #77878F;
    text-decoration: line-through;
    margin-left: 4px;
    margin-top: -3px;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.1;
}
.single_product_price_wrap .badge {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    padding: 5px 10px;
    border-radius: 0;
}
.single_product_price_wrap .badge.bg-secondary {
    color: #191C1F;
}
.single_product_price_wrap + .stock  {
    display: none;
}
.single_product_variant {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}
.single_product_variant > div {
    flex: auto;
    width: 50%;
    padding: 0 12px;
    margin-bottom: 16px;
}
.single_product_variant label {
    font-size: 14px;
    line-height: 20px;
    color: #191C1F;
    margin: 0 0 8px;
}
.single-product div.product form.cart {
    margin-top: 24px;
    margin-bottom: 0;
    padding: 0;
}
.single_product_btn_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 16px;
}
.qty_wrap {
    width: 100%;
    height: 53px;
    max-width: 165px;
    border: 1px solid #E4E7E9;
    display: flex;
    align-items: stretch;
}
.qty_wrap .minus_icon, .qty_wrap .plus_icon {
    flex-shrink: 0;
    width: 56px;
    height: 100%;
    background-position: center;
    background-size: 16px;
    background-repeat: no-repeat;
    display: inline-block;
    cursor: pointer;
}
.qty_wrap .minus_icon {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='2' viewBox='0 0 14 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1H12.5' stroke='%23191C1F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.qty_wrap .plus_icon {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 8H13.5' stroke='%23191C1F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 2.5V13.5' stroke='%23191C1F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.qty_wrap .qty_input, .qty_wrap .qty_input:focus {
    width: 56px;
    flex: auto;
    border: 0;
    padding: 0;
    text-align: center;
}
.qty_wrap .qty_input::-webkit-outer-spin-button,
.qty_wrap .qty_input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qty_wrap .qty_input[type=number] {
  -moz-appearance: textfield;
}
.single_product_add_to_cart_btn {
    flex: 1;
}
.single_product_buy_now_btn {
    max-width: 141px;
}
@media (max-width: 767px) {
    .single_product_buy_now_btn { display: none; }
}
.single_product_share_btn_wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap:12px;
    font-size: 14px;
    line-height: 20px;
    margin-top: 24px;
}
.single_product_share_btn_wrap ul {
    margin: 0;
    gap: 12px;
}
.single_product_share_btn_wrap ul li a:hover [fill="#5F6C72"]{
    fill: #FA8232;
}
.single_product_share_btn_wrap ul li a:hover [stroke="#5F6C72"]{
    stroke: #FA8232;
}
.single_product_payment_icons_wrap {
    padding: 20px;
    border: 1px solid #E4E7E9;
    font-size: 14px;
    line-height: 20px;
    color: #191C1F;
    margin-top: 32px;
}
.single_product_payment_icons_wrap p {
    margin-bottom: 12px;
}

.single_product_tab_wrapper {
    padding: 65px 0;
}
.single_product_tab_wrapper .tab-content,
.single_product_tab_wrapper .nav-tabs {
    --bs-nav-tabs-link-active-color: #191C1F;
    --bs-nav-tabs-link-active-bg: var(--bs-white);
    --bs-nav-tabs-link-active-border-color: var(--bs-primary);
    --bs-nav-tabs-border-width: 1px;
    --bs-nav-tabs-border-color: #E4E7E9;
    border: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.single_product_tab_wrapper .nav-tabs .nav-link {
    --bs-nav-link-padding-x: 20px;
    --bs-nav-link-padding-y: 18px;
    --bs-nav-link-color: #5F6C72;
    border-width: 0 0 3px 0;
    border-color: transparent;
    border-radius: 0;
    text-transform: uppercase;
}
.single_product_tab_wrapper .nav-tabs .nav-item.show .nav-link, .single_product_tab_wrapper .nav-tabs .nav-link.active {
    --bs-nav-tabs-link-active-border-color: var(--bs-primary);
    border-color: var(--bs-nav-tabs-link-active-border-color)
}
.single_product_tab_wrapper .tab-content {
    border-top: 0;
    padding: 40px;
}
.single_product_tab_wrapper .tab-content h2 {
    font-size: 28px;
    line-height: 1.46;
}
.single_product_tab_wrapper .tab-content h3 {
    font-size: 24px;
}
.single_product_tab_wrapper .tab-content h3,
.single_product_tab_wrapper .tab-content h4 {
    margin: 20px 0 10px;
}
#copyToast {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--bs-primary);
    color: #fff;
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 14px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 9999;
}
#copyToast.show {
    opacity: 1;
}
.pcbdw-bottom-description-content {
    padding: 85px 0 30px;
}
.pcbdw-bottom-description-content p {
    margin-bottom: 12px;
}
.pcbdw-bottom-description-content h2,
.pcbdw-bottom-description-content h3,
.pcbdw-bottom-description-content h4,
.pcbdw-bottom-description-content h5 {
    margin: 25px 0 12px;
}
.pcbdw-bottom-description-content h2 {
    font-size: 24px;
}
.pcbdw-bottom-description-content h3 {
    font-size: 22px;
}
/*-=- PAGES -=-*/
.about_wrapper {
    padding: 65px 0;
}
.contact_wrapper {
    padding: 65px 0;
}
.contact_block .icon svg {
    width: 30px;
    margin-right: 10px;
    fill: var(--bs-primary);
}
.contact_block {
    display: flex;
    align-items: flex-start;
    padding-bottom: 15px;
}
.contact_block a {
    color: var(--bs-body-color);
}
/*-=- Woo commerce -=-*/
.single_product_add_to_cart_btn,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    display: inline-block;
    background-color: var(--bs-primary)!important;
    border-radius: 0!important;
    border: 1px solid var(--bs-primary)!important;
    color: var(--bs-white) !important;
}
.single_product_add_to_cart_btn:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover
.single_product_add_to_cart_btn:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:focus {
    background-color: var(--bs-white)!important;
    color: var(--bs-primary)!important;
    border-color: var(--bs-primary)!important;
}
.woocommerce-form-register .woocommerce-button {
    margin-top: 15px!important;
}
.woocommerce-form-login input[type="checkbox"] {
    vertical-align: sub;
}
.woocommerce .quantity .qty {
    width: 56px!important;
}
.woocommerce-notices-wrapper {
    max-width: 1320px;
    margin: 10px auto 0;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 150px;
    height: 38px;
}
.select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    color: #475156;
}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px 15px;
    color: var(--bs-white);
    border: 1px solid #D9D9D9;
    margin-bottom: 10px;
    background-color: rgba(var(--bs-primary-rgb), 1);
    text-transform: capitalize;
    transition: all 0.3s ease;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--bs-body-color);
    background-color: rgba(var(--bs-primary-rgb), 0.2);
}
.woocommerce-account .addresses .title .edit {
    float: none;
    display: inline-block;
    color: var(--bs-white);
    border: 1px solid var(--bs-primary);
    margin: 15px 0;
    background-color: var(--bs-primary);
    transition: all 0.3s ease;
    font-size: 100%;
    line-height: 1;
    padding: .618em 1em;
    font-weight: 700;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    margin: 0;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
.totaldiy_shop_top_search .woocommerce-ordering {
    float: unset;
}
.woocommerce div.product form.cart .reset_variations {
    margin: 6px 0 0;
    display: inline-block;
    padding: 2px 10px;
    border: 1px solid;
}
.filter_sidebar_wrap [data-filter-type="wpfSortBy"] {
    display: none;
}
.totaldiy_shop_top_search {
    column-gap: 15px;
    margin-bottom: 20px;
}
.category_search_form {
    max-width: 50%;
}
.category_search_form .btn {
    padding: 5px 20px 5px 0 !important;
}
.totaldiy_shop_clear_filter {
    background-color: #F2F4F5;
    padding: 12px 24px;
    margin-bottom: 20px;
}
.wpfSlugWrapper {
    display: inline-block!important;
    padding: 0!important;
}
.wpfSlug {
    padding: 0!important;
    border-radius: 0!important;
    background-color: transparent!important;
}
.wpfSlugTitle {
    color: #191C1F!important;
}
.wpfSlugDelete {
    color: #929FA5!important;
}
.wpfFilterButtonsBottom {
    display: none;
}
.wpfFilterWrapper {
    margin-top: 0!important;
    margin-bottom: 0!important;
    border-bottom: 1px solid #E4E7E9;
}
.wpfFilterWrapper[data-filter-type] {
    padding: 24px 0!important;
}
.wpfFilterTitle {
    margin-bottom: 0!important;
}
.wpfFilterTitle .wfpTitle {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: var(--bs-dark);
}
.wpfDisplay, .wpfCount {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #475156;
}
.wpfDisplay[style*="font-weight: bold"] span {
    color: var(--bs-primary);
    font-weight: 600;
}
.wpfFilterContent > div, .wpfFilterContent > select {
    margin-top: 16px;
}
.wpfFilterWrapper .ui-slider-horizontal {
    margin-top: 30px !important;
}
.wpfCheckbox > [type="checkbox"] {
    display: none!important;
}
.wpfCheckbox {
    width: 14px;
    height: 0.5px;
    background-color: #475156;
}
.wpfDisplay .wpfValue {
    padding-left: 16px !important;
}
.wpfTitleToggle {
    font-size: 0!important;
    top: 5px;
    width: 14px;
    height: 14px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.5L7 6.5L13 0.5' stroke='%23404040' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    transition: all 0.3s ease;
}
.wpfTitleToggle::before {
    display: none!important;
}
.wpfTitleToggle.fa-minus {
    transform: rotate(180deg);
}
.wpfFilterVerScroll::-webkit-scrollbar-track {
    background-color: #F7F7F7;
}
.wpfFilterVerScroll::-webkit-scrollbar {
    width: 4px;
    background-color: #F7F7F7;
}
.wpfFilterVerScroll::-webkit-scrollbar-thumb {
    background-color: var(--bs-primary);
}
.ui-slider.ui-widget-content:not(.iris-slider-offset) {
    border: 0!important;
    background-color: #E4E7E9!important;
}
.wpfFilterWrapper .ui-slider-horizontal {
    height: 3px!important;
}
.wpfFilterWrapper .ui-widget-header {
    background: var(--bs-primary)!important;
}
.ui-slider .ui-slider-handle {
    width: 15px!important;
    height: 15px!important;
}
.wpfFilterWrapper .ui-slider.ui-widget-content .ui-slider-handle {
    top: -6px!important;
    margin-left: -7px!important;
    border: 3px solid var(--bs-primary)!important;
    border-radius: 100%!important;
}
.wpfPriceRangeField#wpfMinPrice, .wpfPriceRangeField#wpfMaxPrice {
    padding: 10px!important;
    width: 50% !important;
    border-color: #E4E7E9!important;
    color: #475156!important;
    background-color: var(--bs-white)!important;
    border-radius: 0!important;
    height: auto!important;
    font-family: inherit!important;
    
}
.woocommerce nav.woocommerce-pagination {
    text-align: right!important;
}
.woocommerce nav.woocommerce-pagination ul {
    border: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
    border: 1px solid #D8D8D8;
    margin: 0 5px;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    color: #231F20;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    padding: 8px;
    width: 35px;
    height: 35px;
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
    line-height: 17px;
    color: #fff;
    background-color: var(--bs-primary);
}
.wpfCurrentProductBlock > h4 {
    margin-top: 25px;
    text-align: center;
}

/*-=- CART PAGE -=-*/
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    background-color: var(--bs-primary);
    padding: 40px 25px;
    color: #fff;
    border-radius: 6px;
}
.cart-collaterals .cart_totals h2 {
    font-size: 24px;
    color: #fff;
}
.woocommerce table.shop_table {
    border: 0;
    border-radius: 0;
}
.woocommerce-checkout table.shop_table {
    border: 1px solid rgba(0,0,0,.1);
    margin:  0;
}

.woocommerce-cart .cart-collaterals .cart_totals table small {
    color: #fff;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    border-top: 0;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .shipping-calculator-form button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.checkout-button {
    background-color: var(--bs-secondary)!important;
    color: var(--bs-dark)!important;
    margin-bottom: 0!important;
}
.woocommerce-cart-form .product-name a {
    color: var(--bs-body-color);
}
.woocommerce-cart-form .qty_wrap {
    max-width: 120px;
    height: 40px;
}
.qty_wrap .minus_icon, .qty_wrap .plus_icon {
    width: 40px;
}
.woocommerce .woocommerce-cart-form .quantity .qty {
    width: 40px !important;
}
form.woocommerce-shipping-calculator .select2-container .select2-selection--single .select2-selection__rendered, .woocommerce form.woocommerce-shipping-calculator .form-row .input-text, .woocommerce form.woocommerce-shipping-calculator .form-row select {
    padding: 10px 20px;
}
.woocommerce form.woocommerce-shipping-calculator .form-row label {
    margin: 0 0 3px;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent!important;
}
/* CART */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-width: 2px;
}
.woocommerce-info {
    border-top-color: #001736;
}
.woocommerce-cart .woocommerce-notices-wrapper {
    display: flex;
    align-items: stretch;
    gap: 15px;
}
.woocommerce-cart .woocommerce-notices-wrapper * {
    flex: 1;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info {
    margin: 0 0 40px;
}
.woocommerce-info::before,
.woocommerce-info a {
    color: #001637;
}
.woocommerce-info a {
    text-decoration: underline;
}
.woocommerce-cart .banner_wrapper,
.woocommerce-checkout .banner_wrapper {
    background-image: none !important;
    padding: 30px 0 0;
}
.woocommerce-cart .banner_wrapper h1 ,
.woocommerce-checkout .banner_wrapper h1 {
    color: #001637 !important;
    margin: 0;
}
.woocommerce .cart-empty.woocommerce-info {
    font-size: 60px;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase;
    padding: 90px 30px 30px;
    margin: 0;
    border: 0;
}
.woocommerce .cart-empty.woocommerce-info:after ,
.woocommerce .cart-empty.woocommerce-info:before {
    display: none;
}
.woocommerce .cart-empty.woocommerce-info,
.woocommerce .return-to-shop {
    background-color: #001637;
    color: #ffffff;
    text-align: center;
}
.woocommerce .return-to-shop {
    font-size: 18px;
    line-height: normal;
    padding: 0 30px 90px;
}
.woocommerce .return-to-shop a.button.wc-backward {
    background-color: transparent !important;
    font-weight: inherit;
    color: #ffec3b !important;
    padding: 0;
    border: 0 !important;
}
.woocommerce .return-to-shop a.button.wc-backward:hover {
    text-decoration: underline;
}
/* CART WITH PRODUCTS */
.woocommerce-cart-form__contents thead th {
    color: #001637 !important;
}
.woocommerce-cart-form__contents tbody .cart_item {
    position: relative;
}
.woocommerce-cart-form__contents tbody .cart_item .product-thumbnail a {
    display: block;
}
.woocommerce-cart-form__contents tbody .cart_item .product-thumbnail a img {
    width: 90px;
}
.woocommerce-cart-form__contents tbody .cart_item .product-quantity .qty_wrap .minus_icon,
.woocommerce-cart-form__contents tbody .cart_item .product-quantity .qty_wrap .plus_icon {
    background-color: #e0dede;
    background-size: 13px;
}
.woocommerce-cart-form__contents tbody .cart_item .product-remove a.remove {
    font-size: 28px;
    height: 28px;
    width: 28px;
    font-weight: 500;
    color: #333333 !important;
}
.woocommerce-cart-form__contents tbody .cart_item .product-remove a.remove:hover {
    background-color: transparent !important;
}
.woocommerce-cart-form__contents tbody .cart_item  {
    background-color: transparent !important;
}
.cart_coupon_area {
    justify-content: space-between;
}
.cart_coupon_area,
.cart_coupon_area .coupon {
    display: flex;
    align-items: center;
    gap: 10px;
}
.cart_coupon_area .coupon,
.cart_coupon_area .coupon input {
    width: 100% !important;
}
.cart_coupon_area .coupon button,
.cart_coupon_area button[name="update_cart"] {
    flex-shrink: 0;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout {
    padding: 10px 0 0;
}
/* CHECKOUT */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
    margin: 0 0 15px;
}
.woocommerce-checkout #customer_details {
    margin: 30px 0 0;
}
.woocommerce-checkout form .form-row {
    padding: 0 !important;
    margin: 0 0 22px !important;
}
.checkout_form_wrapper {
    /* background-color: rgba(235, 218, 0, 0.4); */
    background-color: #001637;
    border-radius: 12px;
    padding: 30px;
}

.woocommerce-checkout .woocommerce-billing-fields h3 {
    font-size: 23px;
    line-height: normal;
    color: #ffffff;
}
.woocommerce-checkout .checkout_form_wrapper label {
    font-size: 15px;
    line-height: normal !important;
    color: rgba(255,255,255,0.8)!important;
    margin: 0 0 8px;
}

.checkout_form_wrapper form .form-row .input-text, .checkout_form_wrapper form .form-row select,
.woocommerce-checkout .checkout_form_wrapper input,
.woocommerce-checkout .checkout_form_wrapper select,
.woocommerce-checkout .checkout_form_wrapper textarea,
.woocommerce-checkout .checkout_form_wrapper span.select2-selection.select2-selection--single {
    border: 1px solid rgba(255,255,255,0.5);
}
.woocommerce-checkout .checkout_form_wrapper .form-row.woocommerce-validated .input-text,.woocommerce-checkout .checkout_form_wrapper .form-row.woocommerce-validated select,.woocommerce-checkout .checkout_form_wrapper .form-row.woocommerce-validated .select2-selection {    border-color: rgba(54, 95, 163, 0.8) !important;}.woocommerce-checkout .checkout_form_wrapper .form-row.woocommerce-invalid .input-text,.woocommerce-checkout .checkout_form_wrapper .form-row.woocommerce-invalid select,.woocommerce-checkout .checkout_form_wrapper .form-row.woocommerce-invalid .select2-selection {    border-color: #dc3545 !important;}

.woocommerce-checkout .checkout_form_wrapper input,
.woocommerce-checkout .checkout_form_wrapper select,
.woocommerce-checkout .checkout_form_wrapper textarea,
.woocommerce-checkout .checkout_form_wrapper span.select2-selection.select2-selection--single {
    background-color: transparent !important;
    padding: 15px !important;
    height: auto !important;
    border-radius: 4px !important;
    color: #ffffff !important;
}
.woocommerce-checkout .checkout_form_wrapper .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .checkout_form_wrapper .select2-container .select2-selection--single .select2-selection__placeholder ,
.woocommerce-checkout .checkout_form_wrapper input::placeholder,
.woocommerce-checkout .checkout_form_wrapper .input-text::placeholder {
    color: #ffffff;
}
.woocommerce-checkout .checkout_form_wrapper span.select2-selection__rendered {
    padding: 0 !important;
}
/*  */

.checkout_form_wrapper .woocommerce-shipping-fields #ship-to-different-address label,
.checkout_form_wrapper .woocommerce-account-fields .create-account label {
    display: flex !important;
    cursor: pointer;
    align-items: center;
    justify-content: start;
    margin: 0;
    gap: 8px;
}
.checkout_form_wrapper .woocommerce-shipping-fields #ship-to-different-address label span,
.checkout_form_wrapper .woocommerce-account-fields .create-account label span {
    color: #ffffff;
}
.checkout_form_wrapper .woocommerce-account-fields .create-account input,
.checkout_form_wrapper .woocommerce-shipping-fields #ship-to-different-address input {
    width: 18px;
    height: 18px !important;
    padding: 0 !important;
    margin: 0;
    border: 1px solid rgba(255,255,255,0.5);

}
.checkout_form_wrapper .woocommerce-account-fields .create-account input[type="checkbox"]:checked,
.checkout_form_wrapper .woocommerce-shipping-fields #ship-to-different-address input[type="checkbox"]:checked {
    background-color: #ffffff !important;
    border-color: #001637;
    outline: 1px solid #ffffff;
}
/*  */
.woocommerce-checkout #order_review_heading {
    font-size: 23px;
    line-height: normal;
    margin: 30px 0 20px;
}
.woocommerce-checkout ul.wc_payment_methods.payment_methods {
    border-radius: 12px;
    background-color: #35619f;
}
.woocommerce-checkout ul.wc_payment_methods.payment_methods li.wc_payment_method {    display: flex;    align-items: center;    flex-wrap: wrap;    min-height: 48px;    padding: 4px 8px;    gap: 12px;    cursor: pointer;}
.woocommerce-checkout ul.wc_payment_methods.payment_methods li.wc_payment_method:not(:last-child) {
    margin: 0 0 10px !important;
}
.woocommerce-checkout ul.wc_payment_methods.payment_methods li.wc_payment_method label {    margin: 0;    align-items: center;    color: #ffffff !important;    cursor: pointer;    padding: 10px 0;    flex: 1;}
.woocommerce-checkout ul.wc_payment_methods.payment_methods li.wc_payment_method label .revolut-label-informational-icon {
    background-color: #ffffff !important;
    padding: 2px;
}
.woocommerce-checkout ul.wc_payment_methods.payment_methods li.wc_payment_method input {    appearance: none;    -webkit-appearance: none;    background-color: transparent !important;    width: 24px;    height: 24px !important;    min-width: 24px;    padding: 0 !important;    border: 2px solid #ffffff;    border-radius: 100% !important;    cursor: pointer;    flex-shrink: 0;}.woocommerce-checkout ul.wc_payment_methods.payment_methods li.wc_payment_method input:checked {    background-color: var(--bs-secondary, #FFED09) !important;    border: 2px solid var(--bs-secondary, #FFED09) !important;    outline: 2px solid #ffffff;    outline-offset: 1px;}
.woocommerce-checkout ul.wc_payment_methods.payment_methods li.wc_payment_method .payment_box p {
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label {
    display: flex !important;
    align-items: center;
    gap: 8px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__input {    width: 24px;    height: 24px !important;    min-width: 24px;    padding: 0 !important;    appearance: none;    -webkit-appearance: none;    border: 2px solid #365FA3;    border-radius: 4px;    cursor: pointer;    flex-shrink: 0;}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__input:checked {    background-color: var(--bs-secondary, #FFED09) !important;    border-color: var(--bs-secondary, #FFED09) !important;    outline: none;}
.woocommerce-checkout .place-order button#place_order {    background-color: var(--bs-secondary, #FFED09) !important;    border: 2px solid var(--bs-secondary, #FFED09) !important;    color: #001637 !important;    font-weight: 700;    font-size: 18px;    padding: 16px 32px !important;    letter-spacing: 0.5px;    text-transform: uppercase;    transition: background-color 0.2s ease, color 0.2s ease;    min-height: 56px;}.woocommerce-checkout .place-order button#place_order:hover,.woocommerce-checkout .place-order button#place_order:focus {    background-color: #e6d608 !important;    border-color: #e6d608 !important;    color: #001637 !important;}

.woocommerce-checkout .woocommerce-checkout-review-order .form-row.place-order {    margin: 0 !important;    padding: 20px 16px 24px !important;}
.woocommerce-checkout .woocommerce-checkout-review-order .form-row.place-order .woocommerce-form__label {
    color: #001736 !important;
}
.woocommerce-checkout .procedd-buy .proceed-buy-btn {    background-color: var(--bs-secondary, #FFED09) !important;    border-color: var(--bs-secondary, #FFED09) !important;    color: #001637 !important;    font-weight: 700;    font-size: 16px;    padding: 14px 24px;    min-height: 48px;    text-transform: uppercase;    letter-spacing: 0.5px;    transition: background-color 0.2s ease;}.woocommerce-checkout .procedd-buy .proceed-buy-btn:hover,.woocommerce-checkout .procedd-buy .proceed-buy-btn:focus {    background-color: #e6d608 !important;    border-color: #e6d608 !important;    color: #001637 !important;}
.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field {
    color: #000 !important;
}
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login .form-row,
.woocommerce-checkout form#woocommerce-checkout-form-coupon .form-row {
    margin: 0 0 6px !important;
}
.search_results {
    position: absolute;
    top: 100%;
    left: -1px;
    width: calc(100% + 2px);
    overflow: hidden;
    z-index: 999;
    border: 1px solid #D9D9D9;
    border-top: 0;
    background-color: #fff;
}
.search_results_inner {
    height: 70vh;
    overflow-y: auto;
    padding-bottom: 55px;
}
.single_search {
    padding: 15px;
    background-color: #fff;
    border-bottom: 1px solid #D9D9D9;
}
.single_search a {
    display: flex;
    align-items: flex-start;
    column-gap: 10px;
    color: var(--bs-body-color);
    font-size: 16px;
}
.single_search img {
    flex-shrink: 0;
    border: 1px solid #D9D9D9;
    padding: 5px;
}
.single_search_price {
    display: block;
    margin: 5px 0 0;
    color: var(--bs-primary);
}
.search_results .no_products_wrapper {
    padding: 30px;
} 
.show_all_products {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: block;
    padding: 10px;
    text-align: center;
    background-color: #eaedf0;
    font-weight: bold;
    text-transform: capitalize;
}
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
	padding: 5px 2em 5px 3.5em;
	font-size: 14px;
}
.woocommerce-checkout .woocommerce-error::before,
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-info::before {
	top: 5px;
}



/* ============proceed to buy ======== */
.proceed-buy-btn{
    display: none;
}

.select2-results__option {
	padding: 15px 10px !important;
}































/* ==========================================================================
   Checkout UX Fixes — 2026-03-27
   ========================================================================== */

/* Task 1: Make "Change address" link visible on cart page */
.shipping-calculator-button {
    text-decoration: none !important;
    padding: 8px 16px;
    border: none;
    background-color: var(--bs-secondary, #FFED09);
    color: #001637 !important;
    border-radius: 4px;
    display: inline-block;
    margin-top: 8px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.5px;
}
.shipping-calculator-button:hover,
.shipping-calculator-button:focus {
    text-decoration: none !important;
    opacity: 0.85;
    background-color: #e6d608;
    color: #001637 !important;
    border-color: #fff;
}

/* Task 3: Visual separation between Select2 dropdown options (desktop) */
.select2-results__option {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}
.select2-results__option:last-child {
    border-bottom: none !important;
}
.select2-results__option--highlighted {
    border-bottom-color: transparent !important;
}

/* Task 4: Cart shipping methods — clean vertical layout */
.woocommerce-cart .woocommerce-shipping-methods {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
}
.woocommerce-cart .woocommerce-shipping-methods li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.15);
}
.woocommerce-cart .woocommerce-shipping-methods li:last-child {
    border-bottom: none;
}
.woocommerce-cart .woocommerce-shipping-methods .shipping_method {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: var(--bs-secondary, #FFED09);
}
.woocommerce-cart .woocommerce-shipping-methods label {
    text-align: left;
    flex: 1;
}
.woocommerce-cart .shipping-method-description {
    text-align: left;
    margin: 2px 0 0;
    font-size: 13px;
    opacity: 0.8;
}
.woocommerce-cart .woocommerce-shipping-destination {
    text-align: left;
    margin-top: 12px;
}

/* Task 4b: Stack "Shipment:" label above shipping options on mobile */
@media (max-width: 768px) {
.woocommerce-cart .cart-collaterals .cart_totals tr.woocommerce-shipping-totals {
    display: flex;
    flex-direction: column;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.woocommerce-shipping-totals th {
    padding-bottom: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.woocommerce-shipping-totals td {
    padding-top: 0;
}
}

/* Fix 2: Billing form background — match cart totals and payment section blue */
.checkout_form_wrapper {
    background-color: var(--bs-primary) !important;
}

/* Fix 3: Billing labels — pure white instead of 80% opacity */
.woocommerce-checkout .checkout_form_wrapper label {
    color: #ffffff !important;
}

/* Fix 4: Payment section background — match billing form and cart totals */
.woocommerce-checkout-payment {
    background-color: var(--bs-primary) !important;
    border-radius: 12px;
}

/* Fix 5: Underline T&C and privacy policy links near Place Order */
.woocommerce-checkout .woocommerce-privacy-policy-link,
.woocommerce-checkout .woocommerce-terms-and-conditions-link {
    text-decoration: underline !important;
}

/* Fix 6: Payment section text contrast — white text, yellow links on blue background */
#payment .woocommerce-privacy-policy-text,
#payment .woocommerce-privacy-policy-text p,
#payment .woocommerce-terms-and-conditions-checkbox-text {
    color: #ffffff !important;
}
#payment .woocommerce-privacy-policy-link,
#payment .woocommerce-terms-and-conditions-link {
    color: #ffed09 !important;
    text-decoration-color: #ffed09 !important;
}

/* Fix 6b: T&C checkbox label text — white on blue */
#payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
    color: #ffffff !important;
}

/* ---------- TTD Sticky Mobile Buy Bar (Wave 1) ---------- */
.ttd-sticky-buybar {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.08);
    z-index: 200;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom)) 16px;
    transform: translateY(100%);
    transition: transform 0.22s ease-out;
}
.ttd-sticky-buybar.is-visible { transform: translateY(0); }
.ttd-sticky-buybar__inner { display: flex; align-items: center; gap: 12px; }
.ttd-sticky-buybar__price {
    flex: 1;
    font-weight: 600; font-size: 16px; line-height: 20px; color: #1a1a1a;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ttd-sticky-buybar__price del { opacity: 0.5; font-weight: 400; margin-right: 6px; }
.ttd-sticky-buybar__price ins { text-decoration: none; }
.ttd-sticky-buybar__btn {
    flex: 0 0 auto; min-width: 140px; padding: 12px 18px; font-weight: 600; font-size: 15px;
}
.ttd-sticky-buybar__btn:disabled { opacity: 0.55; cursor: not-allowed; }
@media (min-width: 768px) { .ttd-sticky-buybar { display: none !important; } }
@media (max-width: 767px) {
    .ttd-sticky-buybar { display: block; }
}
/* ---------- END TTD Sticky Mobile Buy Bar ---------- */

/* ---------- TTD Trust Strip Below Price (Wave 1 Change 6) ---------- */
.ttd-trust-strip {
    display: flex;
    gap: 8px;
    margin: 12px 0 16px;
    padding: 12px 8px;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}
.ttd-trust-strip__item {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 4px;
    text-align: center;
    color: #1a1a1a;
    text-decoration: none;
    transition: background 0.15s;
    border-radius: 4px;
    min-width: 0;
}
.ttd-trust-strip__item:hover {
    background: #f9f9f9;
    text-decoration: none;
    color: #1a1a1a;
}
.ttd-trust-strip__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #365fa3;
}
.ttd-trust-strip__icon svg {
    width: 24px;
    height: 24px;
}
.ttd-trust-strip__label {
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #1a1a1a;
    display: block;
}
.ttd-trust-strip__sub {
    font-weight: 400;
    font-size: 11px;
    line-height: 14px;
    color: #5F6C72;
    display: block;
}
@media (max-width: 480px) {
    .ttd-trust-strip { gap: 4px; padding: 10px 4px; }
    .ttd-trust-strip__label { font-size: 12px; }
    .ttd-trust-strip__sub { font-size: 10px; line-height: 12px; }
}
/* ---------- END TTD Trust Strip ---------- */

/* ---------- Wave 1 hotfix: stacking with cookie banner + reCAPTCHA ---------- */
body.ttd-cookie-visible .ttd-sticky-buybar {
    transform: translateY(100%) !important;
    pointer-events: none;
}
body.ttd-sticky-buybar-visible .grecaptcha-badge {
    bottom: 80px !important;
    transition: bottom 0.2s ease-out;
}
/* ---------- END Wave 1 hotfix ---------- */

/* ---------- Wave 1 hotfix: hide CookieYes revisit/revoke floating badge ---------- */
.cky-revisit-consent,
.cky-revisit-consent-wrapper,
.cky-revisit-bottom-left,
.cky-revisit-bottom-right,
[class*="cky-revisit-"] {
    display: none !important;
}
.ttd-installation-msg {
    background: rgba(255, 237, 9, 0.6);
    padding: 15px;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.wc-block-cart-item__total {
    display: table-cell;
}


.feature_wrapper {
    padding: 80px 0;
}
.feature_block {
    padding: 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.02);
}
.testimonial_block {
    width: 100%;
    padding: 30px;
    background-color: var(--bs-white);
    border: 1px solid #D8D8D8;
    margin-bottom: 24px;
}
.testimonial_block .rating ul {
    gap: 3px;
}






































