/*
 Theme Name:   Spectra One Child
 Theme URI:    http://example.com/spectra-one-child
 Description:  Spectra One Child Theme
 Author:       Your Name
 Author URI:   http://example.com
 Template:     spectra-one
 Version:      1.0.0
*/

@import url("../spectra-one/style.css");

/* Add your custom styles below this line */
:root {
    --main-margin-container: 20px;
    --max-width-content: calc(100dvw - var(--main-margin-container) * 2);
    --wp--style--global--wide-size: var(--max-width-content);
}

/* .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: 0 !important;
    margin-right: !important;
} */

@media (min-width: 1641px) {
    :root {
        --max-width-content: 1600px;
    }
}
@media (max-width: 1600px) {
    :root {
        --main-margin-container: 20px;
    }
    
}

html {
    height: 100%;
}

header {
    margin: 0 auto;
    font-size: 16px;
    width: 100%;
}

header > div {
    max-width: var(--max-width-content);
    width: 100%;
    margin: 0 auto;
}

footer > div > div.wp-block-uagb-container.uagb-is-root-container.alignwide {
    max-width: var(--max-width-content) !important;
    margin: 0 auto !important;
    width: 100%;
}
footer > div {
    padding-left: var(--main-margin-container) !important;
    padding-right: var(--main-margin-container) !important;
}

body > div > .wp-block-uagb-container:not(.alignfull),
body > div > .alignfull > .wp-block-uagb-container,
body header ~ div > * {
    max-width: var(--max-width-content) !important;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
}


body header > div {
    box-shadow: 0 0 50px 5px rgba(0, 0, 0, 0.04);
}


body:not(.error404) header ~ div,
body:not(.error404) header ~ div.wp-block-uagb-container.uagb-is-root-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 100px !important;
}
body footer ~ div {
    margin-bottom: unset !important;
}

body {
    background-color: #fff;
}
body a {
    border: unset !important;
}

.hero-block .uagb-buttons__outer-wrap .uagb-buttons-repeater {
    justify-content: space-between !important;
}
.download-button .uagb-button__icon-position-after {
    transform: rotate(90deg);
}

.glass {
    /* Эффект размытия */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  
    box-shadow:
      /* Нижний и правый эффект глубины */
      inset -0.75px -0.5px rgba(255, 255, 255, 0.1),
      /* Верхний и левый эффект глубины */
      inset +0.75px +0.5px rgba(255, 255, 255, 0.025),
      /* Shadow effect */
      3px 2px 10px rgba(0, 0, 0, 0.25),
      /* Короткий подповерхностный эффект */
      inset 0px 0px 10px 5px rgba(255, 255, 255, 0.025),
      /* Длинный подповерхностный эффект */
      inset 0px 0px 40px 5px rgba(255, 255, 255, 0.025);
  
    /* Позволяем дочерним элементам заполнять родительский */
    position: relative;
  
    /* Скругляем углы */
    border-radius: 5px;
  
    /* Скрываем углы заголовка */
    overflow: hidden;
  }
.max-width-400px {
    max-width: 400px;
}
.hero-block {
    max-height: 1056px;
}

.wp-block-uagb-container .wp-block-uagb-image--layout-overlay.wp-block-uagb-image--effect-static .wp-block-uagb-image--layout-overlay__inner  {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.hero-block .wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay-link {
    overflow: hidden;
}

.hero-block .wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay-link:after {
    content: '';
    display: block;
    background: url("/wp-content/themes/spectra-one-child/assets/img/link.svg") no-repeat center rgba(0,0,0,.6);
    object-fit: cover;
    width: 24px;
    height: 27px;
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    transition: all .2s, opacity .3s;
    padding: 40px;
    border-radius: 50%;
    overflow: hidden;
}

.hero-block .wp-block-uagb-image--layout-overlay:hover .wp-block-uagb-image--layout-overlay-link:after {
    opacity: 0;
    transform: scale(6);
}

.home header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;    
    z-index: 1
}
body:not(.home) header {
    margin-bottom: 50px;
}
.home.admin-bar header {
    top: 32px;
}

