/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy-child
 */
/* lewa kolumna megamenu: pełna szerokość i brak paddingu */

a.add_to_cart_button .wc-cart-icon {
    display: none !important;
}

/* ukryj ewentualny label kolumny */
 #main>div>article>section>div>div>div>div>div>div {
background: #FBF6F0;
    background: linear-gradient(360deg, rgba(251, 246, 240, 1) 0%, rgba(255, 255, 255, 1) 33%, rgba(255, 255, 255, 0) 100%);
    -webkit-box-shadow: 0px 0px 33px -4px rgba(211, 211, 214, 1);
    -moz-box-shadow: 0px 0px 33px -4px rgba(211, 211, 214, 1);
    box-shadow: 0px 0px 18px -4px rgba(211, 211, 214, 1);
    border-radius: 15px;
    overflow: hidden;
    justify-content: space-between;
    margin: 11px;
}

#menu-item-29693>ul>li.menu-item {
        padding:10px 10px 10px 30px;
            margin: 0;
}

#menu-item-29693 > ul > li.menu-item:hover {
    background-color: #c0a680;
}


div.woocommerce ul>li.product.type-product,


/* #main>div>article>section>div>div>div>div>div>div, */
#main>div>section>div.ct-products-container>ul>li.product.type-product {
background: #FBF6F0;
    background: linear-gradient(360deg, rgba(251, 246, 240, 1) 0%, rgba(255, 255, 255, 1) 33%, rgba(255, 255, 255, 0) 100%);
-webkit-box-shadow: 0px 0px 33px -4px rgba(211, 211, 214, 1);
-moz-box-shadow: 0px 0px 33px -4px rgba(211, 211, 214, 1);
box-shadow: 0px 0px 18px -4px rgba(211, 211, 214, 1);
border-radius: 10px;
overflow: hidden;
justify-content: space-between;
}


.flexy-items>* {
    cursor: grab;
    flex: 0 0 var(--flexy-item-width, 100%);
    max-width: var(--flexy-item-width, 100%);
    padding-inline: 12px;
}
.cwg_popup_submit {
        margin-bottom: 20px !important;
}


#payment p.form-row.validate-required {
margin-block-end: 0 !important;
margin-bottom: 0 !important;
}
.woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {

    margin-bottom: 0px !important;
}


#main>div>article>section.related>div>div>div>div>div>div>h2,
#main>div>article>section.related>div>div>div>div>div>div>span.price,
#main>div>article>section.related>div>div>div>div>div>div>ul.entry-meta,
#main>div>article>section.related>div>div>div>div>div>div>div.ct-woo-card-actions,
ul>li.product.type-product h2,
ul>li.product.type-product span.price,
ul>li.product.type-product ul.entry-meta,
ul>li.product.type-product div.ct-woo-card-actions
{
margin: 0px 15px;
}

#main>div>article>section.related>div>div>div>div>div>div>div.ct-woo-card-actions,
ul>li.product.type-product div.ct-woo-card-actions {
    margin-bottom: 25px;
    margin-top: 25px;
}



.wykon a {
    text-decoration: none;
}

.sociale_stopka {
    display: flex;
    column-gap: 20px;
    justify-content: flex-end;
    margin-block-end: 0;
}

.sociale_stopka figure {
    width: 32px;
}
div.quantity input[type=number] {
    font-weight: 500;
    text-align: center;
    max-width: initial;
    height: inherit;
    border-radius: var(--theme-form-field-border-radius, 3px) !important;

}

#header>div>div>div>div>div>div>div>div ul li{
    column-gap: 0px;
}

.ct-woo-card-actions {
    display: flex;
    align-items: center;
    gap: .5rem
}

.ct-woo-card-actions .loop-qty-wrap {
    margin-right: .5rem;
    display: inline-block
}

.loop-qty-wrap .quantity {
    position: relative;
    display: inline-block
}

.loop-qty-wrap .quantity .qty {
    width: 110px;
    min-width: 110px;
    box-sizing: border-box;
    text-align: center;
    padding-left: 34px;
    padding-right: 34px;
}

.loop-qty-wrap .quantity .qty-btn {
    position: absolute;
    top: 42%;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    border: 0;
    background: transparent;
    line-height: 26px;
    text-align: center;
    font-size: 18px;
    cursor: pointer;
    color: inherit;
    z-index: 2;
}

.loop-qty-wrap .quantity .qty-minus {
    left: 6px
}

