.elementor-558 .elementor-element.elementor-element-37b72779{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:8vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:3vw;--padding-bottom:2vw;--padding-left:0vw;--padding-right:0vw;}.elementor-558 .elementor-element.elementor-element-37b72779:not(.elementor-motion-effects-element-type-background), .elementor-558 .elementor-element.elementor-element-37b72779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bostiebubbles.com/wp-content/uploads/2026/07/Bostie-Bubbles-Dog-Wellness-Shop-Online.webp-scaled.webp");background-position:-20vw -8rem;background-repeat:no-repeat;background-size:120% auto;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-558 .elementor-element.elementor-element-3f82741b{width:var( --container-widget-width, 40% );max-width:40%;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 2vw;padding:4vw 0vw 4vw 3vw;--container-widget-width:40%;--container-widget-flex-grow:0;text-align:start;}.elementor-558 .elementor-element.elementor-element-3f82741b .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:4.5vw;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;text-shadow:0px 0px 10px #FFFFFF;color:#522A16;}.elementor-558 .elementor-element.elementor-element-63aaa6a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0vw 0vw;--row-gap:0vw;--column-gap:0vw;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-558 .elementor-element.elementor-element-6b2ef65{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5rem;--padding-bottom:0.5rem;--padding-left:3rem;--padding-right:3rem;}.elementor-558 .elementor-element.elementor-element-6b2ef65:not(.elementor-motion-effects-element-type-background), .elementor-558 .elementor-element.elementor-element-6b2ef65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9EED9;}.elementor-558 .elementor-element.elementor-element-6b2ef65.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-558 .elementor-element.elementor-element-fe7936a .elementor-button{background-color:#B4762C;font-family:"Karla", Sans-serif;font-size:1.2rem;font-weight:800;fill:#FFFFFF;color:#FFFFFF;border-radius:1rem 1rem 1rem 1rem;}.elementor-558 .elementor-element.elementor-element-fe7936a .elementor-button:hover, .elementor-558 .elementor-element.elementor-element-fe7936a .elementor-button:focus{background-color:#B4762C;}.elementor-558 .elementor-element.elementor-element-fe7936a .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-558 .elementor-element.elementor-element-95d3e1c .elementor-icon-wrapper{text-align:center;}.elementor-558 .elementor-element.elementor-element-95d3e1c.elementor-view-stacked .elementor-icon{background-color:#9E631E;}.elementor-558 .elementor-element.elementor-element-95d3e1c.elementor-view-framed .elementor-icon, .elementor-558 .elementor-element.elementor-element-95d3e1c.elementor-view-default .elementor-icon{color:#9E631E;border-color:#9E631E;}.elementor-558 .elementor-element.elementor-element-95d3e1c.elementor-view-framed .elementor-icon, .elementor-558 .elementor-element.elementor-element-95d3e1c.elementor-view-default .elementor-icon svg{fill:#9E631E;}.elementor-558 .elementor-element.elementor-element-95d3e1c .elementor-icon{font-size:2vw;}.elementor-558 .elementor-element.elementor-element-95d3e1c .elementor-icon svg{height:2vw;}.elementor-558 .elementor-element.elementor-element-b7da861{--display:flex;--overflow:hidden;}.elementor-558 .elementor-element.elementor-element-a19c112{--display:flex;--padding-top:3vw;--padding-bottom:0vw;--padding-left:3vw;--padding-right:3vw;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-558 .elementor-element.elementor-element-e439193.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-558 .elementor-element.elementor-element-e439193.elementor-wc-products ul.products li.product .price{font-family:"Karla", Sans-serif;font-size:1.2rem;font-weight:700;}.elementor-558 .elementor-element.elementor-element-e439193 nav.woocommerce-pagination{font-family:"Karla", Sans-serif;font-size:1.1em;font-weight:500;}.elementor-558 .elementor-element.elementor-element-e439193 nav.woocommerce-pagination ul li a{color:#522A16;}.elementor-558 .elementor-element.elementor-element-e439193 nav.woocommerce-pagination ul li a:hover{color:#FDF9F1;background-color:#522A16;}.elementor-558 .elementor-element.elementor-element-e439193 nav.woocommerce-pagination ul li span.current{color:#FDF9F1;background-color:#B4762C;}body.elementor-page-558:not(.elementor-motion-effects-element-type-background), body.elementor-page-558 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF9F1;}@media(min-width:481px){.elementor-558 .elementor-element.elementor-element-37b72779{--content-width:1650px;}.elementor-558 .elementor-element.elementor-element-63aaa6a{--width:100%;}}@media(max-width:1024px) and (min-width:481px){.elementor-558 .elementor-element.elementor-element-6b2ef65{--width:100vw;}.elementor-558 .elementor-element.elementor-element-b7da861{--width:100vw;}}@media(min-width:1367px){.elementor-558 .elementor-element.elementor-element-37b72779:not(.elementor-motion-effects-element-type-background), .elementor-558 .elementor-element.elementor-element-37b72779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1366px){.elementor-558 .elementor-element.elementor-element-37b72779:not(.elementor-motion-effects-element-type-background), .elementor-558 .elementor-element.elementor-element-37b72779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bostiebubbles.com/wp-content/uploads/2026/07/Bostie-Bubbles-Dog-Wellness-Shop-Online.webp-scaled.webp");background-position:initial;background-repeat:no-repeat;background-size:100% auto;}.elementor-558 .elementor-element.elementor-element-37b72779{--margin-top:13vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:3vw;--padding-bottom:6vw;--padding-left:0vw;--padding-right:0vw;}.elementor-558 .elementor-element.elementor-element-3f82741b{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 4vw;}}@media(max-width:1024px){.elementor-558 .elementor-element.elementor-element-37b72779:not(.elementor-motion-effects-element-type-background), .elementor-558 .elementor-element.elementor-element-37b72779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0rem 0rem;background-repeat:no-repeat;background-size:cover;}.elementor-558 .elementor-element.elementor-element-37b72779{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-558 .elementor-element.elementor-element-3f82741b{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 2vw;--container-widget-width:45vw;--container-widget-flex-grow:0;width:var( --container-widget-width, 45vw );max-width:45vw;}.elementor-558 .elementor-element.elementor-element-3f82741b .elementor-heading-title{font-size:4rem;}.elementor-558 .elementor-element.elementor-element-63aaa6a{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-558 .elementor-element.elementor-element-6b2ef65{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-558 .elementor-element.elementor-element-fe7936a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0vw 0vw 0vw 3vw;}.elementor-558 .elementor-element.elementor-element-fe7936a .elementor-button{line-height:2.2em;border-radius:2em 2em 2em 2em;}.elementor-558 .elementor-element.elementor-element-95d3e1c{padding:0vw 4vw 0vw 0vw;}.elementor-558 .elementor-element.elementor-element-b7da861{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-558 .elementor-element.elementor-element-e439193.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:880px){.elementor-558 .elementor-element.elementor-element-37b72779{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-558 .elementor-element.elementor-element-3f82741b .elementor-heading-title{font-size:2.2rem;}.elementor-558 .elementor-element.elementor-element-95d3e1c .elementor-icon{font-size:5vw;}.elementor-558 .elementor-element.elementor-element-95d3e1c .elementor-icon svg{height:5vw;}}@media(max-width:480px){.elementor-558 .elementor-element.elementor-element-37b72779:not(.elementor-motion-effects-element-type-background), .elementor-558 .elementor-element.elementor-element-37b72779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bostiebubbles.com/wp-content/uploads/2026/07/Bostie-Bubbles-Dog-Wellness-Shop-Online.webp-scaled.webp");background-position:-30px 0rem;background-size:cover;}.elementor-558 .elementor-element.elementor-element-37b72779{--min-height:0rem;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-558 .elementor-element.elementor-element-3f82741b{--container-widget-width:194px;--container-widget-flex-grow:0;width:var( --container-widget-width, 194px );max-width:194px;}.elementor-558 .elementor-element.elementor-element-3f82741b .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-558 .elementor-element.elementor-element-fe7936a .elementor-button{line-height:2.2em;}.elementor-558 .elementor-element.elementor-element-95d3e1c .elementor-icon{font-size:5vw;}.elementor-558 .elementor-element.elementor-element-95d3e1c .elementor-icon svg{height:5vw;}.elementor-558 .elementor-element.elementor-element-e439193.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for button, class: .elementor-element-fe7936a */.elementor-558 .elementor-element.elementor-element-fe7936a .elementor-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 24px;
    line-height:1;
}

.elementor-558 .elementor-element.elementor-element-fe7936a .elementor-button-content-wrapper{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    line-height:1;
}

.elementor-558 .elementor-element.elementor-element-fe7936a .elementor-button-text{
    display:block;
    line-height:1;
}

.elementor-558 .elementor-element.elementor-element-fe7936a .elementor-button-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1;
}

.elementor-558 .elementor-element.elementor-element-fe7936a .elementor-button-icon svg{
    display:block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b2ef65 *//* ======================================================
   BOSTIE STICKY FILTERS AREA
   Desktop filters + tablet/mobile accordion
====================================================== */


/* ------------------------------------------------------
   AREA STICKY ESTERNA
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-6b2ef65{
    position:sticky;
    top:80px;
    z-index:110;

    display:grid;
    grid-template-columns:1fr auto;
    grid-template-rows:auto auto;
    align-items:center;

    width:100%;

    margin:0;
    padding:24px max(24px, calc((100vw - 1580px) / 2));

    background:#522A16;

    overflow:visible;
}


/* ------------------------------------------------------
   PULSANTE FILTER
   NASCOSTO SU DESKTOP E LAPTOP
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger{
    display:none;

    grid-column:1;
    grid-row:1;

    margin:0;
}


/* ------------------------------------------------------
   PULSANTE FILTER
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger .elementor-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:48px;

    padding:0 24px;

    line-height:1;

    cursor:pointer;
}

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger .elementor-button-content-wrapper{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    line-height:1;
}

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger .elementor-button-text{
    display:block;

    line-height:1;
}


/* ------------------------------------------------------
   ICONA APERTURA / CHIUSURA FILTER
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger .elementor-button-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    line-height:1;

    transform:rotate(0deg);
    transform-origin:center;

    transition:transform .3s ease;
}

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger .elementor-button-icon svg{
    display:block;
}

.elementor-558 .elementor-element.elementor-element-6b2ef65.is-filters-open
.bostie-filter-trigger
.elementor-button-icon{
    transform:rotate(180deg);
}


/* ------------------------------------------------------
   ICONA SORTING
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-sort-trigger{
    grid-column:2;
    grid-row:1;

    justify-self:end;

    margin:0;
}

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-sort-trigger .elementor-widget-container,
.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-sort-trigger .elementor-icon-wrapper{
    display:flex;
    align-items:center;
    justify-content:center;

    margin:0;
}

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-sort-trigger .elementor-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    padding:0;

    background:transparent;

    color:#FDF9F1;

    cursor:pointer;
}

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-sort-trigger .elementor-icon svg{
    display:block;

    width:30px;
    height:30px;
}


/* ------------------------------------------------------
   PANNELLO FILTRI
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filters-panel{
    grid-column:1;
    grid-row:1;

    min-width:0;
    width:100%;

    margin:0;
    padding:0 32px 0 0;

    overflow:visible;
}


/* ------------------------------------------------------
   WIDGET SHORTCODE
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters{
    width:100%;

    margin:0;
}

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters .elementor-widget-container{
    width:100%;

    margin:0;
}


/* ------------------------------------------------------
   WRAPPER FILTER EVERYTHING
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters .wpc-filters-widget-wrapper{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    align-items:center;

    width:100%;

    gap:14px;

    margin:0 !important;
    padding:0 !important;

    background:transparent;
}


/* ------------------------------------------------------
   SINGOLI FILTRI
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters .wpc-filters-section{
    flex:1 1 0;

    min-width:0;

    margin:0 !important;
    padding:0 !important;
}

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters .wpc-filter-title{
    display:none !important;
}

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters .wpc-filter-content{
    width:100%;

    margin:0 !important;
    padding:0 !important;
}


/* ------------------------------------------------------
   SELECT
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters select{
    display:block;

    width:100% !important;
    height:48px;

    margin:0 !important;
    padding:0 50px 0 20px !important;

    border:1px solid rgba(82,42,22,.18) !important;
    border-radius:30px !important;

    background-color:#FDF9F1 !important;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5' fill='none' stroke='%23522A16' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
    background-position:right 20px center !important;
    background-size:14px 9px !important;

    appearance:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;

    font-family:"Karla",sans-serif !important;
    font-size:1rem !important;
    font-weight:600 !important;
    line-height:1.2 !important;

    color:#522A16 !important;

    outline:none !important;
    box-shadow:none !important;

    cursor:pointer;
}

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters select:hover{
    border-color:#B4762C !important;
}

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters select:focus,
.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters select:focus-visible{
    border-color:#B4762C !important;

    box-shadow:0 0 0 3px rgba(180,118,44,.15) !important;
}


/* ------------------------------------------------------
   RESET SPAZIATURE DEL PLUGIN
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters ul,
.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters ol,
.elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters p{
    margin:0 !important;
    padding:0 !important;
}


/* ------------------------------------------------------
   CONTROLLI WOOCOMMERCE ORIGINALI
------------------------------------------------------ */

.woocommerce-result-count,
.woocommerce-ordering{
    display:none !important;
}


/* ======================================================
   TABLET E MOBILE
====================================================== */

@media (max-width:1024px){

    .elementor-558 .elementor-element.elementor-element-6b2ef65{
        top:var(--bostie-mobile-topbar-height, 72px);

        grid-template-columns:1fr auto;
        grid-template-rows:auto auto;

        gap:0 20px;

        width:100vw;
        max-width:100vw;

        margin-left:calc(50% - 50vw);
        margin-right:calc(50% - 50vw);

        padding:18px 0;

        background:#522A16;

        isolation:isolate;
    }


    /* Pulsante Filter */

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger{
        position:relative;
        z-index:10;

        display:block;

        grid-column:1;
        grid-row:1;

        justify-self:start;

        margin:0 0 0 24px;

        pointer-events:auto;
    }

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger,
    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger .elementor-widget-container,
    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger .elementor-button-wrapper,
    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger .elementor-button{
        pointer-events:auto !important;
    }

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger .elementor-button{
        position:relative;
        z-index:11;

        touch-action:manipulation;
    }


    /* Sorting */

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-sort-trigger{
        position:relative;
        z-index:10;

        grid-column:2;
        grid-row:1;

        justify-self:end;

        margin:0 24px 0 0;

        pointer-events:auto;
    }

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-sort-trigger .elementor-icon{
        pointer-events:auto;
        touch-action:manipulation;
    }

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-sort-trigger .elementor-icon svg{
        width:34px;
        height:34px;
    }


    /* Pannello inizialmente chiuso */

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filters-panel{
        position:relative;
        z-index:1;

        grid-column:1 / -1;
        grid-row:2;

        width:100%;
        max-height:0;

        margin:0;
        padding:0 24px;

        opacity:0;
        visibility:hidden;

        overflow:hidden;

        pointer-events:none;

        transition:
            max-height .4s ease,
            opacity .25s ease,
            visibility .25s ease,
            padding-top .4s ease,
            padding-bottom .4s ease;
    }


    /* Pannello aperto */

    .elementor-558 .elementor-element.elementor-element-6b2ef65.is-filters-open .bostie-filters-panel{
        max-height:1000px;

        padding-top:20px;
        padding-bottom:4px;

        opacity:1;
        visibility:visible;

        overflow:visible;

        pointer-events:auto;
    }


    /* Filtri verticali */

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters .wpc-filters-widget-wrapper{
        display:grid;
        grid-template-columns:1fr;

        gap:12px;

        width:100%;
    }

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters .wpc-filters-section{
        width:100%;
    }

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters select{
        height:50px;

        touch-action:manipulation;
    }
}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width:767px){

    .elementor-558 .elementor-element.elementor-element-6b2ef65{
        position:sticky;
        top:var(--bostie-mobile-topbar-height, 72px);
        z-index:110;

        grid-template-columns:minmax(0, 1fr) auto;
        grid-template-rows:auto auto;

        gap:0 16px;

        width:100vw;
        max-width:100vw;

        margin-left:calc(50% - 50vw);
        margin-right:calc(50% - 50vw);

        padding:16px 0;

        overflow:visible;

        isolation:isolate;
    }


    /* Pulsante Filter */

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger{
        position:relative;
        z-index:20;

        display:block;

        grid-column:1;
        grid-row:1;

        justify-self:start;

        width:auto;

        margin:0 0 0 16px;

        pointer-events:auto !important;
    }

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger .elementor-widget-container,
    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger .elementor-button-wrapper{
        position:relative;
        z-index:21;

        display:block;

        width:auto;

        pointer-events:auto !important;
    }

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger .elementor-button{
        position:relative;
        z-index:22;

        display:inline-flex;
        align-items:center;
        justify-content:center;

        min-height:46px;

        padding:0 20px;

        pointer-events:auto !important;
        touch-action:manipulation;

        cursor:pointer;
    }

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger .elementor-button-content-wrapper{
        display:inline-flex;
        align-items:center;
        justify-content:center;

        gap:10px;
    }

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filter-trigger .elementor-button-icon{
        display:flex;
        align-items:center;
        justify-content:center;

        transform:rotate(0deg);
        transform-origin:center;

        transition:transform .3s ease;
    }

    .elementor-558 .elementor-element.elementor-element-6b2ef65.is-filters-open
    .bostie-filter-trigger
    .elementor-button-icon{
        transform:rotate(180deg);
    }


    /* Sorting */

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-sort-trigger{
        position:relative;
        z-index:20;

        grid-column:2;
        grid-row:1;

        justify-self:end;

        width:auto;

        margin:0 16px 0 0;

        pointer-events:auto !important;
    }

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-sort-trigger .elementor-widget-container,
    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-sort-trigger .elementor-icon-wrapper,
    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-sort-trigger .elementor-icon{
        position:relative;
        z-index:21;

        pointer-events:auto !important;
        touch-action:manipulation;
    }

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-sort-trigger .elementor-icon svg{
        width:36px;
        height:36px;
    }


    /* Pannello filtri chiuso */

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-filters-panel{
        position:relative;
        z-index:1;

        grid-column:1 / -1;
        grid-row:2;

        width:100%;
        max-height:0;

        margin:0;
        padding:0 16px;

        opacity:0;
        visibility:hidden;

        overflow:hidden;

        pointer-events:none !important;

        transition:
            max-height .4s ease,
            opacity .25s ease,
            visibility .25s ease,
            padding-top .4s ease,
            padding-bottom .4s ease;
    }


    /* Pannello filtri aperto */

    .elementor-558 .elementor-element.elementor-element-6b2ef65.is-filters-open .bostie-filters-panel{
        max-height:1000px;

        padding-top:16px;
        padding-bottom:2px;

        opacity:1;
        visibility:visible;

        overflow:visible;

        pointer-events:auto !important;
    }

    .elementor-558 .elementor-element.elementor-element-6b2ef65.is-filters-open
    .bostie-filters-panel *{
        pointer-events:auto;
    }


    /* Filtri verticali */

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters .wpc-filters-widget-wrapper{
        display:grid;
        grid-template-columns:1fr;

        gap:12px;

        width:100%;
    }

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters .wpc-filters-section{
        width:100%;
    }

    .elementor-558 .elementor-element.elementor-element-6b2ef65 .bostie-shop-filters select{
        width:100% !important;
        height:50px;

        touch-action:manipulation;
    }
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-e439193 *//* ======================================================
   BOSTIE SHOP ARCHIVE
   Horizontal WooCommerce Product Cards
====================================================== */


/* ------------------------------------------------------
   PRODUCT GRID
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-e439193 ul.products{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:32px !important;
    margin:0 !important;
    padding:0 !important;
}

.elementor-558 .elementor-element.elementor-element-e439193 ul.products::before,
.elementor-558 .elementor-element.elementor-element-e439193 ul.products::after{
    display:none !important;
    content:none !important;
}


/* ------------------------------------------------------
   PRODUCT RESET
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product{
    display:block !important;
    float:none !important;
    clear:none !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}


/* ------------------------------------------------------
   CARD
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card{
    display:grid;
    grid-template-columns:40% 60%;
    align-items:stretch;

    width:100%;
    min-height:360px;

    padding:18px;

    background:transparent;

    border:1px solid #CFCFCF;
    border-radius:1em;

    overflow:hidden;
}


/* ------------------------------------------------------
   IMAGE
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card__media{
    position:relative;
    min-width:0;

    overflow:hidden;
    border-radius:1em;
}

.elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card__image-link{
    position:relative;

    display:block;

    width:100%;
    height:100%;

    overflow:hidden;
    border-radius:1em;
}

.elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card__image{
    display:block;

    width:100% !important;
    height:100% !important;
    min-height:320px;

    margin:0 !important;

    object-fit:cover;
    object-position:center;

    border:none !important;
    border-radius:1em !important;

    transition:transform .35s ease;
}

.elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card:hover .bostie-product-card__image{
    transform:scale(1.03);
}


/* ------------------------------------------------------
   CONTENT
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card__content{
    display:flex;
    flex-direction:column;
    align-items:flex-start;

    min-width:0;

    padding:22px 28px;
}


/* ------------------------------------------------------
   TITLE
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product .bostie-product-card__title{
    display:flex !important;
    align-items:flex-start;

    width:100%;
    min-height:5rem;

    margin:0 0 16px !important;
    padding:0 !important;

    font-family:"Lora",serif !important;
    font-size:2rem !important;
    font-weight:600 !important;
    line-height:1.15 !important;

    color:#522A16 !important;
}

.elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product .bostie-product-card__title a{
    font-family:"Lora",serif !important;
    font-size:2rem !important;
    font-weight:600 !important;
    line-height:1.15 !important;

    color:#522A16 !important;
    text-decoration:none !important;
}

.elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product .bostie-product-card__title a:hover,
.elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product .bostie-product-card__title a:focus{
    color:#522A16 !important;
    text-decoration:none !important;
}


/* ------------------------------------------------------
   DESCRIPTION
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card__description{
    margin:0 0 20px;

    font-family:"Karla",sans-serif !important;
    font-size:1rem !important;
    font-weight:500 !important;
    line-height:1.6;

    color:#000000;
}


/* ------------------------------------------------------
   PRICE
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product .bostie-product-card__price{
    display:flex !important;
    align-items:baseline;
    flex-wrap:wrap;
    gap:8px;

    margin:0 0 22px !important;

    font-family:"Karla",sans-serif !important;
    font-size:1.2rem !important;
    font-weight:700 !important;
    line-height:1.2 !important;

    color:#B4762C !important;
}


/* Prezzo normale */

.elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product
.bostie-product-card__price:not(:has(del))
.woocommerce-Price-amount,

.elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product
.bostie-product-card__price:not(:has(del))
.woocommerce-Price-amount bdi{
    font-family:"Karla",sans-serif !important;
    font-size:1.2rem !important;
    font-weight:700 !important;
    line-height:1.2 !important;

    color:#B4762C !important;
}


/* Prezzo originale barrato */

.elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product
.bostie-product-card__price del{
    margin:0 !important;

    opacity:1 !important;

    font-family:"Karla",sans-serif !important;
    font-size:.9rem !important;
    font-weight:400 !important;
    line-height:1.2 !important;

    color:#000000 !important;
}

.elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product
.bostie-product-card__price del .woocommerce-Price-amount,

.elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product
.bostie-product-card__price del .woocommerce-Price-amount bdi{
    font-family:"Karla",sans-serif !important;
    font-size:.9rem !important;
    font-weight:400 !important;
    line-height:1.2 !important;

    color:#000000 !important;
}


/* Prezzo scontato */

.elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product
.bostie-product-card__price ins{
    margin:0 !important;

    background:transparent !important;
    text-decoration:none !important;

    font-family:"Karla",sans-serif !important;
    font-size:1.2rem !important;
    font-weight:700 !important;
    line-height:1.2 !important;

    color:#B4762C !important;
}

.elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product
.bostie-product-card__price ins .woocommerce-Price-amount,

.elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product
.bostie-product-card__price ins .woocommerce-Price-amount bdi{
    font-family:"Karla",sans-serif !important;
    font-size:1.2rem !important;
    font-weight:700 !important;
    line-height:1.2 !important;

    color:#B4762C !important;
}


/* ------------------------------------------------------
   BUTTON
------------------------------------------------------ */

.elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card__button{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;

    width:auto !important;

    margin:auto 0 0 !important;
    padding:14px 26px;

    border:1px solid #B4762C !important;
    border-radius:30px !important;

    background:#B4762C !important;

    color:#ffffff !important;

    font-family:"Karla",sans-serif !important;
    font-size:1rem !important;
    font-weight:800 !important;
    line-height:1.2;

    text-decoration:none !important;
    box-shadow:none !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease;
}

.elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card__button:hover,
.elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card__button:focus{
    border-color:#522A16 !important;

    background:#522A16 !important;

    color:#ffffff !important;

    text-decoration:none !important;
    box-shadow:none !important;
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width:1024px){

    .elementor-558 .elementor-element.elementor-element-e439193 ul.products{
        grid-template-columns:1fr !important;
        gap:28px !important;
    }

    .elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card{
        grid-template-columns:42% 58%;
        min-height:320px;

        padding:16px;
    }

    .elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card__image{
        min-height:288px;
    }

    .elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card__content{
        padding:20px 26px;
    }

    .elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product .bostie-product-card__title,
    .elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product .bostie-product-card__title a{
        font-size:2rem !important;
    }
}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width:767px){

    .elementor-558 .elementor-element.elementor-element-e439193 ul.products{
        grid-template-columns:1fr !important;
        gap:24px !important;
    }

    .elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card{
        grid-template-columns:1fr;

        min-height:0;

        padding:14px;
    }

    .elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card__image-link{
        height:auto;
    }

    .elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card__image{
        height:auto !important;
        min-height:0;

        aspect-ratio:1 / 1;
    }

    .elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card__content{
        padding:22px 10px 10px;
    }

    .elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product .bostie-product-card__title,
    .elementor-558 .elementor-element.elementor-element-e439193 ul.products li.product .bostie-product-card__title a{
        min-height:0;

        font-size:1.8rem !important;
    }

    .elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card__description{
        font-size:1rem !important;
    }

    .elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card__button{
        width:100% !important;
    }
}
/* ======================================================
   SORTING
====================================================== */

.elementor-558 .elementor-element.elementor-element-e439193 .woocommerce-ordering{
    margin:0 0 40px;
}

.elementor-558 .elementor-element.elementor-element-e439193 .woocommerce-ordering select{

    height:48px;

    padding:0 18px;

    border:1px solid #CFCFCF;
    border-radius:30px;

    background:#ffffff;

    font-family:"Karla",sans-serif;
    font-size:1rem;
    font-weight:600;

    color:#522A16;

    box-shadow:none;

    cursor:pointer;

    transition:
        border-color .25s ease,
        box-shadow .25s ease;

}

.elementor-558 .elementor-element.elementor-element-e439193 .woocommerce-ordering select:hover{

    border-color:#B4762C;

}

.elementor-558 .elementor-element.elementor-element-e439193 .woocommerce-ordering select:focus{

    border-color:#B4762C;

    outline:none;

    box-shadow:0 0 0 3px rgba(180,118,44,.15);

}
/* =========================================================
   BOSTIE — SHOP PRODUCT LABEL
   ========================================================= */

.elementor-558 .elementor-element.elementor-element-e439193 .bostie-product-card__content .bostie-shop-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    align-self: flex-start;
    width: fit-content;
    max-width: 100%;

    padding: 8px 24px;

    background-color: var(--bostie-label-bg);
    color: var(--bostie-label-color);

    border-radius: 999px;

    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;

    margin: 0 0 14px 0;

    white-space: nowrap;
}/* End custom CSS */