.fkcart-mini-toggler, .fkcart-mini-toggler svg {
    color: var(--wp--preset--color--body);
    fill: var(--wp--preset--color--body);
}

header .wp-block-columns.is-not-stacked-on-mobile {
    justify-content: space-between;
}


header #modal-1 .wp-block-navigation__responsive-dialog {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: 20px;    
    max-height: 600px;
    position: unset;
}
header #modal-1 .uagb-icon-list__source-wrap {
    margin-right: 10px;
}
header #modal-1 .uagb-icon-list__source-wrap svg {
    width: 16px;
    height: 16px;
    font-size: 16px;
    color: #666666;
    fill: #666666;    
}
.wp-block-navigation__responsive-close {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    
}
#modal-2-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

#modal-2-content .uagb-icon-list__wrap {    
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
footer img {
    filter: brightness(0) invert(1);
}
footer .has-heading-color {
    color: white !important;
}

.footer-column-left-wrap {
    gap: 30px;
    display: flex;
    flex-direction: column;
}

footer div > div.alignwide.wp-block-uagb-container {
    column-gap: 50px;
    row-gap: 50px;
}

#ht-ctc-chat {
    z-index: 10999 !important;
}
#fkcart-floating-toggler {
    width: calc(var(--fkcart-toggle-size) * 2 * 1px) !important;
    height: calc(var(--fkcart-toggle-size) * 2 * 1px) !important;
}
#fkcart-floating-toggler .fkcart-floating-icon svg {
    width: calc(var(--fkcart-toggle-size) * 1px) !important;
    height: calc(var(--fkcart-toggle-size) * 1px) !important;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button:hover {
    background-color: var(--wp--preset--color--secondary) !important;
}

.secondary-button a {
    background-color: transparent !important;
    border: 1px solid var(--fkcart-secondary-text-color) !important;
}

.wopb-product-btn .wopb-cart-action, .wopb-product-btn .wopb-cart-action a {
    width: 100%;
}

.wp-block-uagb-buttons:not(.no-max-width) .uagb-button__wrapper .wp-block-button__link {
    width: 50vw;
    max-width: 320px;
    justify-content: space-between;
}

.wopb-block-wrapper .wopb-block-item {
    height: auto;
}
.wopb-block-wrapper .wopb-block-item > div {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}
.wopb-block-wrapper .wopb-block-item > div > * {
    width: 100%;
}
.wopb-block-wrapper .wopb-block-item img {
    border-radius: 8px;
}

/* .wopb-block-wrapper .wopb-block-item .wopb-block-image {
    margin-bottom: 10px;
} */

.wp-block-product-blocks-filter .wopb-filter-body .wopb-filter-sorting-input,
.wp-block-product-blocks-filter .wopb-filter-body .wopb-filter-price-input {
    border-radius: 8px;
}
.wopb-filter-search-input {
    font-size: var(--wp--preset--font-size--small);
}
.wopb-product-wrapper.wopb-filter-block .wopb-filter-section .wopb-filter-body .wopb-filter-extend-control.wopb-filter-show-more {
    font-size: var(--wp--preset--font-size--small);
    margin-left: 24px;
    margin-top: 20px;
    display: block;
}
.wopb-product-btn {
    display: flex;
    align-items: flex-end;
    width: 100%;
}
.wopb-block-item .wopb-block-image a {
    width: 100%;
}

.wopb-block-a19f73 .wopb-builder-cart .cart {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    row-gap: 15px;
}
.single-product .wopb-cart-bottom {
    width: auto;
    cursor: pointer;
}

.single-product .wopb-cart-bottom button {
    cursor: pointer;
}

.wopb-builder-cart form.cart div.quantity {
    margin-right: unset;
    border-radius: 8px;
}

.wopb-builder-cart form.cart div.quantity .wopb-builder-cart-minus {
    border-radius: 8px 0 0 8px;
}
.wopb-builder-cart form.cart div.quantity .wopb-builder-cart-plus {
    border-radius: 0 8px 8px 0;
}
.wopb-cart-bottom {
    margin-top: unset;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: unset;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: unset;
    background-color: unset;
    color: unset;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: unset;
    margin: unset;
    padding: unset;
}