.loop-qty-wrap .quantity .qty-plus {
    right: 6px
}

/* ukryj natywne spinnery */
.loop-qty-wrap input[type=number]::-webkit-outer-spin-button,
.loop-qty-wrap input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.loop-qty-wrap input[type=number] {
    -moz-appearance: textfield
}
[class*=ct-contact-info] li {

    column-gap: 0px;

}
.ct-product-divider[data-id="eQ65ya1DcClbk6yg5T4lZ"] {
    display: none !important;
}

a.add_to_cart_button.button {
    /* padding: 22px; */
        height: 37px;
            min-height: 37px;
}

a.add_to_cart_button .wc-cart-icon {
    margin-right: .5em;
    vertical-align: -2px;
    /* delikatne wyrównanie */
}

/* Schowaj duplikaty +/− od motywu/wtyczki wewnątrz naszych pól */
.loop-qty-wrap .ct-increase,
.loop-qty-wrap .ct-decrease,
.loop-qty-wrap .plus,
.loop-qty-wrap .minus {
    display: none !important;
}
/* ~40% węższe pole ilości (z 110px → 66px) + mniejsze przyciski w środku */
.loop-qty-wrap .quantity .qty {
    width: 66px !important;
    min-width: 66px !important;
    padding-left: 22px !important;
    /* było 34px */
    padding-right: 22px !important;
    /* było 34px */
    text-align: center;
    box-sizing: border-box;
    border-radius: 6px !important;
    font-size: 15px;
    background-color: #ffffff;
    border: 1px solid #D2BA96ed;
}

/* zmniejsz +/−, żeby nie nachodziły na liczby */
.loop-qty-wrap .quantity .qty-btn {
    width: 20px !important;
    height: 20px !important;
    margin-top: -11px !important;
    /* wyśrodkowanie pionowe (połowa wysokości) */
    font-size: 16px !important;
    font-weight: 700;
}

.loop-qty-wrap .quantity .qty-minus {
    left: 4px !important;
}

.loop-qty-wrap .quantity .qty-plus {
    right: 4px !important;
}

div.ct-woo-card-actions .quantity[data-type=type-2] {
    width: var(--quantity-width, 65px);
}
div.ct-woo-card-actions div.quantity {
    position: relative;
    display: inline-block;
    width: var(--quantity-width, 70px);
    height: var(--quantity-height, 37px);
}

[data-header*="type-1"] [data-id="account"] .ct-header-account-dropdown {
    --dropdown-top-offset: 15px;
    --theme-font-size: 14px;
    --theme-text-color: #ffffff;
    --theme-link-hover-color: #ffffff;
    --dropdown-background-color: var(--theme-palette-color-5);
    --dropdown-items-background-hover-color: rgba(0, 0, 0, 0.05);
    --theme-border: 1px solid rgba(255, 255, 255, 0.3);
    --theme-box-shadow: 0px 10px 20px rgba(41, 51, 61, 0.1);
    --theme-border-radius: 10px;
}


ul.kontakt_icon {
    list-style: none;
        margin-left: 0;
        padding-left: 0;
}
ul.kontakt_icon li {
    display: flex;
        align-content: center;
        align-items: center;
}
ul.kontakt_icon li span.ct-icon-container {
display: flex;
    align-items: center;
    justify-content: flex-start;
        width: 25px;
}
#order_comments {
    border-radius: 6px;
}

body.single-product .single_add_to_cart_button.button.alt:hover {
    /* background-color: #C6A87A !important; */
}

a.added_to_cart.wc-forward {
    background-color: #C6A87A;
    color: #fff;
}


#billing_document_type_field .woocommerce-input-wrapper {
    /* display: flex; */
}
.woocommerce-input-wrapper {
    display: flex;
    align-items: center;
}

.woocommerce-input-wrapper input[type="radio"] {
    margin: 0 4px 0 0;
}

.woocommerce-input-wrapper label {
    margin-right: 18px;
    margin-left: 0;
    display: inline;
    /* ← kluczowe */
    line-height: 1;
    /* ← wyrównanie */
    vertical-align: middle;
    cursor: pointer;
    margin-bottom: 0;
}


.ni-variation-price-list {
    margin: 14px 0 10px;
    padding: 12px;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 10px;
}

.ni-variation-price-list__title {
    font-weight: 600;
    margin-bottom: 10px;
}

.ni-variation-price-list__items {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.ni-variation-price-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 10px;
    cursor: pointer;
}