.wopb-main-image {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.wopb-main-image img {
    max-height: 60dvh;
}

.wp-block-product-blocks-menu-wishlist {
    height: 24px;      
}

.wopb-modal-wrap .wopb-modal-content,
.wopb-wishlist-product-footer {
    border-radius: 12px;
}
.wopb-modal-body .wopb-wishlist-modal .wopb-wishlist-cart-added a {
    background-color: var(--wp--preset--color--primary);
}
.wopb-modal-body .wopb-wishlist-modal .wopb-wishlist-cart-added a:hover {
    background-color: var(--wp--preset--color--secondary);
}
.wopb-wishlist-table-body {
    padding: 20px;
}
.wopb-wishlist-modal .wopb-wishlist-table-body table thead {
    display: none;
}

.wopb-wishlist-product-name a {
    color: var(--wp--preset--color--heading);
}

.wopb-wishlist-product-image img {
    border-radius: 4px;
}
.wopb-modal-wrap:not(.wopb-modal-toast-wrapper) .wopb-modal-loading .wopb-loading .wopb-loader.loader_1::after {
    border-color: transparent var(--wp--preset--color--primary) var(--wp--preset--color--primary) !important;
}

body .wp-block-uagb-post-grid.is-grid .uagb-post__inner-wrap .uagb-post__image:first-child {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -20px;
}

@media (min-width: 1025px) {
    footer .wp-block-uagb-container.footer-col-grid-column-4 {
        grid-column: 4;
    }
    .wp-block-product-blocks-product-grid-1 .wopb-block-content-wrap > .wopb-product-btn {
        opacity: 0;
    }
    .hide-desktop {
        display: none !important;
    }
}
@media (min-width: 768px) {
    #ht-ctc-chat {
        filter: drop-shadow(0 0 20px rgba(17, 47, 0, 0.2)); 
        -webkit-filter: drop-shadow(0 0 20px rgba(17, 47, 0, 0.2));
    }
    #fkcart-floating-toggler {
        bottom: 80px !important;
        right: 20px !important;
        box-shadow: unset !important;
        filter: drop-shadow(0 0 20px rgba(17, 47, 0, 0.2)); 
        -webkit-filter: drop-shadow(0 0 20px rgba(17, 47, 0, 0.2));
    }
    #fkcart-floating-toggler .fkcart-item-count {
        top: -4px !important;
        left: -8px !important;
    }
    .wp-block-uagb-post-grid img {
        max-height: 400px;
    }
    
    .wopb-cg2-items-1 {
        grid-template-columns: repeat(12, 1fr);
    }
    .wp-block-product-blocks-product-category-2 .wopb-block-item:first-child {
        grid-column: span 6;
    }
    .wp-block-product-blocks-product-category-2 .wopb-block-item:not(:first-child) {
        grid-column: span 3;
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .wp-block-product-blocks-product-category-2 .wopb-block-item:first-child {
        grid-column: span 6;
    }
    .wp-block-product-blocks-product-category-2 .wopb-block-item:not(:first-child) {
        grid-column: span 3;
    }
    .hide-tablet {
        display: none !important;
    }
}

.home h1 {
    font-size: clamp(56px, 5.4vw, 86px) !important;
}
.hero-block .hero-block-card .wp-block-uagb-advanced-heading .uagb-heading-text {
    font-size: clamp(26px, 2vw, 42px);
}
.wp-block-button__link .uagb-button__link {
    font-size: clamp(16px, 1.6vw, 24px) !important;
}
.wp-block-uagb-buttons .uagb-buttons-repeater .uagb-button__icon > svg {
    height: clamp(16px, 1.6vw, 24px) !important;
    width: clamp(16px, 1.6vw, 24px) !important;
}
.hero-block .hero-block-card.wp-block-uagb-container {
    padding: clamp(20px, 2vw, 30px);
}
.hero-block-card .wp-block-uagb-image--layout-overlay.wp-block-uagb-image .wp-block-uagb-image__figure img {
    height: clamp(200px, 19vw, 270px);
}