.ni-variation-price-list__item:hover {
    background: rgba(210, 186, 150, .25);
}

.ni-variation-price-list__item.is-active {
    background: rgba(210, 186, 150, .35);
    border-color: rgba(210, 186, 150, .9);
}

.ni-variation-price-list__price .price {
    margin: 0;
    white-space: nowrap;
}

.ni-variation-price-list__item.is-out {
    opacity: .45;
    pointer-events: none;
}

.single-product form.variations_form table.variations,
.single-product form.variations_form .reset_variations,
.single-product form.variations_form .ct-variation-swatches {
    display: none !important;
}
.single-product form.variations_form select {
    position: absolute;
    left: -9999px;
}














/* 
#fluentform_2 {
border: 1px solid #F5EEE1 !important;
border-radius: 6px;
padding: 3px;
}
#fluentform_2 fieldset{
border: 1px solid #F5EEE1 !important;
display: flex;
}
#fluentform_2 div.ff-el-group {
    margin: 0;
}

#fluentform_2>fieldset>div.ff-el-group.ff-text-right.ff_submit_btn_wrapper>button {
    background-color: #fff;
    color: rgb(59, 59, 59);
    border-radius: 5px;
}
#fluentform_2 #ff_2_email {
    border: none;
}

#fluentform_2 #ff_2_email,
#fluentform_2 #ff_2_email:focus {
    color: #fff !important;
    caret-color: #fff;
}


#fluentform_2 #ff_2_email::placeholder {
    color: #fff;
    opacity: 1;
}

#fluentform_2 #ff_2_email::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
}

#fluentform_2 #ff_2_email::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

#fluentform_2 #ff_2_email:-ms-input-placeholder {
    color: #fff;
}

#fluentform_2 #ff_2_email::-ms-input-placeholder {
    color: #fff;
}


#fluentform_2 #ff_2_email:-webkit-autofill,
#fluentform_2 #ff_2_email:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff !important;
    caret-color: #fff;
    
   
}


#fluentform_2 #ff_2_email {
    

    border: none;
} */



#header>div>div.ct-sticky-container>div>div>div>div>div>div.ct-search-box>form>div.ct-search-form-controls>button,
#header>div>div.ct-sticky-container>div>div>div>div>div>div.ct-search-box>form>input[type=search] {
    border-color: #F4EDDD;
}

.mobile-menu[data-submenu-dots=yes] [class*=children]>ul li a:not(:empty):before {
    position: absolute;
    content: "";
    top: calc(50% - 2px);
    inset-inline-start: -18px !important;
    width: 5px!important;
    height: calc(5px * var(--has-indentation, 1)) !important;
    opacity: .3;
    border-radius: 5px;

}
.mobile-menu[data-submenu-dots=yes] [class*=children]>ul {
    padding-inline-start: calc(30px * var(--has-indentation, 1));
    margin-left: 0px;
    
}

#offcanvas .ct-panel-content-inner {
    padding-top: 0;
}
.ct-woocommerce-cart-form .cart_totals {

    border-radius: 6px;
}

#main>div>section>div.woo-listing-top>a.ct-toggle-filter-panel.ct-offcanvas-trigger.ct-hidden-lg,
#wpcf7-f29917-o1>form>div.ni_newsletter>p>span.wpcf7-spinner,
#wpcf7-f29917-p29493-o1 .wpcf7-spinner,
#wpcf7-wpcf7-f29917-o1 .wpcf7-spinner,
#wpcf7-f29917-p29493-o1 .ajax-loader,
#wpcf7-wpcf7-f29917-o1 .ajax-loader {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

div.ni_newsletter p{
    display: flex;
    border: 1px solid #ffffff;
    border-radius: 6px;
    padding: 2px;
}
div.ni_newsletter p span,
div.ni_newsletter p span input {
    width: 100% !important;
}

.ni_subs {
width: 80% !important;
color: #ffffff !important;
    /* background-color: red !important; */
}

.ni_subm {
    width: 20% !important;
        background-color: #ffffff !important;
        color: #3b3b3b;
}
.ni_subm:hover {
    color: #3b3b3b;
}
.ni_subs::placeholder {
    color: #fff;
    opacity: 1;
}

/* standard + Firefox */
.ni_subs::-webkit-input-placeholder {
    color: #fff;
}

/* Chrome/Safari/Edge (WebKit) */
.ni_subs:-ms-input-placeholder {
    color: #fff;
}