.hero-block .hero-block-card .wp-block-uagb-buttons .uagb-button__wrapper .uagb-buttons-repeater {
    padding-top: clamp(14px, 1.3vw, 20px);
    padding-bottom: clamp(14px, 1.3vw, 20px);
}

/* .wp-block-uagb-post-grid {
    display: block !important;
    gap: 30px !important;
    column-count: 3;
    margin-bottom: -30px;
} */

.wp-block-uagb-post-grid article {
    /* margin-bottom: 30px; */
    border-radius: 12px;
}
.wp-block-uagb-post-grid article img {
    max-height: 400px;
    object-fit: cover;
}
.wp-block-uagb-post-grid .wp-block-button__link {
    display: block;
}

#vk_groups {    
    border-radius: 8px;
    overflow: hidden;
    margin-top: -50px;
}
#vk_groups iframe {
    margin-top: 50px;
    border-radius: 8px;
    z-index: 2;
    position: relative;
}
#vk_groups:after {
    content: '';
    margin-top: 50px;
    border-radius: 8px;
    width: 300px;
    height: 500px; 
    position: absolute;
    opacity: .5;
    top: 0;
    left: 0;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22600%22%20height%3D%22503%22%20viewBox%3D%220%200%20600%20503%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M0%208C0%203.58172%203.58172%200%208%200H592C596.418%200%20600%203.58172%20600%208V59H0V8Z%22%20fill%3D%22%23D9D9D9%22%2F%3E%0A%3Cpath%20d%3D%22M0%2059H600V495C600%20499.418%20596.418%20503%20592%20503H7.99999C3.58171%20503%200%20499.418%200%20495V59Z%22%20fill%3D%22%23EEEEEE%22%2F%3E%0A%3Crect%20x%3D%2212%22%20y%3D%2271%22%20width%3D%22102%22%20height%3D%2213%22%20rx%3D%224%22%20fill%3D%22%23D9D9D9%22%2F%3E%0A%3Crect%20x%3D%2264%22%20y%3D%22103%22%20width%3D%22322%22%20height%3D%2213%22%20rx%3D%224%22%20fill%3D%22%23D9D9D9%22%2F%3E%0A%3Crect%20x%3D%2258%22%20y%3D%2224%22%20width%3D%22322%22%20height%3D%2213%22%20rx%3D%224%22%20fill%3D%22%23C7C6C6%22%2F%3E%0A%3Crect%20x%3D%2264%22%20y%3D%22120%22%20width%3D%2292%22%20height%3D%2213%22%20rx%3D%224%22%20fill%3D%22%23D9D9D9%22%2F%3E%0A%3Crect%20x%3D%2212%22%20y%3D%2296%22%20width%3D%2242%22%20height%3D%2242%22%20rx%3D%2221%22%20fill%3D%22%23D9D9D9%22%2F%3E%0A%3Crect%20x%3D%2212%22%20y%3D%2212%22%20width%3D%2236%22%20height%3D%2236%22%20rx%3D%2218%22%20fill%3D%22%23C7C6C6%22%2F%3E%0A%3Crect%20x%3D%2212%22%20y%3D%22158%22%20width%3D%22576%22%20height%3D%22333%22%20rx%3D%224%22%20fill%3D%22%23D9D9D9%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
iframe[frameborder="1"] {
    border-radius: 12px;
    border: solid 1px white;
    width: calc(100% + 2px);
    margin: -1px;
}
/* .call-to-action-1 .wp-block-uagb-container .wp-block-uagb-container:first-child {
    grid-column: 1/3 !important;
}
.call-to-action-1 .wp-block-uagb-container .wp-block-uagb-container:last-child {
    grid-column: 4/5 !important;
} */

.my-map {
    border-radius: 12px;
}

iframe .wall_post_text {
    font-size: 16px !important; 
}
.footer-bottom-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
}

.uagb-form-phone-country {
    pointer-events: none;
}

.uagb-forms-main-submit-button-wrap button {
    cursor: pointer;
}
.wp-block-product-blocks-product-grid-1 .wopb-block-content-wrap {
    position: relative;
}