/* stary IE/Edge */
.ni_subs::-ms-input-placeholder {
    color: #fff;
}
.wpcf7 input.ni_subs::placeholder {
    color: #fff !important;
    opacity: 1;
}
/* stary Edge */
#wpcf7-f29917-o1>form>p>span>span.wpcf7-acceptance>span>label ,
#wpcf7-f29917-p29493-o1>form>p>span>span.wpcf7-acceptance>span>label {
color: #fff;
    font-weight: 400;
    line-height: 16px;
    margin-top: 6px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #fff;
    color: #fff;
}
.wpcf7 .wpcf7-not-valid-tip {
    font-size: .9em;
    font-style: italic;
    margin-top: 5px;
    margin-left: 17px;
}

.cwginstock-panel-primary h4{
font-size: 18px;
}
.cwginstock-subscribe-form .panel-primary>.panel-heading {
    color: #fff;
    background-color: #d2ba96;
    border-color: #d2ba96;
}
.cwginstock-subscribe-form .panel-primary {
    border-color: #d2ba96;
}
.cwgstock_button {
    width: 100%;
    padding-top: 5px;
    background: #d2ba96;
    color: #fff;
}

#wpcf7-f29917-o1>form>div.wpcf7-response-output{

    border-color: #ffffff !important;
        color: #fff !important;
}

.mail-link .dashicons {
    font-size: 18px;
    /* wielkość ikony */
    line-height: 1;
    /* wyrównanie */
    vertical-align: -4px;
    /* delikatne opuszczenie */
    margin-right: 6px;
    /* odstęp od tekstu */
}

.zgoda {width: 100%;}

@media (min-width: 1024px) {
    /* #fluentform_2 div.ff-el-group {
        width: 70%;
    }

    #fluentform_2 div.ff-el-group.ff-text-right.ff_submit_btn_wrapper {
        width: 30%;
    } */
}


@media (max-width: 1023.98px) {

    /* #fluentform_2 div.ff-el-group,
    #fluentform_2 div.ff-el-group.ff-text-right.ff_submit_btn_wrapper {
        width: 100%;
    } */
.ni_subm {
    width: 40% !important;
    background-color: #ffffff !important;
    color: #3b3b3b;
}



}


@media (max-width: 689.98px) {

#block-20, 
#block-24, 
#block-23 
{
        width: 100%;
            min-width: 100%;
}

.ct-footer [data-row]>div {

    grid-row-gap: var(--columns-gap, 0px);
padding-block: 0px;
}

.ct-footer [data-column="widget-area-1"],
.ct-footer [data-column="widget-area-2"],
.ct-footer [data-column="widget-area-3"] {
flex-direction: row !important;
}

footer [data-row="middle"] {
    margin-top: 20px !important;
}


a.add_to_cart_button.button {
        padding: 0px 20px 0px 20px;
    }

    div.ct-woo-card-actions .quantity[data-type=type-2] {
        /* width: var(--quantity-width, 105px); */
    }

    ul>li.product.type-product div.ct-woo-card-actions {
        margin-bottom: 10px;
        margin-top: 5px;
    }

    [data-products] .product figure {
        --product-element-spacing: 0px;
    }

    [data-products] .product>* {
        margin-bottom: var(--product-element-spacing, 0px);
    }


    [data-products] {
        --grid-columns-gap: 10px;
        --grid-rows-gap: 10px;
    }
        #gspb_row-id-gsbp-51ebd2d>.gspb_row__content {
            row-gap: 10px;
        }

}



/* dostosuj breakpoint wg potrzeb, np. 1024px */
@media (min-width: 1024px) {

    /* Greenshift zwykle nadaje klasę kontenerowi akordeonu – dopisz własną klasę
     w polu "Additional CSS class(es)" na bloku, np. 'ni-acc' i użyj jej poniżej */
    .ni-acc .gs-accordion__item,
    .ni-acc .gs-accordion__content {
        /* pokaż treść jak normalny blok */
        max-height: none !important;
        height: auto !important;
        opacity: 1 !important;
        overflow: visible !important;
    }

    .ni-acc .gs-accordion__content {
        display: block !important;
    }

    /* wyłącz klikalność nagłówków na desktopie, żeby nie „mrugało” */
    .ni-acc .gs-accordion__header {
        pointer-events: none;
    }

    /* opcjonalnie ukryj ikonę strzałki/plusika */
    .ni-acc .gs-accordion__icon {
        display: none !important;
    }
}