.add_to_cart_button, .wopb-cart-active, .added_to_cart {
    justify-content: center;
    border-radius: 8px !important;
    font-weight: 500 !important;
}

.fkcart-slider-header, .fkcart-slider-body, .fkcart-slider-footer {
    max-width: 100dvw;
}
.wopb-product-btn a {
    transition: .1s;
}
.wopb-block-item .wopb-compare-btn svg, .wopb-product-btn svg, .wopb-quickview-btn svg, .wopb-wishlist-icon svg {
    transition: .1s;
}
.woocommerce-checkout .wopb-payment-section-title {
    margin: 0;
}
.woocommerce-checkout .wopb-product-wrapper ul li label {
    font-size: 16px;
}
.wc-block-components-checkout-place-order-button__text {
    font-size: 18px;
    padding: 7px 14px;
    border-radius: 8px;
}
.woocommerce div.product div.images img {
    max-height: 550px;
}

input[type='number'] {
    -moz-appearance:textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.woocommerce div.product div.images {
    margin-bottom: 0;
}
.single-product .woocommerce-product-details__short-description {
    max-width: 600px;
}

.single-product .wopb-product-gallery-wrapper .wopb-product-zoom {
    top: 0;
    right: 0;
    padding: 10px;
    background: white;
    border-radius: 0 0 0 12px;
}

@media (min-width: 1025px) {
    .wc-block-components-checkout-place-order-button__text {
        font-size: 20px;     
    }
    .wc-block-components-sidebar-layout.wc-block-checkout {        
        gap: 30px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .wc-block-components-sidebar-layout.wc-block-checkout {        
        gap: 20px;
    }
}
@media (min-width: 768px) {
    .wc-block-components-sidebar-layout.wc-block-checkout {
        display: grid;
        grid-template-columns: repeat(3, 1fr);        
    }
    
    .wc-block-components-main .wc-block-components-form,
    .wc-block-components-sidebar {
        padding: 20px;
        box-shadow: 0 0 40px rgba(0, 0, 0, .04);
        border-radius: 12px;
    }
    .wc-block-components-main {
        grid-column: span 2;
        width: 100% !important;
    }
    .wc-block-components-sidebar {
        margin-top: 0;
        grid-column: span 1;
        width: 100% !important;
    }
}
@media (max-width: 767px) {
    .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
        display: none !important;
    }
    .hide-mobile {
        display: none !important;
    }
    .home h1 {
        font-size: 32px !important;
    }
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 0;
}
.wp-block-woocommerce-checkout-order-summary-block {
    border:unset;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    margin: 0;
}
.wc-block-components-order-summary.is-large {
    padding: 0;
}
.entry-content {
    word-wrap: anywhere;
}

@media (min-width: 561px) {
    .wp-block-product-blocks-product-grid-1 .wopb-block-content-wrap > .wopb-product-btn,
    .wp-block-product-blocks-product-grid-1 .wopb-block-content-wrap > .wopb-cart-active  {
        position: absolute;
        top: calc(300px - 41px - 14px);
        width: calc(100% - 28px);
        left: 14px;
    }
    .wp-block-product-blocks-product-grid-1 .wopb-block-content-wrap:hover > .wopb-product-btn {
        opacity: 1;
    }
    .add_to_cart_button, .wopb-cart-active, .added_to_cart {
        margin-top: 0 !important;
    }
    .wopb-product-btn.wopb_meta_svg_con {
        display: none !important;
    }
}


@media (max-width:1440px) and (min-width: 993px) {
    .wp-block-product-blocks-product-grid-1 .wopb-block-items-wrap {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width:1024px) {
    body:not(.home) header {
        margin-bottom: 40px;
    }
    body:not(.error404) header ~ div,
    body:not(.error404) header ~ div.wp-block-uagb-container.uagb-is-root-container {
        margin-bottom: 60px !important;
    }
    .error404 .wp-block-uagb-container.uagb-is-root-container {
        background-position: 60% 60px;
    }
    .wopb-block-item .wopb-product-new-meta {
        display: flex;
    }
    .wopb-filter-modal {
        display: block;
    }
    .wp-block-uagb-container .wopb-filter-title-section {
        margin-bottom: 0 !important;
    }
    .wp-block-uagb-container .wopb-filter-block form {
        display: none;
    }
    .secondary-button a {        
        border-color: white !important;
    }
    .secondary-button a div {
        color: white !important;
    }
    .secondary-button svg {
        fill: white !important;
    }
    .wp-block-button:not(.secondary-button) .wp-block-button__link {
        border: 1px solid var(--wp--preset--color--primary);
    }
    .secondary-button:not(.secondary-button) .wp-block-button__link:hover {
        border-color: var(--wp--preset--color--secondary);        
    }
    .hero-block .wp-block-uagb-buttons .uagb-buttons__wrap .uagb-button__wrapper {
        width: 240px;
    }
    .hero-block .wp-block-uagb-buttons .uagb-buttons__wrap .uagb-button__wrapper .uagb-buttons-repeater {
        padding: 14px 15px;
    }
    .header-main-col-2 > div {
        gap: 15px;
    }
}

@media (min-width: 511px) {
    .footer-bottom-wrap p:first-child:after {
        content: '\00a0·';
    }
    .footer-bottom-wrap p:last-child:before {
        content: '·\00a0';
    }
}

@media (max-width: 510px) {
    .footer-bottom-wrap {
        flex-direction: column;
    }
}

/* copy of wp default css to a 1000px media query */
@media (min-width: 1201px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
        width: 100%;
        position: relative;
        z-index: auto;
        background-color: inherit;
    }
}
@media (max-width: 1200px) {
    .display-hidden-1200 {
        display: none !important;
    }
    header > div {
        padding: 10px 20px !important;
    }
    header nav {
        order: 1;
    }
    .wp-block-navigation__responsive-container-close {
        top: 42px;
        right: 40px
    }
}

/* neutralize the wp default for 600px */
@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
}


@media (max-width: 767px) {
    :root {
        --main-margin-container: 10px;
    }
    body:not(.home) header {
        margin-bottom: 20px;
    }
    .wp-block-uagb-buttons:not(.no-max-width) .uagb-button__wrapper .wp-block-button__link {
        width: 100%;
    }
    body:not(.error404) header ~ div,
    body:not(.error404) header ~ div.wp-block-uagb-container.uagb-is-root-container {
        margin-bottom: 30px !important;
    }

    header > div > div > .wp-block-columns {
        max-height: 54px;
    }
    header > div > div {
        height: 54px;
    }
    .wp-block-navigation__responsive-container-close {
        top: 25px;
        right: 10px
    }
    header > div {
        border-radius: 0 !important;
        max-width: 100%;
        padding: 10px !important;
        margin: 0 !important;
    }
    .header-column-logo-wrap {
        min-width: 190px;
    }
    .header-nav-column-wrap {
        gap: clamp(10px, 3vw, 20px);
    }
    #ht-ctc-chat {
        bottom: 10px !important;
        right: 10px !important;
    }
    #fkcart-floating-toggler {
        bottom: 70px !important;
        right: 10px !important;
        box-shadow: unset !important;
        filter: drop-shadow(0 0 20px rgba(17, 47, 0, 0.2)); 
        -webkit-filter: drop-shadow(0 0 20px rgba(17, 47, 0, 0.2));
    }
    .single-product .wp-block-uagb-container, .single-product .wopb-product-wrapper, .single-product .wp-block-uagb-container {
        box-shadow: unset !important;
    }

    .uagb-forms-main-submit-button-wrap button {     
        width: 100%;
        padding: 18px 14px;
        font-size: clamp(14px, 3vw, 16px);
    }
    .error404 .wp-block-uagb-container.uagb-is-root-container {
        background-size: 200%;
        background-position: bottom;
    }
}

@media (max-width: 560px) {
    .wp-block-uagb-container .wp-block-uagb-container.uagb-layout-grid.col-1-560 {
        grid-template-columns: 1fr;
    }
    .uagb-forms__outer-wrap .uag-col-2-wrap {
        grid-template-columns: 1fr !important;
    }
    .wp-block-product-blocks-product-grid-1 .wopb-block-wrapper .wopb-block-item img {
        height: 200px;
    }
    .wp-block-product-blocks-product-grid-1  .wopb-product-new-meta .wopb-product-btn {
        height: 60px !important;
        width: 60px !important;
        border-radius: 50%;
        position: absolute;
        top: 145px;
        right: 0;
        z-index: 100000;
    }
    .wopb-block-image {
        overflow: visible !important;
    }
    
    .wp-block-product-blocks-product-grid-1  .wopb-product-new-meta .wopb-product-btn svg {
        height: 36px;    
        width: 36px;    
    }
    .wopb-product-btn:not(.wopb_meta_svg_con) {
        display: none !important;
    }
}

@media (max-width: 400px) {
    .header-column-logo-wrap a {
        font-size: clamp(9px, 2.8vw, 12px) !important;
    }
    .header-column-logo-wrap {
        flex-basis: 67vw !important;
        min-width: 100px;
    }
    .header-column-logo-wrap > div {
        gap: 10px !important;
    }
    .header-main-col-2 > .wp-block-group, .header-main-col-2 > .wp-block-group > .wp-block-group {
        gap: 8px;
    }
    .header-column-logo-wrap img {
        width: clamp(40px, 2vw, 60px) !important;
    }
    header .uagb-icon-list__source-wrap {
        display: none !important;
    }
    header .uagb-icon-list__label {
        text-align: center;
    }
}












/**
 * My Account
 */

 .woocommerce-account .woocommerce-MyAccount-navigation {
	width: 320px;
}

.woocommerce-account .woocommerce-MyAccount-content {
  display: inline-block;
  float: left;
  margin-left: 30px;
  width: calc(100% - 320px - 30px);
  border-radius: 12px;
  word-wrap: anywhere;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin-bottom: 0;
    border-radius: 12px;
}

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

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: flex;
    align-items: center;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	margin-right: 20px;
    opacity: .25;
    height: 22px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
	content: url(/wp-content/themes/spectra-one-child/assets/img/tachometer-alt-solid.svg);
    width: 24px;
    display: inline-block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    content: url(/wp-content/themes/spectra-one-child/assets/img/shopping-basket-solid.svg);
    width: 24px;
    display: inline-block;
}

/* .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    font-family: 'FontAwesome';
	content: "\f1c6";
} */

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: url(/wp-content/themes/spectra-one-child/assets/img/home-solid.svg);
    width: 24px;
    display: inline-block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: url(/wp-content/themes/spectra-one-child/assets/img/user-solid.svg);
    width: 18px;
    margin-right: 26px;
    display: inline-block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: url(/wp-content/themes/spectra-one-child/assets/img/sign-out-alt-solid.svg);
    width: 24px;
    display: inline-block;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: 25px;
    text-align: center;
	font-weight: 600;
}

.woocommerce-account p.order-again {
    text-align: right;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
    margin-top: 50px;
    float: right;
}

@media (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation ul {
        padding: 20px;
        box-shadow: 0 0 40px rgba(0, 0, 0, .04);
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        padding: 10px 5px;
    }
}

@media (max-width: 1024px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 250px;
        font-size: 16px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        font-size: 16px;
        width: calc(100% - 250px - 30px);
    }
}

@media (max-width: 767px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        font-size: 16px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {        
        width: 100%;
        margin-top: 40px;
        margin-left: 0;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul  {
        display: flex;
        gap: 10px;        
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        font-size: 14px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        box-shadow: 0 0 40px rgba(0, 0, 0, .04);
        border-radius: 8px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        padding: 7px 20px;
        
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
        width: 18px !important;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
        width: 14px !important;
    }
}

@media (max-width: 480px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        flex-direction: column;
        align-items: flex-start;
        box-shadow: 0 0 40px rgba(0, 0, 0, .04);
        padding: 5px 10px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        width: 100%;
        box-shadow: unset;    
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        padding: 7px 0;
    }
}